JSD: referencia de métodos
Métodos que puedes usar en tu aplicación. Una promesa void confirma el encolado del comando; los datos y rechazos del dispositivo llegan por eventos. Las operaciones que devuelven boolean o arrays esperan sus resultados específicos.
start
public start(): void;Inicia la conexión; devuelve void. Espera serial:connected para conocer la disponibilidad.
devicePortStatus
public devicePortStatus(): SerialStatus;Obtiene el estado actual del servicio serial.
stop
public async stop(): Promise<void>;Desconecta el servicio serial y espera su cierre.
listPorts
public static listPorts(filter: PortFilter = {}): Promise<SerialPortInfo[]>;Enumera metadatos con filtros exactos combinados mediante AND, sin abrir ni reservar dispositivos.
findPorts
public static findPorts(filter: PortFilter = {}): Promise<SerialPortInfo[]>;Busca todos los puertos coincidentes; propaga errores de enumeración y no cambia la sesión.
listPorts
public listPorts(filter: PortFilter = {}): Promise<SerialPortInfo[]>;Enumera metadatos con filtros exactos combinados mediante AND, sin abrir ni reservar dispositivos.
findPorts
public findPorts(filter: PortFilter = {}): Promise<SerialPortInfo[]>;Busca todos los puertos coincidentes; propaga errores de enumeración y no cambia la sesión.
getPortPath
public getPortPath(): string | null;Obtiene la ruta física actual o null antes de abrir y después de limpiar la sesión.
transport
public get transport(): string;Obtiene el nombre de la estrategia de tramas activa.
Referencia avanzada de integración interna
Para usar la biblioteca, utiliza los métodos anteriores. Estos mecanismos están reservados para integraciones de bajo nivel.
connection
public connection(): number[];Construye los bytes de conexión; no abre el puerto.
_toQueue
public _toQueue(
data: BuildPacketResult,
options?: {
alias?: string;
timeout?: number;
waitResponse?: boolean;
}
): void;Mecanismo de implementación: encola una trama y sus opciones de reintento.