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 |
Defines the possible join states for a node.
Definition at line
131
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
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.