Table des matières / CHAPITRE 4CHAPITRE 6

Chapitre 5 Fichier de configuration des options

5.I Syntaxe et possibilités

Le fichier WT de configuration est un fichier texte contenant les valeurs par défaut des options WT ainsi que plusieurs séquences clavier généré 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  "_WTnVt.Cfg"

Le fichier de configuration WT est  un fichier texte de type "point-ini" avec des sections, des clés et des valeurs.

Le fichier de configuration contient :

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

5.I.1 Entête d'impression

L' "entête d'impression" est nécessaire si le fichier de configuration est téléchargé à travers les options d'impression, cet entête indique que ce n'est pas une étiquette à imprimer, mais un fichier de configuration à stocker dans la mémoire du PDT.

L'entête d'impression DOIT se trouver dans les premiers caractères de la première ligne du fichier, suivant ce format :

%%FILE=<nom du fichier>%%

Pour ce fichier, l'entête est  %%FILE=_WTnVt.cfg%%

5.I.2 Commentaires

Les commentaires dans la configuration de WT sont indiqués par deux caractères "barre incliné" et prennent effet jusqu'a la fin de la ligne. p/ex: : 
// Ceci est un commentaire
Ceci n'est pas un commentaire 
(doit être une section, une clé+valeur ou une ligne vide)

5.I.3 Sections

La section regroupe les clés et les valeurs. Les nom des sections sont en lettres capitales entourés de crochets.
ex: : [TELNET], Désigne une section Telnet.
L'ordre des sections au sein du fichier n'a pas d'importance.

5.I.4 Clés

Ce sont des mots clés ayant une signification dans leur propre section, ils ne peuvent être déplacés d'une section à une 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.5 Valeurs

Les valeurs suivent les clés et "=". 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îne 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. 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 " 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 Ex.:A50F.

<lettre majuscule>
Un caractère majuscule Ex.: N.

5.II Les sections

[TERMINAL]
Cette section regroupe les options spécifiques du PDT
[SESSIONS]
Cette section regroupe les options spécifiques à toutes les sessions Telnet, et permet de configurer les sessions sur l'hôte disponibles pour l'utilisateur.
[SESSION_X]
Ces sections (de _0 à  _3) regroupent les options spécifiques à chaque session Telnet .
[TELNET]
Cette section regroupe les options pour les transactions au niveau de Telnet et les options du protocole réseau.
[EMULATION]
Cette section regroupe les options de l'émulation du terminal.
[SCROLL]
Cette section regroupe les options de "Défilement logique"  qui permettent de définir un écran standard 24X80 sur un écran de 8 ou 16 lignes de PDT.
[LOGIN_X]
Ces sections regroupent les options de Connexion Automatique pour la connexion à l'hôte avec une réponse automatique du nom d'utilisateur et du mot de passe, et un deuxième nom utilisateur et mot de passe si nécessaire. Chaque section de "Login" correspond a une section de "session" (par indice).
[FNKEYS_ANSI]
Cette section regroupe les chaînes de caractères des touches de fonction ANSI.
[SFNKEYS_ANSI]
Cette section regroupe les chaîne de caractères Shift+Fonction des touches de fonction ANSI.
[CURKEYS_ANSI]
Cette section regroupe les chaînes ANSI pour le mouvement du curseur standard.
[CURKEYSAP_ANSI]
Cette section regroupe les chaînes de caractères ANSI pour le mouvement curseur  "application".
[FNKEYS_VT52]
Cette section regroupe les chaînes de caractères des touches de fonction VT52.
[SFNKEYS_VT52]
Cette section regroupe les chaînes de caractères Shift+Fonction des touches de fonction VT52.
[CURKEYS_VT52]
Cette section regroupe les chaînes VT52 pour le mouvement du curseur standard.
[FNKEYS_VT100]
Cette section regroupe les chaînes de caractères des touches de fonction VT100/VT220.
[SFNKEYS_VT100]
Cette section regroupe les chaînes de caractères Shift+Fonctions des touches fonction VT100/VT220.
[CURKEYS_VT100]
Cette section regroupe les chaînes VT100 pour le mouvement du curseur standard.
[CURKEYSAP_VT100]
Cette section regroupe les chaînes de caractères des touches de fonction VT100.
[SCANCODES]
Cette section regroupe les traductions qui associent un scan code clavier avec une chaîne de caractères.
[SCANNER]
Cette section regroupe les options globales de fonctionnement du scanner.
[UPC_E0]
[UPC_E1]
[UPC_A]
[EAN_8]
[EAN_13]
[MSI]
[CODABAR]
[CODE_39]
[CODE_D25]
[CODE_I25]
[CODE_11]
[CODE_93]
[CODE_128]
[PDF_417]

Ces sections regroupent les options spécifiques à chaque symbologie
[BC_EDIT_X]
Cette section regroupe les options pour l'édition des codes à barres.
[PRINTER]
Cette section regroupe les options pour l'imprimante attachée au PDT.
[DBGOPT]
Cette section regroupe les options pour générer les fichiers de debug.
[COMKBD]
Cette section regroupe les options pour l'entrée clavier par port de communication.

5.III Section [TERMINAL]

Cette section regroupe les options spécifiques du PDT.

MsgFile=<string / name> (vide)
Fichiers de messages en langue locale, vous pouvez traduire ou modifier les messages qui apparaîssent à l'affichage du PDT.

Font=<string / name> (vide)
Nom du fichier de police de caractères du PDT. Les fichiers fournis sont  : VTX.fnt, 437.fnt, 850.fnt ou 852.fnt
Vous pouvez modifier ou créer de nouveaux fichiers pour PDT avec FontBld.exe (Inclus dans le SDK de la série 3000 de Symbol Technologies).

BackLight=<num / seconds> (4)
Temporisation avant que le rétro-éclairage du PDT s'éteigne (en Secondes).

BLAutoOn=<Yes/No> (Yes)
Yes=le rétro éclairage est activé à chaque fois que l'utilisateur du PDT presse une touche.

UserTmout=<num / seconds> (120)
Temporisation avant la mise en veille lorsqu'il n'y a pas d'action de l'utilisateur. Le terminal devra être réactivé par la gâchette de lecture du scanner ou par la touche [PWR] ou (ON/OFF).

OffOnExtPwr=<Yes/No> (Yes)
Yes=Mise en veille (par temporisation) quand le terminal est sur alimentation externe.
No=Pas de mise en veille (par temporisation) quand le terminal est sur alimentation externe.

KeyClick=<Yes/No> (No)
Yes=Un click court est émis lorsqu'une touche du PDT est pressée.

LocalBeeps=<Yes/No> (Yes)
Certaines fonctions internes au PDT produisent des bips.

BeepFreq=<num / Hertz> (1600)
Fréquence du bip. 

BeepDur=<num / milliseconds> (200)
La durée du bip en Mili secondes.

DoubleHeight=<Yes/No> (No)
Affiche les caractères en "double hauteur". Chaque caractère prend deux lignes de hauteur.

DoubleWidth=<Yes/No> (No)
Affiche les caractères en "double largeur". Chaque caractère prend deux caractères de largeur.

PwdWConf=<string / nom> (vide)
Normalement "234" mot de passe configuration WTn

PwdRfConf=<string / nom> (vide)
Normalement "307" // mot de passe configuration RF

PwdExit=<string / nom> (vide)
Normalement "307", mot de passe sortie DOS

NoMenu=<Yes/No> (No)
Yes=Ne pas afficher le menu utilisateur initial.

5.IV Section [SESSIONS]

Cette section permet de configurer les sessions hôte disponibles pour l'utilisateur.

Max=<num / sessions> (4)
Nombre maximum de sessions, de 1 à 4.

KeyPrev=<word / scancode> (2D00 Fn-Ctl-Y)
Touche pour venir à la session précédente.

KeyNext=<word / scancode> (2C00 // Fn-Ctl-Z)
Touche pour venir à la session suivante.

5.V Section [SESSION_X]

Ces sections (_0 à _3) groupent les options de connexion Telnet spécifiques pour chaque session.

SessName=<string / name> (vide)
C'est le nom de la session, affiché à l'utilisateur.

HostIP=<string / adresse> (0.0.0.0)
Adresse IP de l'hôte ou 0.0.0.0. C'est l'adresse IP par défaut de l'hôte. L'utilisateur peut changer cette valeur. La valeur par défaut est rappelée par la "Séquence de Démarrage Bios".

Port=<num / port #> (23)
Port de connexion Telnet à l'adresse IP de l'hôte. L'utilisateur devrait changer cette valeur. Cette valeur est rappelée dans la "Séquence de Démarrage du Bios".

TTypeSelByHost=<Yes/No> (Yes)
Pour paramétrer cette option à Yes, il faut que TelOpTTypeTerm=Yes y soit aussi. Si l'option WT   TelOpTTypeTerm=   est à No, mettre cette option à No aussi.

Le protocole Telnet permet à l'hôte de sélectionner le Type de terminal adéquat en choisissant dans une liste (selon des paramètres spécifiques à l'hôte) qui indique quel type d'émulation de terminal sont disponibles chez le client et quel type d'émulation est désirée par l'utilisateur (la liste montrée par WT a toujours les types de terminaux ANSI, VT52, VT100 et VT220)
* Si  TTypeSelByHost=Yes
        Le type d'émulation final du terminal effectué par WT est sélectionné par l'hôte.

* If TTypeSelByHost=No :
      Le type d'émulation final du terminal sélectionné par l'utilisateur (TTypePreferred=) n'est pas modifiable par l'hôte (L'information n'est envoyée à l'hôte que pour les nécessités de l'application).

TTypePreferred=<nombre> (0)
0=émulation ANSI
1=émulation DEC-VT52
2=émulation DEC-VT100
3= émulation DEC-VT220
(DEC-VT100 et DEC-VT220 sont des terminaux "compatibles ANSI" et ils différent des terminaux ANSI-X3 par les codes envoyés, les touches de fonctions et quelques autres détails).
* Si TTypeSelByHost=Yes :
    Ce terminal est spécifié dans la liste des types de terminaux comme le préféré par l'utilisateur.
* Si TTypeSelByHost=No :
     Ce terminal est indiqué comme étant la seule émulation possible par le terminal (pas de liste).

TTypeName="<string / Nom>" (Vide)
Les transactions du choix du type de terminal Telnet utilisent des noms de terminaux "normalisés", cependant certains hôtes peuvent avoir besoin d'autre forme spécifique.
Si la chaîne est vide, WT utilise le système des chaînes "normalisées".
Si la chaîne n'est pas vide, la chaîne est envoyée et elle représente le type de terminal préféré de l'utilisateur (TTypePreferred=).

5.VI Section [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 (WT) et l'hôte.

TelOpEchoHost=<Yes/No> (Yes)
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).

TelOpBinHost=<Yes/No> (No) 
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).

TelOpBinTerm=<Yes/No> (No)
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).

TelOpSgaHost=<Yes/No> (Yes)
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)
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)
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 ). Il faut paramétrer l'option à =Yes seulement si l'hôte à vraiment besoin de l'information concernant la taille de la fenêtre du terminal.

TelOpTTypeTerm=<Yes/No> (Yes)
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 = No, l'information du type de terminal n'est pas envoyé à l'hôte et l'émulation effectuée par WT est celle indiquée par  TTypePreferred=).

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

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

 

5.VII [EMULATION] Section

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 WT.

EscapeChar=<hex> (\1B)
Caractère d'échappement pour les séquences VT et ANSI. Normalement ce caractère est 1Bh, mais il peut être modifié si le système hôte le demande. Cette modification ne prend effet que sur les séquences d'échappement reçues.

LocalEcho=<Yes/No> (No)
Ne donne pas localement l'écho des touches pressées par l'utilisateur (Normalement, l'écho est effectué par l'hôte). Voir aussi les options Telnet  TelOpEchoHost=.

Underline=<Yes/No> (Yes)
Yes= traite l'attribut souligné comme vidéo inversé.
No=Ignore cet attribut. < /FONT>

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

Blink=<Yes/No> (Yes)
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".

TelxonEscSeq=<Yes/No> (Yes)
Yes=Gère ou  No= ignore, la séquence d'échappement spécifiques de Telxon (voir  Telxon).

RoiEscSeq=<Yes/No> (Yes)
Yes=Gère or No= ignore, la séquence d'échappement spécifique ROI (Voir ROI).

HostBeeps=<Yes/No> (Yes)
Yes= Fait un bip lorsqu'il reçoit un caractère de contrôle BEL (07h) de l'hôte.

BeepFreq=<num / Hertz> (2200)
Fréquence du Bip de l'hôte.

BeepDur=<num / milliseconds> (300)
La durée de Bip de l'hôte.

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

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

DestBksp=<Yes/No> (Yes)
Lorsqu'un caractère de contrôle BS est reçu, le curseur se déplace à gauche. Si cette option est = Yes alors le caractère qui se trouve sous le curseur avant le déplacement sera effacé en plus (Espace).  < /FONT >

CurKeysApp=<Yes/No> (No)
Yes= Les touches du curseur  (Les flèches Haut, Bas, Gauche et Droite) définissent les séquence de touches des "Application" par défaut. Basculer les séquences de touches du curseur entre "normal"  ([CURKEYS_XXX]) et "application" ( [CURKEYSAP_XXX] ) peut être fait par l'hôte (voir aussi Mode du terminal).

EnterCrNu=<Yes/No> (No)
Yes=Par défaut la touche ENTER envoi un CR+NUL (0Dh 00h ) (Standard Telnet). 
No=Par défaut la touche ENTER envoi un  CR (0Dh) seul (Standard DEC).
La touche ENTER peut être aussi modifié dynamiquement par l'hôte, (voir aussi Mode du terminal).

CrNuIsCrLf=<Yes/No> (Yes)
Yes= Lorsque NUL est reçu (terminateur Telnet standard) WT exécute les fonctions   CR et  LF .
No= Lorsque CR NUL est reçu WT exécute seulement la fonction CR .

EndScanCode=<word / scancode> (0018 / Ctrl-X) 
Le scan code qui termine la session Telnet. Ctrl-X est la combinaison standard pour terminer la session. En utilisant la touche [F4] vous pouvez voir le code scanné pour chaque combinaison. Voir option / [F4] TOUCHES FN / [F1] SCAN CODES / [F1] NON TRAITEES

UnlkScanCode=<word / scancode> (2200 / Func-Ctrl-G) 
Déverrouille le clavier ou le scanner si l'application n'envoie pas la séquence de déverrouillage après la séquence de verrouillage. [F4] vous pouvez voir le code scanne pour chaque combinaison. Voir option / [F4] TOUCHES FN / [F1] SCAN CODES / [F1] NON TRAITEES

Bits8Mode=<Yes/No> (No)
(Caractéres envoyés)
Yes=8 Bits Mode : 
    * CSI séquence de sortie "\1B [" sont traduit en "\9B".
    * SS3 séquence d'entrée "\1B O" sont traduit en "\8F".
Voir Mode 7 et 8 Bits.
No= Mode 7 Bits, pas de traduction
Cette option peut être dynamiquement modifiée par l'hôte (caractères de Contrôle C1).

Ignore8BCtrl=<Yes/No> (No)
(Caractères reçus)
Yes= Ignore les fonctions des caractères de contrôle C1   (80h à 9Fh)  et les affiche.
Cette option peut être modifié en  = Yes pour afficher des caractères spéciaux dans une police de caractères non DEC (comme  437.fnt, 850.fnt ou 852.fnt ).
No= Exécute les fonctions des caractères de contrôle C1.

AnswerBack="<string / Id>" ([IP])
La chaîne de réponse qui est envoyée a la suite de la requête ENQ  peut être :

5.VIII [Section SCROLL]

Cette section regroupe les options de"Défilement Logique" qui permettent de représenter un écran standard 24x80 (appelé "Écran virtuel") dans un affichage physique 8x20 ou 16x20 d'un PDT .

Ne confondez pas le "Défilement Logique", qui est le mouvement d'affichage du PDT dans l'écran virtuel émulé, avec le Défilement d'écran, qui est un mouvement du texte dans l'écran virtuel émulé), ou la "Zone de défilement ", qui est une zone sélectionnée de l'écran virtuel émulé.

Voir aussi  le schéma "Afficheur et Écran" dans le Chapitre 3 .

FixedMode=<Yes/No> (No)
Yes="Fixed Screen Mode". L'écran du PDT montre une part de l'écran virtuel qui ne bouge jamais, même si le curseur est en dehors de l'affichage.
Les "Touches de Défilement logique" n'ont pas d'effet.
No="Auto Scroll Mode". L'écran du PDT montre toujours la zone d'écran ou se trouve le curseur. L'affichage bouge en suivant "les bords" (Voir EdgeXXX=). Dans ce mode, les "Touches de Défilement logique" bougent manuellement l'affichage dans l'écran (Voir KeyXXX=).

StartPosX=<num / row> (0)
Lorsque le Terminal est en"Fixed Screen Mode" (voir FixedMode=), la position de départ dans l'écran virtuel est à gauche. La première position de gauche est 0.

StartPosY=<num / line> (0)
Lorsque le Terminal est en"Fixed Screen Mode" (voir FixedMode=), la position de départ dans l'écran virtuel est en haut. La première position du haut est 0.

ScrollX=<num / rows> (0)
Lorsque le Terminal est en"Auto Scroll Mode" (voir FixedMode=). C'est le nombre de colonnes que l'affichage bouge (Du coté gauche ou droite) lorsque les touche KeyLeft= ou KeyRight= sont pressés.
Si le paramétre est à 0, la valeur est initialisée à la largeur de l'affichage.

ScrollY=<num / lines> (0)
Lorsque le Terminal est en"Auto Scroll Mode" (voir FixedMode=). C'est le nombre de lignes que l'affichage bouge (En haut ou en bas) lorsque les touche KeyUp ou  KeyDown sont pressés.
Si le paramètre est à 0, la valeur est initialisée à la hauteur de l'affichage.

KeyUp=<word> (3200 / Fn+Ctrl+Up)
"Touche de Défilement logique"
Lorsque le Terminal est en"Auto Scroll Mode" (voir FixedMode= ). C'est le scan code de la touche qui bouge l'affichage vers le haut dans l'écran logique . Vous pouvez voir chaque scan code de chaque touche du terminal par "[F4] Voir Options / [F4] TOUCHES FN / [F1] SCAN CODES / [F1] NON TRAITEES".

KeyDown= < word / scancode> (3100 /  Fn+Ctrl+Up)
"Touche de Défilement logique"
Lorsque le Terminal est en"Auto Scroll Mode" (voir FixedMode= ). C'est le scan code de la touche qui bouge l'affichage vers le bas dans l'écran logique . Vous pouvez voir chaque scan code de chaque touche du terminal
par "[F4] Voir Options / [F4] TOUCHES FN / [F1] SCAN CODES / [F1] NON TRAITEES".

KeyLeft=<word / scancode> (2500 / Fn+Ctrl+Left)
"Touche de Défilement logique"
Lorsque le Terminal est en"Auto Scroll Mode" (voir FixedMode= ). C'est le scan code de la touche qui bouge l'affichage vers la gauche dans l'écran logique . Vous pouvez voir chaque scan code de chaque touche du terminal
par "[F4] Voir Options / [F4] TOUCHES FN / [F1] SCAN CODES / [F1] NON TRAITEES

KeyRight=<word / scancode> (2600 / Fn+Ctrl+Right)
"Touche de Défilement logique"
Lorsque le Terminal est en"Auto Scroll Mode" (voir FixedMode= ). C'est le scan code de la touche qui bouge l'affichage vers la droite dans l'écran logique . Vous pouvez voir chaque scan code de chaque touche du terminal
par "[F4] Voir Options / [F4] TOUCHES FN / [F1] SCAN CODES / [F1] NON TRAITEES".

EdgeLeft=<num / rows> (4)
Lorsque le Terminal est en"Auto Scroll Mode" (voir FixedMode=).  C'est le plus petit nombre de colonnes qui peut rester à gauche du curseur avant de fair un "auto scroll".

EdgeRight=<num / rows> (1)
Lorsque le Terminal est en"Auto Scroll Mode" (voir FixedMode=).  C'est le plus petit nombre de colonnes qui peut rester à droite du curseur avant de fair un "auto scroll".

EdgeUp=<num / lines> (1)
Lorsque le Terminal est en"Auto Scroll Mode" (voir FixedMode=).  C'est le plus petit nombre de colonnes qui peut rester au dessus du curseur avant de faire un "auto scroll".

EdgeDown=<num / lines> (1)
Lorsque le Terminal est en"Auto Scroll Mode" (voir FixedMode=).  C'est le plus petit nombre de colonnes qui peut rester sous  le curseur avant de fair un "auto scroll".

5.IX [LOGIN_X] Section

Ces sections regroupent les Options Automatiques de Login pour les connections avec les réponse automatique pour le nom de l'utilisateur et les demandes de mot de passe pendant le processus de Login sur l'Hôte, avec un nom utilisateur et un code supplémentaire si nécessaire.
La section [LOGIN_0] correspond à la section [SESSION_0], la section [LOGIN_1] correspond à la section [SESSION_1], et ainsi de suite.

Voir aussi "Auto Connexion" Chapitre 3.

Auto=<Yes/No> (No)
Yes= Lorsque qu'une connexion s'est effectuée avec succès sur un hôte, WT attend pour la chaîne "LogId=" et envoie la chaîne  "Login=" .  Il attend alors pour le "PwdId="  et envoie la chaîne "Password=". Un deuxième processus de connexion optionnel est effectué si  les chaînes "UsrId=" et "CodId=" sont renseignées. Le programme suit par l'émulation utilisateur de WT.

Tmout=<num / seconds> (30)
Le temps en secondes que Wt attend pour "LogId=" ou "PwdId= " avant d'échouer .

BreakChar=<hex> (\04 / Ctrl+D)
Certains systèmes demande un caractère de contrôle pour arrêter les programmes en cours d'exécution et pour appeler la procédure de connexion (signature). Ce sera souvent un CTRL-D \04. Si \00, rien n'est envoyé.

LogId=<string> ("login:")
La chaîne que WT attend pour envoyer la chaîne "Login="

Login=<string> ("wtusr")
La chaîne que WT envoie après avoir reçu la chaîne "LogId="

PwdId=<string> ("password:")
La chaîne que WT attend pour envoyer la chaîne "Password="

Password=<string> ("wtpwd")
La chaîne que WT envoie après avoir reçu la chaîne "PwdId=" .

UsrId=<string> ("user:")
Optionnel.
La chaîne que WT attend pour envoyer la chaîne "User=".

User=<string> (vide)
Optionnel.
La chaîne que WT envoie après avoir reçu la chaîne "UsrId="

CodId=<string> ("code:")
Optionnel.
La chaîne que WT attend pour envoyer la chaîne "Code=".

Code=<string> (vide)
Optionnel.
La chaîne que WT envoie après avoir reçu la chaîne "CodId="

5.X [FNKEYS_ANSI] Section

Cette section regroupe les chaîne de caractères des touches de fonctions ANSI. Les touches de fonctions sont générés en pressant la touche [FUNC], puis une touche numérique. Le fichier de configuration par défaut procure les chaînes standard pour chaque type de terminal.  

Si la chaîne est vide, la touche est ignorée (Comme n'ayant pas de fonction). Si une chaîne est présente, elle est envoyée. Une traduction  de cette chaîne peut être effectuée si le Terminal est en "mode 8 Bits" (voir Mode 7 et 8 Bits).

Il y a trois moyens de produire les "chaînes de caractères Hexadécimal" des touches de fonctions (Chaque caractère cible prend toujours 3 caractères source)

Mnémonique Format Description
"Echape" "/HH" Un slash ("/" ou "\") et une valeur Hexadécimal sur 2 digits Ex.: \1B pour le caractère 27.
"Numérique" "999" Trois digit décimaux Ex.: 065 pour le caractère "A".
"Alphabétique" "..A" Deux points et un caractère alphabétique Ex.: ..X pour le caractère "X".

KEY_F1=<hex-string> ("" Vide).
...
KEY_F0=<hex-string> ("" Vide).

5.XI Section [SFNKEYS_ANSI]

Cette section regroupe les chaînes de caractères des touches Shift+Touche de fonction. Les touches de fonctions sont générée en pressant la touche Shift, la touche [FUNC], puis une touche numérique. Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal .

KEY_F1=<hex-string> ("" Vide).
...
KEY_F0=<hex-string> ("" Vide).

voir aussi la section   [FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XII [CURKEYS_ANSI] Section

Cette section regroupe les chaînes de caractères des touches "normales" du curseur. Les touches du curseurs sont générées en pressant les touches flèche haut, flèche bas, flèche gauche, flèche droite.  Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal . 

KEY_UP=<hex-string> ("" Vide).
KEY_DOWN=<hex-string> ("" Vide).
KEY_LEFT=<hex-string> ("" Vide).
KEY_RIGHT=<hex-string> ("" Vide).

Voir aussi l'option CurKeysApp=, Mode du terminal et Routines de Traduction  pour basculer entre les touches de curseurs "normales" et "application".
Voir aussi la section [FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings). 

5.XIII Section [CURKEYSAP_ANSI] 

Cette section regroupe les chaînes de caractères des touches "application" ANSI du curseur. Les touches du curseurs sont générées en pressant les touches flèche haut, flèche bas, flèche gauche, flèche droite.  Le fichier de configuration par défaut produit les chaines standards pour chaque type de terminal .   

KEY_UP=<hex-string> ("" Vide).
KEY_DOWN=<hex-string> ("" Vide).
KEY_LEFT=<hex-string> ("" Vide).
KEY_RIGHT=<hex-string> ("" Vide).

Voir aussi l'option CurKeysApp=, Mode du terminal et Routines de Traduction  pour basculer entre les touches du curseur "normales" et "application".
Voir aussi la section [FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings). 

5.XIV [FNKEYS_VT52] Section

Cette section regroupe les chaînes de caractères des touches de fonctions VT52. Les touches de fonctions sont générées en appuyant sur la touche [FUNC] puis sur une touche numérique.  Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal .   

KEY_F1=<hex-string> ("" Vide).
...
KEY_F0=<hex-string> ("" Vide).

Voir aussi la section [FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XV [SFNKEYS_VT52] Section

Cette section regroupe les chaînes de caractères des touches Shift+Touche de fonction du VT52. Les touches de fonctions sont générée en pressant la touche Shift, la touche [FUNC], puis une touche numérique. Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal .

KEY_F1=<hex-string> ("" Vide).
...
KEY_F0=<hex-string> ("" Vide).

Voir aussi la section [FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XVI [CURKEYS_VT52] Section

Cette section regroupe les chaînes de caractères des touches VT52 du curseur. Les touches du curseurs sont générées en pressant les touches flèche haut, flèche bas, flèche gauche, flèche droite.  Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal .

KEY_UP=<hex-string> ("" Vide).
KEY_DOWN=<hex-string> ("" Vide).
KEY_LEFT=<hex-string> ("" Vide).
KEY_RIGHT=<hex-string> ("" Vide).

Voir aussi l'option   CurKeysApp= , Mode du terminal et  Routines de Traduction pour basculer entre les touches du curseur "normales" et "VT52".
Voir aussi la section [FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings). 

5.XVII Section [FNKEYS_VT100]

Cette section regroupe les chaînes de caractères des touches de fonctions VT100 / VT220 . Les touches de fonctions sont générées en appuyant sur la touche [FUNC] puis sur une touche numérique.  Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal .   

KEY_F1=<hex-string> ("" Vide).
...
KEY_F0=<hex-string> ("" Vide).

Voir aussi la section [FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XVIII [SFNKEYS_VT100] Section

Cette section regroupe les chaînes de caractères des touches Shift+Touche de fonction du VT100 / VT220 . Les touches de fonctions sont générée en pressant la touche Shift, la touche [FUNC], puis une touche numérique. Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal .

KEY_F1=<hex-string> ("" Vide).
...
KEY_F0=<hex-string> ("" Vide).

Voir aussi la section [FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XIX [CURKEYS_VT100] Section

Cette section regroupe les chaînes de caractères des touches VT100 / VT220 du curseur. Les touches du mouvement du curseur sont générées en pressant les touches flèche haut, flèche bas, flèche gauche, flèche droite.  Le fichier de configuration par défaut produit les chaînes standard pour chaque type de terminal   

Voir aussi l'option   CurKeysApp= , Mode du terminal et Routines de Traduction pour basculer entre les touches du curseur "normales" et "application".

Voir aussi la section [FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

KEY_UP=<hex-string> ("" Vide).
KEY_DOWN=<hex-string> ("" Vide).
KEY_LEFT=<hex-string> ("" Vide).
KEY_RIGHT=<hex-string> ("" Vide).

5.XX [CURKEYSAP_VT100] Section

Cette section regroupe les chaînes de caractères "application" des touches VT100 / VT220 du mouvement du curseur. Les touches du curseur sont générées en pressant les touches flèche haut, flèche bas, flèche gauche, flèche droite.  Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal  . 

KEY_UP=<hex-string> ("" Vide).
KEY_DOWN=<hex-string> ("" Vide).
KEY_LEFT=<hex-string> ("" Vide).
KEY_RIGHT=<hex-string> ("" Vide).

Voir aussi l'option   CurKeysApp= , Mode du terminal et Routines de Traduction pour basculer entre les touches du curseur "normales" et "application".

Voir aussi la section [FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XXI Section [SCANCODES]

Cette section regroupe les traductions qui associent un Scan Code du clavier à une chaîne de caractères spécifique.
Voir aussi "Routines de Traduction" pour le système de traduction des Scan Codes.

Vous pouvez voir les traductions actives du terminal par "[F4] Voir Options / [F4] TOUCHES FN / [F1] SCAN CODES / [F1] NON TRAITEES
Vous pouvez voir chaque scan code de chaque touche du terminal par "[F4] Voir Options / [F4] TOUCHES FN / [F1] SCAN CODES / [F1] NON TRAITEES

<word>=<hex-string> (Vide)
<word> = Valeur du Scan Code.
<hex-string> = Chaîne de caractères envoyée si la touche est pressée.

Voir aussi la section [FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XXII Section [SCANNER]

Cette section regroupe les options des opérations générales du lecteur de codes à barres (Scanner).

Enable=<Yes/No> (Yes)
Yes=Le lecteur est actif par défaut
No=Le lecteur est inactif par défaut.
Le lecteur peut être dynamiquement activé ou désactivé par une séquence spécifique ROI ou Telxon .

TurnOffScan=<Yes/No> (Yes)
Yes= Désactive le lecteur après une lecture correcte, nécessite réactiver le lecteur par une séquence échappement ROI.

Prefix=<hex-string> (Vide)
Cette chaîne de caractères est envoyée avant le code à barre.

Suffix=<hex-string> (Vide)
Cette chaîne de caractères est envoyée après le code à barre.

BeepOnDecode=<Yes/No> (Yes)
Yes=Génère un Bip après une lecture correcte de code à barre.
No= Ne fait pas de Bip.

BeepFreq=<num / Hertz> (888)
La fréquence de Bip d'une lecture correcte

BeepDur=<num / milisecondes> (200) 
La durée du Bip en milli secondes.

ScanTmout=<num / seconds> (10)
Le temps après lequel le lecteur s'éteint si l'on maintient pressée continuellement la gâchette (sans lecture).

Redundancy=<num / pass> (1)
Nombre de lectures correctes d'un code à barres nécessaire à un décodage réussi.
Peut être requis si une mauvaise qualité de Code à Barre est utilisée pour éviter les erreurs de lecture.
Attention : La redondance augmente le temps de décodage.
1=  Pas de redondance (Un seul passage).

SpottingBeam=<Yes/No> (No)
Active l'option "Gâchette Double" pour les lecteurs de codes à barres à longue portée, qui permet d'avoir un point cible (première position, fixé) et un point de lecture (deuxième position, balayage).
Ne pas activer cette option dans de scanners standard.
Yes=Le scanner utilise la double gâchette.
No=Le scanner n'utilise pas la double gâchette.

ReplaceChar[0_4]=<hex-string/ hex-string> (/1A/00)
Remplace le premier caractère indiqué par le second dans le code à barres. Si quelqu'un est égale a zéro, le remplacement n'est pas fait.

5.XXIII Sections [<Symbologie>]

Les Symbologies disponibles sont :
UPC_E0
UPC_E1
UPC_A
EAN_8
EAN_13
MSI
CODABAR
CODE_39
CODE_D25
CODE_I25
CODE_11
CODE_93
CODE_128
PDF_417

Ces sections regroupent les options spécifiques de chaque Symbologie.

On=<Yes/No> (Le plus courant)
Le lecteur essaye de décoder cette symbologie.
Attention : Activer trop de symbologies augmente le temps de décodage et peut générer des erreurs de lecture.

Min= <num / nombre de caractères> (Intelligent...)
Le nombre minimum de caractères accepté dans ce type de code à barres.

Max=<num / nombre de caractères> (Intelligent...)
Le nombre minimum de caractères acceptés dans ce type de code à barres.
Si Min= < Max=, lit les code à barres entre Min= et Max= longueur.
Si Min= > Max=, lit les code à barres de Min= ou Max= longueur.
Si Min=0 et Max=0, lit les codes à barres de taille variable. (les minimum et maximum permis dépendent du type de code à barres).
Attention: Certains type de codes à barre peuvent générer des erreurs de lecture dans le cas des tailles variables.

Opt=<num> (0)
0=Option inactivé.
1=Option activé.
Les options sont disponibles pour certains types de code à barres. (supplemental, check-digit, etc.).

5.XXIV Section  [BC_EDIT_X]

Quatre sections, [BC_EDIT_0] à [BC_EDIT_3].
Ces sections groupent les options pour le traitement "d'édition Codes Barres".
Les lectures des codes à barres peuvent être modifiées en exécutant un traitement d'édition avant de les envoyer vers l'hôte.
Le processus d'édition a trois étapes :
1) Évaluation des conditions de correspondance (match) pour déterminer si le traitement s'applique à celle lecutre code à barres. Le code à barre doit satisfaire à toutes les conditions à la valeur "Yes" (LenDo, MatchDo, TypeDo).
2) Filtrage du code à barre pour garder ou éliminer des données avec le masque "Y/N" (Filter).
3) Insertion de quelques caractères par le masque "*" (Insert).

On=<Yes/No> (No)
Yes=Evalue cette section, et exécute l'édition des codes à barres (s'il y a correspondance).
No=N'évalue pas cette section (toutes les options suivantes sont ignorées).

LenDo=<Yes/No> (No)
Yes=faire le test de longueur.
L'édition est exécutée si le code à barres remplit cette condition.

LenMin=<number / length> (0)
La longueur minimum pour être valide.

LenMax=<number / length> (0)
La longueur maximum pour être valide.

MatchDo=<Yes/No> (No)
Yes=Faire le test de correspondance.
L'édition est exécutée si le code à barres remplit cette condition.

MatchPos=<num / position> (1)
La position dans le code à barres pour effectuer le test de correspondance (commence à 1).

MatchStr="033"
La chaîne à tester dans le code à barres à une position donnée.

TypeDo=<Yes/No> (No)
Yes=Faire le test de type de code à barres.
L'édition est exécutée si le code à barres remplit cette condition.

TypeBc=<num / type de code> (0)
0=UPC_E0, 1=UPC_E1, 2=UPC_A, 3=MSI, 4=EAN_8, 5=EAN_13, 6=CODABAR, 7=CODE_39, 8=CODE_D25, 9=CODE_I25, 10=CODE_11, 11=CODE_93, 12=CODE_128, 13=PDF_417.

Filter=<string / masque> (vide)
Edition; Filtre le code à barres source avec ce masque :
Y=Garde le caractère.
N=Ignore le caractère.

Insert=<string / masque> (vide)
Edition; Après le traitement par le filtre, application de ce masque aux données résultantes :
*=Garde le caractère d'origine.
NNN=Insère un nouveau caractère.

5.XXV Section [PRINTER]

Cette section regroupe les options pour les imprimantes attachées au PDT.

Type=<string / Nom> (PS1000)
Type d'imprimante connectée.

Port=<num / Com#> (1)
1=Com1
2=Com2
Port de communication. Un digit.

Baud=<num> (96)
12=1200 Bauds
24=2400 Bauds
48=4800 Bauds
96=9600 Bauds
19=19200 Bauds
38=38400 Bauds.
Taux de transfert (vitesse de Baud). Deux digits.

Parity=<lettre majuscule> (N)
O=Odd, impaire
E=Even, paire.
N=None, sans
M=Mark, marque à 1
S=Space, espace, à zéro
Parité des données.

DataBits=<num> (8)
7= 7 bits de données.
8= 8 bits de données.
Bits de données.

StopBits=<num> (1)
1= 1 bit d'arrêt.
2= 2 bits d'arrêt.
Bits d'arrêt.

FlowControl=<majuscule> (N)
N=None (Pas de contrôle de flux).
S=Contrôle de flux par logiciel (XON / XOFF).
H=Contrôle de flux par matériel(CTS / RTS). 

Dsr=<Yes/No> (Yes)
Yes=Le signal "Data Set Ready" (DSR) est attendu pour la connexion.
No= Ignore le signal DSR.

Cts=<Yes/No> (No)
Yes=Le signal "Clear To Send" (CTS) est attendu pour la connexion.
Np= Ignore le signal CTS.

Cd=<Yes/No> (No)
Yes=Le signal "Carrier detect" (CD)  est attendu pour la connexion.
No= Ignore le signal CD.

Tmout=<num / secondes> (60)
Temps d'attente maximum pour le signal d'imprimante prête avant échec.
Si l'imprimante se met en échec, un message alerte l'utilisateur et permet de réessayer une impression ou de l'annuler.

AskReprint=<Yes/No> (Yes)
Yes=Après une impression correcte, demande à l'utilisateur de réimprimer la même étiquette ou de continuer.
No=Après une impression correcte, informe l'utilisateur et continue.

5.XXVI Section  [DBGOPT]

Cette section regroupe les options pour la génération de fichiers de débogueur. Ces options doivent être utilisées uniquement pour le débogueur. L'état de la mémoire n'est pas vérifié, et certaines opérations d'impressions peuvent échouer. Vous devez vider manuellement les fichiers.

InLog=<Yes/No> (No)
Inscrit dans un fichier toutes les données reçues.

InFile=<string / nom> (vide)
Nom du fichier.

OutLog=<Yes/No> (No)
Inscrit dans un fichier toutes les données envoyées.

OutFile=<string / nom> (Vide)
Nom du fichier.

5.XXVII Section [COMKBD]

Cette section regroupe les options pour l'entrée clavier par port de communication.
Voyez l'option OffOnExtPwr pour empêcher le terminal de s'éteindre.

ComKbdOn=<Yes/No> (No)
Yes=Utilise le port de communication comme une entrée clavier.
No=Ne l'utilise pas.

Port=<num / Com#> (1)
1=Com1
2=Com2
Port de communication. Un digit.

Baud=<num> (96)
12=1200 Bauds
24=2400 Bauds
48=4800 Bauds
96=9600 Bauds
19=19200 Bauds
38=38400 Bauds.
Taux de transfert (vitesse de Baud). Deux digits.

Parity=<lettre majuscule> (N)
O=Odd, impaire
E=Even, paire.
N=None, sans
M=Mark, marque à 1
S=Space, espace, à zéro
Parité des données.

DataBits=<num> (8)
7= 7 bits de données.
8= 8 bits de données.
Bits de données.

StopBits=<num> (1)
1= 1 bit d'arrêt.
2= 2 bits d'arrêt.
Bits d'arrêt.

BlocMode=<Yes/No> (No)
Yes=Les données sont reçues comme un bloc, délimité par le masque (optionnel) Sob (Debut De Bloc) et le masque (obligatoire) Eob (Fin De Bloc). Les données entre Sob et Eob sont utilisées. Les données peuvent être traitées comme un code à barres (préfixe, etc.) si AsBarcode=Yes.
No=Les données sont reçues un caractère à la fois, et traitées comme une saisie clavier (mise en majuscules, traduction, etc.). Pour les routines de traduction, un 00h est ajouté au début pour obtenir un scan-code.

AsBarcode=<Yes/No> (No)
Yes=Les données (avec BlocMode=Yes) sont traitées comme un code à barres, les traitements de préfixe, suffixe, et édition sont disponibles.
No=Les données sont traitées comme un bloc de saisie clavier.

Sob=<hex-string> ("" empty).
Masque Début De Bloc. Avec BlocMode=Yes seulement. Optionnel, les blocs peuvent avoir un masque de début de bloc.

Eob=<hex-string> ("" empty).
Masque Fin De Bloc. Avec BlocMode=Yes seulement. Obligatoire, les blocs doivent avoir un masque de fin de bloc.

Table de matières / CHAPITRE 4 / CHAPITRE 6