Table de matières / Chapitre 4Chapitre 6

CHAPITRE 5 OPTIONS DU FICHIER DE CONFIGURATION POUR 5250

Ce chapitre décrit les options du Fichier de Configuration pour 5250. Le Chapitre 6 décrit les options du Fichier de Configuration Commun pour VT et 52.

5.I Options et Syntaxe

Le fichier de configuration de WTn c'est un fichier texte contenant les valeurs de configuration des options WTn ainsi que plusieurs séquences clavier générées par le terminal. Certaines de ces valeurs peuvent être dynamiquement modifiées par le système hôte. Le nom de ce fichier est toujours  "_WTn52.Cfg". Il est recommandé de le modifier uniquement avec IniEditor.  

Le fichier de configuration WTn est un fichier texte de type "point-ini" contenant :

Les lignes dans le fichier des configuration doivent être : Entête impression, Commentaires, Sections, Clés + valeurs, ou des lignes vides.

5.I.1 Sections

Une section regroupe des clés et des valeurs. Les noms des sections sont en lettres capitales entourés de crochets. Ex. : [TELNET], désigne la section Telnet.
L'ordre des sections au sein du fichier n'a pas d'importance.

5.I.2 Clés

Ce sont des mots clés ayant une signification dans leur propre section. Ils ne peuvent pas être déplacés d'une section à l'autre. La casse (majuscule et minuscule) ne modifie pas les mots clés, mais cela les rend plus lisibles. Les clés doivent être suivies des valeurs des paramètres, p/ex. : LocalBeep=yes.

5.I.3 Valeurs

Les valeurs suivent les clés et le signe "=". Chaque paramètre attend une valeur dans un format déterminé (indiqué avec le paramètres de définition comme "<format>"). Les valeurs peuvent être vides dans certains cas.

Les formats possibles sont :

<Yes/No>
Nécessite la valeur Yes ou  No .

<string / xxxx>
Texte en caractères ASCII, délimité ou pas par le caractère ". Si la chaîne est délimitée par ", les espaces (20h) sont préservés, sinon ils sont ignorés. xxx indique l'unité ou la signification de la valeur.

<hex-string>
Dans ce format, trois caractères représentent un caractère final.
Il y a 3 manières de produire des "Chaînes Hexadécimales" (chaque caractère cible prend toujours 3 caractères source) :

Mnémonique Format Description
"Échappement" "/HH" Une barre ("/" ou "\") et une valeur hexadécimale sur deux digits, p/ex. : \1B pour le caractère 27.
"Numérique" "999" Trois digits décimaux, p/ex. : 065 pour le caractère "A".
"Alphabétique" "..A" Deux points et un caractère alphabétique, p/ex. : ..X pour le caractère "X".

Les chaînes hexadécimales peuvent être délimitées par " (guillemets) pour être plus lisibles.

<num / xxxx>
La valeur décimale numérique (0-9) . xxxx indique l'unité ou la signification de la valeur.

<word>
Une valeur hexadécimale de 4 digits, p/ex. :A50F.

<lettre majuscule>
Un caractère majuscule, p/ex. : N.

5.II Sections

[TN52_TELNET]
Cette section regroupe les options pour les transactions au niveau de Telnet et les options du protocole réseau.
[TN52_EMULATION]
Cette section regroupe les options d'émulation du terminal.
[TN52 LOGIN X]
Options de Login Automatique (Sign In) pour la connexion à l'hôte avec réponse automatique du nom d'utilisateur et mot de passe pour le login dans l'hôte.
En option renseigne les champs Programme, Menu et Librairie si nécessaire.
[TN52_AID_KEYS]
Cette section regroupe les fonctions qui envoient les données d'entrée et un code AID à l'Hôte.
Chaque fonction est associée a un code de clavier configurable.
Les fonctions ne sont pas configurables, au contraire que le clavier.
[TN52_AID_PF1_KEYS]
Cette section regroupe les fonctions F1-F12 AID+données.
[TN52_AID_PF2_KEYS]
Cette section regroupe les fonctions F13-F24 AID+données.
[TN52_SIGNAL_KEYS]
Les touches de signal envoient une trame signal sans données ni code AID.
[TN52_CONTROL_KEYS]
Ces fonctions font du traitement local, et parfois envoient codes AID et données d'entrée.
[TN52_CURSOR_KEYS]
Touches locales de mouvement du curseur.
[TN52_ERROR_MSG]
Cette section regroupe les options qui contrôlent le comportement du terminal en cas d'erreur et gèrent la ligne des messages utilisateur.
[TN52_BARCODES]
Cette section regroupe les options d'émulation pour la lecture de codes à barres.
[TN52_PRINT_DATA]
Cette section regroupe les options du system écran-à-imprimante.
[TN52 KEYMAP]

Cette section permet de traduire le Scan Code produit par une touche dans un autre.

5.III Section [TN52_TELNET]

Cette section regroupe les options au niveau des transactions Telnet,  les options et les paramètres réseau. Le protocole Telnet possède des "options" qui peuvent être négociées entre le client (WTn) et l'hôte.

TelOpEchoHost=<Yes/No> (No)
(Telnet Option) Pendant les transactions de négociation Telnet (OptionTelnet), le terminal envoie (=Yes) ou non (=No) une requête à l'hôte pour effectuer un "Remote Echo" (Écho à distance). Éviter en 5250.

TelOpBinHost=<Yes/No> (No) 
(Telnet Option) Pendant les transactions de négociation Telnet (Options Telnet),le terminal envoie (=Yes) ou non (=No) une requête à l'hôte pour effectuer une connexion "Binaire" (l'hôte peut envoyer des caractères de 00h à FFh). Nécessaire pour 5250.

TelOpBinTerm=<Yes/No> (No)
(Telnet Option) Pendant les transactions de négociation Telnet (Options Telnet), le terminal envoie (=Yes) ou non (=No) une requête à l'hôte indiquant que le terminal veut effectuer une connexion "Binaire" (le terminal peut envoyer des caractères de 00h à FFh). Nécessaire pour 5250.

TelOpEorHost=<Yes/No> (No)
(Telnet Option) Pendant les transactions de négociation Telnet (Options Telnet), le terminal envoie(=Yes) ou non (=No) une requête à l'hôte pour demander l'envoi des tags "End of Record". Nécessaire pour 5250.

TelOpEorTerm=<Yes/No> (No)
(Telnet Option) Pendant les transactions de négociation Telnet (Options Telnet), le terminal envoie(=Yes) ou non (=No) une requête à l'hôte indiquant que le terminal veut envoyer des tags "End of Record". Nécessaire pour 5250.

TelOpSgaHost=<Yes/No> (Yes)
(Telnet Option) Pendant les transactions de négociation Telnet (Options Telnet), le terminal envoie (=Yes) ou non (=No) une requête à l'hôte pour supprimer le système "Go Ahead".

TelOpSgaTerm=<Yes/No> (Yes)
(Telnet Option) Pendant les transactions de négociation Telnet (Options Telnet), le terminal envoie(=Yes) ou non (=No) une requête à l'hôte indiquant que le terminal veut supprimer le système "Go Ahead" (Vers l'avant). Le Terminal n'envoie jamais le signal "GoAhead").

TelOpNawsTerm=<Yes/No> (No)
(Telnet Option) Pendant les transactions de négociation Telnet (Options Telnet), le terminal envoie(=Yes) ou non (=No) une requête à l'hôte indiquant que le terminal veut envoyer NaWs (Window Size). 
Mettez cette option à =Yes seulement si l'hôte à vraiment besoin de l'information concernant la taille de la fenêtre du terminal.

TelOpEnvTerm=<Yes/No> (No)
(Telnet Option) Pendant les transactions de négociation Telnet (Options Telnet), le terminal envoie(=Yes) ou non (=No) une requête à l'hôte indiquant que le terminal veut envoyer des valeurs d' "environnement", comme "Nom du dispositif"" (ID de Workstation, voir Dev Name=).
Mettez cette 'option à =Yes seulement si l'hôte à vraiment besoin de l'information d'environnement du terminal.

TelOpTTypeTerm=<Yes/No> (Yes)
(Telnet Option) Pendant les transactions de négociation Telnet (Options Telnet), le terminal envoie(=Yes ) ou non (= No) une requête à l'hôte indiquant que le terminal veut envoyer le Type de terminal (quel sorte de terminal est connecté). (Si le paramètre est =No, l'information du type de terminal n'est pas envoyé à l'hôte et l'émulation effectuée par WTn est celle indiquée par TTypePreferred=).

DoTcpAlive=<Yes/No> (Yes)
Yes= WTn dialogue régulièrement avec l'hôte (ping Telnet - Timing Mark) pour tester l'état de la connexion TCP.

DoPingToHost=<Yes/No> (Yes)
Yes=WTn envoi périodiquement un ICMP a l'hôte (RFC792).

Passive=<Yes/No> (Yes)
Yes=WTn attend les commandes telnet de l'hôte.
No=WTn envoie vers l'hôte les commandes telnet.

5.IV Section [TN52_EMULATION]

Cette section regroupe les options des niveaux d'émulation du terminal, et la manière dont certaines options d'émulation sont exécutées par WTn.

Bold= <Yes/No> (No)
Yes=Traite l'attribut gras comme vidéo inversé.
No=Ignore cet attribut.

Column=<Yes/No> (No)
Yes=Traite l'attribut séparation de colonne comme vidéo inversé.
No=Ignore cet attribut.

Blink=<Yes/No> (No)
Yes=Traite l'attribut clignotant comme vidéo inversé.
No=Ignore cet attribut.

Caps=<Yes/No> (No)
Yes=Force le clavier en Majuscule.
No=Laisse le clavier "en l'état".  

Lower=<Yes/No> (Yes)
Yes=Force le clavier en Minuscule.
No=Laisse le clavier "en l'état".

HostBeeps=<Yes/No> (Yes)
Yes=Fait un bip lorsqu'il reçoit l'ordre depuis l'hôte.

TermWidth=<num / columns> (0)
Largeur logique de l'écran émulé en nombre de colonnes. 0= Utilise par défaut 80. Maximum à 80.

TermHeigth=<num / lines> (0)
Hauteur logique de l'écran émulé en nombre de lignes. 0= Utilise par défaut 24. Maximum à 25.

FreeCursor=<Yes/No> (No)
No=Le curseur bouge seulement dans les champs d'entrée.
Yes=Le curseur peut bouger par toute l'écran, d'accord à la configuration de l'hôte (par le flag SOH, octet 1, bit 3).

SetKbdOnNum=<num / 0-1> (0)
Dans le cas de champs numériques (Num-shift, Numeric-Only, Digits-Only and Signed-Numeric), mettre l'état shift du clavier en cette position : 
0=Ne change pas l'état du clavier.
1=Change pas l'état du clavier.
Pour terminaux SYMBOL/MOTOROLA seulement.

SetKbdOnAlpha=<num / 0-1> (0)
Dans le cas de champs alphabétiques (Alpha-shift, Alpha-Only), mettre l'état shift du clavier en cette position :
0=Ne change pas l'état du clavier.
1=Change pas l'état du clavier.
Pour terminaux SYMBOL/MOTOROLA seulement.

CodePage=<string / name> (Vide)
C'est le code des tableaux de traduction utilisés pour traduire de/à les charmaps IBM et police ISO 8859_1 pour PDA.
Les tableaux de charmap disponibles sont :
"37"= IBM037 Charmap, États Unis, Canada, Pays Bas, Portugal, Brasil, Autriche.
"273"=IBM273 Charmap, Autriche, Allemagne.
"277"=IBM277 Charmap, Danemark, Norvège.
"278"=IBM278 Charmap, Finlande, Suède.
"280"=IBM280 Charmap, Italie.
"284"=IBM284 Charmap, Catalan, Espagne, Amérique Latine.
"285"=IBM285 Charmap, Grande Bretagne, Ireland.
"297"=IBM297 Charmap, France.
"500"=IBM500 Charmap, Ebcdic 500 V1 (?).
"871"=IBM871 Charmap, Islande.
"1025"=IBM1025 Charmap, Cyrillique.
"1147"=IBM1147 Charmap, France, multilingual.

DoMandEnter=<Yes/No> (Yes)
Yes=Contrôler le MDT (Modified Data Tag) dans les champs avec l'attribut Enter obligatoire avant l'envoi.
No=Ne pas contrôler.

DoMandFill=<Yes/No> (Yes)
Yes=Réalise la vérification des champs "mandatory fill" avant de les envoyer.
No=Ne pas vérifier.

SaveFmtTable<Yes/No> (No)
Yes= Enregistrer la table de format.
No= Ne pas enregistrer la table de format. 

DestBksp<Yes/No> (Yes)
Yes= Supprimer les caractères lors du mouvement en arrière.
No= Ne pas supprimer les caractères lors du mouvement en arrière.

DoFer<Yes/No> (Yes)
Yes= Traiter le flag de "Field Exit Required" dans les champs.
No= Ne pas traiter.

DragDisplay=<Yes/No> (Yes)
Yes=Autorise le déplacement de l'affichage par le "touch screen".
No=L'affichage ne se déplace pas par le "touch screen".

DisplayMono=<Yes/No> (No)
Yes=Affichage monochrome (noir et blanc)
No=Affichage couleur

DefFrgColor=<num> (3)
Couleur du texte pour l'affichage. 

DefBkgColor=<num> (0)
Couleur du fond pour l'affichage. 

CursorByTap=<Yes/No> (No)
Yes=Positionnement du curseur par touch screen.
No=Le curseur ne bouge pas par touch screen.

FunctionByTap=<Yes/No>
Yes=génère la touche de fonction correspondante au texte "Fx" dans l'afficheur par toucher de l'écran.
No=Ne pas générer de touche de fonction par écran tactile.

XSTimeOut=<num / seconds> (20)
Temps d'attente (en secondes) pour la réponse de l'hôte en état XS (X System) avant de fermer la session.
0 signifie une attente infinie (fin de session par control-x)

EndScanCode=<word / scancode> (0018)
La scan code de la touche qui termine la session en cours. 

CheckFnKeys
Yes= On effectue la vérification que les touches de fonction sont autorisées dans cet écran avant d'être envoyées.
DescriptionFR01 = No= Les touches de fonction s'envoient sans vérification.
Si ce ne pas permis, le message FUNCTION KEY NOT ALOWED apparaît.

ClearFieldByFE
Yes=Quand la touche Field-Exit est appuyé, le champ est entièrement nettoyé même s'il n'a pas été modifié par l'utilisateur.
No=Le champ est nettoyé (après la position du curseur) seulement s'il est modifié par l'utilisateur.
Choisissez No pour conserver les valeurs par défaut quand vous sautez les champs (avec "Field Exit").

CursorKbdState
La forme du curseur clignotant montre l'état du clavier (unshift, shift, control, function, alpha)
No=Le curseur clignote en inversant les couleurs.

AutosendIfHgLg=<Yes/No> (Yes)
Yes=Réalise un Auto-envoi (comme si la touche ENTER aurait été pressée) si quelque champ "Highlight" est rempli (3270 uniquement).
No=Ne pas réaliser cette fonction.

AutosendAtLast=<Yes/No> (Yes)
Yes=Réalise un Auto-envoi (comme si la touche ENTER aurait été pressée) si le dernier champ de l'écran est rempli (3270 uniquement).
No=Ne pas réaliser cette fonction.

DoubleTap=<word / scan-code> (00FF)
Le Scan Code clavier envoyé si l'utilisateur clique deux fois (double tap) sur l'écran tactile. Code spécial de double click. Cela est outil pour déployer le SIP Panel (voir SipScanCode).

SipScanCode=<word / scan-code> (00FF)
Scan Code de la touche utilisée pour activer le SIP Panel (clavier virtuel).
Il est conseillé de mettre le même Scan code de clavier que celui du double click (DoubleTap), car si DoubleTap et SipScanCode ont la même valeur, le SIP Panel peut être déployé/caché avec double click.

5.V Section [TN52_LOGIN_X]

Options de Login Automatique (Sign In) pour la connexion à l'hôte avec réponse automatique du nom utilisateur et mot de passe pour le login dans l'hôte.
En option renseigne les champs Programme, Menu et Librairie si nécessaire.

Auto =<Yes/No> (No)
Yes=Réalise un auto login à l'hôte quand se connecte à la SESSION_X.
No=Ne fait pas un auto login.

User = ASCII
Nom d'utilisateur.

Password = ASCII
Mot de passe.

Program = ASCII
Programme. Optionnel.

Menu = ASCII
Menu. Optionnel. 

Library = ASCII
Librairie. Optionnel.

5.VI Section [TN52_AID_KEYS]

Cette section regroupe les fonctions qui envoient à l'Hôte les données d'entrée et le code AID.
Chaque fonction est associée à un code configurable du clavier.
Les types et tailles de claviers varient de terminal à terminal. Donc, vous devrez peut-être assigner ces fonctions à des touches libres de votre clavier.
Les fonctions ne sont pas configurables, au contraire que le clavier.

Clear=<word / scan-code>
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

Enter=<word / scan-code>
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

Help=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

RollDown=<word / scan-code>
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

RollUp=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

RollLeft=<word / scan-code>
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

RollRight=<word / scan-code>
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

Print=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PA1=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PA2=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PA3=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

5.VII Section [TN52_AID_PF1_KEYS]

Cette section regroupe les fonctions F1-F12 AID+données.

PF01=<word / scan-code> (0101 / Fn-1)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF02=<word / scan-code> (0102 / Fn-2)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF03=<word / scan-code> (0103 / Fn-3)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF04=<word / scan-code> (0104 / Fn-4)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF05=<word / scan-code> (0105 / Fn-5)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF06=<word / scan-code> (0106 / Fn-6)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF07=<word / scan-code> (0107 / Fn-7)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF08=<word / scan-code> (0108 / Fn-8)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF09=<word / scan-code> (0109 / Fn-9)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF10=<word / scan-code> (010A / Fn-0)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF11=<word / scan-code> (0301 / Sh-Fn-1)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF12=<word / scan-code> (0302 / Sh-Fn-2)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

5.VIII Section [TN52_AID_PF2_KEYS]

Cette section regroupe les fonctions F13-F24 AID+données.

PF13=<word / scan-code> (0303 / Sh-Fn-3)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF14=<word / scan-code> (0304 / Sh-Fn-4)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF15=<word / scan-code> (0305 / Sh-Fn-5)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF17=<word / scan-code> (0307 / Sh-Fn-7)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF18=<word / scan-code> (0308 / Sh-Fn-8)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF19=<word / scan-code> (0309 / Sh-Fn-9)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF20=<word / scan-code> (030A / Sh-Fn-0)
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF21=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF22=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF23=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

PF24=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

5.IX Section [TN52_SIGNAL_KEYS]

Les touches de signal envoient une trame de signal sans données ni code AID.

Attention=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

Help=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

SysReq=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

TestReq=<word / scan-code> 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

5.X Section [TN52_CONTROL_KEYS]

Ces fonctions font du traitement local et parfois envoient codes AID et données d'entrée.
Voir Annexe A pour le détail des fonctions de terminal.

BkSp=<word / scan-code> (0008 / BkSp)
Retour arrière. Fait bouger le curseur une colonne à gauche.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

Dup=<word / scan-code> 
Duplicat. Remplit le reste du champ avec des caractères "dup".
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

FieldPlus=<word / scan-code> (002B / +)
Champ Plus. Dans les champs numériques avec signe, met un signe positif et fait une fonction de sortie du champ. Dans d'autres champs, fait une fonction de sortie du champ.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

FieldMinus=<word / scan-code> (002D / -)
Champ Moins. Dans les champs numériques avec signe, met un signe négatif et fait une fonction de sortie du 
Pas supporté dans d'autres champs.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

FieldExit=<word / scan-code> (000D / Enter)
Fait les fonctions pad et ajuster, et avance au prochain champ.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

Delete=<word / scan-code> 
Efface un caractère au dessous du curseur. Fait bouger le reste du champ une position à gauche.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

EraseInput=<word / scan-code> 
Efface tous les champs modifiés. 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION. 

ErrorReset=<word / scan-code> 
Réinitialise l'indicateur "X Input Inhibit" (X II). Met le terminal dans l'état "pas d'erreur". 
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

Home=<word / scan-code> 
Fait bouger le curseur à la position initiale (normalement le premier champ).
Si déjà en position initiale, envoi un code AID "record-backspace".
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

Insert=<word / scan-code> 
Alterne entre les modes insérer/remplacer.
Insérer: en cas d'entrée de données, fait bouger à droite les caractères suivants au curseur (si possible) et insère le caractère entré.
Remplacer: en cas d'entrée de données, met le caractère entré à la position du curseur (et remplace le caractère précédent).
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

ForwTab=<word / scan-code> (0008 / TAB )
Fait bouger le curseur au prochain champ.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

BackTab=<word / scan-code> 
Fait bouger le curseur au champ précédent.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

End=<word / scan-code> 
Fait bouger le curseur à la dernière position de données du champ.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

EraseEof=<word / scan-code> 
Efface (null) tous les caractères du champ qui sont à droite du curseur.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

FieldMark=<word / scan-code>
3270, Même que Dup.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

CursorSelect=<word / scan-code> 
3270. Non implémenté.

5.XI Section [TN52_CURSOR_KEYS]

Touches locales de mouvement du curseur.

CursorUp=<word / scan-code> (0123 / Up)
Si FreeCursor=Yes, le curseur bouge une ligne en haut.
Si FreeCursor=No, le curseur bouge vers le champ précédent.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

CursorDown=<word / scan-code> (0121 / Dn)
Si FreeCursor=Yes, le curseur bouge une ligne en bas.
Si FreeCursor=No, le curseur bouge vers le champ prochain.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

CursorLeft=<word / scan-code> (0120 / Lft)
Si FreeCursor=Yes, le curseur bouge une colonne à gauche.
Si FreeCursor=No, le curseur bouge une colonne à gauche. Si c'est le commencement du champ, le curseur bouge vers le champ précédent.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

CursorRight=<word / scan-code> (0122 / Rght)
Si FreeCursor=Yes, le curseur bouge une colonne à droite.
Si FreeCursor=No, le curseur bouge une colonne à droite. Si c'est la fin du champ, le curseur bouge vers champ prochaine.
Mettez ici le Scan Code de la TOUCHE qui réalisera la FONCTION.

5.XII Section [TN52_ERROR_MSG]

Cette section regroupe les options qui contrôlent le comportement du terminal en cas d'erreur et la manière de gérer la ligne de messages utilisateur.

BeepOnError=<Yes/No> (No)
Yes=Fait un bip en cas d'erreur.

ResetByEnter=<Yes/No> (No)
Remettre le terminal à l'état "pas d'erreur" (voir fonction ErrorReset).
Yes=Réinitialiser avec la touche ENTER.

ResetByAny=<Yes/No> (No)
Remettre le terminal à l'état "pas d'erreur" (voir fonction ErrorReset).
Yes=Réinitialiser avec n'importe quelle touche.

ResetTime=<num / seconds> (0)
Remettre le terminal à l'état "pas d'erreur" (voir fonction ErrorReset). Auto-Reset après x secondes.
0=Ne pas faire auto-reset.

NoMsgLine=<Yes/No> (No)
Yes= Ne pas montrer la ligne de message d'erreur en mode "floating" dans la ligne d'affichage du PDA.
No= Montrer la ligne de message d'erreur en mode "floating" dans la ligne d'affichage du PDA.

5.XIII Section [TN52_BARCODES]

Cette section regroupe les options d'émulation pour la lecture de codes à barres.

ClearField=<Yes/No> (Yes)
Yes=Effacer le champ courant (le champ où se trouve le curseur) en cas de lecture de code à barres.
No=Ajouter la lecture de code à barres à partir de la position actuelle du curseur.

EmbeddedAid=<Yes/No> (No)
Les codes à barres peuvent contenir des codes AID inclus.
Yes=Gérer les codes AID inclus après le caractère ESC.
No=Envoyer code à barres "dans l'état".

Le code à barres doit être sous la la forme : <données><esc><aid>
<data>=Données normales.
<esc>=Caractère spécial de séparation (voir EscapeForAid).
<aid>=Fonction AID à exécuter après le code à barres :
'A'=AID F1
'B'=AID F2
'C'=AID F3
'D'=AID F4
'E'=AID F5
'F'=AID F6
'G'=AID F7
'H'=AID F8
'I'=AID F9
'J'=AID F10
'K'=AID F11
'L'=AID F12
'M'=AID F13
'N'=AID F14
'O'=AID F15
'P'=AID F16
'Q'=AID F17
'R'=AID F18
'S'=AID F19
'T'=AID F20
'U'=AID F21
'V'=AID F22
'W'=AID F23
'X'=AID F24
'0'=AID ENTER
'1'=AID CLEAR
'2'=AID PGDN
'3'=AID PA1
'4'=AID PA2
'5'=AID PA3

EscapeForAid=<hex-string / character> (..#)
Caractère de séparation pour codes AID.

BcInField=<char / tag> (T)
T=Codes à barres hors taille sont Tronqués.
S=Codes à barres hors taille sont divisés (Split) en plusieurs champs (si possible).
R=Codes à barres hors taille sont Refusés.
E=Accepte seulement des champs avec la taille Exacte du champ.

WarnTrunc=<Yes/No> (No)
Fait un avertissement (bip) quand un code à barres est tronqué.

PostAction=<num / Action> (Vide)
'A'=F1
'B'=F2
'C'=F3
'D'=F4
'E'=F5
'F'=F6
'G'=F7
'H'=F8
'I'=F9
'J'=F10
'K'=F11
'L'=F12
'M'=F13
'N'=F14
'O'=F15
'P'=F16
'Q'=F17
'R'=F18
'S'=F19
'T'=F20
'U'=F21
'V'=F22
'W'=F23
'X'=F24
'0'=ENTER
'1'=CLEAR
'2'=PGDN
'3'=PA1
'4'=PA2
'5'=PA3
'6'=Sortie du champ
Vide=Pas d'action

5.XIV Section [TN52_PRINT_DATA]

Cette section permet d'envoyer les données vers une imprimante attachée, à travers de commandes d'affichage, suivant le procès "Print Display Data" décrit a continuation :
Si =On, WTn cherche StartPrintId dans la section d'affichage à la position conformée par IDRow et IDCol.
Si trouvé, le texte entre StartPrintId et StopPrintId (ou fin d'écran) est envoyé vers l'imprimante série attachée au terminal (selon la configuration de l'imprimante).
Le texte à imprimer sur l'étiquette doit apparaître entièrement dans l'écran.
Les conversions suivantes sont faites :

On=No
Fait le traitement "Print Display Data".

StartPrintId=<string / pattern> ("PRN:")
Modèle (ID) à trouver pour l'impression de données ("PRN:"). Étiquette de début d'impression. Les données entre le modèle de début et de fin d'impression sont envoyées vers l'imprimante.

StopPrintId=<string / pattern> (":PRN")
Modèle (ID) à trouver pour l'impression de données (":PRN"). Étiquette de fin d'impression. Les données entre le modèle de début et de fin d'impression sont envoyées vers l'imprimante.

IDRow=<number / row> (3)
Ligne où se trouve le modèle (ID) de début d'impression.
Commence en 1.

IDCol=<number / column> (1)
Colonne où se trouve le modèle (ID) de début d'impression.
Commence en 1.

NullToSpace=Yes
Fait la conversion des nuls à espaces avant de faire la conversion de EBCDIC à ASCII.
Si =Yes, les caractères nuls sont envoyés vers l'imprimante comme espaces.
Si =No, les caractères nuls ne sont pas envoyés.

EscapeChar=<hexstring / character> ("092" or "/5C" or "..\" i.e. a "\")
Caractère ASCII à chercher dans la chaîne d'impression pour faire les conversions de caractères.
Pour ne pas faire des conversion d' "escape" utiliser 000 ou /00.
Le caractère qui suit le "EscapeChar" est converti à un caractère de contrôle et envoyé vers l'imprimante, en suivant la syntaxe en bas :

<EscapeChar><Caractère à convertir>
<Caractère à convertir> doit être différent de <EscapeChar>.
Le caractère qui suit EscapeChar (Caractère à convertir) est converti à ASCII et puis à un caractère de contrôle en soustrayant 64.
"\@"=0x00,"\A"=0x01, "\B"=0x02, "\C"=0x03, ..., "\Z"=0x1A, "\["=0x1B, "\]"=1D, "\^"=0x1E, "\_"=0x1F, "\`"=0x20, "\a"=0x21, "\b"=0x22, ..., "\z"=0x3A.

<EscapeChar><EscapeChar>
Pour envoyer un "EscapeChar", imprimez-le deux fois (le caractère d'escape n'est envoyé qu'une fois).
"\\"=0x5C.

<EscapeChar><#><99>
Si le caractère qui suit le EscapeChar est "#", les deux caractères hexadécimaux (0 - F) sont convertis à un seul caractère hexadécimal de contrôle.
"\#1C"=0x1C, "\#00"=0x00, "\#FF"=0xFF.

Pour les caractères plus grandes que 0x7F, constatez que le lien série de l'imprimante soit configuré en mode de 8 bits.

5.XV Section [TN52_KEY_MAP]

Cette section permet de traduire le Scan Code produit par une touche comme un autre.
Utilisez cette caractéristique pour traduire des touches d'information. 
--- Pour changer la TOUCHE (Scan Code) qui effectue une FONCTION :

1) Allez dans le menu (CONFIGURATION)/(Test Clavier).
2) Appuyez sur la TOUCHE et obtenez le Scan Code de quatre digits.
3) Configurez le Scan Code pour la FONCTION souhaitée dans ce fichier de configuration.
4) Téléchargez le fichier de configuration dans le terminal.

MapX=0000/0000
Couple de Scan Codes (sépares par /).
0000 veut dire sans remplacement.

Table de matières / Chapitre 4Chapitre 6