Índice / CAPÍTULO 5CAPÍTULO 7

CAPÍTULO 6 OPCIONES DEL ARCHIVO DE CONFIGURACIÓN COMÚN

6.I Opciones y Sintaxis

El archivo de configuración de WTn es un archivo de texto que contiene los valores por defecto de las opciones comunes WTn (WTnVT y WTn52), así como varias secuencias de teclado generadas por la terminal. El nombre de este archivo siempre es "_WTnCE.Cfg". Es recomendable modificarlo únicamente con IniEditor, aplicación incluida en la instalación.

El archivo de configuración de WTn es un archivo de texto de tipo ".ini" que incluye:

Las líneas del archivo de configuración deben ser: encabezado de impresión, comentarios, secciones, claves + valores o líneas en blanco.

6.I.1 Secciones

Las secciones agrupan las claves y valores de las opciones. Los nombres de secciones están en mayúsculas, delimitadas por corchetes. Ej: [TELNET] indica la sección Telnet.
El orden de las secciones en el archivo no es importante.

6.I.2 Claves

Son palabras clave que sólo tienen sentido en su sección y no pueden ser movidas de una sección a otra. El uso de mayúsculas o minúsculas no es importante para las claves, pero puede tornar el archivo más legible. Las claves deben estar seguidas de un signo "=" y el valor del parámetro. Ej: LocalBeeps=Yes.

6.I.3 Valores

Los valores siguen a las claves y el signo "=". Cada parámetro debe contener el valor en un formato fijo (indicado con la definición del parámetro como "<formato>"). Los valores pueden estar vacíos en algunos casos.

Los formatos son:

<Yes/No>
Valor de Sí (Yes) o No (No).

<string / xxxx>
Caracteres de texto ASCII, delimitados o no por comillas ". Si la cadena de caracteres está delimitada por comillas, los espacios (20h) se mantienen, si no son ignorados. xxxx indica las unidades o el significado del valor.

<hex-string>
En este formato, tres caracteres representan un carácter final.
Existen tres formas de indicar "hex-strings" (cada carácter destino toma siempre 3 caracteres fuente):

Mnemónico Formato Descripción
"Escaped" "/HH" Una barra ("/" o "\") y un valor hexadecimal de dos dígitos. Ej: \1B para el carácter 27.
"Numeric" "999" Tres dígitos decimales. Ej: 065 para el carácter "A".
"Alphabetic" "..A"  Dos puntos y un carácter alfabético. Ej: ..X para el carácter "X".

Los "Hex-strings" pueden estar delimitados por " para ser más legibles.

<num / xxxx>
Valor numérico decimal (0-9). xxxx indica las unidades o el significado del valor.

<word>
Valor hexadecimal de cuatro dígitos. Ej: A50F.

<uppercase letter>
Caracter en mayúscula. Ej: N.

6.II Secciones

[DOWNLOADS]
Esta sección permite configurar los archivos asociados a descargar.
[TERMINAL]
Esta sección agrupa las características específicas de la PDA.
[SESSIONS]
Esta sección contiene las opciones específicas de todas las secciones Telnet y permite configurar las sesiones de host disponibles para el usuario.
[SESSION_X]
Estas secciones (_0 a _3) contienen las opciones de conexión Telnet para cada sesión.
[SCROLL]
Esta sección contiene las opciones de "Desplazamiento Lógico" (Logical Scrolling) que permiten mapear una pantalla estándar de 24x80 en un display de PDA de 8 o 16 x20.
[SCANNER]
Esta sección agrupa las opciones globales de operación del escáner.

Las siguientes secciones contienen las opciones específicas de cada simbología:
[UPC_E0]
Código UPC E0
[UPC_E1]
Código UPC E1
[UPC_A]
Código UPC A
[EAN_8]
Código Ean 8
[EAN_13]
Código EAN 13
[MSI]
Código MSI
[CODABAR]
CódigoCODABAR
[CODE_39]
Código 39
[CODE_D25]
Código Discrete 2/5
[CODE_I25]
Código Inter leaved 2/5
[CODE_11]
Código 11
[CODE_93]
Código 93
[CODE_128]
Código 128
[PDF_417]
Código PDF 417. Esta sección será reemplazada por la sección [CODES_2D] en la versión 4.05 y posteriores.
[CODES_2D]
Simbologías de códigos de barras 2D (2 dimensiones). Códigos PDF 417, DATAMATRIX, MAXICODE, AZTEC.
No implementada aún.
[CODE UCC 128]
Simbología de código de barras. Code UCC/EAN 128


[BC_EDIT_X]
Cuatro secciones: [BC_EDIT_0] a [BC_EDIT_3].
Estas secciones agrupan las opciones para el proceso de modificación de códigos de barras.
[PRINTER]
Esta sección contiene las opciones de la impresora conectada a la PDA.
[DBGOPT]
Esta sección contiene las opciones de generación de archivos de debug.
[COMKBD]
Esta sección agrupa las opciones para el puerto de comunicación como teclado. Esta sección será reemplazada por la sección SCANSERIAL.
[SCANSERIAL]
Esta sección será implementada en la versión 4.X.X y posteriores. Permite conectar un scanner serial.
[DISPLAYFONT]
Esta sección agrupa las opciones de fuente que se utiliza en la pantalla de la terminal.
[BLACKSCREEN]
Esta sección permite mostrar una pantalla negra y bloquear la entrada de datos a través del puerto serie.
[BLUETOOTH]
Esta sección permite construir un puerto virtual interno COMx desde un dispositivo externo BlueTooth.
[USER_SOUND_X]
Esta sección agrupa las opciones de configuración de los sonidos que emitidos por el cliente WTnCE52.
[TTS]
Esta sección contiene las opciones para el uso del TelNet vocal "TTS" (Text To Speech).
[KBD_MACRO]
Esta sección permite configurar una tecla para ejecutar una "macro" secuencia de acciones de teclado.

6.III Sección [DOWNLOADS]

Esta sección permite configurar los archivos asociados a descargar.

FileX=<string / name> 
Nombres de los archivos a descargar. Por defecto, los archivos son:
File01=_WTn52.cfg

6.IV Sección [TERMINAL]

Esta sección contiene las opciones específicas de la PDA.

UsesVoice=<Yes/No> (No)
Usa o no el sistema vocal (TTS & ASR) procesando el archivo de configuración vocal (capítulo 7)

PwdWConf=<string / name> (vide)
Contraseña para la configuración RF de WTn. Por defecto es 234.

PwdExit=<string / name> (vide)
Contraseña de salida. Por defecto es 307.

TaskBar=<Yes/No> (No)
La barra de de tareas contiene el menú Inicio de Windows y el Panel SIP. En el PPC2003, WM2005 se encuentra en la parte superior de la pantalla y en el WINCE4.20, WINCE5.0 se encuentra en la parte inferior de la pantalla. 
Yes=Muestra la barra de tareas, sólo está activo el botón OK.
No=No muestra la barra de tareas.
Active=Muestra la barra de tareas, todos los botones están activos.
Lock=Muestra la barra de tareas, ningún botón está activo.

CommandBar=<Yes/No> (Yes)
La barra de comandos contiene el Menú de Aplicación. En el PPC2003, WM2005 se encuentra en la parte inferior de la pantalla y en el WINCE4.20, WINCE5.0 se encuentra en la parte superior de la pantalla. 
Yes=Muestra la barra de comandos.
No=No muestra la barra de comandos.

CBMenuMainMenu=<0/1/2>
Controla la opción [Menú Principal] en la barra de comandos.
0 (No) significa que la opción está inactiva.
1 (Yes) significa que la opción está activa.
2 (Ask) significa que la opción está activa pero que necesita la confirmación del usuario.
Para ser visible es necesario que el parámetro CommandBar esté en "YES".

CBMenuDisconnect=<0/1/2>
Controla la opción [Desconectar] en la barra de comandos.
0 (No ) significa que la opción está inactiva.
1 (Yes) significa que la opción está activa.
2 (Ask) significa que la opción está activa pero que necesita la confirmación del usuario.
Para ser visible es necesario que el parámetro CommandBar esté en "YES".

CBMenuPrnScr=<0/1>
Controla la opción [Imp. Pant.] en la barra de comandos.
0 (No ) significa que la opción está inactiva.
1 (Yes) significa que la opción está activa.
Para ser visible es necesario que el parámetro CommandBar esté en "YES".
Esta opción permite de crear un archivo de texto en la PDA con el contenido de la pantalla en curso.

CBMenuTextSize=<0/1>
Controla la opción [Aumentar Texto] en la barra de comandos.
0 (No ) significa que la opción está inactiva.
1 (Yes) significa que la opción está activa.
Para ser visible es necesario que el parámetro CommandBar esté en "YES".

SipPanel=<Yes/No/Lock> (Yes)
Yes= Muestra el ícono estándar WM5 para abrir el teclado. 
No= No muestra el ícono estándar WM5. Use el 'SipScanCode' o el doble click para abrir el teclado. 
Lock= Muestra el ícono estándar WM5, pero bloqueado. Use el 'SipScanCode' o el doble click para abrir el teclado. 
En el modo 'Lock', el teclado está en modo FLOTANTE y puede ser desplazado.
Para que el botón SIP sea visible, el parámetro CommandBar debe estar en "YES".

ScrollBar=<Yes/No> (Yes)
Yes=Mostrar las barras de desplazamiento.

Language=<string / name> (EN)
EN=Inglés. 
FR=Francés. 
ES=Español.

CtrlEsc=<Yes/No>
Yes=No bloquear el ingreso de la secuencia de teclas Ctrl-Esc.
No=Bloquear el ingreso de la secuencia de teclas Ctrl-Esc.

NoMenu=<Yes/No>
Yes=No muestra el menú principal WTnCE, conecta automáticamente al primer host.
No=Muestra el menú principal estándar.
¡Advertencia! Sale del programa en el momento de la desconexión.

BatteryAlert=<Num>
Cuando el nivel de batería es bajo, alerta al usuario con un cuadro de mensaje. Cero significa ningún mensaje de alerta.

AutoConnect=<Yes/No>
Yes=Se conecta automáticamente al primer host (sesión 0). El menú principal se mostrará durante 2 segundos.
No=Muestra el menú principal estándar.

RFWaitTime=<Num>
Tiempo de espera de la RF antes de enviar la información.
En segundos. 0 significa que no verifica la RF.

RFWaitBeep=<Yes/No>
Yes=Realiza bips cortos durante la espera de la RF.
No=No hace bip.

RFWaitPopUp=<Yes/No>
Yes=Muestra un mensaje de error PopUp cuando el tiempo de espera supera RFWaitTime.
No=No muestra el mensaje.

RFQuality=<num> (2)
Evaluación de la calidad de la fuerza de la señal WiFi (0-5).
El emulador se bloquea (ícono ROJO) si la señal recibida está por debajo de este valor.
0=sin señal WiFi, 5=Excelente 
ATENCIÓN: puesto en 5, el emulador puede bloquearse permanentemente.

AlphaState=<word / scancode> (0000)
Estado del teclado en alfabético, para mostrar el cursor ALFA [a].
(vea el código de estado 'St=' especifico a la terminal en el Test Teclado).

GoToKey= <num> (0000)
Scan code de teclado. Tecla para ir a otra aplicación en ejecución.

GoToApp= <string/name> (WDP_LAUNCHER)
'Nombre' de la ventana de la aplicación o camino completo hacia el archivo ejecutable.

WinFullScreen=<Yes/No> (Yes)
Yes= WTnVT usa toda la pantalla del terminal.
No= WTnVT usa una parte de la pantalla, indicada por WinSizeX y WinSizeY.

WinSizeX= <num> (200)
Ancho de la pantalla, en píxeles.

WinSizeY= <num> (200)
Alto de la pantalla, en píxeles.

6.V Sección [SESSIONS]

Esta sección permite configurar las sesiones de host disponibles para el usuario.

Max=<num / sessions> (4)
Número máximo de conexiones, de 1 a 4.

KeyPrev=<word / scancode> (0019 Fn-Ctl-Y)
Tecla para acceder a la sesión anterior.

KeyNext=<word / scancode> (001A // Fn-Ctl-Z)
Tecla para acceder a la sesión posterior.

KeyEndSession=<word / scancode> (0018 // Fn-Ctl-X)
Tecla para terminar la sesión.

HitAnyKey=<Yes/No> 
Yes=Muestra el mensaje "Hit any key" al finalizar la conexión.
No=No lo muestra.

ByGprs=<Yes/No> 
Yes = La conexión a la red se hace usando el WAN (GPRS).
No = La conexión a la red se hace usando el WLAN (WiFi).
Cuando "ByGprs"=Yes, seleccione una conexión RAS en "CnxGprs".

CnxGprs=<string/ name>
Nombre de la conexión RAS utilizada para acceder a la red GPRS.
Seleccione una conexión RAS ya EXISTENTE (creada con "Programs / Settings / Connections").

6.VI Sección [SESSION_X]

Estas secciones (_0 to _3) agrupan las opciones de conexión Telnet para cada sesión.

SessName=<string / name> (vacío)
Nombre de la sesión, mostrada al usuario.

HostIP=<string / address> (0.0.0.0)
Dirección IP del Host. Esta es la dirección IP predeterminada del Host. El usuario puede cambiar este valor. Este valor se vuelve a cargar en la "Secuencia de Boot o cold-boot / clean-boot".

Port=<num / port #> (23)
Puerto de conexión Telnet. El usuario puede sobrescribir este valor. Este valor se carga en la "Secuencia de boot o cold-boot / clean-boot".

TTypeSelByHost=<Yes/No> (Yes)
Para configurar esta opción como "Yes" hace falta que la opción TelOpTTypeTerm= también esté en "Yes". Si TelOpTTypeTerm= está en "No", configure esta opción como "No".
El protocolo Telnet permite que el servidor elija el tipo de terminal más conveniente, seleccionándolo de una lista (generalmente de acuerdo a la configuración propia del host) que indica qué tipos de emulación de terminal están disponibles del lado del cliente y qué tipo de emulación es preferida por el usuario (la lista que muestra WTn es siempre de los tipos de terminal ANSI, VT52, VT100 y VT220). 
* Si TTypeSelByHost=Yes:
    El tipo de emulación de terminal que hará WTn es seleccionado por el Host.
* Si TTypeSelByHost=No:
    El tipo de terminal seleccionada por el usuario (TTypePreferred=) no es modificable por el Host (sólo se envía información al Host para aplicación).

TTypePreferred=<number> (3)
Tipo Preferido.
Si TTypeSelByHost=Yes, esta terminal es indicada al host como la preferida por el usuario en la lista de terminales.
Si  TTypeSelByHost=No, esta terminal es indicada para ser la única emulación posible para la terminal (sin lista).

TTypeName="<string / Name>" (vide)
Utiliza la cadena de caracteres "normalizada" por el sistema, si se encuentra vacía.
La terminal Telnet utiliza el nombre normalizado del tipo de terminal, pero algunos servidores necesitan nombres específicos.
Si está vacío, utiliza el nombre "normalizado".
Si no está vacío, utiliza este campo como nombre de terminal preferido.
(TTypePreferred=).

DevName="<string / Name>" (vide)
Nombre de dispositivo (o ID de la Estación de Trabajo) negociado con la opción telnet "ambiente" (ver TelOpEnvTerm=). 
Utilizando "[IP]", una máscara genérica para los últimos dígitos de la dirección IP, xxx[IP]yyy deviene xxx53yyy para una terminal con dirección IP 999.999.999.53.
Utilizando "[0IP]", una máscara genérica para los últimos dígitos de la dirección IP, xxx[0IP] deviene xxx003 para una terminal con dirección IP 999.999.999.3.

EmulationType=<string / Name> (52)
El tipo de emulación de terminal. Los valores válidos son VT y 52.

ProxyMode=<Disabled / Passive / Active> (Disabled)
Estado de Proxy Server.

ProxyIP=?+
URL/dirección del sistema ProxyServer o "." para utilizar el asistente de descubrimiento automático para conectarse a cualquier ProxyServer.
Ejemplo:
ProxyIP=10.10.10.15 -> Se conecta directamente al host a la dirección IP 10.10.10.15
ProxyIP=. -> Busca cualquier ProxyServer en la red local y se conecta a él
Si la dirección IP está seguida de un "+", en caso de fallar la conexión al Proxy, se intentará una conexión directa al host.

Vea el manual de Proxy Server for WireLess TelNet.

ProxyPort=<numeric> (45621)
Puerto de conexión Telnet en la dirección IP de Proxy.

6.VII Sección [SCROLL]

Esta sección agrupa las opciones de "Desplazamiento Lógico" ("Logical scrolling") que permiten mapear una pantalla estándar de 24x80 (llamada "virtual screen") en un display de PDA de 8x20 ó 16x20.

No confunda "Desplazamiento Lógico" (que consiste en el movimiento de la pantalla física de la PDA dentro de la pantalla virtual emulada) con "Desplazamiento de la Pantalla" (que consiste en el movimiento del texto dentro de la pantalla de la terminal emulada) ni con "Área de scroll" (que se selecciona aparte de la pantalla virtual emulada).

Ver también la figura "Pantalla y visualización" en el Capítulo 3.

FixedMode=<Yes/No> (No)
Yes="Modo de Pantalla Fija". La pantalla de la PDA muestra una porción de la pantalla virtual, y no se mueve, aunque el cursor salga de los límites de la pantalla física. Las "Teclas de Desplazamiento Lógico" no tienen efecto.
No="Modo Automático de Desplazamiento". La pantalla de la PDA siempre muestra un área alrededor del cursor. La pantalla se mueve siguiendo "bordes" (ver EdgeXXX=). En este modo, las "Teclas de Desplazamiento Lógico" mueven manualmente la pantalla virtual para que quepa en la pantalla física (ver KeyXXX=).

StartPosX=<num / row> (0)
Cuando la terminal está en el "Modo de Pantalla Fija" (ver FixedMode=), ésta es la posición de inicio a izquierda de la pantalla virtual. La primera posición a la izquierda es 0.

StartPosY=<num / line> (0)
Cuando la terminal está en el "Modo de Pantalla Fija" (ver FixedMode=), ésta es la posición superior de inicio de la pantalla virtual. La primera posición superior es 0.

EdgeLeft=<num / rows> (4)
Cuando la terminal está en el "Modo Automático de Desplazamiento" (ver FixedMode=), ésta es la cantidad mínima de columnas que pueden permanecer a la izquierda del cursor antes de realizar un "auto scroll".

EdgeRight=<num / rows> (1)
Cuando la terminal está en el "Modo Automático de Desplazamiento" (ver FixedMode=), ésta es la cantidad mínima de columnas que pueden permanecer a la derecha del cursor antes de realizar un "auto scroll".

EdgeUp=<num / lines> (1)
Cuando la terminal está en el "Modo Automático de Desplazamiento" (ver FixedMode=), ésta es la cantidad mínima de filas que pueden permanecer por encima del cursor antes de realizar un "auto scroll".

EdgeDown=<num / lines> (1)
Cuando la terminal está en el "Modo Automático de Desplazamiento" (ver FixedMode=), ésta es la cantidad mínima de filas que pueden permanecer por debajo del cursor antes de realizar un "auto scroll".

6.VIII Sección [SCANNER]

Esta sección agrupa las opciones globales de operación del escáner.

Enable=<Yes/No> (Yes)
Yes=El escáner está habilitado por defecto.
No=El escáner está deshabilitado por defecto.

TurnOffScan=<Yes/No> (Yes)
Yes=Deshabilitar el escáner luego de una lectura exitosa.
Esta opción no está implementada.

Prefix=<hex-string> (vide)
Esta cadena se envía antes del código de barras.
<ScanPrefix><BarcodePrefix><Code><BarcodeSuffix><ScanSuffix>
En este formato, tres caracteres representan un caracter final. Hay tres formas de representar "hex-strings" (cada cadena es representada por tres caracteres fuente):
"Escaped" (/HH) Barra ("/" o "\") y un valor hexadecimal de dos dígitos. Ej.: \1B para el caracter 27. 
"Numérico" (999) Tres dígitos decimales. Ej.: 065 para el carcter "A".
"Alfabético" (..A) Dos puntos y un caracter alfabético. Ej. : ..X para el caracter "X".

Las "hex-strings" pueden ser delimitadas por comillas para ser más legibles.

Suffix=<hex-string> (vide)
Esta cadena se envía después del código de barras.
<ScanPrefix><BarcodePrefix><Code><BarcodeSuffix><ScanSuffix>
En este formato, tres caracteres representan un caracter final. Hay tres formas de representar "hex-strings" (cada cadena es representada por tres caracteres fuente) :
"Escaped" (/HH) Barra ("/" o "\") y un valor hexadecimal de dos dígitos. Ej.: \1B para el caracter 27. 
"Numérico" (999) Tres dígitos decimales. Ej.: 065 para el carcter "A".
"Alfabético" (..A) Dos puntos y un caracter alfabético. Ej. : ..X para el caracter "X".

Las "hex-strings" pueden ser delimitadas por comillas para ser más legibles.

BeepOnDecode=<Yes/No> (Yes)
Yes=Genera un bip luego de una lectura exitosa.
No=No generar la alerta sonora.

BeepFreq=<num / Hertz> (888)
Frecuencia del bip (en Hertz).

BeepDur=<num / milliseconds> (200) 
Duración del bip en milisegundos.

BeepFile=<string>
Archivo WAV usado por algunas plataformas para efectuar el bip del scanner.

ScanTmout=<num / seconds> (60)
Tiempo luego del cual se apaga el escáner si se mantiene apretado el gatillo (trigger) sin lectura.

Redundancy=<num / pass> (1)
Cantidad de lecturas buenas necesarias para una decodificación exitosa.
Esta opción puede ser útil si se usan códigos de barras de baja calidad para prevenir errores de lectura.
Atención: la redundancia incrementa el tiempo de decodificación.
1=Sin redundancia (una pasada).

SpottingBeam=<Yes/No> (No)
Activa la característica de "Doble Gatillo" ("Double Trigger") para escáneres de largo alcance. Esto permite contar con una mira láser (primera posición, fija) y un punto láser de lectura (segunda posición, barrido).
No active esta opción en escáneres estándar.
Yes=El escáner usa "Doble gatillo".
No=El escáner no usa "Doble gatillo".
Opción no implementada.

ReplaceChar_X (_1 to _4)=<ASCII>
Esta opción es recomendada para el procesamiento de caracteres de control del EAN128.
Formato /ff/rr (/ff=fuente, /rr=reemplazo) por pares. Hasta 4 caracteres posibles de reemplazo.
/00 significa que no se reemplaza.

ConsecutiveTimeout=<num>
Tiempo de espera entre dos lecturas consecutivas de códigos de barras. En milisegundos.

AutoScan=0
0= El escáner se enciende por el gatillo.
1= El escáner se enciende automaticamente.

AutoKey=<word / scancode> (0000)
Tecla permitiendo de pasar entre el modo automático y el modo gatillo.

 

6.IX Secciones [<Symbology>]

Las simbologías disponibles son:
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 (esta simbología estará incluida en la sección [CODES_2D] en la versión 4.05 y posteriores)
DATAMATRIX (esta simbología estará incluida en la sección [CODES_2D] en la versión 4.05 y posteriores)
MAXICODE (esta simbología estará incluida en la sección [CODES_2D] en la versión 4.05 y posteriores)
AZTEC (esta simbología estará incluida en la sección [CODES_2D] en la versión 4.05 y posteriores)
CODE_UCC_128

A continuación se encuentran las opciones específicas de las simbologías.

On=<Yes/No> (más común)
El escáner puede decodificar esta simbología.
Atención: habilitar demasiadas simbologías incrementará el tiempo de decodificación y puede generar lecturas erróneas.

Min=<num / char number> (smart ...)
Cantidad mínima de caracteres aceptados para este tipo de códigos de barras.

Max=<num / char number> (smart ...)
Cantidad máxima de caracteres aceptados para este tipo de códigos de barras.

Para plataformas Symbol únicamente:
Si Min= < Max=, lee códigos de longitud entre Min= y Max=.
Si Min= > Max=, lee códigos de longitud Min= o Max=.
Si Min=0 y Max=0, lee códigos de longitud variable (el mínimo y máximo permitidos depende del tipo de código de barras).
Atención: algunos códigos de barras pueden generar lecturas erróneas con longitud variable.
Para leer un código CODE_128 de más de 55 caracteres Min y Max deben ser =0.

Prefix=<hex-string>
Esta cadena se envía antes del código de barras.
<ScanPrefix><BarcodePrefix><Code><BarcodeSuffix><ScanSuffix>
En este formato, tres caracteres representan un caracter final. Hay tres formas de representar "hex-strings" (cada cadena es representada por tres caracteres fuente) :
"Escaped" (/HH) Barra ("/" o "\") y un valor hexadecimal de dos dígitos. Ej.: \1B para el caracter 27. 
"Numérico" (999) Tres dígitos decimales. Ej.: 065 para el carcter "A".
"Alfabético" (..A) Dos puntos y un caracter alfabético. Ej. : ..X para el caracter "X".

Las "hex-strings" pueden ser delimitadas por comillas para ser más legibles.

Suffix=<hex-string>
Esta cadena se envía después del código de barras.
<ScanPrefix><BarcodePrefix><Code><BarcodeSuffix><ScanSuffix>
En este formato, tres caracteres representan un caracter final. Hay tres formas de representar "hex-strings" (cada cadena es representada por tres caracteres fuente) :
"Escaped" (/HH) Barra ("/" o "\") y un valor hexadecimal de dos dígitos. Ej.: \1B para el caracter 27. 
"Numérico" (999) Tres dígitos decimales. Ej.: 065 para el carcter "A".
"Alfabético" (..A) Dos puntos y un caracter alfabético. Ej. : ..X para el caracter "X".

Las "hex-strings" pueden ser delimitadas por comillas para ser más legibles.

Opt=<num> (0)
0=Opción deshabilitada.
1=Opción habilitada.
Estas opciones están disponibles en algunos códigos de barras (suplementario, chequear dígito, etc.).

6.X Sección [BC_EDIT_X]

Cuatro secciones, [BC_EDIT_0] a [BC_EDIT_3].
Estas secciones agrupan las opciones para el proceso de modificación de códigos de barras.
Las lecturas de códigos de barras pueden ser modificadas haciendo un proceso de edición antes de enviarlas a los campos de entrada de datos.
El proceso de edición consta de tres partes:
1) Evalúa las condiciones para determinar si el proceso es aplicable a la lectura actual. El código leído debe cumplir TODAS las condiciones que están fijadas en Yes (LenDo, MatchDo, TypeDo).
2) Filtra la lectura para mantener o eliminar datos que contienen el patrón "Y/N" (Filtro).
3) Inserta algunos caracteres de acuerdo con la máscara "*" (Insertar).

On=<Yes/No> (No)
Yes=Evaluar esta sección y realizar el proceso de Modificación de Códigos (si coincide).
No=No evaluar esta sección (todas las opciones siguientes son ignoradas).

LenDo=<Yes/No> (No)
Yes=Hacer evaluación de longitud de código.
La edición se lleva a cabo si el código de barras satisface esta condición.

LenMin=<number / length> (0)
Longitud mínima para la coincidencia.

LenMax=<number / length> (32)
Longitud máxima para la coincidencia.

MatchDo=<Yes/No> (No)
Yes=Hacer la evaluación de coincidencia de la cadena de caracteres.
La edición se lleva a cabo si esta condición se satisface.

MatchPos=<num / position> (1)
La posición en el código para realizar la evaluación de coincidencia (comenzando en 1).

MatchStr=<string / pattern> "033"
La cadena requerida para la coincidencia en el código, en la posición dada.

TypeDo=<Yes/No> (No)
Yes=Hacer la evaluación del tipo de código de barras.
La edición se lleva a cabo si esta condición se satisface.

TypeBc=< barcode> (CODE_128)
Tipo de código de barras.

Filter=<string / pattern> (NNYYYYNNYYYN)
Edición; filtrar el código fuente según este patrón:
Y=Conservar el caracter.
N=Ignorar el caracter.

Insert=<string / mask> (****013****)
Edición; luego del proceso de filtrado, aplica esta máscara al resultado:
*=Conserva el carácter del código.
NNN=Inserta un nuevo carácter.
Hay tres maneras para representar "hex-strings" (cada carácter es representado por 3 caracteres fuente):
"Escaped" (/HH): barra ("/" o "\") y un valor hexadecimal de dos dígitos. ej.: \1B para el carácter 27.
"Numérico" (999): tres dígitos decimales (ASCII). ej.: 065 para el carácter "A". 
"Alfabético" (..A): dos puntos y un carácter alfabético. ej.: ..X para el carácter "X".
Por ejemplo, para agregar una "A" al principio: 
Insert=065********** ou
Insert=\41********** ou
Insert=..A**********

6.XI Sección [PRINTER]

Esta sección contiene las opciones para la impresora conectada a la PDA.

Type=<string / Name> (Serial)
Tipo de impresora conectada (WiFi o Serial).

Port=<num / Com#> (1)
1=Com1
2=Com2
Puerto de comunicación. Un dígito.

Baud=<num> (96)
12=1200 Baudios
24=2400 Baudios
48=4800 Baudios
96=9600 Baudios
19=19200 Baudios
38=38400 Baudios.
Velocidad de transferencia en baudios. Dos dígitos.
Este campo es obligatorio si Type=Serial.

Parity=<letra mayúscula> (N)
O= Odd (impar)
E= Even (par).
N= None (ninguno).
M= Mark (marca).
S= Space (espacio).
Paridad de los datos.

DataBits=<num> (8)
7= 7 bits de datos.
8= 8 bits de datos.
Bits de datos.

StopBits=<num> (1)
1= 1 bit de detención.
2= 2 bits de detención.
Bits de detención.

FlowControl=<letra mayúcula> (N)
N= None (sin control de flujo).
S= Control de flujo por software (XON / XOFF).
H= Control de flujo por material (CTS / RTS). 

Dsr=<Yes/No> (Yes)
Yes= Espera la señal "Data Set Ready" (DSR) para la conexión.
No= Ignora la señal DSR.

Cts=<Yes/No> (No)
Yes= Espera la señal "Clear To Send" (CTS) para la conexión.
Np= Ignora la señal CTS.

Cd=<Yes/No> (No)
Yes= Espera la señal "Carrier detect" (CD) para la conexión.
No= Ignora la señal CD.

Tmout=<num / seconds> (20)
Tiempo máximo de espera de la señal Printer Ready antes de declarar fallida una transacción.
Si la impresora falla, un mensaje alerta al usuario y permite reintentar la operación de impresión o anularla.

AskReprint=<Yes/No> (Yes)
Yes= Luego de una impresión exitosa, pregunta al usuario si desea reimprimir la misma etiqueta o continuar.
No= Luego de una impresión exitosa, informa al usuario y continúa.
Esta opción aún no ha sido implementada.

IpAddress=<Num>
Dirección IP ó 0.0.0.0
Este campo es obligatorio si Type=WiFi.

TCPPort=<Num>
Puerto.
Para impresora Type=WiFi.

6.XII Sección [DBGOPT]

Esta sección contiene las opciones de generación de archivos de debug. Estas opciones SÓLO pueden ser utilizadas con propósito de debugging. No se chequea la condición de memoria llena y ciertas operaciones de impresión pueden fallar. DEBE vaciar los archivos manualmente.

InLog=<Yes/No> (No)
Yes= Lleva un registro de todos los datos recibidos en un archivo.

InFile=<string / name> (vacío)
Nombre del archivo.

OutLog=<Yes/No> (No)
Lleva un registro de todos los datos de salida en un archivo.

OutFile=<string / name> (vide)
Nombre del archivo.

ErrLog=<Yes/No>
Indica si hay que loguear errores de protocolo.

ErrDir=<string / name>
Carpeta para archivos errlog.

ErrLevel=<num>
Nivel de debug.
Nivel de debug 0 significa sin debug (valor por defecto).
Nivel de debug 99 es el nivel de debug más alto.

PrnScr
El carácter de reemplazo para el espacio en blanco para la impresión de pantalla en el terminal.

6.XIII Sección [COMKBD]

En las versiones 4.X.X, esta sección será reemplazada por la sección SCANSERIAL
Esta sección contiene las opciones para el puerto de comunicación como teclado.

ComKbdOn=<Yes/No> (Yes)
Yes=Utiliza el puerto de comunicación como entrada de teclado.
No=No utilizar el puerto.

Port=<num / Com#> (1)
Puerto de comunicación. Un dígito.
1=Com1
2=Com2

Baud=<num> (96)
Velocidad de transferencia en baudios. Dos dígitos.
12=1200 Baudios
24=2400 Baudios
48=4800 Baudios
96=9600 Baudios
19=19200 Baudios
38=38400 Baudios.

Parity=<letra mayúscula> (N)
Paridad de los datos.
O= Odd (impar)
E= Even (par).
N= None (ninguno).
M= Mark (marca).
S= Space (espacio).

DataBits=<num> (8)
Bits de datos.
7= 7 bits de datos.
8= 8 bits de datos.

StopBits=<num> (1)
Bits de detención.
1= 1 bit de detención.
2= 2 bits de detención.

BlocMode=<Yes/No> (No)
Yes= Los datos son recibidos como un bloque delimitado por un patrón (opcional) SOB (Start Of Bloc) y un patrón (obligatorio) EOB (End Of Bloc). Se utilizan los datos entre SOB y EOB. Los datos pueden procesados como un código de barras (prefijo, etc.) si AsBarcode=Yes.
No= Los datos se reciben como un caracter a la vez y son procesados como entrada de teclado (mayúsculas, minúsculas y rutinas de traducción). Para las rutinas de traducción se agrega un 00 al principio para crear un scan code.

AsBarcode=<Yes/No> (No)
Yes= Los datos de entrada (con BlocMode=Yes) son procesados como código de barras. Están disponibles los modos prefijo, sufijo y de edición.
No= Los datos de entrada son procesados como un bloque ingresado por teclado.

Sob=<hex-string> ("" vide).
Patrón de inicio de bloque. Usado sólo si BlocMode=Yes. Es opcional (los bloques pueden no tener un patrón de inicio).

Eob=<hex-string> ("" vide).
Patrón de fin de bloque. Usado sólo si BlocMode=Yes. Obligatorio. Los bloques deben tener un patrón de fin.

DoTmout= <letra mayúscula> (N)
Usado sólo si BlocMode=Yes. Válido desde el momento en que se recibe el SOB.
N= No usar timeout.
P= Procesar todos los datos recibidos desde el SOB hasta el DoTmout.
D= No procesar los datos recibidos desde el SOB hasta el DoTmout.

BlocTmout=<num> (500)
El tiempo en milisegundos para hacer el DoTmout. Usado sólo si BlocMode=Yes.

WakeUp= <Yes/No>
Yes= Reabre el puerto COMX: al encender el equipo (útil para puertos com virtuales Bluetooth).

RestartBtn= <Yes/No/OnOff>
Yes= Muestra el botón ComKbd. Reabre el puerto COMX: con un click (útil para puertos com virtuales Bluetooth).
OnOff=Muestra el botón ComKbd. Abre o cierra el puerto COMX: con un click (útil para puertos COM virtuales Bluetooth).

6.XIV Sección [SCANSERIAL]

Esta sección contiene las opciones de configuración para la conexión de un scanner serial.

En las versiones 3.X.X esta sección se llama COMKBD.

On=<Yes/No/OnOff> (No)
Yes=Usa el puerto serial como entrada de scanner.
No=No utilizar el puerto.
OnOff=El puerto es activado por el botón la 'WireLess Bar' (botón azul en la barra de comandos).

Port=
<num> (4)
Puerto COMx Hardware o Virtual: para la conexión de un scanner externo.
COMx: número de puerto del 2 al 10. 
Este número de puerto puede ser el puerto virtual bluetooth o el puerto COMx físico.

Baud=<num> (9600)
Velocidad de transferencia en bauds.

Teminator=<num> (0)
Caracter terminador de entrada serial. 0 significa 'todo caracter de control (<0x20)'.

WakeUp=<Yes/No> (Yes)
Yes=Reactiva la conexión serial si la PDA fue apagada y encendida.

Tmout=<num> (500)
Yes=Termina una entrada serial por temporización. En milisegundos.

RestartBtn=<Yes/No> (Yes)
Yes= Muestra el botón ComKbd. Reabre el puerto COMX: con un click (útil para puertos com virtuales Bluetooth).

RestartKey=<num> (2083)
Tecla usada para reactivar (cerrar y abrir) el puerto COMx: (RestartBtn DEBE estar en Yes).
Este es un Scan Code de teclado. F24 por defecto.

Query=
Cadena de caracteres que es enviada por el puerto serial en el momento de su activación.
Esto permite por ejemplo interrogar una balanza.

OneShot=<Yes/No> (No)
Cierra el puerto luego de haber recibido un paquete.

6.XIV Section [DISPLAYFONT]

Esta sección contiene las opciones de la fuente que se utiliza en la pantalla de la terminal.

FullName=<string> ("Courier New").
Nombre completo de la fuente.

Size=<string> (16).
Tamaño de la fuente.

La cantidad de líneas y de columnas que entran en el display depende del tamaño y tipo de fuente, del modelo de terminal y si se muestra o no la commandBar.

Éstos son algunos ejemplos de configuración:

MC3000  3090
Para la fuente Courier New BOLD con la barra de comandos
Tamaño 36 => Pantalla 16 x 8 Líneas
Tamaño 34 => Pantalla 17 x 8 Líneas
Tamaño 31 => Pantalla 20 x 9 Líneas
Tamaño 29 => Pantalla 21 x 10 Líneas
Tamaño 27 => Pantalla 22 x 10 Líneas
Tamaño 25 => Pantalla 24 x 11 Líneas
Tamaño 23 => Pantalla 26 x 12 Líneas

CK30, MC50, MC9090, MC9000, HHP9500 / 7900, I700, etc...
Para la fuente Courier New con la barra de comandos
Tamaño 30 => Pantalla 15 x 9 Líneas
Tamaño 27 => Pantalla 17 x 10 Líneas
Tamaño 24 => Pantalla 18 X 12 Líneas
Tamaño 22 => Pantalla 20 x 13 Líneas
Tamaño 21 => Pantalla 21 x 13 Líneas
Tamaño 18 => Pantalla 24 x 16 Líneas
Tamaño 16 => Pantalla 30 x 18 Líneas

Ver la Configuración de Visualización en el Capítulo 4.

WinFillColor=<Black/Red/Green/Yellow/Blue/Magenta/Cyan/White> (Black)
Color del plano posterior de la porción de la ventana que no se use para el display. Los valores que esta característica puede tomar van del 0 al 7.

6.XV Sección [BLACKSCREEN] 

Esta sección permite mostrar una pantalla negra y bloquear la entrada de datos por el puerto serie cuando se alcanza el tiempo de espera máximo. La pantalla negra se desbloquea por medio de un comando de teclado específico. Esta función es utilizada, por razones de seguridad, en terminales que se encuentran montados en vehículos.

On=<Yes/No>
Yes= Muestra una pantalla negra cuando se alcanza el tiempo máximo de espera.
No=No muestra la pantalla negra.

Time=<Num>
Tiempo máximo de espera antes de mostrar la pantalla negra.

KeyUnLock=<word/scancode>
Desbloquea la pantalla negra (Ctrl-?).
Utilice el test de teclado en el termina para buscar un Scan Code de tecla recomendado.

6.XVI Sección [BLUETOOTH] 

Esta sección varía de acuerdo con el sistema operativo de la PDA (CE300, CE 4.20 / CE 5.0).

Para Win CE 3.XX (Windows para Pocket PC)

No soporta el Bluetooth.

Para Win CE 4.20 / WM 2003

La sección Bluetooth tiene las siguientes opciones:

On=<Yes/No>
Yes= Configurar el driver Bluetooth como puerto COMx.
No= No configurarlo.

Port=<Num>
Puerto de comunicación virtual COMx a crear. Una cifra.
Configure el puerto ComKbd en este puerto:COMx virtual parar obtener información.

Mac=<word/scancode>
Dirección MAC del dispositivo Bluetooth a conectar.
En caracteres Hexadecimales.

Channel=<Num>
Canal RF Bluetooth a utilizar.

WakeUp=<String>
Recarga los drivers Bluetooth durante el encendido (Wake Up) (útil para puertos com virtuales Bluetooth)

Para las terminales Symbol con Win CE5.0 / WM 5 (Stonestreet One stack)

On=<Yes/No>
Yes= Utiliza el botón "BT persistente" en la sección configuración.
No= No lo utiliza.
En las terminales WinCE 5.0 o WM2005, permite guardar persistente la asociación BT.

6.XVIII [USER_SOUND_X]

Esta sección permite configurar los sonidos que emitirá el cliente WTnCE52.

Enable=<Yes/No>
Yes= Hace bip.
No= No hace bip.

IDCol=<num>
Columna en la que se busca la ID del bip (IDString), desde 1 hasta 80.

IDRow=<num>
Fila en la que se busca la ID del bip (IDString), desde 1 hasta 24.

IDString=<string>
Cadena ID a buscar en el display (en la posición definida por IDCol e IDRow) para realizar el bip.

BeepTimes=<num>
Cantidad de veces que se repite el bip.

BeepMode=
0= Utiliza un archivo *.WAV por placa de sonido (utilice la opción WaveFile).
1= Utiliza los bips predefinidos de Windows OS (utilice la opción OSBeep). 
2= Utiliza los sonidos OEM API (utilice la opción 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>
Frecuencia del bip en Hertz (BeepMode=2).

OEMDur=<num>
Duración del bip en milisegundos (BeepMode=2).

6.XIX Sección [KBD_MACRO]

Esta sección permite configurar una tecla para ejecutar una "macro" secuencia de acciones de teclado.
El archivo asociado 'KbdMacro.txt' contiene las acciones de teclado a efectuar.

KeyMacro=<num> (0000)
Tecla para disparar la "macro" acción correspondiente. Éste es un Scan Code de teclado.

6.XX Sección [LAUNCHEXE]

Esta sección agrupa las opciones para ejecutar una aplicación externa .exe
La aplicación es ejecutada cuando un patrón determinado es encontrado en un lugar específico del display de la terminal.

On=<Yes/No> (No)
Busca el patrón dado en el display para lanzar aplicaciones externas.
Yes= Busca patrones.
No= No los busca.

Row_X=<string> (1)
Posición de la línea (Y, empieza en 1) del patrón que se está buscando.

Column_X=<string> (1)
Posición de la columna (X, empieza en 1) del patrón que se está buscando.

Match_X=<string> (ABCDEF)
Patrón de texto a buscar en el display del terminal.

CursorAtRow=<num> (0)
Si no está en cero, verifica que el cursor esté en la posición indicada.

CursorAtCol=<num> (0)
Si no está en cero, verifica que el cursor esté en la posición indicada.

ExeName=<string>
Punto-exe. Nombre del archivo de la aplicación a ejecutar.
Si el nombre del exe es SCANSERIAL, provoca la activación de la recepción serial.

Arguments=<string>
Línea de comandos pasada al exe. Se pueden recuperar variables de la pantalla en curso con la sintaxis {r,c,l}.

ExeKey=<word/scancode>
Tecla de función permitiendo ejecutar esta sección en lugar de las condiciones del display.

6.XXI Sección [MONITORING]

Esta sección permite de conectar los eventos del emulador con el cliente WireLess Deployer para realizar un seguimiento de la actividad.

On=<Yes/No> (No)
Esta sección está habilitada.

Connections=<Yes/No> (Yes)
Habilita el registro de las conexiones realizadas.

ResponseTmout=16
Realiza un registro de los tiempos de respuesta superiores a esta marca.

ResponseAvg=<Yes/No> (Yes)
Habilita el registro de la media de los tiempos de respuesta del host.

Scans=<Yes/No> (Yes)
Habilita el registro de la cantidad de scans / pulsaciones de teclado.

 

 

 Índice / CAPÍTULO 5 / CAPÍTULO 7