Stack Tokens
Definitions for stack tokens. More...
Data Structures |
|
struct | tokTypeStackKey |
Type for TOKEN_STACK_SECURITY_KEY. Keeps the security key for MAC layer security.
More...
|
|
struct | tokTypeStackNodeData |
Type for TOKEN_STACK_NODE_DATA. Generic information of the node is stored in this token.
More...
|
|
struct | tokTypeStackChildTableEntry |
Type of an element of TOKEN_STACK_CHILD_TABLE (indexed token). Keeps children information of a device, which has parent support enabled.
More...
|
|
Macros |
|
#define | CURRENT_STACK_TOKEN_VERSION 0x03FC |
The current version number of the stack tokens. MSB is the version. LSB is a complement.
More...
|
|
Token types |
|
typedef uint16_t | tokTypeStackNvdataVersion |
Type for TOKEN_STACK_NVDATA_VERSION. Keeps the version number of stack tokens.
More...
|
|
typedef uint32_t | tokTypeStackNonceCounter |
Type for TOKEN_STACK_NONCE_COUNTER. Used to make sure that Nonce used for security is not repeated even after unexpected reboot.
More...
|
|
typedef uint16_t | tokTypeStackLastAllocatedId |
Type for TOKEN_STACK_LAST_ASSIGNED_ID. Stores the last assigned NodeId if the device is
EMBER_STAR_COORDINATOR
.
More...
|
|
typedef uint32_t | tokTypeStackBootCounter |
Type for TOKEN_STACK_BOOT_COUNTER. Increments at boot (during
emberInit()
).
More...
|
|
typedef EmberEUI64 | tokTypeParentLongId |
Type for TOKEN_STACK_PARENT_LONG_ID. Stores the Long Id of the parent of this device. Only used for
EMBER_MAC_MODE_DEVICE
and
EMBER_MAC_MODE_SLEEPY_DEVICE
device types.
More...
|
|
Detailed Description
Definitions for stack tokens.
Stack tokens are used by the stack to store information in non-volatile memory. A typical use case is to store the network information, so after an accidental reset it can be part of the network without going through the association process again.
- Note
- For the application tokens, refer to Token Access and AN1154.
- Warning
- While stack tokens can be accessed through the Token Access API, they must not be written directly . Most stack tokens have APIs to read/write them. This documentation is intended for those who need more information on the internal details of the connect stack.
See
token-stack.h
for source code.
Macro Definition Documentation
◆ CURRENT_STACK_TOKEN_VERSION
#define CURRENT_STACK_TOKEN_VERSION 0x03FC |
The current version number of the stack tokens. MSB is the version. LSB is a complement.
See
hal/micro/token.h
for a more complete explanation.
Definition at line
208
of file
token-stack.h
.
Typedef Documentation
◆ tokTypeParentLongId
typedef EmberEUI64 tokTypeParentLongId |
Type for TOKEN_STACK_PARENT_LONG_ID. Stores the Long Id of the parent of this device. Only used for EMBER_MAC_MODE_DEVICE and EMBER_MAC_MODE_SLEEPY_DEVICE device types.
Definition at line
281
of file
token-stack.h
.
◆ tokTypeStackBootCounter
typedef uint32_t tokTypeStackBootCounter |
Type for TOKEN_STACK_BOOT_COUNTER. Increments at boot (during emberInit() ).
Definition at line
274
of file
token-stack.h
.
◆ tokTypeStackLastAllocatedId
typedef uint16_t tokTypeStackLastAllocatedId |
Type for TOKEN_STACK_LAST_ASSIGNED_ID. Stores the last assigned NodeId if the device is EMBER_STAR_COORDINATOR .
Definition at line
268
of file
token-stack.h
.
◆ tokTypeStackNonceCounter
typedef uint32_t tokTypeStackNonceCounter |
Type for TOKEN_STACK_NONCE_COUNTER. Used to make sure that Nonce used for security is not repeated even after unexpected reboot.
Definition at line
228
of file
token-stack.h
.
◆ tokTypeStackNvdataVersion
typedef uint16_t tokTypeStackNvdataVersion |
Type for TOKEN_STACK_NVDATA_VERSION. Keeps the version number of stack tokens.
Definition at line
222
of file
token-stack.h
.