Modules#

EmberGpAddress

EmberGpSinkAddress

EmberGpSinkGroup

EmberGpSinkListEntry

EmberGpProxyTableEntry

EmberGpSinkTableEntry

EmberCGpAddress

EmberGpProxyClusterAttributes

EmberGpTxQueueEntry

EmberGpApplicationInfo

EmberGpAttributeRecord

EmberGpDataPointDescriptor

EmberGpReportDescriptor

EmberGpSwitchInformation

EmberGpGenericSwitchData

EmberGpTranslationTableAdditionalInfoBlockOptionRecordField

Green Power Data Types#

This file defines data types relevant to the Green Power implementation.

See gp-types.h for source code.

GP Types#

enum
EMBER_GP_SECURITY_LEVEL_NONE = 0x00
EMBER_GP_SECURITY_LEVEL_RESERVED = 0x01
EMBER_GP_SECURITY_LEVEL_FC_MIC = 0x02
EMBER_GP_SECURITY_LEVEL_FC_MIC_ENCRYPTED = 0x03
}

Options to use when sending a message.

enum
EMBER_GP_SECURITY_KEY_NONE = 0x00
EMBER_GP_SECURITY_KEY_NWK = 0x01
EMBER_GP_SECURITY_KEY_GPD_GROUP = 0x02
EMBER_GP_SECURITY_KEY_NWK_DERIVED = 0x03
EMBER_GP_SECURITY_KEY_GPD_OOB = 0x04
EMBER_GP_SECURITY_KEY_GPD_DERIVED = 0x07
}

Options to use when sending a message.

enum
EMBER_GP_APPLICATION_SOURCE_ID = 0x00
EMBER_GP_APPLICATION_IEEE_ADDRESS = 0x02
}

Options to use when sending a message.

enum
EMBER_GP_PROXY_TABLE_ENTRY_STATUS_ACTIVE = 0x01
EMBER_GP_PROXY_TABLE_ENTRY_STATUS_UNUSED = 0xFF
}

GP proxy table entry status.

enum
EMBER_GP_SINK_TABLE_ENTRY_STATUS_ACTIVE = 0x01
EMBER_GP_SINK_TABLE_ENTRY_STATUS_UNUSED = 0xFF
}

GP sink table entry status.

enum
EMBER_GP_SINK_TYPE_FULL_UNICAST
EMBER_GP_SINK_TYPE_D_GROUPCAST
EMBER_GP_SINK_TYPE_GROUPCAST
EMBER_GP_SINK_TYPE_LW_UNICAST
EMBER_GP_SINK_TYPE_UNUSED = 0xFF
}

Options to use when sending a message.

enum
EMBER_CGP_TX_OPTION_NONE = 0x00
EMBER_CGP_TX_OPTION_USE_CSMA_CA = 0x01
EMBER_CGP_TX_OPTION_USE_MAC_ACK = 0x02
EMBER_CGP_TX_OPTION_RESERVED = 0xFC
}

GP sink table entry status.

enum
EMBER_CGP_ADDRESS_MODE_NONE = 0x00
EMBER_CGP_ADDRESS_MODE_RESERVED = 0x01
EMBER_CGP_ADDRESS_MODE_SHORT = 0x02
EMBER_CGP_ADDRESS_MODE_EXTENDED = 0x03
}

Addressing modes for sending and receiving a message.

enum
EMBER_DGP_TX_OPTION_NONE = 0x00
EMBER_DGP_TX_OPTION_USE_GP_TX_QUEUE = 0x01
EMBER_DGP_TX_OPTION_USE_CSMA_CA = 0x02
EMBER_DGP_TX_OPTION_USE_MAC_ACK = 0x04
EMBER_DGP_TX_OPTION_FRAME_TYPE_DATA = 0x00
EMBER_DGP_TX_OPTION_FRAME_TYPE_MAINTENANCE = 0x08
EMBER_DGP_TX_OPTION_RESERVED = 0xE0
}

Options to use when sending a message.

typedef uint32_t
typedef uint32_t

Options to use when sending a message.

emberDGpSend(bool action, bool useCca, EmberGpAddress *addr, uint8_t gpdCommandId, uint8_t gpdAsduLength, uint8_t const *gpdAsdu, uint8_t gpepHandle, uint16_t gpTxQueueEntryLifetimeMs)

Options to use when sending a message.

bool
emberGpProxyTableProcessGpPairing(uint32_t options, EmberGpAddress *addr, uint8_t commMode, uint16_t sinkNwkAddress, uint16_t sinkGroupId, uint16_t assignedAlias, uint8_t *sinkIeeeAddress, EmberKeyData *gpdKey, uint32_t gpdSecurityFrameCounter, uint8_t forwardingRadius)

Options to use when sending a message.

uint8_t
emberGpProxyTableLookup(EmberGpAddress *addr)

Options to use when sending a message.

emberGpProxyTableGetEntry(uint8_t proxyIndex, EmberGpProxyTableEntry *entry)

Options to use when sending a message.

emberGpSinkTableGetEntry(uint8_t sinkIndex, EmberGpSinkTableEntry *entry)

Options to use when sending a message.

uint8_t
emberGpSinkTableLookup(EmberGpAddress *addr)

Options to use when sending a message.

void

Options to use when sending a message.

emberGpSinkTableSetEntry(uint8_t sinkTableIndex, EmberGpSinkTableEntry *entry)

Options to use when sending a message.

uint8_t

Options to use when sending a message.

void

Options to use when sending a message.

void

Options to use when sending a message.

void
emberGpSinkTableSetSecurityFrameCounter(uint8_t index, uint32_t sfc)

Options to use when sending a message.

Options to use when sending a message.

void
emberGpSetMaxTxQueueEntry(uint16_t maxEntries)

Options to use when sending a message.

uint16_t

Options to use when sending a message.

uint16_t

Options to use when sending a message.

emberGpGetTxQueueEntryFromQueue(EmberGpTxQueueEntry *txQueue, uint8_t *data, uint16_t *dataLength, uint16_t allocatedDataLength)

Options to use when sending a message.

emberGpAddGpTxQueueEntryWithPayload(EmberGpTxQueueEntry *txQueue, uint8_t *data, uint16_t dataLength)

Options to use when sending a message.

bool
emberGpRemoveFromTxQueue(EmberGpTxQueueEntry *txQueue)

Options to use when sending a message.

void

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define
GP_SIZE_OF_SINK_LIST_ENTRIES_OCTET_STRING (1 + (GP_SINK_LIST_ENTRIES * (sizeof(EmberGpSinkGroup))))

Options to use when sending a message.

#define
GP_PARAMS undefined

Options to use when sending a message.

#define
GP_ARGS undefined

Options to use when sending a message.

#define
GP_UNUSED_ARGS undefined

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

#define

Options to use when sending a message.

Variables#

EmberEUI64
EmberEUI64
union EmberGpAddress::@7
uint8_t
EmberEUI64
EmberNodeId
uint16_t
uint16_t
union EmberGpSinkListEntry::@8
uint32_t
EmberNodeId
uint16_t
uint8_t
EmberNodeId
EmberNodeId
EmberNodeId
EmberEUI64
EmberEUI64
union EmberCGpAddress::@9
EmberPanId
uint8_t
bool
bool
uint8_t
uint8_t
uint16_t
uint16_t
uint8_t
uint32_t
uint16_t
uint8_t
uint8_t
uint16_t
uint16_t
uint16_t
uint16_t
struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@11
struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@11
struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@12
struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@12
union EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10

GP Types Documentation#

EmberGpSecurityLevel#

EmberGpSecurityLevel

Options to use when sending a message.

Enumerator
EMBER_GP_SECURITY_LEVEL_NONE

None

EMBER_GP_SECURITY_LEVEL_RESERVED

reserved

EMBER_GP_SECURITY_LEVEL_FC_MIC

4 Byte Frame Counter + 4 Byte MIC

EMBER_GP_SECURITY_LEVEL_FC_MIC_ENCRYPTED

4 Byte Frame Counter + 4 Byte MIC + encryption


Definition at line 48 of file stack/include/gp-types.h

EmberGpKeyType#

EmberGpKeyType

Options to use when sending a message.

Enumerator
EMBER_GP_SECURITY_KEY_NONE

None

EMBER_GP_SECURITY_KEY_NWK

reserved

EMBER_GP_SECURITY_KEY_GPD_GROUP
EMBER_GP_SECURITY_KEY_NWK_DERIVED
EMBER_GP_SECURITY_KEY_GPD_OOB
EMBER_GP_SECURITY_KEY_GPD_DERIVED

Definition at line 66 of file stack/include/gp-types.h

EmberGpApplicationId#

EmberGpApplicationId

Options to use when sending a message.

Enumerator
EMBER_GP_APPLICATION_SOURCE_ID

Source identifier.

EMBER_GP_APPLICATION_IEEE_ADDRESS

IEEE address.


Definition at line 84 of file stack/include/gp-types.h

EmberGpProxyTableEntryStatus#

EmberGpProxyTableEntryStatus

GP proxy table entry status.

Enumerator
EMBER_GP_PROXY_TABLE_ENTRY_STATUS_ACTIVE

The GP table entry is in use for a Proxy Table Entry.

EMBER_GP_PROXY_TABLE_ENTRY_STATUS_UNUSED

The proxy table entry is not in use.


Definition at line 101 of file stack/include/gp-types.h

EmberGpSinkTableEntryStatus#

EmberGpSinkTableEntryStatus

GP sink table entry status.

Enumerator
EMBER_GP_SINK_TABLE_ENTRY_STATUS_ACTIVE

The GP table entry is in use for a Sink Table Entry.

EMBER_GP_SINK_TABLE_ENTRY_STATUS_UNUSED

The proxy table entry is not in use.


Definition at line 121 of file stack/include/gp-types.h

EmberGpSinkType#

EmberGpSinkType

Options to use when sending a message.

Enumerator
EMBER_GP_SINK_TYPE_FULL_UNICAST
EMBER_GP_SINK_TYPE_D_GROUPCAST
EMBER_GP_SINK_TYPE_GROUPCAST
EMBER_GP_SINK_TYPE_LW_UNICAST
EMBER_GP_SINK_TYPE_UNUSED

Definition at line 155 of file stack/include/gp-types.h

EmberCGpTxOption#

EmberCGpTxOption

GP sink table entry status.

GP sink table entry status. TODO R E M O V E

Options to use when sending a message.

Enumerator
EMBER_CGP_TX_OPTION_NONE

No options.

EMBER_CGP_TX_OPTION_USE_CSMA_CA

Use CSMA/CA.

EMBER_CGP_TX_OPTION_USE_MAC_ACK

Use MAC ACK.

EMBER_CGP_TX_OPTION_RESERVED

Reserved.


Definition at line 298 of file stack/include/gp-types.h

EmberCGpAddressMode#

EmberCGpAddressMode

Addressing modes for sending and receiving a message.

Enumerator
EMBER_CGP_ADDRESS_MODE_NONE

No address (PAN identifier and address omitted).

EMBER_CGP_ADDRESS_MODE_RESERVED

Reserved.

EMBER_CGP_ADDRESS_MODE_SHORT

16-bit short address.

EMBER_CGP_ADDRESS_MODE_EXTENDED

64-bit extended address.


Definition at line 316 of file stack/include/gp-types.h

EmberDGpTxOption#

EmberDGpTxOption

Options to use when sending a message.

Enumerator
EMBER_DGP_TX_OPTION_NONE

No options.

EMBER_DGP_TX_OPTION_USE_GP_TX_QUEUE

Use gpTxQueue.

EMBER_DGP_TX_OPTION_USE_CSMA_CA

Use CSMA/CA.

EMBER_DGP_TX_OPTION_USE_MAC_ACK

Use MAC ACK.

EMBER_DGP_TX_OPTION_FRAME_TYPE_DATA

Data frame.

EMBER_DGP_TX_OPTION_FRAME_TYPE_MAINTENANCE

Maintenance frame.

EMBER_DGP_TX_OPTION_RESERVED

Reserved.


Definition at line 355 of file stack/include/gp-types.h

EmberGpSourceId#

typedef uint32_t EmberGpSourceId

32-bit source identifier.


Definition at line 41 of file stack/include/gp-types.h

EmberGpSecurityFrameCounter#

typedef uint32_t EmberGpSecurityFrameCounter

32-bit security frame counter


Definition at line 43 of file stack/include/gp-types.h

EmberGpMic#

typedef uint32_t EmberGpMic

Options to use when sending a message.


Definition at line 44 of file stack/include/gp-types.h

emberDGpSend#

EmberStatus emberDGpSend (bool action, bool useCca, EmberGpAddress * addr, uint8_t gpdCommandId, uint8_t gpdAsduLength, uint8_t const * gpdAsdu, uint8_t gpepHandle, uint16_t gpTxQueueEntryLifetimeMs)

Options to use when sending a message.

Parameters
N/Aaction
N/AuseCca
N/Aaddr
N/AgpdCommandId
N/AgpdAsduLength
N/AgpdAsdu
N/AgpepHandle
N/AgpTxQueueEntryLifetimeMs

Definition at line 563 of file stack/include/gp-types.h

emberGpProxyTableProcessGpPairing#

bool emberGpProxyTableProcessGpPairing (uint32_t options, EmberGpAddress * addr, uint8_t commMode, uint16_t sinkNwkAddress, uint16_t sinkGroupId, uint16_t assignedAlias, uint8_t * sinkIeeeAddress, EmberKeyData * gpdKey, uint32_t gpdSecurityFrameCounter, uint8_t forwardingRadius)

Options to use when sending a message.

Parameters
N/Aoptions
N/Aaddr
N/AcommMode
N/AsinkNwkAddress
N/AsinkGroupId
N/AassignedAlias
N/AsinkIeeeAddress
N/AgpdKey
N/AgpdSecurityFrameCounter
N/AforwardingRadius

Definition at line 572 of file stack/include/gp-types.h

emberGpProxyTableLookup#

uint8_t emberGpProxyTableLookup (EmberGpAddress * addr)

Options to use when sending a message.

Parameters
N/Aaddr

Definition at line 583 of file stack/include/gp-types.h

emberGpProxyTableGetEntry#

EmberStatus emberGpProxyTableGetEntry (uint8_t proxyIndex, EmberGpProxyTableEntry * entry)

Options to use when sending a message.

Parameters
N/AproxyIndex
N/Aentry

Definition at line 584 of file stack/include/gp-types.h

emberGpSinkTableGetEntry#

EmberStatus emberGpSinkTableGetEntry (uint8_t sinkIndex, EmberGpSinkTableEntry * entry)

Options to use when sending a message.

Parameters
N/AsinkIndex
N/Aentry

Definition at line 587 of file stack/include/gp-types.h

emberGpSinkTableLookup#

uint8_t emberGpSinkTableLookup (EmberGpAddress * addr)

Options to use when sending a message.

Parameters
N/Aaddr

Definition at line 589 of file stack/include/gp-types.h

emberGpSinkTableClearAll#

void emberGpSinkTableClearAll (void )

Options to use when sending a message.

Parameters
N/A

Definition at line 590 of file stack/include/gp-types.h

emberGpSinkTableSetEntry#

EmberStatus emberGpSinkTableSetEntry (uint8_t sinkTableIndex, EmberGpSinkTableEntry * entry)

Options to use when sending a message.

Parameters
N/AsinkTableIndex
N/Aentry

Definition at line 592 of file stack/include/gp-types.h

emberGpSinkTableFindOrAllocateEntry#

uint8_t emberGpSinkTableFindOrAllocateEntry (EmberGpAddress * addr)

Options to use when sending a message.

Parameters
N/Aaddr

Definition at line 594 of file stack/include/gp-types.h

emberGpSinkTableRemoveEntry#

void emberGpSinkTableRemoveEntry (uint8_t index)

Options to use when sending a message.

Parameters
N/Aindex

Definition at line 595 of file stack/include/gp-types.h

emberGpSinkTableInit#

void emberGpSinkTableInit (void )

Options to use when sending a message.

Parameters
N/A

Definition at line 596 of file stack/include/gp-types.h

emberGpSinkTableSetSecurityFrameCounter#

void emberGpSinkTableSetSecurityFrameCounter (uint8_t index, uint32_t sfc)

Options to use when sending a message.

Parameters
N/Aindex
N/Asfc

Definition at line 597 of file stack/include/gp-types.h

emberGpGetTxQueueHead#

MessageBufferQueue * emberGpGetTxQueueHead (void )

Options to use when sending a message.

Parameters
N/A

Definition at line 600 of file stack/include/gp-types.h

emberGpSetMaxTxQueueEntry#

void emberGpSetMaxTxQueueEntry (uint16_t maxEntries)

Options to use when sending a message.

Parameters
N/AmaxEntries

Definition at line 601 of file stack/include/gp-types.h

emberGetGpMaxTxQListCount#

uint16_t emberGetGpMaxTxQListCount (void )

Options to use when sending a message.

Parameters
N/A

Definition at line 602 of file stack/include/gp-types.h

emberGetGpTxQListCount#

uint16_t emberGetGpTxQListCount (void )

Options to use when sending a message.

Parameters
N/A

Definition at line 603 of file stack/include/gp-types.h

emberGpGetTxQueueEntryFromQueue#

EmberMessageBuffer emberGpGetTxQueueEntryFromQueue (EmberGpTxQueueEntry * txQueue, uint8_t * data, uint16_t * dataLength, uint16_t allocatedDataLength)

Options to use when sending a message.

Parameters
N/AtxQueue
N/Adata
N/AdataLength
N/AallocatedDataLength

Definition at line 604 of file stack/include/gp-types.h

emberGpAddGpTxQueueEntryWithPayload#

EmberMessageBuffer emberGpAddGpTxQueueEntryWithPayload (EmberGpTxQueueEntry * txQueue, uint8_t * data, uint16_t dataLength)

Options to use when sending a message.

Parameters
N/AtxQueue
N/Adata
N/AdataLength

Definition at line 608 of file stack/include/gp-types.h

emberGpRemoveFromTxQueue#

bool emberGpRemoveFromTxQueue (EmberGpTxQueueEntry * txQueue)

Options to use when sending a message.

Parameters
N/AtxQueue

Definition at line 611 of file stack/include/gp-types.h

emberGpClearTxQueue#

void emberGpClearTxQueue (void )

Options to use when sending a message.

Parameters
N/A

Definition at line 612 of file stack/include/gp-types.h

EMBER_GP_APPLICATION_ID_MASK#

#define EMBER_GP_APPLICATION_ID_MASK
Value:
0x03

Options to use when sending a message.


Definition at line 96 of file stack/include/gp-types.h

GP_SINK_LIST_ENTRIES#

#define GP_SINK_LIST_ENTRIES
Value:
2

Options to use when sending a message.


Definition at line 191 of file stack/include/gp-types.h

GP_SIZE_OF_SINK_LIST_ENTRIES_OCTET_STRING#

#define GP_SIZE_OF_SINK_LIST_ENTRIES_OCTET_STRING
Value:
(1 + (GP_SINK_LIST_ENTRIES * (sizeof(EmberGpSinkGroup))))

Options to use when sending a message.


Definition at line 194 of file stack/include/gp-types.h

GP_PARAMS#

#define GP_PARAMS
Value:
EmberStatus status, \
uint8_t gpdLink, \
uint8_t sequenceNumber, \
EmberGpAddress * addr, \
EmberGpSecurityLevel gpdfSecurityLevel, \
EmberGpKeyType gpdfSecurityKeyType, \
bool autoCommissioning, \
uint8_t bidirectionalInfo, \
uint32_t gpdSecurityFrameCounter, \
uint8_t gpdCommandId, \
uint32_t mic, \
uint8_t proxyTableIndex, \
uint8_t gpdCommandPayloadLength, \
uint8_t * gpdCommandPayload

Options to use when sending a message.


Definition at line 394 of file stack/include/gp-types.h

GP_ARGS#

#define GP_ARGS
Value:
status, \
gpdLink, \
sequenceNumber, \
addr, \
gpdfSecurityLevel, \
gpdfSecurityKeyType, \
autoCommissioning, \
bidirectionalInfo, \
gpdSecurityFrameCounter, \
gpdCommandId, \
mic, \
proxyTableIndex, \
gpdCommandPayloadLength, \
gpdCommandPayload

Options to use when sending a message.


Definition at line 410 of file stack/include/gp-types.h

GP_UNUSED_ARGS#

#define GP_UNUSED_ARGS
Value:
(void)status; \
(void)gpdLink; \
(void)sequenceNumber; \
(void)addr; \
(void)gpdfSecurityLevel; \
(void)gpdfSecurityKeyType; \
(void)autoCommissioning; \
(void)rxAfterTx; \
(void)gpdSecurityFrameCounter; \
(void)gpdCommandId; \
(void)mic; \
(void)proxyTableIndex; \
(void)gpdCommandPayloadLength; \
(void)gpdCommandPayload;

Options to use when sending a message.


Definition at line 426 of file stack/include/gp-types.h

GP_PROXY_TABLE_OPTIONS_IN_RANGE#

#define GP_PROXY_TABLE_OPTIONS_IN_RANGE
Value:
(BIT(10))

Options to use when sending a message.


Definition at line 442 of file stack/include/gp-types.h

GP_COMMISSIONING_MAX_BYTES#

#define GP_COMMISSIONING_MAX_BYTES
Value:
(55 - 3)

Options to use when sending a message.


Definition at line 445 of file stack/include/gp-types.h

TT_NB_MAX_OPTION_RECORD#

#define TT_NB_MAX_OPTION_RECORD
Value:
(8)

Options to use when sending a message.


Definition at line 511 of file stack/include/gp-types.h

GP_GPD_SRC_ID_FOR_CAHNNEL_CONFIG#

#define GP_GPD_SRC_ID_FOR_CAHNNEL_CONFIG
Value:
0x00000000

Options to use when sending a message.


Definition at line 545 of file stack/include/gp-types.h

GP_GPD_SRC_ID_WILDCARD#

#define GP_GPD_SRC_ID_WILDCARD
Value:
0xFFFFFFFF

Options to use when sending a message.


Definition at line 546 of file stack/include/gp-types.h

GP_GPD_SRC_ID_RESERVED_0#

#define GP_GPD_SRC_ID_RESERVED_0
Value:
0x00000000

Options to use when sending a message.


Definition at line 549 of file stack/include/gp-types.h

GP_GPD_SRC_ID_RESERVED_FFFFFF9#

#define GP_GPD_SRC_ID_RESERVED_FFFFFF9
Value:
0xFFFFFFF9

Options to use when sending a message.


Definition at line 550 of file stack/include/gp-types.h

GP_GPD_SRC_ID_RESERVED_FFFFFFA#

#define GP_GPD_SRC_ID_RESERVED_FFFFFFA
Value:
0xFFFFFFFA

Options to use when sending a message.


Definition at line 551 of file stack/include/gp-types.h

GP_GPD_SRC_ID_RESERVED_FFFFFFB#

#define GP_GPD_SRC_ID_RESERVED_FFFFFFB
Value:
0xFFFFFFFB

Options to use when sending a message.


Definition at line 552 of file stack/include/gp-types.h

GP_GPD_SRC_ID_RESERVED_FFFFFFC#

#define GP_GPD_SRC_ID_RESERVED_FFFFFFC
Value:
0xFFFFFFFC

Options to use when sending a message.


Definition at line 553 of file stack/include/gp-types.h

GP_GPD_SRC_ID_RESERVED_FFFFFFD#

#define GP_GPD_SRC_ID_RESERVED_FFFFFFD
Value:
0xFFFFFFFD

Options to use when sending a message.


Definition at line 554 of file stack/include/gp-types.h

GP_GPD_SRC_ID_RESERVED_FFFFFFE#

#define GP_GPD_SRC_ID_RESERVED_FFFFFFE
Value:
0xFFFFFFFE

Options to use when sending a message.


Definition at line 555 of file stack/include/gp-types.h

GP_DERIVED_GROUP_ALIAS_NOT_USED#

#define GP_DERIVED_GROUP_ALIAS_NOT_USED
Value:
0xffff

Options to use when sending a message.


Definition at line 557 of file stack/include/gp-types.h

GP_DMIN_B#

#define GP_DMIN_B
Value:
32

Options to use when sending a message.


Definition at line 559 of file stack/include/gp-types.h

GP_DMIN_U#

#define GP_DMIN_U
Value:
5

Options to use when sending a message.


Definition at line 560 of file stack/include/gp-types.h

GP_DMAX#

#define GP_DMAX
Value:
100

Options to use when sending a message.


Definition at line 561 of file stack/include/gp-types.h

Variable Documentation#

gpdIeeeAddress#

EmberEUI64 EmberGpAddress::gpdIeeeAddress

The IEEE address is used when the application identifier is EMBER_GP_APPLICATION_IEEE_ADDRESS.


Definition at line 143 of file stack/include/gp-types.h

gpdIeeeAddress#

EmberEUI64 EmberGpAddress::@7::gpdIeeeAddress

The IEEE address is used when the application identifier is EMBER_GP_APPLICATION_IEEE_ADDRESS.


Definition at line 143 of file stack/include/gp-types.h

sourceId#

EmberGpSourceId EmberGpAddress::sourceId

The 32-bit source identifier is used when the application identifier is EMBER_GP_APPLICATION_SOURCE_ID.


Definition at line 148 of file stack/include/gp-types.h

sourceId#

EmberGpSourceId EmberGpAddress::@7::sourceId

The 32-bit source identifier is used when the application identifier is EMBER_GP_APPLICATION_SOURCE_ID.


Definition at line 148 of file stack/include/gp-types.h

id#

union EmberGpAddress::@7 EmberGpAddress::id

Definition at line 149 of file stack/include/gp-types.h

applicationId#

EmberGpApplicationId EmberGpAddress::applicationId

Application identifier of the GPD.


Definition at line 151 of file stack/include/gp-types.h

endpoint#

uint8_t EmberGpAddress::endpoint

Definition at line 152 of file stack/include/gp-types.h

sinkEUI#

EmberEUI64 EmberGpSinkAddress::sinkEUI

Definition at line 171 of file stack/include/gp-types.h

sinkNodeId#

EmberNodeId EmberGpSinkAddress::sinkNodeId

Definition at line 172 of file stack/include/gp-types.h

groupID#

uint16_t EmberGpSinkGroup::groupID

Definition at line 176 of file stack/include/gp-types.h

alias#

uint16_t EmberGpSinkGroup::alias

Definition at line 177 of file stack/include/gp-types.h

type#

EmberGpSinkType EmberGpSinkListEntry::type

Definition at line 181 of file stack/include/gp-types.h

unicast#

EmberGpSinkAddress EmberGpSinkListEntry::unicast

Definition at line 184 of file stack/include/gp-types.h

unicast#

EmberGpSinkAddress EmberGpSinkListEntry::@8::unicast

Definition at line 184 of file stack/include/gp-types.h

groupcast#

EmberGpSinkGroup EmberGpSinkListEntry::groupcast

Definition at line 185 of file stack/include/gp-types.h

groupcast#

EmberGpSinkGroup EmberGpSinkListEntry::@8::groupcast

Definition at line 185 of file stack/include/gp-types.h

groupList#

EmberGpSinkGroup EmberGpSinkListEntry::groupList

Definition at line 186 of file stack/include/gp-types.h

groupList#

EmberGpSinkGroup EmberGpSinkListEntry::@8::groupList

Definition at line 186 of file stack/include/gp-types.h

target#

union EmberGpSinkListEntry::@8 EmberGpSinkListEntry::target

Definition at line 187 of file stack/include/gp-types.h

status#

EmberGpProxyTableEntryStatus EmberGpProxyTableEntry::status

Internal status. Defines if the entry is unused or used as a proxy entry


Definition at line 202 of file stack/include/gp-types.h

options#

uint32_t EmberGpProxyTableEntry::options

The tunneling options (this contains both options and extendedOptions from the spec)


Definition at line 206 of file stack/include/gp-types.h

gpd#

EmberGpAddress EmberGpProxyTableEntry::gpd

The addressing info of the GPD


Definition at line 210 of file stack/include/gp-types.h

assignedAlias#

EmberNodeId EmberGpProxyTableEntry::assignedAlias

The assigned alias for the GPD


Definition at line 214 of file stack/include/gp-types.h

securityOptions#

uint8_t EmberGpProxyTableEntry::securityOptions

The security options field


Definition at line 218 of file stack/include/gp-types.h

gpdSecurityFrameCounter#

EmberGpSecurityFrameCounter EmberGpProxyTableEntry::gpdSecurityFrameCounter

The SFC of the GPD


Definition at line 222 of file stack/include/gp-types.h

gpdKey#

EmberKeyData EmberGpProxyTableEntry::gpdKey

The key


Definition at line 226 of file stack/include/gp-types.h

sinkList#

EmberGpSinkListEntry EmberGpProxyTableEntry::sinkList[GP_SINK_LIST_ENTRIES]

The list of sinks (hardcoded to 2 which is the spec minimum) (maybe we should indirect this?)


Definition at line 230 of file stack/include/gp-types.h

groupcastRadius#

uint8_t EmberGpProxyTableEntry::groupcastRadius

The groupcast radius


Definition at line 234 of file stack/include/gp-types.h

searchCounter#

uint8_t EmberGpProxyTableEntry::searchCounter

The search counter


Definition at line 238 of file stack/include/gp-types.h

status#

EmberGpSinkTableEntryStatus EmberGpSinkTableEntry::status

Internal status. Defines if the entry is unused or used as a sink table entry


Definition at line 247 of file stack/include/gp-types.h

options#

uint16_t EmberGpSinkTableEntry::options

The tunneling options (this contains both options and extendedOptions from the spec)


Definition at line 251 of file stack/include/gp-types.h

gpd#

EmberGpAddress EmberGpSinkTableEntry::gpd

The addressing info of the GPD


Definition at line 255 of file stack/include/gp-types.h

deviceId#

uint8_t EmberGpSinkTableEntry::deviceId

The device id for the GPD


Definition at line 259 of file stack/include/gp-types.h

sinkList#

EmberGpSinkListEntry EmberGpSinkTableEntry::sinkList[GP_SINK_LIST_ENTRIES]

The list of sinks (hardcoded to 2 which is the spec minimum) (maybe we should indirect this?)


Definition at line 263 of file stack/include/gp-types.h

assignedAlias#

EmberNodeId EmberGpSinkTableEntry::assignedAlias

The assigned alias for the GPD


Definition at line 267 of file stack/include/gp-types.h

groupcastRadius#

uint8_t EmberGpSinkTableEntry::groupcastRadius

The groupcast radius


Definition at line 271 of file stack/include/gp-types.h

securityOptions#

uint8_t EmberGpSinkTableEntry::securityOptions

The security options field


Definition at line 275 of file stack/include/gp-types.h

gpdSecurityFrameCounter#

EmberGpSecurityFrameCounter EmberGpSinkTableEntry::gpdSecurityFrameCounter

The SFC of the GPD


Definition at line 279 of file stack/include/gp-types.h

gpdKey#

EmberKeyData EmberGpSinkTableEntry::gpdKey

The key


Definition at line 283 of file stack/include/gp-types.h

shortId#

EmberNodeId EmberCGpAddress::shortId

The 16-bit short address is used when the mode is EMBER_CGP_ADDRESS_MODE_SHORT.


Definition at line 339 of file stack/include/gp-types.h

shortId#

EmberNodeId EmberCGpAddress::@9::shortId

The 16-bit short address is used when the mode is EMBER_CGP_ADDRESS_MODE_SHORT.


Definition at line 339 of file stack/include/gp-types.h

extendedId#

EmberEUI64 EmberCGpAddress::extendedId

The 64-bit extended address is used when the mode is EMBER_CGP_ADDRESS_MODE_EXTENDED.


Definition at line 343 of file stack/include/gp-types.h

extendedId#

EmberEUI64 EmberCGpAddress::@9::extendedId

The 64-bit extended address is used when the mode is EMBER_CGP_ADDRESS_MODE_EXTENDED.


Definition at line 343 of file stack/include/gp-types.h

address#

union EmberCGpAddress::@9 EmberCGpAddress::address

The address.


Definition at line 344 of file stack/include/gp-types.h

panId#

EmberPanId EmberCGpAddress::panId

The PAN identifier is used when the mode is not EMBER_CGP_ADDRESS_MODE_NONE.


Definition at line 348 of file stack/include/gp-types.h

mode#

EmberCGpAddressMode EmberCGpAddress::mode

The addressing mode.


Definition at line 350 of file stack/include/gp-types.h

foo#

uint8_t EmberGpProxyClusterAttributes::foo

Definition at line 378 of file stack/include/gp-types.h

inUse#

bool EmberGpTxQueueEntry::inUse

Definition at line 382 of file stack/include/gp-types.h

useCca#

bool EmberGpTxQueueEntry::useCca

Definition at line 383 of file stack/include/gp-types.h

addr#

EmberGpAddress EmberGpTxQueueEntry::addr

Definition at line 384 of file stack/include/gp-types.h

gpdCommandId#

uint8_t EmberGpTxQueueEntry::gpdCommandId

Definition at line 385 of file stack/include/gp-types.h

asdu#

EmberMessageBuffer EmberGpTxQueueEntry::asdu

Definition at line 386 of file stack/include/gp-types.h

gpepHandle#

uint8_t EmberGpTxQueueEntry::gpepHandle

Definition at line 387 of file stack/include/gp-types.h

queueEntryLifetimeMs#

uint16_t EmberGpTxQueueEntry::queueEntryLifetimeMs

Definition at line 388 of file stack/include/gp-types.h

deviceId#

uint8_t EmberGpApplicationInfo::deviceId

Definition at line 448 of file stack/include/gp-types.h

applInfoBitmap#

uint8_t EmberGpApplicationInfo::applInfoBitmap

Definition at line 449 of file stack/include/gp-types.h

manufacturerId#

uint16_t EmberGpApplicationInfo::manufacturerId

Definition at line 450 of file stack/include/gp-types.h

modelId#

uint16_t EmberGpApplicationInfo::modelId

Definition at line 451 of file stack/include/gp-types.h

numberOfGpdCommands#

uint8_t EmberGpApplicationInfo::numberOfGpdCommands

Definition at line 452 of file stack/include/gp-types.h

gpdCommands#

uint8_t EmberGpApplicationInfo::gpdCommands[GP_COMMISSIONING_MAX_BYTES - 1]

Definition at line 453 of file stack/include/gp-types.h

numberOfPairedEndpoints#

uint8_t EmberGpApplicationInfo::numberOfPairedEndpoints

Definition at line 454 of file stack/include/gp-types.h

pairedEndpoints#

uint8_t EmberGpApplicationInfo::pairedEndpoints[GP_COMMISSIONING_MAX_BYTES - 1]

Definition at line 455 of file stack/include/gp-types.h

numberOfGpdClientCluster#

uint8_t EmberGpApplicationInfo::numberOfGpdClientCluster

Definition at line 456 of file stack/include/gp-types.h

numberOfGpdServerCluster#

uint8_t EmberGpApplicationInfo::numberOfGpdServerCluster

Definition at line 457 of file stack/include/gp-types.h

serverClusters#

uint16_t EmberGpApplicationInfo::serverClusters[15]

Definition at line 458 of file stack/include/gp-types.h

clientClusters#

uint16_t EmberGpApplicationInfo::clientClusters[15]

Definition at line 459 of file stack/include/gp-types.h

attributeID#

uint16_t EmberGpAttributeRecord::attributeID

Definition at line 465 of file stack/include/gp-types.h

attributeDataType#

uint8_t EmberGpAttributeRecord::attributeDataType

Definition at line 466 of file stack/include/gp-types.h

remainingAttributRecordLength#

uint8_t EmberGpAttributeRecord::remainingAttributRecordLength

Definition at line 471 of file stack/include/gp-types.h

reported#

uint8_t EmberGpAttributeRecord::reported

Definition at line 472 of file stack/include/gp-types.h

attrValuePresent#

uint8_t EmberGpAttributeRecord::attrValuePresent

Definition at line 473 of file stack/include/gp-types.h

attrOffsetWithinReport#

uint8_t EmberGpAttributeRecord::attrOffsetWithinReport

Definition at line 475 of file stack/include/gp-types.h

attrValue#

uint32_t EmberGpAttributeRecord::attrValue

Definition at line 480 of file stack/include/gp-types.h

attrValueSize#

uint8_t EmberGpAttributeRecord::attrValueSize

Definition at line 481 of file stack/include/gp-types.h

nbAttrRecord#

uint8_t EmberGpDataPointDescriptor::nbAttrRecord

Definition at line 486 of file stack/include/gp-types.h

clientServer#

uint8_t EmberGpDataPointDescriptor::clientServer

Definition at line 487 of file stack/include/gp-types.h

ManIdPresent#

uint8_t EmberGpDataPointDescriptor::ManIdPresent

Definition at line 488 of file stack/include/gp-types.h

datapointOptions#

uint8_t EmberGpDataPointDescriptor::datapointOptions

Definition at line 489 of file stack/include/gp-types.h

clusterID#

uint16_t EmberGpDataPointDescriptor::clusterID

Definition at line 490 of file stack/include/gp-types.h

manufacturerID#

uint16_t EmberGpDataPointDescriptor::manufacturerID

Definition at line 491 of file stack/include/gp-types.h

attrRecord#

EmberGpAttributeRecord EmberGpDataPointDescriptor::attrRecord

Definition at line 492 of file stack/include/gp-types.h

repId#

uint8_t EmberGpReportDescriptor::repId

Definition at line 496 of file stack/include/gp-types.h

reportOptions#

uint8_t EmberGpReportDescriptor::reportOptions

Definition at line 497 of file stack/include/gp-types.h

timeoutPeriod#

uint16_t EmberGpReportDescriptor::timeoutPeriod

Definition at line 498 of file stack/include/gp-types.h

totalLength#

uint8_t EmberGpReportDescriptor::totalLength

Definition at line 499 of file stack/include/gp-types.h

dataPoint#

EmberGpDataPointDescriptor EmberGpReportDescriptor::dataPoint

Definition at line 500 of file stack/include/gp-types.h

switchInfoLength#

uint8_t EmberGpSwitchInformation::switchInfoLength

Definition at line 504 of file stack/include/gp-types.h

nbOfContacts#

uint8_t EmberGpSwitchInformation::nbOfContacts

Definition at line 505 of file stack/include/gp-types.h

switchType#

uint8_t EmberGpSwitchInformation::switchType

Definition at line 506 of file stack/include/gp-types.h

currentContact#

uint8_t EmberGpSwitchInformation::currentContact

Definition at line 507 of file stack/include/gp-types.h

savedContact#

uint8_t EmberGpSwitchInformation::savedContact

Definition at line 508 of file stack/include/gp-types.h

currentStatus#

uint8_t EmberGpGenericSwitchData::currentStatus

Definition at line 515 of file stack/include/gp-types.h

contactBitmask#

uint8_t EmberGpGenericSwitchData::contactBitmask

Definition at line 517 of file stack/include/gp-types.h

totalLengthOfAddInfoBlock#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::totalLengthOfAddInfoBlock

Definition at line 521 of file stack/include/gp-types.h

optionSelector#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::optionSelector

Definition at line 522 of file stack/include/gp-types.h

reportIdentifier#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::reportIdentifier

Definition at line 525 of file stack/include/gp-types.h

reportIdentifier#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@11::reportIdentifier

Definition at line 525 of file stack/include/gp-types.h

attrOffsetWithinReport#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::attrOffsetWithinReport

Definition at line 526 of file stack/include/gp-types.h

attrOffsetWithinReport#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@11::attrOffsetWithinReport

Definition at line 526 of file stack/include/gp-types.h

clusterID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::clusterID

Definition at line 527 of file stack/include/gp-types.h

clusterID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@11::clusterID

Definition at line 527 of file stack/include/gp-types.h

attributeID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::attributeID

Definition at line 528 of file stack/include/gp-types.h

attributeID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@11::attributeID

Definition at line 528 of file stack/include/gp-types.h

attributeDataType#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::attributeDataType

Definition at line 529 of file stack/include/gp-types.h

attributeDataType#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@11::attributeDataType

Definition at line 529 of file stack/include/gp-types.h

attributeOptions#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::attributeOptions

Definition at line 530 of file stack/include/gp-types.h

attributeOptions#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@11::attributeOptions

Definition at line 530 of file stack/include/gp-types.h

manufacturerID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::manufacturerID

Definition at line 531 of file stack/include/gp-types.h

manufacturerID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@11::manufacturerID

Definition at line 531 of file stack/include/gp-types.h

compactAttr#

struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@11 EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::compactAttr

Definition at line 532 of file stack/include/gp-types.h

compactAttr#

struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@11 EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::compactAttr

Definition at line 532 of file stack/include/gp-types.h

contactStatus#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::contactStatus

Definition at line 536 of file stack/include/gp-types.h

contactStatus#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@12::contactStatus

Definition at line 536 of file stack/include/gp-types.h

contactBitmask#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::contactBitmask

Definition at line 538 of file stack/include/gp-types.h

contactBitmask#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@12::contactBitmask

Definition at line 538 of file stack/include/gp-types.h

genericSwitch#

struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@12 EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::genericSwitch

Definition at line 539 of file stack/include/gp-types.h

genericSwitch#

struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::@12 EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10::genericSwitch

Definition at line 539 of file stack/include/gp-types.h

optionData#

union EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@10 EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::optionData

Definition at line 540 of file stack/include/gp-types.h

Macro Definition Documentation#

EMBER_GP_BIDIRECTION_INFO_RX_AFTER_TX_MASK#

#define EMBER_GP_BIDIRECTION_INFO_RX_AFTER_TX_MASK
Value:
0x01

Definition at line 33 of file stack/include/gp-types.h

EMBER_GP_BIDIRECTION_INFO_TX_QUEUE_AVAILABLE_MASK#

#define EMBER_GP_BIDIRECTION_INFO_TX_QUEUE_AVAILABLE_MASK
Value:
0x02

Definition at line 35 of file stack/include/gp-types.h