FAILED State#

The NCP enters the FAILED state if it detects one of the following errors:

  • An abnormal internal reset due to an error, failed assertion, or fault.

  • Exceeding the maximum number of consecutive acknowledgement timeouts.

When the NCP enters the FAILED state, the NCP sends an ERROR frame containing a reset or error code and will reply to all subsequent frames received, except RST, with an ERROR frame. To reinitialize the ASH protocol, the Host must reset the NCP by either asserting the nRESET pin or sending the RST frame. The following table lists the codes returned by the NCP in the Reset Code byte of a RSTACK frame or in the Error Code byte of an ERROR frame. Silicon Labs wireless mesh chips can detect numerous reset fault causes beyond those in the table. When sent to the host, these new reset codes have 0x80 added to the value returned by their HAL’s reset code.

Code

Meaning

0x00

Reset: Unknown reason

0x01

Reset: External

0x02

Reset: Power-on

0x03

Reset: Watchdog

0x06

Reset: Assert

0x09

Reset: Boot loader

0x0B

Reset: Software

0x51

Error: Exceeded maximum ACK timeout count

0x80

Chip-specific error reset code