Bridge 1.1 API - Basic I3C Commands

I3C Bus Initialization

  • Command Request:

    {
      "transaction_id": "1",
      "command": "i3c_init_bus",
      "params": {
        "busVoltageInV": "3.3"
      }
    }
  • Responses:

    • Immediate Promise Response:

      {
        "transaction_id": "1",
        "status": "success",
        "type": "command_response",
        "is_promise": true,
        "data": {
          "command": "i3c_init_bus"
        }
      }
    • Final Response to Setting Bus Voltage:

      {
        "transaction_id": "1",
        "status": "success",
        "type": "command_response",
        "is_promise": false,
        "data": {
          "is_response_to": "i3c_set_bus_voltage",
          "status": "success",
          "result": {}
        }
      }
    • Final Response to Bus Initialization:

      {
        "transaction_id": "2",
        "status": "success",
        "type": "command_response",
        "is_promise": false,
        "data": {
          "is_response_to": "i3c_init_bus",
          "status": "success",
          "result": {}
        }
      }
    • Response to Get Target Device Table:

      {
        "transaction_id": "3",
        "status": "success",
        "type": "command_response",
        "is_promise": false,
        "data": {
          "is_response_to": "i3c_get_target_device_table",
          "status": "success",
          "result": {
            "payload": [
              {"static_address": "50", "dynamic_address": "08", "bcr": "10", "dcr": "C3", "pid": ["65", "64", "00", "00", "00", "00"]},
              {"static_address": "51", "dynamic_address": "09", "bcr": "10", "dcr": "C3", "pid": ["65", "64", "00", "00", "00", "00"]},
              {"static_address": "52", "dynamic_address": "0A", "bcr": "10", "dcr": "C3", "pid": ["65", "64", "00", "00", "00", "00"]},
              {"static_address": "53", "dynamic_address": "0B", "bcr": "03", "dcr": "63", "pid": ["5A", "00", "1D", "0F", "17", "02"]}
            ]
          }
        }
      }

Reset I3C Bus

  • Command Request:

  • Responses:

    1. Initial promise indicating the command is queued:

    2. Final response indicating the outcome of the reset command:

    3. Response indicating the state of the target device table after reset:

Set Bus Voltage

Set the bus voltage for the connected device.

  • Command Request:

  • Responses:

    Immediate promise response:

    Final response:

I3C Get Target Device Table

  • Command Request:

  • Responses:

    • Immediate Promise Response:

    • Final Response:

I3C Write

Write Using Subaddress

  • Command Request:

  • Responses:

    • Immediate Promise:

    • Final Response:

Direct Write

  • Command Request:

  • Responses:

    • Immediate Promise:

    • Final Response:

I3C Read

Basic Read

  • Command Request:

  • Responses:

Read using Subaddress

  • Command Request:

  • Responses:

Last updated