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_SINK_GROUPLIST
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.

MessageBufferQueue *

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.

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

Options to use when sending a message.

EmberMessageBuffer
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_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.

Variables#

EmberEUI64
EmberEUI64
union EmberGpAddress::@0
uint8_t
EmberEUI64
EmberNodeId
uint16_t
uint16_t
union EmberGpSinkListEntry::@1
uint32_t
EmberNodeId
uint16_t
uint8_t
EmberNodeId
EmberNodeId
EmberNodeId
EmberEUI64
EmberEUI64
union EmberCGpAddress::@2
EmberPanId
uint8_t
bool
bool
EmberMessageBuffer
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::@3::@4
struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@4
struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@5
struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@5
union EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3

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_SINK_GROUPLIST
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 290 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 308 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 347 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 552 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 561 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 572 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 573 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 576 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 578 of file stack/include/gp-types.h

emberGpSinkTableClearAll#

void emberGpSinkTableClearAll (void )

Options to use when sending a message.

Parameters
N/A

Definition at line 579 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 581 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 583 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 584 of file stack/include/gp-types.h

emberGpSinkTableInit#

void emberGpSinkTableInit (void )

Options to use when sending a message.

Parameters
N/A

Definition at line 585 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 586 of file stack/include/gp-types.h

emberGpGetTxQueueHead#

MessageBufferQueue* emberGpGetTxQueueHead (void )

Options to use when sending a message.

Parameters
N/A

Definition at line 589 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 590 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 591 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 592 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 593 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 597 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 600 of file stack/include/gp-types.h

emberGpClearTxQueue#

void emberGpClearTxQueue (void )

Options to use when sending a message.

Parameters
N/A

Definition at line 601 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 186 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 386 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 402 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 418 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 434 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 437 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 503 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 538 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 539 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 540 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 541 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 542 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 543 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 544 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 546 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 548 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 549 of file stack/include/gp-types.h

GP_DMAX#

#define GP_DMAX
Value:
100

Options to use when sending a message.


Definition at line 550 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::@0::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::@0::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::@0 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 166 of file stack/include/gp-types.h

sinkNodeId#

EmberNodeId EmberGpSinkAddress::sinkNodeId

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

groupID#

uint16_t EmberGpSinkGroup::groupID

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

alias#

uint16_t EmberGpSinkGroup::alias

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

type#

EmberGpSinkType EmberGpSinkListEntry::type

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

unicast#

EmberGpSinkAddress EmberGpSinkListEntry::unicast

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

unicast#

EmberGpSinkAddress EmberGpSinkListEntry::@1::unicast

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

groupcast#

EmberGpSinkGroup EmberGpSinkListEntry::groupcast

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

groupcast#

EmberGpSinkGroup EmberGpSinkListEntry::@1::groupcast

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

groupList#

EmberGpSinkGroup EmberGpSinkListEntry::groupList

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

groupList#

EmberGpSinkGroup EmberGpSinkListEntry::@1::groupList

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

target#

union EmberGpSinkListEntry::@1 EmberGpSinkListEntry::target

Definition at line 182 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 194 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 198 of file stack/include/gp-types.h

gpd#

EmberGpAddress EmberGpProxyTableEntry::gpd

The addressing info of the GPD


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

assignedAlias#

EmberNodeId EmberGpProxyTableEntry::assignedAlias

The assigned alias for the GPD


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

securityOptions#

uint8_t EmberGpProxyTableEntry::securityOptions

The security options field


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

gpdSecurityFrameCounter#

EmberGpSecurityFrameCounter EmberGpProxyTableEntry::gpdSecurityFrameCounter

The SFC of the GPD


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

gpdKey#

EmberKeyData EmberGpProxyTableEntry::gpdKey

The key


Definition at line 218 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 222 of file stack/include/gp-types.h

groupcastRadius#

uint8_t EmberGpProxyTableEntry::groupcastRadius

The groupcast radius


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

searchCounter#

uint8_t EmberGpProxyTableEntry::searchCounter

The search counter


Definition at line 230 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 239 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 243 of file stack/include/gp-types.h

gpd#

EmberGpAddress EmberGpSinkTableEntry::gpd

The addressing info of the GPD


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

deviceId#

uint8_t EmberGpSinkTableEntry::deviceId

The device id for the GPD


Definition at line 251 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 255 of file stack/include/gp-types.h

assignedAlias#

EmberNodeId EmberGpSinkTableEntry::assignedAlias

The assigned alias for the GPD


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

groupcastRadius#

uint8_t EmberGpSinkTableEntry::groupcastRadius

The groupcast radius


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

securityOptions#

uint8_t EmberGpSinkTableEntry::securityOptions

The security options field


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

gpdSecurityFrameCounter#

EmberGpSecurityFrameCounter EmberGpSinkTableEntry::gpdSecurityFrameCounter

The SFC of the GPD


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

gpdKey#

EmberKeyData EmberGpSinkTableEntry::gpdKey

The key


Definition at line 275 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 331 of file stack/include/gp-types.h

shortId#

EmberNodeId EmberCGpAddress::@2::shortId

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


Definition at line 331 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 335 of file stack/include/gp-types.h

extendedId#

EmberEUI64 EmberCGpAddress::@2::extendedId

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


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

address#

union EmberCGpAddress::@2 EmberCGpAddress::address

The address.


Definition at line 336 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 340 of file stack/include/gp-types.h

mode#

EmberCGpAddressMode EmberCGpAddress::mode

The addressing mode.


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

foo#

uint8_t EmberGpProxyClusterAttributes::foo

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

inUse#

bool EmberGpTxQueueEntry::inUse

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

useCca#

bool EmberGpTxQueueEntry::useCca

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

addr#

EmberGpAddress EmberGpTxQueueEntry::addr

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

gpdCommandId#

uint8_t EmberGpTxQueueEntry::gpdCommandId

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

asdu#

EmberMessageBuffer EmberGpTxQueueEntry::asdu

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

gpepHandle#

uint8_t EmberGpTxQueueEntry::gpepHandle

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

queueEntryLifetimeMs#

uint16_t EmberGpTxQueueEntry::queueEntryLifetimeMs

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

deviceId#

uint8_t EmberGpApplicationInfo::deviceId

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

applInfoBitmap#

uint8_t EmberGpApplicationInfo::applInfoBitmap

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

manufacturerId#

uint16_t EmberGpApplicationInfo::manufacturerId

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

modelId#

uint16_t EmberGpApplicationInfo::modelId

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

numberOfGpdCommands#

uint8_t EmberGpApplicationInfo::numberOfGpdCommands

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

gpdCommands#

uint8_t EmberGpApplicationInfo::gpdCommands[GP_COMMISSIONING_MAX_BYTES - 1]

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

numberOfPairedEndpoints#

uint8_t EmberGpApplicationInfo::numberOfPairedEndpoints

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

pairedEndpoints#

uint8_t EmberGpApplicationInfo::pairedEndpoints[GP_COMMISSIONING_MAX_BYTES - 1]

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

numberOfGpdClientCluster#

uint8_t EmberGpApplicationInfo::numberOfGpdClientCluster

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

numberOfGpdServerCluster#

uint8_t EmberGpApplicationInfo::numberOfGpdServerCluster

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

serverClusters#

uint16_t EmberGpApplicationInfo::serverClusters[15]

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

clientClusters#

uint16_t EmberGpApplicationInfo::clientClusters[15]

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

attributeID#

uint16_t EmberGpAttributeRecord::attributeID

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

attributeDataType#

uint8_t EmberGpAttributeRecord::attributeDataType

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

remainingAttributRecordLength#

uint8_t EmberGpAttributeRecord::remainingAttributRecordLength

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

reported#

uint8_t EmberGpAttributeRecord::reported

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

attrValuePresent#

uint8_t EmberGpAttributeRecord::attrValuePresent

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

attrOffsetWithinReport#

uint8_t EmberGpAttributeRecord::attrOffsetWithinReport

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

attrValue#

uint32_t EmberGpAttributeRecord::attrValue

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

attrValueSize#

uint8_t EmberGpAttributeRecord::attrValueSize

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

nbAttrRecord#

uint8_t EmberGpDataPointDescriptor::nbAttrRecord

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

clientServer#

uint8_t EmberGpDataPointDescriptor::clientServer

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

ManIdPresent#

uint8_t EmberGpDataPointDescriptor::ManIdPresent

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

datapointOptions#

uint8_t EmberGpDataPointDescriptor::datapointOptions

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

clusterID#

uint16_t EmberGpDataPointDescriptor::clusterID

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

manufacturerID#

uint16_t EmberGpDataPointDescriptor::manufacturerID

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

attrRecord#

EmberGpAttributeRecord EmberGpDataPointDescriptor::attrRecord

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

repId#

uint8_t EmberGpReportDescriptor::repId

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

reportOptions#

uint8_t EmberGpReportDescriptor::reportOptions

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

timeoutPeriod#

uint16_t EmberGpReportDescriptor::timeoutPeriod

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

totalLength#

uint8_t EmberGpReportDescriptor::totalLength

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

dataPoint#

EmberGpDataPointDescriptor EmberGpReportDescriptor::dataPoint

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

switchInfoLength#

uint8_t EmberGpSwitchInformation::switchInfoLength

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

nbOfContacts#

uint8_t EmberGpSwitchInformation::nbOfContacts

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

switchType#

uint8_t EmberGpSwitchInformation::switchType

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

currentContact#

uint8_t EmberGpSwitchInformation::currentContact

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

savedContact#

uint8_t EmberGpSwitchInformation::savedContact

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

currentStatus#

uint8_t EmberGpGenericSwitchData::currentStatus

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

contactBitmask#

uint8_t EmberGpGenericSwitchData::contactBitmask

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

totalLengthOfAddInfoBlock#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::totalLengthOfAddInfoBlock

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

optionSelector#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::optionSelector

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

reportIdentifier#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::reportIdentifier

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

reportIdentifier#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@4::reportIdentifier

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

attrOffsetWithinReport#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::attrOffsetWithinReport

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

attrOffsetWithinReport#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@4::attrOffsetWithinReport

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

clusterID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::clusterID

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

clusterID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@4::clusterID

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

attributeID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::attributeID

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

attributeID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@4::attributeID

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

attributeDataType#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::attributeDataType

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

attributeDataType#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@4::attributeDataType

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

attributeOptions#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::attributeOptions

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

attributeOptions#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@4::attributeOptions

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

manufacturerID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::manufacturerID

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

manufacturerID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@4::manufacturerID

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

compactAttr#

struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@4 EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::compactAttr

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

compactAttr#

struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@4 EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::compactAttr

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

contactStatus#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::contactStatus

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

contactStatus#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@5::contactStatus

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

contactBitmask#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::contactBitmask

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

contactBitmask#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@5::contactBitmask

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

genericSwitch#

struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@5 EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::genericSwitch

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

genericSwitch#

struct EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::@5 EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3::genericSwitch

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

optionData#

union EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3 EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::optionData

Definition at line 532 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