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
EMBER_GP_APPLICATION_ID_MASK 0x03

Options to use when sending a message.

#define
GP_SINK_LIST_ENTRIES 2

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
GP_PROXY_TABLE_OPTIONS_IN_RANGE (BIT(10))

Options to use when sending a message.

#define
GP_COMMISSIONING_MAX_BYTES (55 - 3)

Options to use when sending a message.

#define
TT_NB_MAX_OPTION_RECORD (8)

Options to use when sending a message.

#define
GP_GPD_SRC_ID_RESERVED_0 0x00000000

Options to use when sending a message.

#define
GP_GPD_SRC_ID_RESERVED_FFFFFF9 0xFFFFFFF9

Options to use when sending a message.

#define
GP_GPD_SRC_ID_RESERVED_FFFFFFA 0xFFFFFFFA

Options to use when sending a message.

#define
GP_GPD_SRC_ID_RESERVED_FFFFFFB 0xFFFFFFFB

Options to use when sending a message.

#define
GP_GPD_SRC_ID_RESERVED_FFFFFFC 0xFFFFFFFC

Options to use when sending a message.

#define
GP_GPD_SRC_ID_RESERVED_FFFFFFD 0xFFFFFFFD

Options to use when sending a message.

#define
GP_GPD_SRC_ID_RESERVED_FFFFFFE 0xFFFFFFFE

Options to use when sending a message.

#define
GP_DERIVED_GROUP_ALIAS_NOT_USED 0xffff

Options to use when sending a message.

#define
GP_DMIN_B 32

Options to use when sending a message.

#define
GP_DMIN_U 5

Options to use when sending a message.

#define
GP_DMAX 100

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

Macros#

#define
EMBER_GP_BIDIRECTION_INFO_RX_AFTER_TX_MASK 0x01
#define
EMBER_GP_BIDIRECTION_INFO_TX_QUEUE_AVAILABLE_MASK 0x02

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


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

EmberGpApplicationId#

EmberGpApplicationId

Options to use when sending a message.

Enumerator
EMBER_GP_APPLICATION_SOURCE_ID

Source identifier.

EMBER_GP_APPLICATION_IEEE_ADDRESS

IEEE address.


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.


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.


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

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.


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.


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.


EmberGpSourceId#

typedef uint32_t EmberGpSourceId

32-bit source identifier.


EmberGpSecurityFrameCounter#

typedef uint32_t EmberGpSecurityFrameCounter

32-bit security frame counter


EmberGpMic#

typedef uint32_t EmberGpMic

Options to use when sending a message.


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
TypeDirectionArgument NameDescription
boolN/Aaction
boolN/AuseCca
EmberGpAddress *N/Aaddr
uint8_tN/AgpdCommandId
uint8_tN/AgpdAsduLength
uint8_t const *N/AgpdAsdu
uint8_tN/AgpepHandle
uint16_tN/AgpTxQueueEntryLifetimeMs

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
TypeDirectionArgument NameDescription
uint32_tN/Aoptions
EmberGpAddress *N/Aaddr
uint8_tN/AcommMode
uint16_tN/AsinkNwkAddress
uint16_tN/AsinkGroupId
uint16_tN/AassignedAlias
uint8_t *N/AsinkIeeeAddress
EmberKeyData *N/AgpdKey
uint32_tN/AgpdSecurityFrameCounter
uint8_tN/AforwardingRadius

emberGpProxyTableLookup#

uint8_t emberGpProxyTableLookup (EmberGpAddress * addr)

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
EmberGpAddress *N/Aaddr

emberGpProxyTableGetEntry#

EmberStatus emberGpProxyTableGetEntry (uint8_t proxyIndex, EmberGpProxyTableEntry * entry)

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/AproxyIndex
EmberGpProxyTableEntry *N/Aentry

emberGpSinkTableGetEntry#

EmberStatus emberGpSinkTableGetEntry (uint8_t sinkIndex, EmberGpSinkTableEntry * entry)

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/AsinkIndex
EmberGpSinkTableEntry *N/Aentry

emberGpSinkTableLookup#

uint8_t emberGpSinkTableLookup (EmberGpAddress * addr)

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
EmberGpAddress *N/Aaddr

emberGpSinkTableClearAll#

void emberGpSinkTableClearAll (void )

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
voidN/A

emberGpSinkTableSetEntry#

EmberStatus emberGpSinkTableSetEntry (uint8_t sinkTableIndex, EmberGpSinkTableEntry * entry)

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/AsinkTableIndex
EmberGpSinkTableEntry *N/Aentry

emberGpSinkTableFindOrAllocateEntry#

uint8_t emberGpSinkTableFindOrAllocateEntry (EmberGpAddress * addr)

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
EmberGpAddress *N/Aaddr

emberGpSinkTableRemoveEntry#

void emberGpSinkTableRemoveEntry (uint8_t index)

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/Aindex

emberGpSinkTableInit#

void emberGpSinkTableInit (void )

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
voidN/A

emberGpSinkTableSetSecurityFrameCounter#

void emberGpSinkTableSetSecurityFrameCounter (uint8_t index, uint32_t sfc)

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/Aindex
uint32_tN/Asfc

emberGpGetTxQueueHead#

MessageBufferQueue* emberGpGetTxQueueHead (void )

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
voidN/A

emberGpSetMaxTxQueueEntry#

void emberGpSetMaxTxQueueEntry (uint16_t maxEntries)

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
uint16_tN/AmaxEntries

emberGetGpMaxTxQListCount#

uint16_t emberGetGpMaxTxQListCount (void )

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
voidN/A

emberGetGpTxQListCount#

uint16_t emberGetGpTxQListCount (void )

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
voidN/A

emberGpGetTxQueueEntryFromQueue#

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

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
EmberGpTxQueueEntry *N/AtxQueue
uint8_t *N/Adata
uint16_t *N/AdataLength
uint16_tN/AallocatedDataLength

emberGpAddGpTxQueueEntryWithPayload#

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

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
EmberGpTxQueueEntry *N/AtxQueue
uint8_t *N/Adata
uint16_tN/AdataLength

emberGpRemoveFromTxQueue#

bool emberGpRemoveFromTxQueue (EmberGpTxQueueEntry * txQueue)

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
EmberGpTxQueueEntry *N/AtxQueue

emberGpClearTxQueue#

void emberGpClearTxQueue (void )

Options to use when sending a message.

Parameters
TypeDirectionArgument NameDescription
voidN/A

Variable Documentation#

gpdIeeeAddress#

EmberEUI64 EmberGpAddress::gpdIeeeAddress

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


gpdIeeeAddress#

EmberEUI64 EmberGpAddress::@0::gpdIeeeAddress

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


sourceId#

EmberGpSourceId EmberGpAddress::sourceId

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


sourceId#

EmberGpSourceId EmberGpAddress::@0::sourceId

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


id#

union EmberGpAddress::@0 EmberGpAddress::id

applicationId#

EmberGpApplicationId EmberGpAddress::applicationId

Application identifier of the GPD.


endpoint#

uint8_t EmberGpAddress::endpoint

sinkEUI#

EmberEUI64 EmberGpSinkAddress::sinkEUI

sinkNodeId#

EmberNodeId EmberGpSinkAddress::sinkNodeId

groupID#

uint16_t EmberGpSinkGroup::groupID

alias#

uint16_t EmberGpSinkGroup::alias

type#

EmberGpSinkType EmberGpSinkListEntry::type

unicast#

EmberGpSinkAddress EmberGpSinkListEntry::unicast

unicast#

EmberGpSinkAddress EmberGpSinkListEntry::@1::unicast

groupcast#

EmberGpSinkGroup EmberGpSinkListEntry::groupcast

groupcast#

EmberGpSinkGroup EmberGpSinkListEntry::@1::groupcast

groupList#

EmberGpSinkGroup EmberGpSinkListEntry::groupList

groupList#

EmberGpSinkGroup EmberGpSinkListEntry::@1::groupList

target#

union EmberGpSinkListEntry::@1 EmberGpSinkListEntry::target

status#

EmberGpProxyTableEntryStatus EmberGpProxyTableEntry::status

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


options#

uint32_t EmberGpProxyTableEntry::options

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


gpd#

EmberGpAddress EmberGpProxyTableEntry::gpd

The addressing info of the GPD


assignedAlias#

EmberNodeId EmberGpProxyTableEntry::assignedAlias

The assigned alias for the GPD


securityOptions#

uint8_t EmberGpProxyTableEntry::securityOptions

The security options field


gpdSecurityFrameCounter#

EmberGpSecurityFrameCounter EmberGpProxyTableEntry::gpdSecurityFrameCounter

The SFC of the GPD


gpdKey#

EmberKeyData EmberGpProxyTableEntry::gpdKey

The key


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?)


groupcastRadius#

uint8_t EmberGpProxyTableEntry::groupcastRadius

The groupcast radius


searchCounter#

uint8_t EmberGpProxyTableEntry::searchCounter

The search counter


status#

EmberGpSinkTableEntryStatus EmberGpSinkTableEntry::status

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


options#

uint16_t EmberGpSinkTableEntry::options

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


gpd#

EmberGpAddress EmberGpSinkTableEntry::gpd

The addressing info of the GPD


deviceId#

uint8_t EmberGpSinkTableEntry::deviceId

The device id for the GPD


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?)


assignedAlias#

EmberNodeId EmberGpSinkTableEntry::assignedAlias

The assigned alias for the GPD


groupcastRadius#

uint8_t EmberGpSinkTableEntry::groupcastRadius

The groupcast radius


securityOptions#

uint8_t EmberGpSinkTableEntry::securityOptions

The security options field


gpdSecurityFrameCounter#

EmberGpSecurityFrameCounter EmberGpSinkTableEntry::gpdSecurityFrameCounter

The SFC of the GPD


gpdKey#

EmberKeyData EmberGpSinkTableEntry::gpdKey

The key


shortId#

EmberNodeId EmberCGpAddress::shortId

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


shortId#

EmberNodeId EmberCGpAddress::@2::shortId

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


extendedId#

EmberEUI64 EmberCGpAddress::extendedId

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


extendedId#

EmberEUI64 EmberCGpAddress::@2::extendedId

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


address#

union EmberCGpAddress::@2 EmberCGpAddress::address

The address.


panId#

EmberPanId EmberCGpAddress::panId

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


mode#

EmberCGpAddressMode EmberCGpAddress::mode

The addressing mode.


foo#

uint8_t EmberGpProxyClusterAttributes::foo

inUse#

bool EmberGpTxQueueEntry::inUse

useCca#

bool EmberGpTxQueueEntry::useCca

addr#

EmberGpAddress EmberGpTxQueueEntry::addr

gpdCommandId#

uint8_t EmberGpTxQueueEntry::gpdCommandId

asdu#

EmberMessageBuffer EmberGpTxQueueEntry::asdu

gpepHandle#

uint8_t EmberGpTxQueueEntry::gpepHandle

queueEntryLifetimeMs#

uint16_t EmberGpTxQueueEntry::queueEntryLifetimeMs

deviceId#

uint8_t EmberGpApplicationInfo::deviceId

applInfoBitmap#

uint8_t EmberGpApplicationInfo::applInfoBitmap

manufacturerId#

uint16_t EmberGpApplicationInfo::manufacturerId

modelId#

uint16_t EmberGpApplicationInfo::modelId

numberOfGpdCommands#

uint8_t EmberGpApplicationInfo::numberOfGpdCommands

gpdCommands#

uint8_t EmberGpApplicationInfo::gpdCommands[GP_COMMISSIONING_MAX_BYTES - 1]

numberOfPairedEndpoints#

uint8_t EmberGpApplicationInfo::numberOfPairedEndpoints

pairedEndpoints#

uint8_t EmberGpApplicationInfo::pairedEndpoints[GP_COMMISSIONING_MAX_BYTES - 1]

numberOfGpdClientCluster#

uint8_t EmberGpApplicationInfo::numberOfGpdClientCluster

numberOfGpdServerCluster#

uint8_t EmberGpApplicationInfo::numberOfGpdServerCluster

serverClusters#

uint16_t EmberGpApplicationInfo::serverClusters[15]

clientClusters#

uint16_t EmberGpApplicationInfo::clientClusters[15]

attributeID#

uint16_t EmberGpAttributeRecord::attributeID

attributeDataType#

uint8_t EmberGpAttributeRecord::attributeDataType

remainingAttributRecordLength#

uint8_t EmberGpAttributeRecord::remainingAttributRecordLength

reported#

uint8_t EmberGpAttributeRecord::reported

attrValuePresent#

uint8_t EmberGpAttributeRecord::attrValuePresent

attrOffsetWithinReport#

uint8_t EmberGpAttributeRecord::attrOffsetWithinReport

attrValue#

uint32_t EmberGpAttributeRecord::attrValue

attrValueSize#

uint8_t EmberGpAttributeRecord::attrValueSize

nbAttrRecord#

uint8_t EmberGpDataPointDescriptor::nbAttrRecord

clientServer#

uint8_t EmberGpDataPointDescriptor::clientServer

ManIdPresent#

uint8_t EmberGpDataPointDescriptor::ManIdPresent

datapointOptions#

uint8_t EmberGpDataPointDescriptor::datapointOptions

clusterID#

uint16_t EmberGpDataPointDescriptor::clusterID

manufacturerID#

uint16_t EmberGpDataPointDescriptor::manufacturerID

attrRecord#

EmberGpAttributeRecord EmberGpDataPointDescriptor::attrRecord

repId#

uint8_t EmberGpReportDescriptor::repId

reportOptions#

uint8_t EmberGpReportDescriptor::reportOptions

timeoutPeriod#

uint16_t EmberGpReportDescriptor::timeoutPeriod

totalLength#

uint8_t EmberGpReportDescriptor::totalLength

dataPoint#

EmberGpDataPointDescriptor EmberGpReportDescriptor::dataPoint

switchInfoLength#

uint8_t EmberGpSwitchInformation::switchInfoLength

nbOfContacts#

uint8_t EmberGpSwitchInformation::nbOfContacts

switchType#

uint8_t EmberGpSwitchInformation::switchType

currentContact#

uint8_t EmberGpSwitchInformation::currentContact

savedContact#

uint8_t EmberGpSwitchInformation::savedContact

currentStatus#

uint8_t EmberGpGenericSwitchData::currentStatus

contactBitmask#

uint8_t EmberGpGenericSwitchData::contactBitmask

totalLengthOfAddInfoBlock#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::totalLengthOfAddInfoBlock

optionSelector#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::optionSelector

reportIdentifier#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::reportIdentifier

reportIdentifier#

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

attrOffsetWithinReport#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::attrOffsetWithinReport

attrOffsetWithinReport#

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

clusterID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::clusterID

clusterID#

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

attributeID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::attributeID

attributeID#

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

attributeDataType#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::attributeDataType

attributeDataType#

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

attributeOptions#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::attributeOptions

attributeOptions#

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

manufacturerID#

uint16_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::manufacturerID

manufacturerID#

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

compactAttr#

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

compactAttr#

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

contactStatus#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::contactStatus

contactStatus#

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

contactBitmask#

uint8_t EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::contactBitmask

contactBitmask#

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

genericSwitch#

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

genericSwitch#

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

optionData#

union EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::@3 EmberGpTranslationTableAdditionalInfoBlockOptionRecordField::optionData