Table de matières / Chapitre 5 / Chapitre 7

CHAPITRE 6 OPTIONS DU FICHIER DE CONFIGURATION COMMUN

6.I Options et Syntaxe

Le fichier WTn de configuration est un fichier texte contenant les valeurs par défaut des options communs WTn (WTnVT et WTn52), ainsi que plusieurs séquences clavier générées par le terminal. Le nom de ce fichier est toujours  "_WTnCE.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 de 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 nom des sections sont en lettres capitales entourés de crochets,
p/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, de sorte qu'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.

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

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.
[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 PDA.
[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 Inter leaved 2/5
[CODE_11]
Code 11
[CODE_93]
Code 93
[CODE_128]
Code 128
[PDF_417]

Code PDF 417. Cette section sera remplacée par la section [CODES_2D] dans la version 4.05 et ultérieurs.
[CODES_2D]
Symbologie du code à barres 2D (2 dimensions). Codes PDF 417, DATAMATRIX, MAXICODE, AZTEC.
Cette section n'est pas encore implémentée.
[CODE UCC 128]

Symbologie du code à barres. Code UCC/EAN 128


[BC_EDIT_X]
Quatre sections : [BC_EDIT_0] à [BC_EDIT_3].
Cette section regroupe les options pour l'édition des codes à barres.
[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.
[COMKBD]
Cette section regroupe les options pour l'entrée clavier par port de communication.
[SCANSERIAL]
Cette section permet de connecter un scanner série.
[DISPLAYFONT]
Cette section regroupe les options de police utilisée pour l'affichage.
[BLACKSCREEN]

Cette section permet afficher un écran noir et bloquer l'entrée de données par le port série.
[BLUETOOTH]
Cette section permet de construire un port virtuel interne COMx depuis un dispositif externe BlueTooth.
[USER_SOUND_X]
Cette section contient les options de configuration des sons émis par le client WTnCE52.
[TTS]
Cette section contient les options de pour l'utilisation du TelNet vocal "TTS" (Text To Speech).
[KBD_MACRO]
Cette section permet de configurer une touche pour exécuter une "macro" séquence d'actions au clavier.

6.III Section [DOWNLOADS]

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

FileX=
<string / name> 
Les noms des fichiers à télécharger. Par défaut, les fichiers sont :
File01=_WTn52.cfg

6.IV Section [TERMINAL]

Cette section regroupe les options spécifiques du PDA.

UsesVoice=<Yes/No> (No)
Utilise ou non le système vocal (TTS & ASR) et traite le fichier de configuration vocal (chapitre 7)

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

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

TaskBar=<Yes/No> (No)
La barre de tâches contient le menu Démarrer de Windows et le Panel SIP. En PPC2003, WM2005 se trouve dans la partie supérieure de l'écran et en WINCE4.20, WINCE5.0 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)
Yes=Montrer la barre de commandes.

CBMenuMainMenu=<0/1/2>
Contrôle l'option [Menu Principal] dans la barre de commandes.
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.
Pour être visible il faut que le paramètre CommandBar soit mis à "YES".

CBMenuDisconnect=<0/1/2>
Contrôle l'option [Déconnecter] dans la barre de commandes.
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.
Pour être visible il faut que le paramètre CommandBar soit mis à "YES".

CBMenuPrnScr=<0/1>
Contrôle l'option [Imp. Ecr.] dans la barre de commandes.
0 (No ) veut dire que l'option est inactive.
1 (Yes) veut dire que l'option est active.
Pour être visible il faut que le paramètre CommandBar soit mis à "YES".
Cette option permet de générer dans le PDA un fichier texte avec le contenu de l'écran courant.

CBMenuTextSize=<0/1>
Contrôle l'option [Taille +/Taille -] dans la barre de commandes.
0 (No ) veut dire que l'option est inactive.
1 (Yes) veut dire que l'option est active.
Pour être visible il faut que le paramètre CommandBar soit mis à "YES".

SipPanel=<Yes/No/Lock> (Yes)
Yes= Afficher l'icône standard WM5 pour ouvrir le clavier. 
No= Ne pas afficher l'icône standard WM5. Utilisez 'SipScanCode' ou le double click pour ouvrir le clavier.
Lock= Afficher l'icône standard WM5, mais bloqué. Utilisez 'SipScanCode' ou le double click pour ouvrir le clavier.
En mode 'Lock' le clavier est 'FLOTTANT' et peut être déplacé.
Pour que le bouton SIP soit visible il faut que le paramètre CommandBar soit mis à "YES".

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

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

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

NoMenu=<Yes/No>
Yes=N'affiche pas le menu principal WTnCE, connecte automatiquement au premier hôte.
No=Affiche le menu principal standard.
Attention! Sort du programme au moment de la déconnexion.

BatteryAlert=<Num>
Quand le niveau de batterie atteint ce niveau (%), l'application affiche une fenêtre de message qui alerte l'utilisateur que le niveau de batterie est bas.
0 veut dire aucun message d'alerte.

AutoConnect=<Yes/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>
Temps d'attente de la RF avant d'envoyer l'information.
En secondes. 0 veut dire qui ne vérifie pas la RF.

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

RFWaitPopUp=<Yes/No>
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 Fn-Ctl-Y)
Touche pour venir à la session précédente.

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

KeyEndSession=<word / scancode> (0018 // Fn-Ctl-X)
Touche de fin de session.

HitAnyKey=<Yes/No> 
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> (vide)
Nom de la session, affiché à l'utilisateur.

HostIP=<string / address> (0.0.0.0)
Adresse IP de l'hôte. 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 ou cold-boot / clean-boot".

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

TTypeSelByHost=<Yes/No> (Yes)
Pour paramétrer cette option à Yes, il faut que TelOpTTypeTerm=Yes 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=<num> (3)
Type Préféré.
* Si TTypeSelByHost=Yes, ce terminal est indiqué à l'hôte comme le préféré par l'utilisateur dans la liste de terminaux 
* Si TTypeSelByHost=No, ce terminal est indiqué pour être la seule emulation possible pour le terminal (sans liste).

TTypeName="<string / name>" (vide)
Utilise la chaîne de caractères "normalisée" par le système si elle est vide.
Le terminal Telnet utilise le nom "normalisé" du type de terminal, mais quelques serveurs ont besoin de noms spécifiques.
S'il est vide utilise le nom "normalisé".
S'il n'est pas vide utilise ce champ comme nom du terminal préféré.
(TTypePreferred=).

DevName="<string / name>" (vide)
Nom du dispositif (ou ID de la Station de Travail) négocié avec l'option telnet "environment" (voir TelOpEnvTerm=). 
En utilisant "[IP]", un masque générique pour les derniers digits de l'adresse IP, xxx[IP]yyy devient xxx53yyy pour un terminal avec l'adresse IP 999.999.999.53.
En utilisant "[0IP]", un masque générique pour les derniers digits de l'adresse IP, xxx[0IP] devient xxx003 pour un terminal avec l'adresse IP 999.999.999.3.

EmulationType=<string / name> (52)
Le type d'émulation de terminal. Les valeurs valides sont VT et 52.

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

ProxyIP=?+
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
Si l'adresse IP du Proxy est suivie par un "+", cela signifie que si la connexion par le Proxy est impossible, il sera tenté une connexion directe à l'hôte.

Voir aussi le descriptif du Proxy Server for WireLess TelNet.

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

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

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

TurnOffScan=<Yes/No> (Yes)
Yes= Désactive le lecteur après une lecture correcte.
Cette option n'est pas implémentée.

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. 
HelpFR01 = 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" Hex-strings peut être délimitée par " " pour être plus lisible.

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. 
HelpFR01 = 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" Hex-strings peut être délimitée par " " pour être plus lisible.

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 (en Hertz).

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

BeepFile=<string>
Fichier WAV utilisée par quelques plates-formes pour effectuer le beep du scanner.

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).
Cette option n'est pas encore implémentée.

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".
Cette option n'est pas encore implémentée.

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.

ConsecutiveTimeout=<num>
Temporisation Delay time between two consecutive barcode reads. In milliseconds.

AutoScan=0
0= Le scanner est commandé par la gâchette.
1= Le scanner est démarré automatiquement quand la session est ouverte.

AutoKey=<word / scancode> (0000)
Touche permettant de passer entre le mode automatique et le mode manuel.

6.IX Sections [<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 sera incluse dans la section [CODES_2D] dans la version 4.05 et ultérieurs)
DATAMATRIX (cette symbologie sera incluse dans la section [CODES_2D] dans la version 4.05 et ultérieurs)
MAXICODE (cette symbologie sera incluse dans la section [CODES_2D] dans la version 4.05 et ultérieurs)
AZTEC (cette symbologie sera incluse dans la section [CODES_2D] dans la version 4.05 et ultérieurs)
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 minimum 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. (les minimum et maximum permis dépendent du type de code à barres).
Attention: certains types de codes à barre peuvent générer des erreurs de lecture dans le cas des tailles variables.
Pour lire un code à barres CODE_128 de plus de 55 caractères, Min et Max doivent être ser =0.

Prefix=<hex-string>
Cette chaîne de texte 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.

Suffix=<hex-string>
Cette chaîne de texte 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.

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

6.X 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> (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)
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 / pattern> (vide)
Édition. Filtre le code à barres source avec ce masque:
Y=Garde le caractère.
N=Ignore 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, pour ajouter un "A" au début : 
Insert=065********** ou
Insert=\41********** ou
Insert=..A**********

6.XI Section [PRINTER]

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

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

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.
Ce champ est obligatoire si Type=Serial.

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> (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 / 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.
Cette option n'est pas encore implémentée.

IpAddress=<Num>
adresse IP ou 0.0.0.0
Ce champ est obligatoire si Type=Serial

TCPPort=<Num>
Port.
Ce champ est obligatoire si Type=Serial

6.XII 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> (vide)
Nom du fichier.

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

OutFile=<string / name> (vide)
Nom du fichier.

ErrLog=<Yes/No>
Indique s'il faut registrer des erreurs de protocole.

ErrDir=<string / name>
Répertoire pour des fichers errlog.

ErrLevel=<num>
Niveau de debug.
Niveau de debug 0 signifie sans debug (valeur par défaut).
Niveau de debug 99 c'est le niveau de debug le plus haut.

PrnScr=.
Caractère de remplacement de l'espace pour les fichiers d'impression écran.

6.XIII 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)
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> ("" 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.XIV [SCANSERIAL] Section

Cette section permet de connecter un scanner série.

Dans les sections 3.X.X, cette section s'appelle 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.

Query=
Chaîne de caractères envoyée à travers le port série quand il est activé.
Ceci permet d'intérroger un autre appareil (par exemple une balance)

OneShot=<Yes/No> (No)
Ferme le port après avoir reçu une trame de données.

6.XIV Section [DISPLAYFONT]

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

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

Size=<string> (16).
Taille de la police.

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.

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.XV Section [BLACKSCREEN] 

Cette section permet afficher un écran noir et bloquer l'entrée de données par le port série
quand le temps d'attente maximum c'est écoulé. L'écran noir se débloque au moyen d'une commande 
de clavier spécifique. Cette fonction est utilisée pour des raisons de sécurité dans de terminaux montées dans de véhicules.

On=<Yes/No>
Yes=Affiche un écran noir quand on excède le temps d'attente maximum.
No=Ne l'utilise pas.

Time=<Num>
Le temps maximum d'attente avant d'afficher un écran noir.

KeyUnLock=<word/scancode>
Débloque l'écran noir (Ctrl-?).
Utilise le clavier de test dans le terminal pour chercher un Scan Code de touche recommandée.

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

Channel=<Num>
Canal RF Bluetooth à utiliser.

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

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

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

6.XVIII [USER_SOUND_X]

Cette section permet de configurer les sons émis par le client WTnCE52.

Enable=<Yes/No>
Yes= Fait du beep.
No= Ne fait pas de beep.

IDCol=<num>
Colonne où l'ID du beep sera cherchée (IDString), depuis 1 jusqu'à 80.

IDRow=<num>
Ligne où l'ID du beep sera cherchée (IDString), depuis 1 jusqu'à 24.

IDString=<string>
Chaîne ID à chercher sur l'afficheur (dans la position définie par IDCol et IDRow) pour faire le beep.

BeepTimes=<num>
Nombre de répétitions du beep.

BeepMode=
0= Utilise un fichier *.WAV par carte de son (utilisez l'option WaveFile).
1= Utilise les beeps prédéfinies de Windows OS (utilisez l'option OSBeep). 
2= Utilise les sons OEM API (utilisez l'option OEMxxx).

WaveFile=<string/name>
Archivo *.WAV a emitir (BeepMode=0).

OSBeep=
0= MB_ICONASTERISK / SystemAsterisk (BeepMode=1)
1= MB_ICONEXCLAMATION / SystemExclamation (BeepMode=1)
2= MB_ICONHAND / SystemHand (BeepMode=1)
3= MB_ICONQUESTION / SystemQuestion (BeepMode=1)
4= MB_OK / SystemDefault (BeepMode=1)

OEMFreq=<num>
Fréquence du beep en Hertz (BeepMode=2).

OEMDur=<num>
Durée du beep en milisecondes (BeepMode=2).

6.XIX Section [KBD_MACRO]

Cette section permet de configurer une touche pour exécuter une "macro" séquence d'actions au clavier.
Le fichier associé 'KbdMacro.txt' contient les actions de clavier à effectuer.

KeyMacro=<num> (0000)
Touche pour déclencher la "macro" action correspondante. C’est un Scan Code du clavier.

6.XX 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 de l'affichage pour exécuter des applications externes.
Yes=Cherche les modèles.
No=Ne les cherche pas.

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

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

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

CursorAtRow=<num> (0)
Si n'est pas zéro, vérifie que le curseur est à la position indiquée.

CursorAtCol=<num> (0)
Si n'est pas zéro, vérifie que le curseur est à la position indiquée.

ExeName=<string>
Point-exe. Nom du fichier de l'application à exécuter.
Si le nom est SCANSERIAL, la fonction de réception par port série est activée.

Arguments=<string>
Ligne de commande passée à l'exe. Il est possible de prendre des variables de l'écran en cours par la syntaxe {r,c,l}.

ExeKey=<word/scancode>
Touche de fonction pour permettre l'activation de cette section par le clavier au lieu des conditions d'affichage.

6.XXI Section [MONITORING]

Cette section permet de connecter les événements de l'émulateur avec le client WireLess Deployer pour effectuer un suivi de l'activité.

On=<Yes/No> (No)
Cette section est activée.

Connections=<Yes/No> (Yes)
Active l'enregistrement des événements des connexions réalisées.

ResponseTmout=16
Active l'enregistrement des événements de temps de réponse supérieurs à cette valeur (en secondes).

ResponseAvg=<Yes/No> (Yes)
Active l'enregistrement des événements du temps moyen de réponse de l'hôte.

Scans=<Yes/No> (Yes)
Active l'enregistrement des événements de quantité de scans et touches du clavier.

 

 

 Table de matières / Chapitre 5 /  Chapitre 7