Vous êtes sur la page 1sur 7

DC­SIM file:///D:/Dok/ATM/DC­SIM.

ht
Machine Translated by Google

ProCash/NDC
ProCash/DDC
Suite de test d'application : Simulateur d'hôte

Le simulateur d'hôte

Installation

Fonction générale

Le fichier de contrôle NDC­SIM.INI

Général
Sections
Exemples

Le fichier de téléchargement NDC­SIM.DLL

Général
Exemple

Le simulateur de console hôte HOSTSIM.EXE

Général

Configuration du simulateur d'hôte

Le nom de la DLL de la structure de communication ProTopas est configuré dans le registre et peut être remplacé par le
simulateur en ajoutant le paramètre suivant aux fichiers PPF/INA :

[FRM_REPOSITORY]

CCCommunication1 = "C:\PROTOPAS\BIN\dcSimCom.DLL"

Fonction générale

Très bien!

Le fichier de contrôle NDC­SIM.INI

Le fichier NDC­SIM.INI est un fichier texte et doit se trouver dans le répertoire C:\PROTOPAS. Il est structuré en différentes
sections. Les noms de section doivent commencer en première position d'une ligne et commencer par le caractère de
colonne ("":"), suivi du nom de la section en majuscules et sans espaces. La ou les lignes suivantes immédiates contiennent
les valeurs associées comme décrit ci­dessous (voir également l'exemple plus loin). Une ligne vide le sépare de la clé de
section suivante.

Les sections suivantes sont définies :

1 sur 7 06.05.2011 11:58


DC­SIM file:///D:/Dok/ATM/DC­SIM.ht
Machine Translated by Google

:ADMIN
Données de la carte d'administration (piste2) : 16 chiffres numériques maximum (rempli par '9').

:COMM_KEY Clé de
communication (16 chiffres hexadécimaux définissant la clé de communication). Aujourd'hui, seul le chargement d'une clé COM cryptée par clé
principale est pris en charge. S'il est omis, aucun chargement de clé n'est inclus dans le démarrage.

:RECEIPTnn Le
numéro d'index nn sera utilisé dans la colonne de données d'impression de la section de commande de fonction
(FUNC_TABLE).
Tampon d'impression standard NDC/912, commence par le drapeau de l'imprimante (1 : Journal, 2 : Reçu, 3 : Les deux, 4 : Dépôt) suivi immédiatement
des données d'impression. Voir aussi dans les manuels NDC/DDC

Remplacez les sauts de ligne (caractère \0a) par des sauts de ligne. Des variables peuvent être utilisées pour inclure des données réelles
dans le reçu :

\$1 Date (format JJ/MM/AA)


\$2 Heure (format HH:MM)
\$3 Identifiant de la station (KARLI001)
\$4 Données de la piste 2 (16 octets)
\$5 Numéro de transaction (4 octets)
\$6 Transaction (12 octets)
\$7 Montant (8 octets)
\$8 Solde du compte (8 octets) (uniquement si CARD_TABLE est utilisé)

:FIN

Fin de la section RECEIPT précédente

:SCREEN_UPDnn Données
de mise à jour de l'écran. "nn" est l'indice utilisé dans FUNC_TABLE.

:INTER_TRANnn Réponse
de transaction interactive ("écrans OAR"). "nn" est l'indice utilisé dans FUNC_TABLE.

:CARD_TABLE Table
à 4 chiffres n° de compte. et max. NIP à 16 chiffres.
Chaque carte a un compte associé pour fournir un solde pour les fonctions d'impression de reçus et de demande de solde.

Pas encore pris en charge dans la version NT !

:WITHDR_BASE Définit
la base du montant dans le champ montant (demande de transaction).
Les valeurs sont 1 montant sans décimales (Cents) (par défaut) 100 montants avec
décimales (Cents)

: NO_POWER_ON
Si elle est présente, cette touche fait que le simulateur n'attend pas le message de mise sous tension

:CASSETTES liste

des (max. 4) types de notes logiques. Seule la valeur est donnée ici, par conséquent, les configurations multidevises ne sont pas encore prises
en charge. Le montant sera utilisé pour calculer les billets à distribuer dans les fonctions de retrait.

:AFFICHAGE

2 sur 7 06.05.2011 11:58


DC­SIM file:///D:/Dok/ATM/DC­SIM.ht
Machine Translated by Google

Actuellement, deux algorithmes de distribution sont pris en charge :


0 notes aiguës (par défaut) ­ dispense des plus grandes notes appropriées 1 note mix ­
mélange d'autant de types de notes que possible

:FUNC_TABLE
Définit l'état suivant, l'écran, etc. en fonction du "tampon de clé d'opération" envoyé par l'application. Étant donné que cet Opcode
Buffer identifie le type de transaction sélectionné par le titulaire de la carte, les champs de chaque ligne de cette section
doivent correspondre à ceux que le "vrai" système hôte enverrait dans la même situation. Les informations sur les paramètres
appropriés peuvent être trouvées soit dans la documentation du système hôte, soit de manière empirique en effectuant
toutes les transactions possibles et en vérifiant ce que l'hôte répond (en analysant les fichiers journaux ou les traces de communication).

Cette section est un tableau avec les colonnes suivantes, séparées par des virgules et des blancs facultatifs :

Tampon de code d'opération, pour correspondre à celui de la requête. La liste sera recherchée de haut en bas pour le premier match. Composé
de 8 caractères : AI, y compris les blancs. Caractère générique "?" correspond à n'importe quel caractère sur sa position.

Numéro d'état suivant : numéro d'état facultatif à partir duquel l'application continuera après l'exécution réussie de la fonction sélectionnée. Peut
être vide pour les fonctions "Impression immédiate" (FID 4).
Numéro d'écran à afficher pendant l'exécution de la fonction Identifiant de fonction
(FID) plus (facultatif) numéro d'écran. FID : Caractère identifiant la fonction. En mode 912 plusieurs combinaisons FID/Ecran (séparées par ";")
peuvent former une séquence de fonctions. Après les fonctions "Distribuer", un montant fixe peut être attaché après deux­points ("":") après le
FID/Screen. S'il n'est pas utilisé, le montant de la demande sera utilisé. Voir les manuels NDC / 912 pour les valeurs FID et les détails des fonctions
et champs correspondants.

Nom de la transaction : Définit le nom de la transaction, à utiliser dans le champ de données d'impression \$6

Dans la phase de mise sous tension (après le message POWER UP ou après l'établissement de la session ­ paramètre NO_POWER_UP et l'indicateur
automatique est activé), le simulateur tente d'ouvrir le fichier de chargement en aval NDC­SIM.DLL (dans le répertoire de données NDC). Il se lit ligne par
ligne. Si une ligne commence par un chiffre numérique, la ligne est envoyée, sinon elle est vidée dans le fichier journal. Max 600 caractères par ligne,
Caractère '|' = 7Ch = 124d est converti en 'Séparateur de champ'
= 1ch.

Les messages suivants sont pris en charge et traités comme suit :

1. Non sollicité

Message du SCC Message(s) du simulateur NDC

Mise sous tension obtenir les valeurs des cassettes

envoyer les informations de configuration

do_downline_load en utilisant le fichier NDC­SIM.DLL

downlineload clé de communication

aller au service

Le superviseur passe à la normale obtenir les valeurs des cassettes

sortir du service

3 sur 7 06.05.2011 11:58


DC­SIM file:///D:/Dok/ATM/DC­SIM.ht
Machine Translated by Google

envoyer des compteurs de fournitures

aller au service

Tous les autres messages sont ignorés mais vidés dans le fichier journal.

2. Sollicité

Message du SCC Message(s) du simulateur NDC

Défaut de l'appareil : Envoyer la réponse définie par OPERATION CODE :

IDCU XIDCU

MDP XCDM ou XCDMRETR (si M­Status est 19)

Dépôt XDÉPÔT

Délai de dépôt ou annulation XDEPTIME

Rejet de commande Envoyer la réponse définie par OPERATION CODE XCOMREJ

Rejet de commande spécifique Envoyer la réponse définie par OPERATION CODE XCOMSREJ

PRÊT Vérifiez si une impression immédiate est en cours, utilisez XSUBTOT et


simulez une demande de transaction

Tous les autres messages sont ignorés.

3. Demande de transaction

Lorsque le simulateur reçoit une demande de transaction, il recalcule d'abord le code PIN saisi et examine la table card_table pour trouver
une entrée.

Si aucune entrée n'est trouvée, la vérification du code PIN renvoie OK.

Si une entrée est trouvée, le code PIN est vérifié

Si la vérification du code PIN renvoie ÉCHEC, le simulateur utilisera le CODE D'OPÉRATION XPINFAIL (pour réessayer) ou XPINCAPT
(pour capturer la carte après la 3e tentative).

Dans l'étape suivante, le simulateur vérifie si la carte insérée est la carte administrateur. Si tel est le cas, le CODE OPÉRATION
XADMIN est utilisé.

Maintenant, le CODE D'OPÉRATION est vérifié à l'aide de FUNC_TABLE et le message de réponse est construit.

Si une fonction de distribution est utilisée, le simulateur vérifiera si la quantité demandée est dispensable. Si le nombre total de billets
à distribuer est de 0, le CODE D'OPÉRATION passe à XÉLEVÉ. Si le nombre total de notes est supérieur à 40 notes, le CODE D'OPÉRATION
XLESSER est ensuite utilisé et s'il y a un reste

4 sur 7 06.05.2011 11:58


DC­SIM file:///D:/Dok/ATM/DC­SIM.ht
Machine Translated by Google

(ex. demande de 21 $ et il n'y a pas de billets de 1 $ disponibles) le CODE D'OPÉRATION XOTHER est utilisé.

Enfin, les données de l'imprimante sont créées.

Les CODES D'OPÉRATION spéciaux sont :

XSUBTOT Après READY si la dernière réponse était Print Immediate.


XADMIN Utilisé si la carte insérée est une carte ADMIN.

XUNKNOWN Utilisé si un CODE D'OPÉRATION spécifique n'est pas trouvé.

XPINFAIL Utilisé si la vérification du code PIN a échoué mais que les tentatives sont autorisées.
XPINCAPT Utilisé si la vérification du code PIN a échoué mais que les tentatives sont dépassées.
XIDCU Utilisé sur l'IDCU de défaut de l'appareil.
XCDM Utilisé sur le défaut de périphérique CDM.
XCDMRETR Utilisé sur défaut d'appareil CDM avec DIAG MSTAT 19.

XDEPOSIT Utilisé en cas de défaut de l'appareil Dépôt.


XDEPTIME Utilisé en cas de défaut de l'appareil Délai de dépôt dépassé ou annulé.
XCOMREJ Utilisé sur COMMAND REJECT.
XCOMSREJ Utilisé sur SPECIFIC COMMAND REJECT.

XHIGHER Utilisé lorsque le titulaire de la carte doit entrer un montant plus élevé.
XLESSER Utilisé lorsque le titulaire de la carte doit saisir un montant inférieur.
XOTHER Utilisé lorsque le titulaire de la carte doit entrer un montant différent.

Exemples

Fichier de chargement en aval NDC­SIM.DLL :

ID de configuration de chargement en aval. 3|||16|


0001 Chargement en
aval terminé.

Fichier d'initialisation NDC­SIM.INI ([ESC]=1Bh) :

:COMM_KEY
001002003004005006007008

:REÇU4
12/03/99 \ 0E919: 41 \ 0E: S1AQL114 \ 0A \ 0Adomicilio: Mexico 444 \ 0A <015> \ 0ANUMERO DE TARJETA \ 0E: NRO.DE trans. \ 0A \ 1D14517510150001234­001
\ 0A \ 1D3XXXXXXXXXXXXXX1234­0A \ 1D3XXXXXXXXXXXXX1234­0A \ 1D3XXXXXXXXXXXXX 0e : 810\0a\0aEXTRACCION $ CTA. CTE. FR PESOS \0a\0aDE
CUENTA NRO.\0a0010000034 \0a\0aIMPORTE\0e ? $ 30,00\0aSU SALDO ES (*)\0e7 $ 1180,00\0aDISPONIBLE \0e; $ 870,00\0aACUERDO $
1000,00\0a\0a\0a(*) SEUO\0a\0aSIGA PARTICIPANDO\0a\0c

:FIN

:REÇU8

2\1b4 PO_LSJN BAOL NPSLCA


===================

EATA.........: 28/04/98 CRFNa.......: 14:07:15

5 sur 7 06.05.2011 11:58


DC­SIM file:///D:/Dok/ATM/DC­SIM.ht
Machine Translated by Google

BAOLPNAT \1b5N°.. : 000015 \1b4LARTA


\1b5N°..... : 5...3404

\1b4 BAMAOS :\1b5

4200.81 USD

\1b4 SQASJBP!\1b5 :FIN

:REÇU15

2\1b4 PO_LSJN BAOL NPSLCA


===================

EATA.........: 29/04/98 CRFNa........:


17:04:11 BAOLPNAT \1b5No..: 000015
\1b4LARTA \1b5No.....: 5. ..3404
\1b4LPE.........: 213706

SUNNA :\1b5

50.00 RUR

\1b4 SQASJBP!\1b5 :FIN

:SCREEN_UPD1
075\0f@@

:INTER_TRAN1
1100111\1c074\1c\0c\0e186\0fBEASO \0fBJTAMIEYTHPIO\0fDD011/084­14\0fED011/083­31 \0fFD1100000303\0fGD1100000404\0fHA
\0fJ5

:TABLE À CARTES

:WITHDR_BASE
1

:CASSETTES
dix
20
50
100

:AFFICHAGE
0

:FUNC_TABLE
AB ?, 200, E230;B209;C209;D200 B ?, 201, D200 , , 4, type
8, Type AA ?, 200, E230;B209;C209;D200
XXXXXXXX, 200, E2301;B209:1000;C209;D200, , 15, type
15, Tapez XTRAN_T , 151, 000:1, 5 XTRAN_E , 151, 000:1, 5 XSUBTOT1, 175, 000:1,
5 XADMIN , 000, , 5 , 9 , INTERACTIVE TRAN TIMEOUT
, 9 , ANNULATION TRAN INTERACTIVE
, 11 , SOUS­TOTALS 2. PARTIE
, 0 , ADMINISTRATEUR
XINCONNU, 151, 000:1, 5 , 9 , TRANSACTION INCONNUE
XPINFECHE, 000, , 5 , 0 , NIP ENCORE ÉCHOUÉ
XPINCAPT, 000, , 5 , 0 , ÉCHEC DE LA CAPTURE DU PIN
XIDCU , 000, , 5 , 0 , ERREUR IDCU
XIDCUCAP, 000, , 5 , 0 , ERREUR IDCU
XCDM , 000, , 5 , 0 , ERREUR MDP

6 sur 7 06.05.2011 11:58


DC­SIM file:///D:/Dok/ATM/DC­SIM.ht
Machine Translated by Google

XCDMRETR, 000, , 5 , 0 , RÉTRACTER L'ARGENT


XDÉPÔT, 000, , 5 , 0 , ERREUR DE DÉPÔT
XDEPTIME, 000, , 5 , 0 , DÉPÔT ANNULÉ
XCOMREJ , 000, , 5 , 0 , REJET DE COMMANDE
XCOMSREJ, 000, , 5 , 0 , SPÉC. COMM. REJETER
XPLUS , 000, , , 000, , 5 , 0 , MONTANT PLUS ÉLEVÉ REQUIS
XMOINS 5 , 0 , MONTANT MOINDRE REQUIS
XAUTRE , 000, , 5 , 0 , AUTRE MONTANT REQUIS
XSTPRNT , 000, , 5 , 0 , ERREUR IMPRIMANTE RELEVÉ

Informations complémentaires :

Manuels NDC/912 :

Pour des informations générales sur la signification des fonctionnalités décrites, vous pouvez consulter le manuel d'utilisation de l'émulation
NDC/DDC pour CSC/M ou les manuels de référence d'autres fournisseurs de systèmes NDC/912. La plupart des champs nécessaires ici
se trouveront dans les chapitres décrivant les messages "Transaction Request" et "Transaction Reply" (noms Diebold : "Consumer Request" /
"Function Command")

Pour savoir quelles fonctions sont prises en charge par votre version de ProCash/NDC ou ­/DDC, veuillez utiliser la version
correspondante du manuel de référence du programmeur ProCash/NDC, ProCash/DDC et/ou consultez http: //ssp­asw.pdb.sni .de/ sur
l'intranet de Siemens.

7 sur 7 06.05.2011 11:58

Vous aimerez peut-être aussi