|
|
|
|
- Varios
- Utilización de una biblioteca externa: RXTX
Abre e inicializa: - to serial port.
- a parallel port.
- un puerto de infrarrojos. En este último caso, se debe utilizar la segunda sintaxis.
Los valores de Default son los siguientes: - Velocidad de transferencia: 9600 Baudios
- Paridad: nono
- 8 bits de datos
- 1 bit de parada
Observaciones: - Si el archivo WIN.INI contiene valores de inicialización para el puerto serie especificado, se utilizan estos valores.
- Las siguientes entradas del registro devuelven la lista de puertos serie y puertos paralelos:
- "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM" para los puertos serie.
- "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\PARALLEL PORTS" para los puertos paralelos.
- Sólo se pueden abrir e inicializar los puertos serie.
- Por Default, los usuarios no tienen acceso a los puertos seriales. Es necesario concederles derechos específicos para la gestión de los puertos serie..
// Open IR1 (using the port name) IR1 = sOpen("IR1", 2000, 2000) IF IR1 <> 0 THEN // Configure IR1 sParameter(IR1, 9600, 1, 8, 1) // Rest of process... // Close IR1 sClose(IR1) ELSE Error("Error while opening IR1") END
Sintaxis
Abrir e inicializar un puerto especificando su número Ocultar los detalles
<Result> = sOpen(<Port number> , <Size of input buffer> , <Size of output buffer> [, <Timeout> [, <Managing events>]])
<Result>: booleano - True si se abrió e inicializó el puerto,
- False en caso contrario.
<Port number>: Integro Número de puerto pertinente: - Número de puerto serie: 1, 2, 3, ... 256 para COM1, COM2, COM3, ... COM256.
- Número de puertos paralelos: -1, -2, -3 o -4 para LPT1, LPT2, LPT3 o LPT4.
<Size of input buffer>: Integro Tamaño del búfer de entrada en bytes (hasta 32768). <Size of output buffer>: Integro Tamaño del búfer de salida en bytes (hasta 32768). <Timeout>: Entero o duración opcional Duración (expresada en milisegundos) asignada a la lectura o escritura de un carácter. Este parámetro se utiliza para evitar un bloqueo cuando se produce un problema de lectura o escritura en el puerto de impresión.. - Cuando <Timeout> ha expirado, la función de lectura o escritura devuelve 0.
- El valor de Default de este parámetro se define a nivel de sistema.
Para usar el tiempo de espera definido de forma predeterminada, utilice la constante sDefaultTimeout. Este parámetro puede corresponder a: - un número entero que corresponde al número de milisegundos,
- una variable de tipo Duration,
- la duración en un formato legible (por ejemplo, 1 s o 10 ms).
<Managing events>: Booleano opcional - True para detectar los eventos en el puerto serie,
- False (valor predeterminado) para no gestionar eventos. Estos eventos pueden ser gestionados por sEvent.
Abrir e inicializar un puerto especificando su nombre Ocultar los detalles
<Result> = sOpen(<Port name> , <Size of input buffer> , <Size of output buffer> [, <Timeout>])
<Result>: Integro Este identificador corresponde a:- el número del puerto serie correspondiente: 1, 2, 3, ... 256 para COM1, COM2, COM3, ... COM256.
- el número del puerto paralelo correspondiente: -1, -2, -3 o -4 para LPT1, LPT2, LPT3 o LPT4.
- el número del puerto de infrarrojos correspondiente: 1, 2, 3, ... 256 para IR1, IR2, IR3, ... IR256.
La gestión de los puertos de infrarrojos no está disponible en Java.
- 0 si se produce un error.
<Port name>: Cadena de caracteres con comillas Nombre del puerto pertinente: - Nombre del puerto serie: COM1, COM2, COM3, ... COM256.
Nombre del puerto en serie en Java: /dev/ttyS4, /dev/ttyS5, ... /dev/ttyS9. Número de puerto serial en Linux (por ejemplo /dev/ttyS1). - Nombre del puerto paralelo: LPT1, LPT2, LPT3 o LPT4.
La gestión de puertos paralelos no está disponible. - Nombre del puerto de infrarrojos: IR1, IR2, ... IR256.
Los puertos de infrarrojos no se gestionan.
<Size of input buffer>: Integro Tamaño del búfer de entrada en bytes (hasta 32768). <Size of output buffer>: Integro Tamaño del búfer de salida en bytes (hasta 32768). <Timeout>: Entero opcional Duración (expresada en milisegundos) asignada a la lectura o escritura de un carácter. Este parámetro se utiliza para evitar un bloqueo cuando se produce un problema de lectura o escritura en el puerto de impresión.. - Cuando <Timeout> ha expirado, la función de lectura o escritura devuelve 0.
- El valor de Default de este parámetro se define a nivel de sistema.
Para usar el tiempo de espera definido de forma predeterminada, utilice la constante sDefaultTimeout. Este parámetro puede corresponder a: - un número entero que corresponde al número de milisegundos,
- una variable de tipo Duration,
- la duración en un formato legible (por ejemplo, 1 s o 10 ms).
Observaciones Varios - No se puede abrir un puerto si no se ha cerrado correctamente.
- Importante: Un puerto debe abrirse con la función sOpen antes de que pueda ser configurado por la función sParameter.
- WLanguage no le permite manejar las señales de control.
- Dos ordenadores se envían caracteres a través de un puerto: si el segundo equipo llama a la función sOpen una vez que los caracteres han sido enviados por el primer equipo, estos caracteres se ignoran.
Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|