# I3C Result Codes

This page aggregates all I3C-related result codes returned by functions and methods from the C and C++ APIs.

FW_FULL_TARGET_DEVICES_TABLE

  Hex.: 0x0601, Dec.: 1537. The target devices table is full. This might be reported when a new Hot-Join is requested and the table is already full. The maximum number of target devices the firmware supports is 11.

FW_NOT_ENOUGH_SPACE_IN_TARGET_DEVICES_TABLE

  Hex.: 0x0602, Dec.: 1538. The number of devices discovered during the ENTDAA or sent by the host application using ENTDAA, SETDASA, or SETAASA surpass the maximum number of targets. This means more than 11 targets.

FW_TARGET_DEVICES_TABLE_OVERFLOW

  Hex.: 0x0603, Dec.: 1539. The target devices table overflowed during the ENTDAA CCC.

FW_TARGET_ADDRESS_NOT_FOUND_IN_THE_TABLE

  Hex.: 0x0604, Dec.: 1540. The target address was not found in the table when trying to change its configuration.

FW_REPEATED_TARGET_ADDRESS

  Hex.: 0x0605, Dec.: 1541. The target address is already in the table. This might be returned when attempting to issue a SETDASA or SETAASA CCCs.

FW_INVALID_TARGET_ADDRESS

  Hex.: 0x0606, Dec.: 1542. The host application attempts to use an invalid target address, this is an address that is not within of the space of valid I3C address based on the MIPI I3C spec.

FW_I3C_BUS_INIT_NACK_RSTDAA

  Hex.: 0x0607, Dec.: 1543. No target acknowledged the Broadcast Address 0x7E issued in the header of the RSTDAA CCC during the `I3C INIT BUS` command.

FW_I3C_BUS_INIT_NACK_SETDASA

  Hex.: 0x0608, Dec.: 1544. At least one target did not acknowledge the Broadcast Address 0x7E issued in the header of the SETDASA command during the `I3C INIT BUS` command.

FW_I3C_BUS_INIT_NACK_SETAASA

  Hex.: 0x0609, Dec.: 1545. No target acknowledged the Broadcast Address 0x7E issued in the header of the SETAASA command during the `I3C INIT BUS` command.

FW_I3C_BUS_INIT_NACK_ENTDAA

  Hex.: 0x060A, Dec.: 1546. No target acknowledged the Broadcast Address 0x7E issued in the header of the ENTDAA command during the `I3C INIT BUS` command.

FW_I3C_NACK_ADDRESS

  Hex.: 0x060B, Dec.: 1547. The target device did not acknowledge its dynamic address, or its static address if it is an I2C target, during an I3C transfer.

FW_I3C_I2C_NACK_BYTE

  Hex.: 0x060C, Dec.: 1548. An I2C target did not acknowledge a byte during an I2C transfer over the I3C bus.

FW_I3C_TRANSFER_ABORTED_BY_CONTROLLER

  Hex.: 0x060D, Dec.: 1549. Reserved for future use.

FW_I3C_TRANSFER_MWL_REACHED

  Hex.: 0x060E, Dec.: 1550. Reserved for future use.

FW_I3C_TRANSFER_MRL_REACHED

  Hex.: 0x060F, Dec.: 1551. Reserved for future use.

FW_I3C_TRANSFER_PARITY_ERROR

  Hex.: 0x0610, Dec.: 1552. Reserved for future use.

FW_IBI_REQUEST_ACCEPTED

  Hex.: 0x0611, Dec.: 1553. The Supernova accepted an IBI request if an IBI without payload.

FW_IBI_REQUEST_ACCEPTED_WITH_PAYLOAD

  Hex.: 0x0612, Dec.: 1554. The Supernova accepted an IBI request and additional payload was received.

FW_IBI_REQUEST_REJECTED

  Hex.: 0x0613, Dec.: 1555. The Supernova rejected an IBI request.

FW_HJ_REQUEST_ACCEPTED

  Hex.: 0x0614, Dec.: 1556. The Supernova accepted a HJ request.

FW_HJ_REQUEST_REJECTED

  Hex.: 0x0615, Dec.: 1557. The Supernova rejected a HJ request.

FW_REGISTER_ADDRESS_OUT_OF_RANGE

  Hex.: 0x0616, Dec.: 1558. Reserved for future use.

FW_SURPASSED_MEMORY_SIZE

  Hex.: 0x0617, Dec.: 1559. Reserved for future use.