---
title: BSSerialPort
slug: develop/es/bsserialport
docTags: 
createdAt: 2025-03-11T07:07:17.199Z
---

Para obtener más información sobre los métodos disponibles, consulte la entrada [roSerialPort](docId\:VPRwXZY-8LGqs-Mt1wtBq) .

Si es posible, use @brightsign/serialport con el paquete Node [serialport](https://serialport.io/) en lugar de BSSerialPort. Puede encontrar una implementación de referencia básica en [este repositorio de GitHub](https://github.com/brightsign/bs-node-serialport).

## Creación de objetos

`BSSerialPort(en puerto long sin signo);`

## Métodos

- `SetBaudRate(in unsigned long baudRate) genera(DOMException)` void&#x20;
- `SetDataBits(in unsigned long dataBits) genera(DOMException)` void&#x20;
- `SetStopBits(in unsigned long stopBits) genera(DOMException)` void&#x20;
- `SetParity(en DOMString parity) lanza(DOMException)` void&#x20;
- `SetEcho(en indicador booleano)` boolean
- `SetInverted(en bandera booleana)` boolean
- `SetFlowControl(en indicador booleano)`
- `SetGenerateByteEvent(in boolean flag) genera(DOMException)` void&#x20;
- `SetGenerateLineEvent(en booleano flag) genera(DOMException)` void&#x20;
- `SetLineEnding(en DOMString eol) lanza(DOMException)` void
- `EnviarByte(en byte long sin signo)` boolean
- `SendBytes(en datos ArrayBuffer)` boolean
- `SendBytes(en ArrayBufferView data)` boolean
- `EnviarBytes(en datos DOMString)` boolean
- `SendBreak(en duración_larga ms)` boolean
- `Flush() lanza(DOMException)` void
- `Close()`void:  Apaga la instancia, evitando que siga consumiendo recursos. Si no se llama a este método, la recolección de basura determina cuándo se destruirá la instancia.

## Eventos

Los siguientes eventos están disponibles a través del objeto *BSSerialPort*. Cada evento puede recibir un evento SerialPortEvent.

- `onserialbyte`
- `onserialline`

### SerialPortEvent – Atributos

Para el evento onserialbyte:

- `sbyte` unsigned long readonly  &#x20;

Para el evento onserialline:

- `sdata` DOMString readonly

## Ejemplo

```text
function serialOut()
{
    console.log("*** serialOut **");

    // '2' is the first externally connected USB  port on Cheetah
    var serial_out = new BSSerialPort(2);

    serial_out.SetBaudRate(115200);
    serial_out.SetDataBits(8);
    serial_out.SetStopBits(1);
    serial_out.SetParity("none");
    serial_out.SetEcho(true);

    serial_out.SetGenerateByteEvent(true);
    serial_out.SetGenerateLineEvent(true);

    serial_out.onserialbyte = function(e){
        console.log('### onserialbyte: ' + e.sbyte);
    }

    serial_out.onserialline = function(e){
        console.log('### onserialline: ' + e.sdata);
    }

    serial_out.SendByte(89);
    serial_out.SendByte(90);
    serial_out.SendByte(91);

    serial_out.SendBytes('Hello World!');
    serial_out.SendBytes(String.fromCharCode(64, 27, 66, 67))
}
```

