Connect Data Types
Ember Connect data type definitions. More...
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 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 0xFFFF |
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 | __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
Ember Connect data type definitions.
License
Copyright 2018 Silicon Laboratories Inc. www.silabs.com
The licensor of this software is Silicon Laboratories Inc. Your use of this software is governed by the terms of Silicon Labs Master Software License Agreement (MSLA) available at www.silabs.com/about-us/legal/master-software-license-agreement. This software is distributed to you in Source Code format and is governed by the sections of the MSLA applicable to Source Code.
See ember-types.h
for source code.
Macro Definition Documentation
#define __EMBERSTATUS_TYPE__ |
Return type for Ember functions.
Definition at line 676
of file ember-types.h
.
#define EMBER_BROADCAST_ADDRESS 0xFFFF |
Broadcast address.
Definition at line 70
of file ember-types.h
.
#define EMBER_COORDINATOR_ADDRESS 0x0000 |
The coordinator short address.
Definition at line 77
of file ember-types.h
.
#define EMBER_ENCRYPTION_KEY_SIZE 16 |
Size of an encryption key in bytes (16).
Definition at line 46
of file ember-types.h
.
#define EMBER_NULL_NODE_ID 0xFFFF |
A distinguished network ID that will never be assigned to any node. Used to indicate the absence of a node ID.
Definition at line 67
of file ember-types.h
.
#define EMBER_USE_LONG_ADDRESS 0xFFFE |
Special short address indicating the node should use long addressing as source address.
Definition at line 74
of file ember-types.h
.
#define EUI64_SIZE 8 |
Size of EUI64 (an IEEE address) in bytes (8).
Definition at line 41
of file ember-types.h
.
#define EXTENDED_PAN_ID_SIZE 8 |
Size of an extended PAN identifier in bytes (8).
Definition at line 36
of file ember-types.h
.
Typedef Documentation
typedef uint16_t EmberBuffer |
Buffers used by the memory buffer system.
Definition at line 670
of file ember-types.h
.
typedef uint8_t EmberEUI64[EUI64_SIZE] |
EUI 64-bit ID (an IEEE address).
Definition at line 51
of file ember-types.h
.
typedef PGM struct EmberEventData_S EmberEventData |
typedef uint8_t EmberMessageLength |
Message length in bytes.
Definition at line 185
of file ember-types.h
.
typedef uint16_t EmberNodeId |
802.15.4 node ID.
Definition at line 56
of file ember-types.h
.
typedef uint16_t EmberPanId |
802.15.4 PAN ID.
Definition at line 61
of file ember-types.h
.
typedef uint8_t EmberStatus |
Definition at line 677
of file ember-types.h
.
typedef uint8_t EmberTaskId |
brief An identifier for a task
Definition at line 470
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 553
of file ember-types.h
.
enum EmberChildFlags |
Child flags.
Definition at line 164
of file ember-types.h
.
enum EmberCounterType |
Defines the events reported to the application by the ::emberCounterHandler().
Definition at line 575
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 449
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 191
of file ember-types.h
.
enum EmberNetworkStatus |
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 84
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
-
[in] key
A Pointer to an EmberKeyData structure.
- Returns
- uint8_t* Returns a pointer to the first byte of the key data.