Académique Documents
Professionnel Documents
Culture Documents
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
Général
Sections
Exemples
Général
Exemple
Général
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 NDCSIM.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 cidessous (voir également l'exemple plus loin). Une ligne vide le sépare de la clé de
section suivante.
: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 :
:FIN
: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.
: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
: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 deuxpoints ("":") 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 NDCSIM.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.
1. Non sollicité
aller au service
sortir du service
aller au service
Tous les autres messages sont ignorés mais vidés dans le fichier journal.
2. Sollicité
IDCU XIDCU
Dépôt XDÉPÔT
Rejet de commande spécifique Envoyer la réponse définie par OPERATION CODE XCOMSREJ
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 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
(ex. demande de 21 $ et il n'y a pas de billets de 1 $ disponibles) le CODE D'OPÉRATION XOTHER est utilisé.
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.
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
: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 \ 1D14517510150001234001
\ 0A \ 1D3XXXXXXXXXXXXXX12340A \ 1D3XXXXXXXXXXXXX12340A \ 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
4200.81 USD
:REÇU15
SUNNA :\1b5
50.00 RUR
:SCREEN_UPD1
075\0f@@
:INTER_TRAN1
1100111\1c074\1c\0c\0e186\0fBEASO \0fBJTAMIEYTHPIO\0fDD011/08414\0fED011/08331 \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 , SOUSTOTALS 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
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: //sspasw.pdb.sni .de/ sur
l'intranet de Siemens.