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 |
#define | EMBER_COORDINATOR_ADDRESS |
#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
627
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
64
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 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
621
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
150
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
628
of file
ember-types.h
.
typedef uint8_t EmberTaskId |
brief An identifier for a task
Definition at line
423
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
506
of file
ember-types.h
.
enum EmberCounterType |
Defines the events reported to the application by the ::emberCounterHandler().
Definition at line
528
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
402
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
156
of file
ember-types.h
.
enum EmberNetworkStatus |
Defines the possible join states for a node.
Definition at line
118
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
71
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
-
key
A Pointer to an EmberKeyData structure.
- Returns
- uint8_t* Returns a pointer to the first byte of the key data.