Connect Data Types
Data Structures |
|
| struct | EmberNetworkParameters |
|
Holds 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 key data that is passed into various other functions.
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 |
|
Size of an extended PAN identifier in bytes (8).
More...
|
|
| #define | EUI64_SIZE |
|
Size of EUI64 (an IEEE address) in bytes (8).
More...
|
|
| #define | EMBER_ENCRYPTION_KEY_SIZE |
|
Size of an encryption key in bytes (16).
More...
|
|
| #define | EMBER_NULL_NODE_ID |
|
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 |
|
Broadcast address.
More...
|
|
| #define | EMBER_USE_LONG_ADDRESS |
|
Special short address indicating the node should use long addressing as source address.
More...
|
|
| #define | EMBER_COORDINATOR_ADDRESS |
|
The coordinator short address.
More...
|
|
| #define | __EMBERSTATUS_TYPE__ |
|
Return type for Ember functions.
More...
|
|
Typedefs |
|
| typedef uint8_t | EmberEUI64 [ EUI64_SIZE ] |
|
EUI 64-bit ID (an IEEE address).
More...
|
|
| typedef uint16_t | EmberNodeId |
|
802.15.4 node ID.
More...
|
|
| typedef uint16_t | EmberPanId |
|
802.15.4 PAN ID.
More...
|
|
| typedef uint8_t | EmberMessageLength |
|
Message length in bytes.
More...
|
|
| typedef uint8_t | EmberTaskId |
| 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...
|
|
| typedef uint8_t | EmberStatus |
Functions |
|
| uint8_t * | emberKeyContents ( EmberKeyData *key) |
|
This function allows the programmer to gain access to the key data bytes of the
EmberKeyData
structure.
More...
|
|
Detailed Description
See
ember-types.h
for source code.
Macro Definition Documentation
| #define __EMBERSTATUS_TYPE__ |
Return type for Ember functions.
Definition at line
653
of file
ember-types.h
.
| #define EMBER_BROADCAST_ADDRESS |
Broadcast address.
Definition at line
61
of file
ember-types.h
.
| #define EMBER_COORDINATOR_ADDRESS |
The coordinator short address.
Definition at line
68
of file
ember-types.h
.
| #define EMBER_ENCRYPTION_KEY_SIZE |
Size of an encryption key in bytes (16).
Definition at line
37
of file
ember-types.h
.
| #define EMBER_NULL_NODE_ID |
A distinguished network ID that will never be assigned to any node. Used to indicate the absence of a node ID.
Definition at line
58
of file
ember-types.h
.
| #define EMBER_USE_LONG_ADDRESS |
Special short address indicating the node should use long addressing as source address.
Definition at line
65
of file
ember-types.h
.
| #define EUI64_SIZE |
Size of EUI64 (an IEEE address) in bytes (8).
Definition at line
32
of file
ember-types.h
.
| #define EXTENDED_PAN_ID_SIZE |
Size of an extended PAN identifier in bytes (8).
Definition at line
27
of file
ember-types.h
.
Typedef Documentation
| typedef uint16_t EmberBuffer |
Buffers used by the memory buffer system.
Definition at line
647
of file
ember-types.h
.
| typedef uint8_t EmberEUI64[ EUI64_SIZE ] |
EUI 64-bit ID (an IEEE address).
Definition at line
42
of file
ember-types.h
.
| typedef PGM struct EmberEventData_S EmberEventData |
| typedef uint8_t EmberMessageLength |
Message length in bytes.
Definition at line
176
of file
ember-types.h
.
| typedef uint16_t EmberNodeId |
802.15.4 node ID.
Definition at line
47
of file
ember-types.h
.
| typedef uint16_t EmberPanId |
802.15.4 PAN ID.
Definition at line
52
of file
ember-types.h
.
typedef uint8_t
EmberStatus
|
Definition at line
654
of file
ember-types.h
.
| typedef uint8_t EmberTaskId |
brief An identifier for a task
Definition at line
449
of file
ember-types.h
.
| typedef struct EventQueue_s EventQueue |
An event queue is currently just a list of events ordered by execution time.
Enumeration Type Documentation
| anonymous enum |
Defines 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 , or EMBER_STAR_END_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
532
of file
ember-types.h
.
| enum EmberChildFLags |
Child flags.
Definition at line
155
of file
ember-types.h
.
| enum EmberCounterType |
Defines the events reported to the application by the ::emberCounterHandler().
Definition at line
554
of file
ember-types.h
.
| enum EmberEventUnits |
Either marks an event as inactive or specifies the units for the event execution time.
Definition at line
428
of file
ember-types.h
.
| enum EmberMacAddressMode |
| 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. |
| 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
182
of file
ember-types.h
.
| enum EmberNetworkStatus |
Defines the possible join states for a node.
Definition at line
122
of file
ember-types.h
.
| enum EmberNodeType |
Defines the possible types of nodes and the roles that a node might play in a network.
| Enumerator | |
|---|---|
| EMBER_UNKNOWN_DEVICE |
Device is not joined. |
| EMBER_STAR_COORDINATOR |
Star or extended star topology device: will relay messages and can act as a parent to range extender and end device nodes. |
| EMBER_STAR_RANGE_EXTENDER |
Star or extended star topology device: will relay messages and can act as a parent to end device nodes. |
| EMBER_STAR_END_DEVICE |
Star or extended star topology device: communicates only with its parent and will not relay messages. |
| EMBER_STAR_SLEEPY_END_DEVICE |
Star or extended star topology device: an end device whose radio can be turned off to save power. The application must call emberPollForData() to receive messages. |
| EMBER_DIRECT_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 |
A device able to send and receive MAC-level messages. A node can be started as a MAC mode device by using the emberJoinCommissioned() API or the emberJoinNetworkExtended() API. |
| EMBER_MAC_MODE_SLEEPY_DEVICE |
A sleepy device able to send and receive MAC-level messages. A node can be started as a sleepy MAC mode device by using the emberJoinCommissioned() API or the emberJoinNetworkExtended() API. |
Definition at line
75
of file
ember-types.h
.
Function Documentation
| uint8_t* emberKeyContents | ( | EmberKeyData * |
key
|
) |
This function allows the programmer to gain access to the key data bytes of the EmberKeyData structure.
- Parameters
-
keyA Pointer to an EmberKeyData structure.
- Returns
- uint8_t* Returns a pointer to the first byte of the key data.