Bridge 1.1 API - UART Commands

Set Voltage

See Set Bus Voltage.

UART Initialization

  • Command Request:

    {
      "transaction_id": "1",
      "command": "uart_init",
      "params": {
        "baudRate": "<600|1200|2400|4800|9600|14400|19200|38400|56000|57600|115200>",
        "hardwareHandShake": <Boolean>,
        "parity": "<0|1|2>",
        "dataSize": "<0|1>",
        "stopBit": "1"
      }
    }
    • Field Descriptions:

      • parity Sets the UART parity mode: 0 = No parity, 1 = Even parity, 2 = Odd parity.

        • dataSize Defines the number of data bits per frame: 0 = 7-bit, 1 = 8-bit.

        • stopBit Selects the number of stop bits: 0 = 1 stop bit, 1 = 2 stop bits.

  • Responses:

    • Immediate Promise Response:

      {
        "transaction_id": "1",
        "status": "success",
        "type": "command_response",
        "is_promise": true,
        "data": {
          "command": "uart_init"
        }
      }
    • Final Response:

      {
        "transaction_id": "1",
        "status": "success",
        "type": "command_response",
        "is_promise": false,
        "data": {
          "is_response_to": "uart_init",
          "status": "success"
        }
      }

UART Configuration

  • Command Request:

    {
      "transaction_id": "1",
      "command": "uart_config",
      "params": {
        "baudRate": "<600|1200|2400|4800|9600|14400|19200|38400|56000|57600|115200>",
        "hardwareHandShake": <Boolean>,
        "parity": "<0|1|2>",
        "dataSize": "<0|1>",
        "stopBit": "1"
      }
    }
    • Field Descriptions:

      • parity Sets the UART parity mode: 0 = No parity, 1 = Even parity, 2 = Odd parity.

        • dataSize Defines the number of data bits per frame: 0 = 7-bit, 1 = 8-bit.

        • stopBit Selects the number of stop bits: 0 = 1 stop bit, 1 = 2 stop bits.

  • Responses:

    • Immediate Promise Response:

      {
        "transaction_id": "1",
        "status": "success",
        "type": "command_response",
        "is_promise": true,
        "data": {
          "command": "uart_config"
        }
      }
    • Final Response:

      {
        "transaction_id": "1",
        "status": "success",
        "type": "command_response",
        "is_promise": false,
        "data": {
          "is_response_to": "uart_config",
          "status": "success"
        }
      }

UART Send

  • Command Request:

    {
      "transaction_id": "1",
      "command": "uart_send",
      "params": {
        "writeBuffer": "<Hex String (e.g. DEADBEEF)>"
      }
    }
  • Responses:

    • Immediate Promise Response:

      {
        "transaction_id": "1",
        "status": "success",
        "type": "command_response",
        "is_promise": true,
        "data": {
          "command": "uart_send"
        }
      }
    • Final Response:

      {
        "transaction_id": "1",
        "status": "success",
        "type": "command_response",
        "is_promise": false,
        "data": {
          "is_response_to": "uart_send",
          "status": "success"
        }
      }

UART Interruption Notification Message

{
  "transaction_id": "0",
  "status": "success",
  "type": "notification",
  "is_promise": false,
  "data": {
    "type": "UART_MESSAGE_RECEIVED",
    "payload": <Array of 2-Byte Hex String (e.g. ["DE", "AD", "BE", "EF"])>,
    "payload_length": 4
  }
}

Last updated