Green Power Server#
Callbacks for Green Power Server Component.
Callbacks#
Green power server commissioning timeout callback.
Green power server pairing complete callback.
Sink table access notification callback.
Green power server commissioning callback.
Green power server security failure callback.
Green power server update involved TC callback.
Green power server notification forward callback.
Green power commissioning notification callback.
Sink commissioning enter call status notification callback.
Callbacks Documentation#
emberAfGreenPowerServerCommissioningTimeoutCallback#
void emberAfGreenPowerServerCommissioningTimeoutCallback (uint8_t commissioningTimeoutType, uint8_t numberOfEndpoints, uint8_t * endpoint)
Green power server commissioning timeout callback.
N/A | commissioningTimeoutType | one of the types COMMISSIONING_TIMEOUT_TYPE_COMMISSIONING_WINDOW_TIMEOUT, COMMISSIONING_TIMEOUT_TYPE_GENERIC_SWITCH or COMMISSIONING_TIMEOUT_TYPE_MULTI_SENSOR Ver.: always |
N/A | numberOfEndpoints | Number of sink endpoints participated in the commissioning Ver.: always |
N/A | endpoint | list of sink endpoints Ver.: always |
This function is called by the Green Power Server upon expiration of any of the commissioning timers, which can be server commissioning window, generic switch commissioning, or multi-sensor commissioning timer expiration.
298
of file app/framework/plugin/green-power-server/green-power-server.h
emberAfGreenPowerServerPairingCompleteCallback#
void emberAfGreenPowerServerPairingCompleteCallback (uint8_t numberOfEndpoints, uint8_t * endpoint)
Green power server pairing complete callback.
N/A | numberOfEndpoints | number of sink endpoints participated in the pairing Ver.: always |
N/A | endpoint | list of sink endpoints Ver.: always |
This function is called by the Green Power Server upon the completion of the pairing to indicate the closure of the pairing session.
310
of file app/framework/plugin/green-power-server/green-power-server.h
emberAfPluginGreenPowerServerSinkTableAccessNotificationCallback#
bool emberAfPluginGreenPowerServerSinkTableAccessNotificationCallback (void * data, EmberAfGpServerSinkTableAccessType accessType)
Sink table access notification callback.
N/A | data | void pointer to the data Ver.: always |
N/A | accessType | accessType Ver.: always |
This function is called by the green power server plugin to notify the application about Green Power Device addition or removal by the green power server to the Sink Table. If returned false, the sink table remains un-accessed.
Returns
true if the access is granted.
324
of file app/framework/plugin/green-power-server/green-power-server.h
emberAfPluginGreenPowerServerGpdCommissioningCallback#
bool emberAfPluginGreenPowerServerGpdCommissioningCallback (EmberGpApplicationInfo * appInfo, bool * matchFound)
Green power server commissioning callback.
N/A | appInfo | Application information of the commissioning GPD. Ver.: always |
N/A | matchFound | Output flag to notify matching functionality. Ver.: always |
This function is called by the green power server plugin to notify the application of a Green Power Device that has requested commissioning with this sink. Returns false if callback is not handled, true if callback is handled. When the callback is handled, it must set the matchFound argument appropriately to indicate if the matching functionality is found on the sink or not.
Returns
true if application handled it Ver.: always
339
of file app/framework/plugin/green-power-server/green-power-server.h
emberAfPluginGreenPowerServerGpdSecurityFailureCallback#
void emberAfPluginGreenPowerServerGpdSecurityFailureCallback (EmberGpAddress * gpdAddr)
Green power server security failure callback.
N/A | gpdAddr | Ver.: always |
This function is called by the green power server plugin to notify the application of a Green Power Security Processing failed for an incoming notification.
349
of file app/framework/plugin/green-power-server/green-power-server.h
emberAfGreenPowerServerUpdateInvolveTCCallback#
bool emberAfGreenPowerServerUpdateInvolveTCCallback (EmberStatus status)
Green power server update involved TC callback.
N/A | status | Ver.: always |
This function is called by the Green Power Server to proceed with updating the InvolveTC bit of the security level attribute.
Returns
true if application handled it and plugin will not process it Ver.: always
360
of file app/framework/plugin/green-power-server/green-power-server.h
emberAfGreenPowerClusterGpNotificationForwardCallback#
bool emberAfGreenPowerClusterGpNotificationForwardCallback (uint16_t options, EmberGpAddress * addr, uint32_t gpdSecurityFrameCounter, uint8_t gpdCommandId, uint8_t * gpdCommandPayload, uint16_t gppShortAddress, uint8_t gppDistance)
Green power server notification forward callback.
N/A | options | from the incoming Gp Notification Command Ver.: always |
N/A | addr | GPD address Ver.: always |
N/A | gpdSecurityFrameCounter | Ver.: always |
N/A | gpdCommandId | Ver.: always |
N/A | gpdCommandPayload | first byte is length of the payload Ver.: always |
N/A | gppShortAddress | Ver.: always |
N/A | gppDistance | Ver.: always |
This function is called by the green power server plugin to notify the application of a Green Power Gp Notification of an incoming gpd command. Return true to handle in application.
Returns
true if application handled it and plugin will not process it anymore. else return false to process the notification by the plugin Ver.: always
379
of file app/framework/plugin/green-power-server/green-power-server.h
emberAfPluginGreenPowerServerGpdCommissioningNotificationCallback#
bool emberAfPluginGreenPowerServerGpdCommissioningNotificationCallback (uint8_t commandId, uint16_t commNotificationOptions, EmberGpAddress * gpdAddr, uint32_t gpdSecurityFrameCounter, uint8_t gpdCommandId, uint8_t * gpdCommandPayload, uint16_t gppShortAddress, int8_t rssi, uint8_t linkQuality, uint8_t gppDistance, uint32_t commissioningNotificationMic)
Green power commissioning notification callback.
N/A | commandId | Ver.: always |
N/A | commNotificationOptions | Ver.: always |
N/A | gpdAddr | Ver.: always |
N/A | gpdSecurityFrameCounter | Ver.: always |
N/A | gpdCommandId | Ver.: always |
N/A | gpdCommandPayload | Ver.: always |
N/A | gppShortAddress | Ver.: always |
N/A | rssi | Ver.: always |
N/A | linkQuality | Ver.: always |
N/A | gppDistance | Ver.: always |
N/A | commissioningNotificationMic | Ver.: always |
This function is called by the green power server plugin to notify the application about gp commissioning notification received by the sink. If the this function returns false indicating application does not handle the notification, the plugin will handle. If this returns true, the plugin will skip processing of the commissioning notification.
Returns
true if application handles it and plugin will not process it anymore. else return false to process the notification by the plugin Ver.: always
410
of file app/framework/plugin/green-power-server/green-power-server.h
emberAfGreenPowerClusterCommissioningMessageStatusNotificationCallback#
void emberAfGreenPowerClusterCommissioningMessageStatusNotificationCallback (EmberAfGreenPowerServerCommissioningState * commissioningState, EmberApsFrame * apsFrame, EmberOutgoingMessageType messageType, uint16_t destination, EmberStatus status)
Sink commissioning enter call status notification callback.
N/A | commissioningState | Sink commissioning state Ver.: always |
N/A | apsFrame | aps frame header Ver.: always |
N/A | messageType | unicast or broadcast Ver.: always |
N/A | destination | destination node Ver.: always |
N/A | status | status of the network submission Ver.: always |
This function is called by the green power server plugin from the sink commissioning enter command to notify the application of the status of the proxy commissioning enter message submission to network layer.
435
of file app/framework/plugin/green-power-server/green-power-server.h