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
}

Green Power Security Level.

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
}

Green Power Security Security Key Type.

enum
EMBER_GP_APPLICATION_SOURCE_ID = 0x00
EMBER_GP_APPLICATION_IEEE_ADDRESS = 0x02
}

Green Power Application Id.

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
}

GP Sink Type.

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
}

CGp Transmit options.

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 CGp messages.

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
}

Transmit options for DGp messages.

typedef uint32_t
typedef uint32_t
#define
EMBER_GP_APPLICATION_ID_MASK 0x03

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_SINK_LIST_ENTRIES 2

Number of GP sink list entries. Minimum is 2 sink list entries.

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

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_PARAMS undefined

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_ARGS undefined

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_UNUSED_ARGS undefined

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_PROXY_TABLE_OPTIONS_IN_RANGE (BIT(10))

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_COMMISSIONING_MAX_BYTES (55 - 3)

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
TT_NB_MAX_OPTION_RECORD (8)

Number of maximum option record entries in translation table.

#define
GP_GPD_SRC_ID_FOR_CAHNNEL_CONFIG 0x00000000

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_GPD_SRC_ID_WILDCARD 0xFFFFFFFF

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_GPD_SRC_ID_RESERVED_0 0x00000000

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_GPD_SRC_ID_RESERVED_FFFFFF9 0xFFFFFFF9

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_GPD_SRC_ID_RESERVED_FFFFFFA 0xFFFFFFFA

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_GPD_SRC_ID_RESERVED_FFFFFFB 0xFFFFFFFB

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_GPD_SRC_ID_RESERVED_FFFFFFC 0xFFFFFFFC

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_GPD_SRC_ID_RESERVED_FFFFFFD 0xFFFFFFFD

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_GPD_SRC_ID_RESERVED_FFFFFFE 0xFFFFFFFE

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_DERIVED_GROUP_ALIAS_NOT_USED 0xffff

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_DMIN_B 32

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_DMIN_U 5

Number of GP sink list entries. Minimum is 2 sink list entries.

#define
GP_DMAX 100

Number of GP sink list entries. Minimum is 2 sink list entries.

API#

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

DGp Send.

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)

Process Gp Pairing.

uint8_t
emberGpProxyTableLookup(EmberGpAddress *addr)

Proxy table look up.

emberGpProxyTableGetEntry(uint8_t proxyIndex, EmberGpProxyTableEntry *entry)

Get Proxy table entry.

emberGpSinkTableGetEntry(uint8_t sinkIndex, EmberGpSinkTableEntry *entry)

Get Sink table entry.

uint8_t
emberGpSinkTableLookup(EmberGpAddress *addr)

Sink table look up.

void

Clear sink table.

emberGpSinkTableSetEntry(uint8_t sinkTableIndex, EmberGpSinkTableEntry *entry)

Get Sink table entry.

uint8_t

Allocates an entry in sink able.

void

Remove an entry in sink table.

void

Initialize sink table.

void
emberGpSinkTableSetSecurityFrameCounter(uint8_t index, uint32_t sfc)

Sets security frame counter in sink table entry.

Gets tx queue head.

void
emberGpSetMaxTxQueueEntry(uint16_t maxEntries)

Sets maximum limit for number of entries in the tx queue.

uint16_t

Gets the limit set for maximum number of entries in the tx queue.

uint16_t

Gets the number of entries in the tx queue.

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

Gets an entry from Tx Queue The function searches the tx queue using gpd address pointed by supplied in the input/output argument txQueue and returns the message buffer that currently holding the outgoing gpdf information, returns EMBER_NULL_MESSAGE_BUFFER if not found.

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

Adds an entry to Tx Queue This function adds an entry along with supplied payload data to the Buffer queue. Returns the buffer handle if success else null message buffer upon failure.

bool
emberGpRemoveFromTxQueue(EmberGpTxQueueEntry *txQueue)

Remove an entry from Tx Queue This function searches and removes the entry provided.

void

Purges Tx Queue This function purges the tx queue.

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

Green Power Security Level.

Enumerator
EMBER_GP_SECURITY_LEVEL_NONE

No Security

EMBER_GP_SECURITY_LEVEL_RESERVED

Reserved

EMBER_GP_SECURITY_LEVEL_FC_MIC

4 Byte Frame Counter and 4 Byte MIC

EMBER_GP_SECURITY_LEVEL_FC_MIC_ENCRYPTED

4 Byte Frame Counter and 4 Byte MIC with encryption


EmberGpKeyType#

EmberGpKeyType

Green Power Security Security Key Type.

Enumerator
EMBER_GP_SECURITY_KEY_NONE

No Key

EMBER_GP_SECURITY_KEY_NWK

GP Security Key Type is Zigbee Network Key

EMBER_GP_SECURITY_KEY_GPD_GROUP

GP Security Key Type is Group Key

EMBER_GP_SECURITY_KEY_NWK_DERIVED

GP Security Key Type is Derived Network Key

EMBER_GP_SECURITY_KEY_GPD_OOB

GP Security Key Type is Out Of Box Key

EMBER_GP_SECURITY_KEY_GPD_DERIVED

GP Security Key Type is GPD Derived Key


EmberGpApplicationId#

EmberGpApplicationId

Green Power Application Id.

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

GP Sink Type.

Enumerator
EMBER_GP_SINK_TYPE_FULL_UNICAST

Sink Type is Full Unicast

EMBER_GP_SINK_TYPE_D_GROUPCAST

Sink Type is Derived groupcast, the group ID is derived from the GpdId during commissioning. The sink is added to the APS group with that groupId.

EMBER_GP_SINK_TYPE_GROUPCAST

Sink type EMBER_GP_SINK_TYPE_GROUPCAST, the groupId can be obtained from the APS group table or from the sink table.

EMBER_GP_SINK_TYPE_LW_UNICAST

Sink Type is Light Weight Unicast.

EMBER_GP_SINK_TYPE_UNUSED

Unused sink type


EmberCGpTxOption#

EmberCGpTxOption

CGp Transmit options.

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 CGp messages.

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

Transmit options for DGp messages.

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 GPD source identifier


EmberGpSecurityFrameCounter#

typedef uint32_t EmberGpSecurityFrameCounter

32-bit security frame counter


EmberGpMic#

typedef uint32_t EmberGpMic

32-bit MIC code


API Documentation#

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)

DGp Send.

Parameters
TypeDirectionArgument NameDescription
boolN/Aaction

Action to add (true) or remove (false)

boolN/AuseCca

Use CCA for GPDF transmission.

EmberGpAddress *N/Aaddr

The gpd address EmberGpAddress.

uint8_tN/AgpdCommandId

GPD Command ID

uint8_tN/AgpdAsduLength

ASDU Length.

uint8_t const *N/AgpdAsdu

The ASDU buffer that holds the outgoing GPDF as payload.

uint8_tN/AgpepHandle

Handle for the asdu.

uint16_tN/AgpTxQueueEntryLifetimeMs

Life time in milliseconds in Tx queue after which it gets cleared.

This API adds or removes an outgoing GPDF (passed as ASDU) in the GP stub layer. As part of Gp Response command processing by green power client cluster, this API submits a outgoing a channel configuration or a commissioning reply GPDF. Similarly, it is called with appropriate action to clear the Tx queue upon channel request timeout.

Returns


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)

Process Gp Pairing.

Parameters
TypeDirectionArgument NameDescription
uint32_tN/Aoptions

option field of the Gp Pairing command, this holds the validity of other inputs.

EmberGpAddress *N/Aaddr

The gpd address EmberGpAddress.

uint8_tN/AcommMode

Communication mode as supplied in the Gp Pairing command.

uint16_tN/AsinkNwkAddress

Network address of the sink.

uint16_tN/AsinkGroupId

Group Id of the sink.

uint16_tN/AassignedAlias

Assigned alias for the GPD under commissioning.

uint8_t *N/AsinkIeeeAddress

sink EUI64 address

EmberKeyData *N/AgpdKey

GPD key

uint32_tN/AgpdSecurityFrameCounter

security frame counter from GPD.

uint8_tN/AforwardingRadius

forwarding radius

This function adds or updates the entry in the proxy table as part of Gp Pairing command processing. All the input arguments for this API is derived directly from the incoming GP Pairing command

Returns

  • true on success and false for failure.


emberGpProxyTableLookup#

uint8_t emberGpProxyTableLookup (EmberGpAddress * addr)

Proxy table look up.

Parameters
TypeDirectionArgument NameDescription
EmberGpAddress *N/Aaddr

The gpd address EmberGpAddress to look up.

This function looks up a gpd address in the Gp Proxy Table and returns index of the entry.

Returns

  • a valid index to the entry in proxy table and 0xFF in case of not found.


emberGpProxyTableGetEntry#

EmberStatus emberGpProxyTableGetEntry (uint8_t proxyIndex, EmberGpProxyTableEntry * entry)

Get Proxy table entry.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/AproxyIndex

a valid index to proxy table.

EmberGpProxyTableEntry *N/Aentry

proxy table entry

This function gets an entry from proxy table at the supplied index.

Returns


emberGpSinkTableGetEntry#

EmberStatus emberGpSinkTableGetEntry (uint8_t sinkIndex, EmberGpSinkTableEntry * entry)

Get Sink table entry.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/AsinkIndex

a valid index to sink table.

EmberGpSinkTableEntry *N/Aentry

sink table entry

This function gets an entry from sink table at the supplied index.

Returns


emberGpSinkTableLookup#

uint8_t emberGpSinkTableLookup (EmberGpAddress * addr)

Sink table look up.

Parameters
TypeDirectionArgument NameDescription
EmberGpAddress *N/Aaddr

The gpd address EmberGpAddress to look up.

This function looks up a gpd address in the Gp Sink Table and returns index of the entry.

Returns

  • a valid index to the entry in proxy table and 0xFF in case of not found.


emberGpSinkTableClearAll#

void emberGpSinkTableClearAll (void )

Clear sink table.

Parameters
TypeDirectionArgument NameDescription
voidN/A

This function clears all entries in the sink table.


emberGpSinkTableSetEntry#

EmberStatus emberGpSinkTableSetEntry (uint8_t sinkTableIndex, EmberGpSinkTableEntry * entry)

Get Sink table entry.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/AsinkTableIndex

a valid index to sink table.

EmberGpSinkTableEntry *N/Aentry

sink table entry

This function gets an entry from sink table at the supplied index.

Returns


emberGpSinkTableFindOrAllocateEntry#

uint8_t emberGpSinkTableFindOrAllocateEntry (EmberGpAddress * addr)

Allocates an entry in sink able.

Parameters
TypeDirectionArgument NameDescription
EmberGpAddress *N/Aaddr

The gpd address EmberGpAddress to look up.

This function looks up a gpd address in sink table. Returns the index of the entry if exists. If the entry is not found but there are space available in the table, allocates an entry and returns the index. If no space available returns 0xFF.

Returns

  • a valid index to the entry in proxy table and 0xFF in case of no space.


emberGpSinkTableRemoveEntry#

void emberGpSinkTableRemoveEntry (uint8_t index)

Remove an entry in sink table.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/Aindex

This function removes an entry at the index provided.


emberGpSinkTableInit#

void emberGpSinkTableInit (void )

Initialize sink table.

Parameters
TypeDirectionArgument NameDescription
voidN/A

This function initializes the sink table in RAM. It copies the non-volatile sink table entries to a RAM table which is used during operation. By design,the non-volatile token entry for the sink table are compressed and does not hold the data that can be derived. This function is only called during initialization of the green power stack to initialize the entire table with derived data.


emberGpSinkTableSetSecurityFrameCounter#

void emberGpSinkTableSetSecurityFrameCounter (uint8_t index, uint32_t sfc)

Sets security frame counter in sink table entry.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/Aindex

Valid sink table entry index

uint32_tN/Asfc

byte security frame counter

This function sets the security frame counter for a sink table entry at an index.


emberGpGetTxQueueHead#

MessageBufferQueue * emberGpGetTxQueueHead (void )

Gets tx queue head.

Parameters
TypeDirectionArgument NameDescription
voidN/A

This function gets the head pointer of the tx queue. Note : since it returns a pointer to memory the head, it 'll not be useful on host.

Returns


emberGpSetMaxTxQueueEntry#

void emberGpSetMaxTxQueueEntry (uint16_t maxEntries)

Sets maximum limit for number of entries in the tx queue.

Parameters
TypeDirectionArgument NameDescription
uint16_tN/AmaxEntries

This function sets the maximum number of entries the tx queue is supposed to grow.


emberGetGpMaxTxQListCount#

uint16_t emberGetGpMaxTxQListCount (void )

Gets the limit set for maximum number of entries in the tx queue.

Parameters
TypeDirectionArgument NameDescription
voidN/A

This function gets the limit set for the maximum number of entries the tx queue is supposed to hold.

Returns

  • limit to the maximum number of entries.


emberGetGpTxQListCount#

uint16_t emberGetGpTxQListCount (void )

Gets the number of entries in the tx queue.

Parameters
TypeDirectionArgument NameDescription
voidN/A

This function gets the number of entries present in tx queue.

Returns

  • number of entries.


emberGpGetTxQueueEntryFromQueue#

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

Gets an entry from Tx Queue The function searches the tx queue using gpd address pointed by supplied in the input/output argument txQueue and returns the message buffer that currently holding the outgoing gpdf information, returns EMBER_NULL_MESSAGE_BUFFER if not found.

Parameters
TypeDirectionArgument NameDescription
EmberGpTxQueueEntry *N/AtxQueue

EmberGpTxQueueEntry A pointer to an allocated memory to get a copy of the tx queue entry from the buffer queue. The caller populates the addr field of this parameter which is used as a search key.

uint8_t *N/Adata

A pointer to an allocated memory to get a copy of the gpd command payload if an entry is found. This can be passed as NULL if payload is not required by caller.

uint16_t *N/AdataLength

A pointer to hold the length of the gpd command payload when an entry is found and the data collector is non-NULL.

uint16_tN/AallocatedDataLength

Size in bytes for the allocated memory for the data collector. If this value is smaller compared to length of the data in the queue, no data gets copied out.

Returns

  • Buffer EmberMessageBuffer that holds the entry if found, null message buffer if not found.


emberGpAddGpTxQueueEntryWithPayload#

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

Adds an entry to Tx Queue This function adds an entry along with supplied payload data to the Buffer queue. Returns the buffer handle if success else null message buffer upon failure.

Parameters
TypeDirectionArgument NameDescription
EmberGpTxQueueEntry *N/AtxQueue

EmberGpTxQueueEntry A pointer to an allocated memory holding the entry with all the members of the structure assigned as needed.

uint8_t *N/Adata

A pointer holding the data payload. Can be supplied as NULL if there is no data payload.

uint16_tN/AdataLength

Length of the data.

Returns


emberGpRemoveFromTxQueue#

bool emberGpRemoveFromTxQueue (EmberGpTxQueueEntry * txQueue)

Remove an entry from Tx Queue This function searches and removes the entry provided.

Parameters
TypeDirectionArgument NameDescription
EmberGpTxQueueEntry *N/AtxQueue

EmberGpTxQueueEntry A pointer to an allocated memory holding the entry with gpd addr field assigned, which is used as for searching the tx queue. NOTE : Use of wildcard gpd addr (AppId = 0,SrcId = 0xFFFFFFFF) , removes all the entries of the tx queue.

Returns

  • True upon success else false.


emberGpClearTxQueue#

void emberGpClearTxQueue (void )

Purges Tx Queue This function purges the tx queue.

Parameters
TypeDirectionArgument NameDescription
voidN/A