Cliente JSD
ts
import { JSD, type JSDConfig, type JSDOptions } from '@danidoble/serial-node-jsd';
const config: JSDConfig = {
path: '/dev/ttyUSB0', baudRate: 9600,
autoConnect: false, reconnectInterval: 1_000
};
const options: JSDOptions = { transport: 'rs232' };
const jsd = new JSD(config, options);Constructor y propiedades
new JSD(config: SerialConfig, options?: JSDOptions) recibe la configuración de serial-core. transport es rs232 por defecto; tcpip solo cambia el formato de salida. options.machine está reservado y no afecta al enrutamiento.
| Miembro | Contrato |
|---|---|
| start() | void; inicia la conexión sin esperar disponibilidad |
| stop() | Promise<void>; delega la desconexión |
| devicePortStatus() | SerialStatus; estado actual del servicio |
| listPorts(filter?) / findPorts(filter?) | Enumeración estática y de instancia; sin abrir ni reservar |
| getPortPath() | Ruta física actual o null |
| transport | string; nombre de la estrategia de tramas |
| vision | Aplicación Vision |
| licensing | Aplicación de licencias |
| manifest | Aplicación de manifiestos |
| mdbCardHolder | Aplicación MDB |
Usa start() para conectar y stop() para cerrar. Ejecuta operaciones mediante las propiedades de aplicación anteriores y escucha sus eventos en la instancia JSD. No necesitas construir tramas, llamar al enrutamiento ni acceder a colas internas.
Consulta todas las firmas, configuración y eventos seriales.