Modules#
Common#
Common bootloader definitions.
See bootloader-common.h for source code.
Bootloader Status Definitions#
These are numerical definitions for the possible bootloader status codes.
Numerical definition for a bootloader status code: Success.
Numerical definition for a bootloader status code: CRC match.
Numerical definition for a bootloader status code: Image flashed.
Numerical definition for a bootloader status code: serial error.
Numerical definition for a bootloader status code: Error mask.
Numerical definition for a bootloader status code: Failed in header state. Header expected.
Numerical definition for a bootloader status code: Failed write/CRC of header.
Numerical definition for a bootloader status code: Failed file CRC.
Numerical definition for a bootloader status code: Unknown tag.
Numerical definition for a bootloader status code: EBL header error.
Numerical definition for a bootloader status code: Trying to flash odd length bytes.
Numerical definition for a bootloader status code: Indexed past end of block buffer.
Numerical definition for a bootloader status code: Attempt to overwrite bootloader flash.
Numerical definition for a bootloader status code: Attempt to overwrite Simulated EEPROM flash.
Numerical definition for a bootloader status code: Flash erase failed.
Numerical definition for a bootloader status code: Flash write failed.
Numerical definition for a bootloader status code: END tag CRC wrong length.
Numerical definition for a bootloader status code: Received data before query request/response.
Numerical definition for a bootloader status code: Invalid length detected.
Numerical definition for a bootloader status code: Problem with tagBuf detected.
Numerical definition for a bootloader status code: processEbl deferred, call again to continue.
Numerical definition for a bootloader status code: A known tag was found in an unexpected location (eg. header tag found after data)
Numerical definition for a bootloader status code: The specified encryption type is unknown to this bootloader.
Numerical definition for a bootloader status code: No valid encryption key found on the device (ie. It's all 0xFF's). Bootloader will not function until this key is set.
Numerical definition for a bootloader status code: Generic error indicating that there was a problem with the encrypted file when decrypting.
Numerical definition for a bootloader status code: Failed IBR crc.
Numerical definition for a bootloader status code: Incorrect IBR version.
Numerical definition for a bootloader status code: Invalid ebl address in IBR.
Numerical definition for a bootloader status code: Incorrect IBR header.
Bootloader State Flags#
These are numerical flags for the possible bootloader states. These values are used in the bootloader code for making the current state more verbose. The flags do not start at 0 so that they can be output via the serial port during debug and easily screened out of normal xmodem traffic which depends only on ACK (0x06) and NAK (0x15).
Bootloader state flag.
Bootloader state flag.
Bootloader state flag.
Bootloader state flag.
Bootloader state flag.
Bootloader state flag.
Bootloader state flag.
Bootloader state flag.
Bootloader state flag: Start Of Header not received.
Bootloader state flag: Sequence of bytes don't match.
Bootloader state flag: CRC High byte failure.
Bootloader state flag: CRC Low byte failure.
Bootloader state flag: Block received out of sequence.
Bootloader state flag: Partial block received.
Bootloader state flag: Duplicate of previous block.
Enumerations#
Bootloader Status Definitions Documentation#
Bootloader State Flags Documentation#
Enumeration Documentation#
@0#
@0
Enumerator | |
---|---|
PRIORITIZE_BEACONS_BASED_ON_PARENT_CLASSIFICATION | |
PRIORITIZE_BEACONS_BASED_ON_TC_CONNECTVITY | |
TC_CONNECTIVITY | |
LONG_UPTIME | |
BAD_PARENT_CONNECTIVITY | |
EMBER_OUTGOING_MESSAGES | There are messages waiting for transmission. |
EMBER_INCOMING_MESSAGES | One or more incoming messages being processed. |
EMBER_RADIO_IS_ON | The radio is currently powered on. On sleepy devices, the radio is turned off when not in use. On non-sleepy devices (EMBER_COORDINATOR, EMBER_ROUTER, or EMBER_END_DEVICE), the radio is always on. |
EMBER_TRANSPORT_ACTIVE | The transport layer has messages awaiting an ACK. |
EMBER_APS_LAYER_ACTIVE | The ZigBee APS layer has messages awaiting an ACK. |
EMBER_ASSOCIATING | The node is currently trying to associate with a ZigBee PRO network. |
EMBER_ZLL_TOUCH_LINKING | The node is currently touch linking. |
EMBER_NETWORK_TIMEOUT_REQUEST | Network Timeout Request Event. |
EMBER_SEND_ORPHAN_NOTIFICATION | Sending Orphan Notification Event. |
EMBER_MAC_DATA_POLL_SUPER_RETRY | MAC Data Poll Super Retry Event . |
INITIAL | |
SCAN_FOR_TOUCH_LINK | |
SCAN_FOR_DEVICE_INFORMATION | |
SCAN_FOR_IDENTIFY | |
SCAN_FOR_RESET | |
TARGET_NETWORK_FOUND | |
ABORTING_TOUCH_LINK | |
SCAN_COMPLETE | |
TOUCH_LINK_TARGET | |
FORMING_NETWORK | |
RESETTING_TO_FACTORY_NEW | |
ADC_REF_INT | Internal reference. |
TOKEN_COUNT | |
COMM_SERIAL | |
COMM_RADIO |