Table de matières / CHAPITRE 5CHAPITRE 7

CHAPITRE 6 OPTIONS DU FICHIER DE CONFIGURATION COMMUN

6.I Options et syntaxe

Le fichier WT de configuration est un fichier texte contenant les valeurs par défaut des options communs WT (WTnVT et WTn52), 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  "_WTnCE.Cfg". Pour le modifier ouvrez le fichier "_WTnCE.iniedit", qui permet de changer les valeurs du fichier de configuration d'une manière simple et rapide.

Le fichier de configuration WT est un fichier texte de type "point-ini" qui contient :

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

6.I.1 Sections

La section regroupe les clés et les 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.

6.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 à 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.

6.I.3 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. 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".

Voyez la LISTE DES CARACTÈRES ASCII.

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

6.II Sections

[DOWNLOADS]
Cette section permet de configurer les fichiers associés pour téléchargement.
[TERMINAL]
Cette section regroupe les options spécifiques du PDA.
[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 contient les options pour les transactions au niveau de Telnet et les options du protocole réseau.
[SCROLL]
Cette section regroupe les options de "Défilement logique"  qui permettent de définir un écran standard 24X80 sur un écran de PDA de 8x20 ou 16x20 lignes.
[SCANNER]
Cette section regroupe les options globales de fonctionnement du scanner.

Ces sections regroupent les options spécifiques à chaque symbologie :
[UPC_E0]
Code UPC E0
[UPC_E1]
Code UPC E1
[UPC_A]
Code UPC A
[EAN_8]
Code Ean 8
[EAN_13]
Code EAN 13
[MSI]
Code MSI
[CODABAR]
Code CODABAR
[CODE_39]
Code 39
[CODE_D25]
Code Discrete 2/5
[CODE_I25]
Code Interleaved 2/5
[CODE_11]
Code 11
[CODE_93]
Code 93
[CODE_128]
Code 128
[PDF_417]
Code PDF 417. Cette section a été remplacée par la section [CODES_2D] dès la version 4.05.
[CODES_2D]
Symbologie du Code à Barres 2D (2 dimensions). Codes PDF 417, DATAMATRIX, MAXICODE, AZTEC.
[CODE_UCC_128]
Symbologie de Code à Barres. Code UCC/EAN 128

[PRINTER]
Cette section regroupe les options pour l'imprimante attachée au PDA.
[DBGOPT]
Cette section regroupe les options pour générer les fichiers de debug.
[BC_EDIT_X]
Quatre sections: [BC_EDIT_0] à [BC_EDIT_3].
Cette section regroupe les options pour l'édition des codes à barres.
[COMKBD]
Cette section a été remplacée par la section SCANSERIAL.
[SCANSERIAL]
Cette section permet de connecter un scanner série.
[DISPLAYFONT]

Cette section regroupe les options de police utilisée pour l'affichage.
[LAUNCHEXE]
Cette section groupe les options pour exécuter une application externe .exe
L'application est exécutée quand un modèle défini est trouvé dans un emplacement spécifique de l'afficheur du terminal.
[BLUETOOTH]
Cette section permet de construire un port virtuel interne COMx depuis un dispositif externe BlueTooth (comme un scanner wireless). L'information saisie sera capturée depuis le dispositif et envoyée à l'application comme un codes à barres (mode bloc) ou clavier.
[TTS]
Cette section contient les options de pour l'utilisation du TelNet vocal "TTS" (Text To Speech).

6.III Section [DOWNLOADS]

Cette section permet de configurer les fichiers associés pour téléchargement.

File_X=<string / name> 
Les noms des fichiers à télécharger. Par défaut, les fichiers sont:
File01=_WTnCEVt.cfg
File02=Fnt_VT0.cfg
File03=Fnt_VTE.cfg
File04=Fnt_VTB.cfg
File05=Fnt_PC437.cfg
File06=Fnt_PC850.cfg
File07=Fnt_PC852.cfg

6.IV Section [TERMINAL]

Cette section regroupe les options spécifiques du PDA.

UsesVoice=<Yes/No> (Yes)
Utilise le moteur vocal voiXtreme (TTS & ASR).
Nécessite l'installation de la librairie voiXtreme après l'émulateur.
Utilise le fichier de configuration WTnVoiCE.cfg (voir Chapitre 7).

PwdWConf=<string / name> (234)
Mot de passe de configuration de WTn. 234 par défaut.

PwdExit=<string / name> (307)
Mot de passe sortie. 307 par défaut.

TaskBar=<Yes/No/Active/Lock> (No)
La barre de tâches contient le menu Démarrer de Windows et le Panel SIP. En WINCE3 se trouve dans la partie supérieure de l'écran et en WINCE4 se trouve dans la partie inférieure de l'écran. 
Yes=Affiche la barre de tâches, seulement le bouton OK est actif.
No=N'affiche pas la barre de tâches.
Active=Affiche la barre de tâches, tous les boutons sont actifs.
Lock=Affiche la barre de tâches, aucun bouton n'est actif.

CommandBar=<Yes/No> (Yes)
La barre de commandes contient le menu d'Application. En WINCE3 se trouve dans la partie supérieure de l'écran et en WINCE4 se trouve dans la partie inférieure de l'écran.
Yes=Affiche la barre de commandes.
No=N'affiche pas la barre de commandes.

CBMenuMainMenu=<Yes/No/Ask> (Yes)
Yes=Habilite l'option [Menu Principal] dans la barre de commandes. Pour être visible il faut que le paramètre CommandBar soit mis à "YES".
0 (No) veut dire que l'option est inactive.
1 (Yes) veut dire que l'option est active.
2 (Ask) veut dire que l'option est active, mais elle a besoin de la confirmation de l'utilisateur.

CBMenuDisconnect=<Yes/No/Ask> (Yes)
Yes=Habilite l'option [Déconnecter] dans la barre de commandes. Pour être visible il faut que le paramètre CommandBar soit mis à "YES".
0 (No ) veut dire que l'option est inactive.
1 (Yes) veut dire que l'option est active.
2 (Ask) veut dire que l'option est active, mais elle a besoin de la confirmation de l'utilisateur.

SipPanel
=<Yes/No> (No)
Yes=Montrer l'icône d'utilisation du clavier. Pour cela, l'option CommandBar doit être mise à "YES" aussi.
Cette option n'est pas encore implémentée.

ScrollBar=<Yes/No> (Yes)
Yes=Montrer les barres de défilement.

Language=< EN / FR / ES >(FR)
EN=Anglais. 
FR=Français. 
ES=Espagnol.

CtrlEsc=<Yes/No> (No)
Yes=Ne pas bloquer la séquence de touches Ctrl-Esc.
No=Bloquer la séquence de touches Ctrl-Esc.

NoMenu=<Yes/No> (No)
Yes=N'affiche pas le menu principal WTnCE, connecte automatiquement au premier hôte.
No=Affiche le menu principal standard.

BatteryAlert=<num / percent> (10)
Alerte l'utilisateur avec une fenêtre de message "Low Battery" quand le niveau de batterie atteint ce pourcentage. 0 veut dire aucun message d'alerte.
Les alertes de Batterie Faible sont répétées chaque fois que le niveau de batterie change, et q'un laps de trois minutes est écoulé depuis la dernière alerte.

AutoConnect=<Yes/No> (No)
Yes=Se connecte automatiquement au premier hôte (session 0). Le menu principal s'affichera pendant 2 secondes.
No=Affiche le menu principal standard.

RFWaitTime=<num / seconds> (20)
Temps d'attente (en secondes) de la RF avant d'envoyer l'information. 0 veut dire qui ne vérifie pas la RF.

RFWaitBeep=<Yes/No> (Yes)
Yes=Réalise des beeps courts pendant l'attente de la RF .
No=Ne fait pas de beep.

RFWaitPopUp=<Yes/No> (Yes)
Yes=Affiche un message d'erreur PopUp quand le temps d'attente excède RFWaitTime.
No=N'affiche pas le message.

RFQuality=<num> (2)
Test de la qualité de la force du signal WiFi (0-5).
L'émulateur se bloque (indicateur ROUGE) si le signal reçu es en dessous de cette valeur.
0=Pas de signal WiFi, 5=Excellent. 
ATTENTION : mis à 5, l'émulateur peut se bloquer en permanence.

AlphaState=<word / scancode> (0000)
L'état du clavier en mode alpha pour montrer le curseur ALPHA [a].
(voyez le code d'état 'St=' spécifique au terminal dans le Test Clavier).

GoToKey= <num> (0000)
Scan code de clavier. Touche pour aller vers une autre application en exécution.

GoToApp= <string/name> (WDP_LAUNCHER)
'Nom' de la fenêtre de l'application ou le chemin complet vers le fichier exécutable. 

WinFullScreen=<Yes/No> (Yes)
Yes= WTnVT utilise tout l'écran du terminal.
No= WTnVT utilise une partie de l'écran, indiqué par WinSizeX et WinSizeY.

WinSizeX= <num> (200)
Largeur de l'écran, en pixels.

WinSizeY= <num> (200)
Longueur de l'écran, en pixels.

6.V 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> (0019)
Touche pour aller à la session précédente (Fn-Ctl-Y).

KeyNext=<word / scancode> (001A)
Touche pour aller à la session suivante (Fn-Ctl-Z).

KeyEndSession=<word / scancode> (0018)
Scancode de la touche de fin de session (Ctrl-X).

HitAnyKey=<Yes/No> (Yes)
Yes = Affiche le message "Hit any key" à la fin de la connexion. 
No = Ne l'affiche pas.

ByGprs=<Yes/No> 
Yes = La connexion au réseau se fait en utilisant le WAN (GPRS). 
No = La connexion au réseau se fait en utilisant le WLAN (WiFi).
Quand "ByGprs"=Yes, sélectionnez une connexion RAS en "CnxGprs".

CnxGprs=<string/ name>
Nom de la connexion utilisée pour accéder au réseau GPRS.
Sélectionnez une connexion RAS déjà EXISTANTE (créée avec "Programs / Settings / Connections").

6.VI Section [SESSION_X]

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

SessName=<string / name>
Nom de la session, affiché à l'utilisateur.

HostIP=<string / address> 
Adresse IP ou nom de l'URL de l'hôte.

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= y soit aussi. Si 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.
* Si 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=<number> (3)
* 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 / Name>" (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 ce champ est vide, WT utilise le système des chaînes "normalisées".
Si ce champ 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=).

EmulationType=<TN->Telnet / SSH1->SSH 1.5 / SSH2->SSH 2> (TN->Telnet)
Type d'émulation (Telnet, SSH 1.5, SSH 2).

ProxyMode=<Disabled / Passive / Active> (Disabled)
État du Proxy Server.

ProxyIP=10.10.10.15
L'adresse/l'url du système ProxyServer ou "." pour utiliser l'assistant de découverte automatique pour se connecter à n'importe quel ProxyServer.
Exemple :
ProxyIP=10.10.10.15 -> Se connecter directement à l'hôte à l'adresse IP 10.10.10.15
ProxyIP=. -> Chercher n'importe quel ProxyServer sur le réseau local et se connecter à lui

Voir aussi le descriptif du Proxy Server for WireLess TelNet.

ProxyPort=<num> (45621)
Port de connexion Telnet à l'adresse IP du Proxy.

6.VII 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).

TelOpEorHost=<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 qu'il effectue un end-of-record en une connexion binaire.

TelOpEorTerm=<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 un end-of-record en une connexion binaire.

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. 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)
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 variables d'environnement. Mettez cette option à =Yes seulement si l'hôte à vraiment besoin de l'information de l'environnment 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é). 

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

DoPingToHost=<Yes/No> (No)
Yes=WT envoie périodiquement un ICMP à l'Hôte (RFC792).

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

6.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 PDA.

Ne confondez pas le "Défilement Logique", qui est le mouvement d'affichage du PDA dans l'écran virtuel émulé, avec le Défilement d'écran (qui est un mouvement du texte dans l'écran virtuel émulé) et 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 PDA 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 PDA 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 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.

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.

KeyUp=
<word> (3200 / Fn+Ctrl+Up)
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.

KeyDown=<word / scancode> (3100 /  Fn+Ctrl+Down)
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.

KeyLeft=<word / scancode> (2500 / Fn+Ctrl+Left)
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.

KeyRight=<word / scancode> (2600 / Fn+Ctrl+Right)
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.

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 faire 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 faire 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 faire un "auto scroll".

6.IX 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> (No)
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 à barres : <ScanPrefix><BarcodePrefix><Code><BarcodeSuffix><ScanSuffix>
Dans ce format, trois caractères représentent un caractère final. 
Il y a trois façons de représenter "hex-strings" (chaque caractère est représenté par 3 caractères source) :
"Escaped" (/HH) Barre ("/" ou "\") et une valeur hexadécimale de deux digits. Ex.: \1B pour le caractère 27. 
"Numérique" (999) Trois digits 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".
Les hex-strings peuvent être délimitées par " " pour être plus lisibles.
Voyez la LISTE DES CARACTÈRES ASCII.

Suffix=<hex-string> (vide)
Cette chaîne de caractères est envoyée après le code à barres :
<ScanPrefix><BarcodePrefix><Code><BarcodeSuffix><ScanSuffix>
Dans ce format, trois caractères représentent un caractère final. 
Il y a trois façons de représenter "hex-strings" (chaque caractère est représenté par 3 caractères source) :
"Escaped" (/HH) Barre ("/" ou "\") et une valeur hexadécimale de deux digits. Ex.: \1B pour le caractère 27. 
"Numérique" (999) Trois digits 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".
Les hex-strings peuvent être délimitées par " " pour être plus lisibles.
Voyez la LISTE DES CARACTÈRES ASCII.

BeepOnDecode=<Yes/No> (No)
Yes=Utilise la fréquence (BeepFreq) et la durée (BeepDur) pour générer un beep après une lecture réussie d’un code à barres.
No=Utilise la configuration du hardware par défaut.

BeepFreq=
<num / Hertz> (2600)
La fréquence de Bip (en Hertz).

BeepDur=<num / milliseconds> (200) 
La durée du Bip en millisecondes.

BeepFile=<string> (vacío)
Fichier WAV de beep utilisé dans certains plates-formes.

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 à Barres 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 de "Double Gâchette" ("Double Trigger") pour des scanners de longue portée. Cela permet d'avoir une cible laser (première position, fixe) et un point laser de lecture (seconde position, balayant).
N'activez pas cette option dans des scanners standard.
Yes=Le scanner utilise la "Double Gâchette".
No=Le scanner n'utilise pas la "Double Gâchette".

ReplaceChar X=<hex-string>
Remplacer des caractères quand on scanne les codes à barres permet laisser en dehors les caractères non supportes.    
Cette option est recommandée pour le traitement des caractères de contrôle du EAN128.
Format /ss/rr (/ss=source char, /rr=replacement char) par pairs. 4 caractères possibles de remplacement.
/00 veut dire ne pas remplacer.

6.X Section [<Symbology>]

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 (cette symbologie est incluse dans la section [CODES_2D] dès la version 4.05)
DATAMATRIX (cette symbologie est incluse dans la section [CODES_2D] dès la version 4.05)
MAXICODE (cette symbologie est incluse dans la section [CODES_2D] dès la version 4.05)
AZTEC (cette symbologie est incluse dans la section [CODES_2D] dès la version 4.05)
CODE_UCC_128

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 / char number> (smart ...)
Le nombre minimum de caractères accepté dans ce type de code à barres.

Max=<num / char number> (smart ...)
Le nombre maximum de caractères acceptés dans ce type de code à barres.

Pour des plates-formes Symbol uniquement :
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 (le minimum et maximum permis dépendent du type de code à barres).
Attention : certains types de codes à barres peuvent générer des erreurs de lecture dans le cas des tailles variables.
Pour lire un code CODE_128 de plus de 55 caractères, Min et Max doivent être égales à zéro.

Prefix=<hex-string>
Cette chaîne est envoyée avant le code à barres : <ScanPrefix><BarcodePrefix><Code><BarcodeSuffix><ScanSuffix>
Dans ce format, trois caractères représentent un caractère final. 
Voyez la LISTE DES CARACTÈRES ASCII.

Suffix=<hex-string>
Cette chaîne est envoyée après le code à barres : <ScanPrefix><BarcodePrefix><Code><BarcodeSuffix><ScanSuffix>
Dans ce format, trois caractères représentent un caractère final. 
Voyez la LISTE DES CARACTÈRES ASCII.

Opt=<num> (0)
0=Option inactive.
1=Option active.
Les options sont disponibles pour certains types de codes à barres (supplemental, check-digit, etc.).

6.XI Section [BC_EDIT_X]

Quatre sections, [BC_EDIT_0] à [BC_EDIT_3].
Ces sections groupent les options pour le traitement "d'édition des 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 à cette lecture. Le code à barres doit satisfaire toutes les conditions mises à "Yes" (LenDo, MatchDo, TypeDo).
2) Filtrage du code à barres pour garder ou éliminer des données avec le masque "Y/N" (Filter).
3) Insertion de quelques caractères selon le masque "*" (Insert).

On=<Yes/No> (No)
Yes=Évaluer cette section et exécuter l'édition des codes à barres (s'il y a correspondance).
No=Ne pas évaluer 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> (32)
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=<string / pattern> "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 / barcode> (12)
Type de code à barres.

Filter=<string / pattern> (NNYYYYNNYYYN)
Édition; Filtrer le code à barres source avec ce masque :
Y=Garder le caractère.
N=Ignorer le caractère.

Insert=<string / mask> (vide)
Édition; Après le traitement par le filtre, application de ce masque aux données résultantes :
*=Garder le caractère d'origine.
NNN=Insérer un nouveau caractère.
Dans ce format (NNN), trois caractères représentent un caractère final. 
Il y a trois façons de représenter "hex-strings" (chaque caractère est représenté par 3 caractères source) :
"Escaped" (/HH) Barre ("/" ou "\") et une valeur hexadécimale de deux digits. Ex.: \1B pour le caractère 27. 
"Numérique" (999) Trois digits 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".
Par exemple: Pur ajouter un "A" au début: 
Insert=065********** ou
Insert=\41********** ou
Insert=..A**********
Voyez la LISTE DES CARACTÈRES ASCII.

6.XII Section [PRINTER]

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

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

Port=<num / Com#> (1)
Port de communication COMx:. 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=<lettre majuscule> (H)
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 / seconds> (20)
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.

Delay=<num> (0)
Temps d'attente (en millisecondes) avant d'imprimer.

6.XIII 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)
Yes=Inscrit dans un fichier toutes les données reçues.

InFile=<string / name> (\In.log)
Nom du fichier.

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

OutFile=<string / name> (\Out.log)
Nom du fichier.

6.XIV Section [COMKBD]

Dans les versions 4.X.X cette section a été remplacée par la section SCANSERIAL.

Cette section regroupe les options pour l'entrée clavier par port de communication.

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

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

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

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

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

StopBits=<num> (1)
Bits d'arrêt.
1= 1 bit d'arrêt.
2= 2 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> ("" vide).
Masque Début De Bloc. Avec BlocMode=Yes seulement. Optionnel, les blocs peuvent avoir un masque de début de bloc.

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

DoTmout= <lettre majuscule> (N)
Utilisé seulement si BlocMode=Yes. Valide des que le SOB est reçu.
N=Ne pas utiliser timeout.
P=Traiter toutes les données reçues après le SOB jusqu'au DoTmout.
D=Ne pas traiter les données reçues entre le SOB et le DoTmout.

BlocTmout=<num> (500)
Le temps en milliseconds pour faire le DoTmout. Utilisé seulement si BlocMode=Yes.

WakeUp= <Yes/No>
Yes=Réouvre le port COMX: à l'allumage de l'unité (Utile pour les ports com virtuels Bluetooth)

RestartBtn= <Yes/No>
Yes=Montre le bouton ComKbd. Réouvre le port COMX: à avec un click (Utile pour les ports com virtuels Bluetooth).

6.XV Section [SCANSERIAL]

Cette section permet de connecter un scanner série.

Dans les sections 3.X.X, cette section s'appelait COMKBD

On=<Yes/No> (No)
Yes=Utilise le port série comme entrée de scanner.
No=Ne l'utilise pas.
OnOff=Le port série est activé par le bouton de la 'WireLess Bar' (bouton bleu dans la barre de commandes).

Port=
<num> (4)
Port COMx Matériel ou Virtuel: pour la connexion d'un scanner externe. 
COMx: numéro de port de 2 à 10.
Ce numéro de port peut être le port bluetooth virtuel ou le port COMx physique.

Baud=<num> (9600)
Taux de transfert (vitesse de Baud).

Teminator=<num> (0)
Caractère terminateur d'entrée série. 0 signifie 'tout caractère de controle (<0x20)

WakeUp=<Yes/No> (Yes)
Yes=Relance la connexion série si le terminal a été éteint et rallumé.

Tmout=<num> (500)
Yes=Termine une entrée série par temporisation. En millisecondes.

RestartBtn=<Yes/No> (Yes)
Yes=Montre le bouton ComKbd. Réouvre le port COMX: à avec un click (Utile pour les ports com virtuels Bluetooth)

RestartKey=<num> (2083)
Touche utilisée pour réactiver (fermer et ouvrir) le port COMx: (RestartBtn DOIT être à Yes).
C’est un Scan Code du clavier. F24 par défaut.

6.XVI Section [DISPLAYFONT]

Cette section regroupe les options de police utilisée pour l'affichage.

Family=<string> ("Courier New")
Type de police.

FullName=<string> ("Courier New")
Nom complet de la police.

Size=<num> (16)
Taille de la police en pixels.

La quantité de lignes et de colonnes qui rentrent dans le display dépend de la taille et style de la police, du model du terminal et de si la barre de commandes est affichée ou non. 

Ceux la sont quelques exemples de configuration :

MC3000  3090
Pour le font Courier New BOLD avec la barre de commandes
Taille 36 => Écran 16 x 8 Lignes
Taille 34 => Écran 17 x 8 Lignes
Taille 31 => Écran 20 x 9 Lignes
Taille 29 => Écran 21 x 10 Lignes
Taille 27 => Écran 22 x 10 Línea
Taille 25 => Écran 24 x 11 Lignes
Taille 23 => Écran 26 x 12 Línea

CK30, MC50, MC9090, MC9000, HHP9500 / 7900, I700, etc...
Pour le font Courier New avec la barre de commandes

Taille 30 => Écran 15 x 9 Lignes
Taille 27 => Écran 17 x 10 Lignes
Taille 24 => Écran 18 X 12 Lignes
Taille 22 => Écran 20 x 13 Lignes
Taille 21 => Écran 21 x 13 Lignes
Taille 18 => Écran 24 x 16 Lignes
Taille 16 => Écran 30 x 18 Lignes

Voir la Configuration d'Affichage dans le Chapitre 4.

SizeDHDW=<num> (24)
La taille de la police DOUBLE-HEIGHT / DOUBLE WIDTH. 
Le protocole DEC_VT permet l'affichage en double hauteur, double largeur et double hauteur/double largeur. Seulement le mode double hauteur/double largeur est pris en compte en utilisant la même police avec une taille différente. Choisissez avec soin la taille de ce police pour qu'elle représente approximativement le double que la police "Size". Il peut être impossible d'obtenir une double taille exacte.

WinFillColor=<Black/Red/Green/Yellow/Blue/Magenta/Cyan/White> (Black)
Couleur de l'arrière plan pour la partie de la fenêtre non utilisée comme afficheur. Les valeurs que cette caractéristique peut prendre vont du 0 à 7.

6.XVII Section [LAUNCHEXE]

Cette section groupe les options pour exécuter une application externe .exe
L'application est exécutée quand un modèle défini est trouvé dans un emplacement spécifique de l'afficheur du terminal.

On=<Yes/No> (No)
Cherche les modèles donnés dans le display pour exécuter des applications externes.
Yes=Cherche les modèles.
No=Ne les cherche pas.

Line=<num> (1)
Position de la ligne (Y, commence à 1) du modèle cherché.

Column=<num> (1)
Position de la colonne (X, commence à 1) du modèle cherché.

Match=<string> (ABCDEF)
Modèle de texte à chercher dans l'afficheur du terminal.

ExeName=<string>
Point-exe. Nom du fichier de l'application à exécuter.

6.XVIII Section [BLUETOOTH]

Cette section permet de construire un port virtuel interne COMx: depuis un dispositif externe BlueTooth (comme un scanner wireless).
L'information saisie sera capturée depuis le dispositif par le processus ComKbd et sera renvoyée à l'application comme un code à barres (mode bloc) ou une frappe clavier.

Cette section change suivant le système d'exploitation du PDA (CE300, CE 4.20 / CE 5.0).

Pour Win CE 3.XX (Windows pour Pocket PC)

Ne supporte pas le Bluetooth.

Pour Win CE 4.20 / WM 2003

La section Bluetooth a les options suivantes :

On=<Yes/No>
Yes=Configurer le driver Bluetooth comme port COMx.
No=Ne pas le configurer.

Port=<Num>
Port de communication virtuel COMx à créer. Un chiffre.
Configurez le port ComKbd à ce port:COMx virtuel pour obtenir l'information.

Mac=<word/scancode>
MAC adresse du dispositif Bluetooth à connecter.
En caractères Hexadécimaux.
Adresse MAC 000000000000 signifie que l'utilisateur doit saisir l'adresse à travers le menu de configuration.

Channel=<Num>
Canal RF Bluetooth à utiliser.

WakeUp=<String>
Recharge les drivers Bluetooth pendant l'allumage (Wake Up) (utile pour les ports com virtuels Bluetooth)

Pour les terminaux Symbol avec Win CE5.0 / WM 5 ( StoneStreetOne stack)

On=<Yes/No>
Yes=Utilisez le bouton "BT persistant" dans la section configuration.
No=Ne l'utilise pas.
Dans les terminaux WinCE 5.0 ou WM2005, permet de garder l'association BT persistante.

 Table de matières / CHAPITRE 5CHAPITRE 7