Modules#

WWAH Connectivity Manager

WWAH Connectivity Manager#

API and Callbacks for the WWAH Connectivity Manager Component.

Silicon Labs implementation of the Works With All Hubs connectivity functions per the Zigbee WWAH Requirements document. This component should be included by routers and end devices only. This component manages connectivity states to both the hub and, for end devices, to the parent. In the event of connection loss, restoration is performed per the WWAH Connectivity Recovery Procedure as defined in the Zigbee WWAH Requirements specification. The component uses the Trust Center Keepalive component on routers and non-sleepy end devices to determine hub connectivity. On sleepy end devices, it uses the Poll Control Server component to determine hub connectivity. On end devices, this component also uses the End Device Support component to determine parent connectivity.

API#

bool

Get rejoin algorithm enabled state.

void

Enable rejoin algorithm.

void

Disable rejoin algorithm.

void

Enable bad parent recovery.

EmberStatus

Enable periodic router checkins.

EmberStatus
void
emberAfPluginWwahConnectivityManagerSetRejoinParameters(uint16_t fastRejoinTimeoutSeconds, uint16_t durationBetweenRejoinsSeconds, uint16_t fastRejoinFirstBackoffSeconds, uint16_t maxBackoffTimeSeconds, uint16_t maxBackoffIterations)

Set rejoin parameters.

API Documentation#

emberAfPluginWwahConnectivityManagerIsRejoinAlgorithmEnabled#

bool emberAfPluginWwahConnectivityManagerIsRejoinAlgorithmEnabled (void )

Get rejoin algorithm enabled state.

Parameters
TypeDirectionArgument NameDescription
voidN/A

Returns

  • bool true if enabled


emberAfPluginWwahConnectivityManagerEnableRejoinAlgorithm#

void emberAfPluginWwahConnectivityManagerEnableRejoinAlgorithm (uint8_t endpoint)

Enable rejoin algorithm.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/Aendpoint

Ver.: always


emberAfPluginWwahConnectivityManagerDisableRejoinAlgorithm#

void emberAfPluginWwahConnectivityManagerDisableRejoinAlgorithm (uint8_t endpoint)

Disable rejoin algorithm.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/Aendpoint

Ver.: always


emberAfPluginWwahConnectivityManagerIsBadParentRecoveryEnabled#

bool emberAfPluginWwahConnectivityManagerIsBadParentRecoveryEnabled (void )

Get bad parent recovery state.

Parameters
TypeDirectionArgument NameDescription
voidN/A

Returns

  • bool true if enabled


emberAfPluginWwahConnectivityManagerEnableBadParentRecovery#

void emberAfPluginWwahConnectivityManagerEnableBadParentRecovery (uint16_t badParentRejoinPeriod)

Enable bad parent recovery.

Parameters
TypeDirectionArgument NameDescription
uint16_tN/AbadParentRejoinPeriod

Ver.: always


emberAfPluginWwahConnectivityManagerDisableBadParentRecovery#

void emberAfPluginWwahConnectivityManagerDisableBadParentRecovery ()

Disable bad parent recovery.


emberAfPluginWwahConnectivityManagerEnablePeriodicRouterCheckIns#

EmberStatus emberAfPluginWwahConnectivityManagerEnablePeriodicRouterCheckIns (uint16_t checkInInterval)

Enable periodic router checkins.

Parameters
TypeDirectionArgument NameDescription
uint16_tN/AcheckInInterval

Ver.: always

Returns

  • EmberStatus status code


emberAfPluginWwahConnectivityManagerDisablePeriodicRouterCheckIns#

EmberStatus emberAfPluginWwahConnectivityManagerDisablePeriodicRouterCheckIns (void )

Disable periodic router checkins.

Parameters
TypeDirectionArgument NameDescription
voidN/A

Returns

  • EmberStatus status code


emberAfPluginWwahConnectivityManagerSetRejoinParameters#

void emberAfPluginWwahConnectivityManagerSetRejoinParameters (uint16_t fastRejoinTimeoutSeconds, uint16_t durationBetweenRejoinsSeconds, uint16_t fastRejoinFirstBackoffSeconds, uint16_t maxBackoffTimeSeconds, uint16_t maxBackoffIterations)

Set rejoin parameters.

Parameters
TypeDirectionArgument NameDescription
uint16_tN/AfastRejoinTimeoutSeconds

Ver.: always

uint16_tN/AdurationBetweenRejoinsSeconds

Ver.: always

uint16_tN/AfastRejoinFirstBackoffSeconds

Ver.: always

uint16_tN/AmaxBackoffTimeSeconds

Ver.: always

uint16_tN/AmaxBackoffIterations

Ver.: always