Connect Data Types
Definitions of Connect data types used by various Connect API functions. More...
Data Structures |
|
| struct | EmberNetworkParameters |
|
Hold network parameters.
More...
|
|
| struct | EmberIncomingMessage |
|
An instance of this structure is passed to
emberIncomingMessageHandler()
. It describes the incoming message.
More...
|
|
| struct | EmberOutgoingMessage |
|
An instance of this structure is passed to
emberMessageSentHandler()
. It describes the outgoing packet.
More...
|
|
| struct | EmberMacAddress |
|
A structure that stores an 802.15.4 address.
More...
|
|
| struct | EmberMacFrame |
|
A structure that describes the addressing fields of a 802.15.4 frame.
More...
|
|
| struct | EmberIncomingMacMessage |
|
An instance of this structure is passed to
emberIncomingMacMessageHandler()
. It describes the incoming MAC frame.
More...
|
|
| struct | EmberOutgoingMacMessage |
|
An instance of this structure is passed to
emberMacMessageSentHandler()
. It describes the outgoing MAC frame.
More...
|
|
| struct | EmberKeyData |
|
This data structure contains the security key, most prominently used by
emberSetSecurityKey
.
More...
|
|
| struct | EventActions |
|
The static part of an event. Each event can be used with only one event queue.
More...
|
|
| struct | Event_s |
| struct | EventQueue_s |
|
An event queue is currently just a list of events ordered by execution time.
More...
|
|
| struct | EmberEventControl |
|
Control structure for events.
More...
|
|
| struct | EmberEventData_S |
|
Complete events with a control and a handler procedure.
More...
|
|
| struct | EmberTaskControl |
|
Control structure for tasks.
More...
|
|
Macros |
|
| #define | EXTENDED_PAN_ID_SIZE 8 |
|
Size of an extended PAN identifier in bytes (8).
More...
|
|
| #define | EUI64_SIZE 8 |
|
Size of EUI64 (an IEEE address) in bytes (8).
More...
|
|
| #define | EMBER_ENCRYPTION_KEY_SIZE 16 |
|
Size of an encryption key in bytes (16).
More...
|
|
| #define | EMBER_NULL_NODE_ID 0xFFFFu |
|
A distinguished network ID that will never be assigned to any node. Used to indicate the absence of a node ID.
More...
|
|
| #define | EMBER_BROADCAST_ADDRESS 0xFFFF |
|
Broadcast address.
More...
|
|
| #define | EMBER_USE_LONG_ADDRESS 0xFFFE |
|
Special short address indicating the node should use long addressing as source address.
More...
|
|
| #define | EMBER_COORDINATOR_ADDRESS 0x0000 |
|
The coordinator short address.
More...
|
|
| #define | EMBER_CAL_INVALID_VALUE (0xFFFFFFFF) |
Typedefs |
|
| typedef uint8_t | EmberEUI64 [ EUI64_SIZE ] |
|
EUI 64-bit ID (IEEE 802.15.4 long address).
More...
|
|
| typedef uint16_t | EmberNodeId |
|
IEEE 802.15.4 node ID. Also known as short address.
More...
|
|
| typedef uint16_t | EmberPanId |
|
IEEE 802.15.4 PAN ID.
More...
|
|
| typedef uint8_t | EmberMessageLength |
|
Message length in bytes.
More...
|
|
| typedef uint8_t | EmberTaskId |
|
An identifier for a task.
More...
|
|
| typedef struct Event_s | Event |
| typedef struct EventQueue_s | EventQueue |
|
An event queue is currently just a list of events ordered by execution time.
More...
|
|
| typedef PGM struct EmberEventData_S | EmberEventData |
| typedef uint16_t | EmberBuffer |
|
Buffers used by the memory buffer system.
More...
|
|
Functions |
|
| uint8_t * | emberKeyContents ( EmberKeyData *key) |
|
This macro allows the programmer to gain access to the key data bytes of the
EmberKeyData
structure.
More...
|
|
Detailed Description
Definitions of Connect data types used by various Connect API functions.
See
ember-types.h
for source code.
Macro Definition Documentation
◆ EMBER_BROADCAST_ADDRESS
| #define EMBER_BROADCAST_ADDRESS 0xFFFF |
Broadcast address.
Definition at line
88
of file
ember-types.h
.
◆ EMBER_CAL_INVALID_VALUE
| #define EMBER_CAL_INVALID_VALUE (0xFFFFFFFF) |
Definition at line
800
of file
ember-types.h
.
◆ EMBER_COORDINATOR_ADDRESS
| #define EMBER_COORDINATOR_ADDRESS 0x0000 |
The coordinator short address.
Definition at line
95
of file
ember-types.h
.
◆ EMBER_ENCRYPTION_KEY_SIZE
| #define EMBER_ENCRYPTION_KEY_SIZE 16 |
Size of an encryption key in bytes (16).
Definition at line
64
of file
ember-types.h
.
◆ EMBER_NULL_NODE_ID
| #define EMBER_NULL_NODE_ID 0xFFFFu |
A distinguished network ID that will never be assigned to any node. Used to indicate the absence of a node ID.
Definition at line
85
of file
ember-types.h
.
◆ EMBER_USE_LONG_ADDRESS
| #define EMBER_USE_LONG_ADDRESS 0xFFFE |
Special short address indicating the node should use long addressing as source address.
Definition at line
92
of file
ember-types.h
.
◆ EUI64_SIZE
| #define EUI64_SIZE 8 |
Size of EUI64 (an IEEE address) in bytes (8).
Definition at line
59
of file
ember-types.h
.
◆ EXTENDED_PAN_ID_SIZE
| #define EXTENDED_PAN_ID_SIZE 8 |
Size of an extended PAN identifier in bytes (8).
Definition at line
54
of file
ember-types.h
.
Typedef Documentation
◆ EmberBuffer
| typedef uint16_t EmberBuffer |
Buffers used by the memory buffer system.
Definition at line
755
of file
ember-types.h
.
◆ EmberEUI64
| typedef uint8_t EmberEUI64[ EUI64_SIZE ] |
EUI 64-bit ID (IEEE 802.15.4 long address).
Definition at line
69
of file
ember-types.h
.
◆ EmberEventData
| typedef PGM struct EmberEventData_S EmberEventData |
◆ EmberMessageLength
| typedef uint8_t EmberMessageLength |
Message length in bytes.
Definition at line
215
of file
ember-types.h
.
◆ EmberNodeId
| typedef uint16_t EmberNodeId |
IEEE 802.15.4 node ID. Also known as short address.
Definition at line
74
of file
ember-types.h
.
◆ EmberPanId
| typedef uint16_t EmberPanId |
IEEE 802.15.4 PAN ID.
Definition at line
79
of file
ember-types.h
.
◆ EmberTaskId
| typedef uint8_t EmberTaskId |
An identifier for a task.
Definition at line
536
of file
ember-types.h
.
◆ Event
◆ EventQueue
| typedef struct EventQueue_s EventQueue |
An event queue is currently just a list of events ordered by execution time.
Enumeration Type Documentation
◆ anonymous enum
| anonymous enum |
Define tasks that prevent the stack from sleeping.
| Enumerator | |
|---|---|
| EMBER_OUTGOING_MESSAGES |
Messages are waiting for transmission. |
| EMBER_INCOMING_MESSAGES |
One or more incoming messages are 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, i.e., EMBER_STAR_COORDINATOR , EMBER_STAR_RANGE_EXTENDER , EMBER_STAR_END_DEVICE , or EMBER_MAC_MODE_DEVICE , the radio is always on. |
| EMBER_ASSOCIATING |
The node is currently trying to associate to a Connect network. |
| EMBER_SCANNING |
The node is currently performing a MAC-level scanning procedure. |
Definition at line
619
of file
ember-types.h
.
◆ EmberCalType
| enum EmberCalType |
◆ EmberChildFlags
| enum EmberChildFlags |
Child flags.
Definition at line
194
of file
ember-types.h
.
◆ EmberCounterType
| enum EmberCounterType |
Define the event counters that can be requested from the application using emberGetCounter()
Definition at line
642
of file
ember-types.h
.
◆ EmberEventUnits
| enum EmberEventUnits |
Either marks an event as inactive or specifies the units for the event execution time.
Definition at line
517
of file
ember-types.h
.
◆ EmberMacAddressMode
| enum EmberMacAddressMode |
◆ EmberMessageOptions
| enum EmberMessageOptions |
Message options.
| Enumerator | |
|---|---|
| EMBER_OPTIONS_NONE |
No options. |
| EMBER_OPTIONS_SECURITY_ENABLED |
The packet should be sent out encrypted. |
| EMBER_OPTIONS_ACK_REQUESTED |
An acknowledgment should be requested for the outgoing packet. |
| EMBER_OPTIONS_HIGH_PRIORITY |
The packet should be sent with high priority. High priority messages are added to the head of transmit queue, other messages are added to the tail. |
| EMBER_OPTIONS_INDIRECT |
The packet should be sent via the indirect queue. This option only applies to nodes with EMBER_MAC_MODE_DEVICE or EMBER_MAC_MODE_SLEEPY_DEVICE node type. |
Definition at line
221
of file
ember-types.h
.
◆ EmberNetworkStatus
| enum EmberNetworkStatus |
Defines the possible join states for a node.
Definition at line
158
of file
ember-types.h
.
◆ EmberNodeType
| enum EmberNodeType |
Define the possible types of nodes and the roles that a node might play in a network.
| Enumerator | |
|---|---|
| EMBER_UNKNOWN_DEVICE |
Device is not in network. |
| EMBER_STAR_COORDINATOR |
Extended star mode device: Will relay messages and can act as a parent to range extender and end device nodes. A node can be started as a coordinator using the emberFormNetwork() API. |
| EMBER_STAR_RANGE_EXTENDER |
Extended star mode device: Will relay messages and can act as a parent to end device nodes. Joins to a coordinator. A node can be started as a range extender using the emberJoinNetwork() or emberJoinNetworkExtended() API. |
| EMBER_STAR_END_DEVICE |
Extended star mode device: Communicates only with its parent and will not relay messages. A node can be started as an end device using the emberJoinNetwork() or emberJoinNetworkExtended() API. |
| EMBER_STAR_SLEEPY_END_DEVICE |
Extended star mode device: An end device whose radio is turned off when not communicating to save power. The application must call emberPollForData() to receive messages. A node can be started as a sleepy end device using the emberJoinNetwork() or emberJoinNetworkExtended() API. |
| EMBER_DIRECT_DEVICE |
Direct mode device: A device able to send and receive messages from other devices in range on the same PAN ID, with no star topology restrictions. Such device does not relay messages. A node can be started as a direct device by using the emberJoinCommissioned() API. |
| EMBER_MAC_MODE_DEVICE |
MAC mode device: A device able to send and receive MAC-level messages. A node can be started as a MAC mode device by using the emberJoinCommissioned() , the emberJoinNetworkExtended() or the emberMacFormNetwork() API. |
| EMBER_MAC_MODE_SLEEPY_DEVICE |
MAC mode device: A sleepy device able to send and receive MAC-level messages. The radio on the device is turned off when not communicating. The application must call emberPollForData() to receive messages. A node can be started as a sleepy MAC mode device by using the emberJoinCommissioned() API or the emberJoinNetworkExtended() API. |
Definition at line
102
of file
ember-types.h
.
◆ EmberPhyType
| enum EmberPhyType |
Define the PHY configuration of connect stack.
Definition at line
761
of file
ember-types.h
.
◆ EmberTxStreamParameters
Function Documentation
◆ emberKeyContents()
| uint8_t* emberKeyContents | ( | EmberKeyData * |
key
|
) |
This macro allows the programmer to gain access to the key data bytes of the EmberKeyData structure.
- Parameters
-
[in] keyA Pointer to an EmberKeyData structure.
- Returns
- uint8_t* Returns a pointer to the first byte of the key data.