ZLL Commissioning Common#
API and Callbacks for the ZLL Commissioning Common Component.
Common code for the ZigBee 3.0 touchlink commissioning mechanism. This component is required for both server and client side implementations.
Modules#
API#
Generate a random network key and initializes the security state of the device.
Indicate whether a touch link procedure is currently in progress.
Reset the local device to a factory new state.
Disable touchlink processing.
Enable touchlink processing.
Enumerations#
Variables#
Macros#
API Documentation#
emberAfZllSetInitialSecurityState#
EmberStatus emberAfZllSetInitialSecurityState (void )
Generate a random network key and initializes the security state of the device.
| Type | Direction | Argument Name | Description |
|---|---|---|---|
| void | N/A |
This function is a convenience wrapper for emberZllSetInitialSecurityState, which must be called before starting or joining a network. The plugin initializes the security state for the initiator during touch linking. The target must initialize its own security state prior to forming a network either by using this function or by calling emberZllSetInitialSecurityState directly.
Returns
An EmberStatus value that indicates the success or failure of the command.
emberAfZllTouchLinkInProgress#
bool emberAfZllTouchLinkInProgress (void )
Indicate whether a touch link procedure is currently in progress.
| Type | Direction | Argument Name | Description |
|---|---|---|---|
| void | N/A |
Returns
True if a touch link is in progress or false otherwise.
emberAfZllResetToFactoryNew#
void emberAfZllResetToFactoryNew (void )
Reset the local device to a factory new state.
| Type | Direction | Argument Name | Description |
|---|---|---|---|
| void | N/A |
This function causes the device to leave the network and clear its network parameters, resets its attributes to their default values, and clears the group and scene tables.
emberAfZllDisable#
EmberStatus emberAfZllDisable (void )
Disable touchlink processing.
| Type | Direction | Argument Name | Description |
|---|---|---|---|
| void | N/A |
This function will cause the device to refuse network start/join requests if it receives them and will not allow touchlinking. Note that this will have the effect of overriding the emberAfZllNoTouchlinkForNFN function.
emberAfZllEnable#
EmberStatus emberAfZllEnable (void )
Enable touchlink processing.
| Type | Direction | Argument Name | Description |
|---|---|---|---|
| void | N/A |
This function will cause the device to accept network start/join requests if it receives them and will not allow touchlinking. Note that this will have the effect of overriding the emberAfZllNoTouchlinkForNFN function.
Enumeration Documentation#
StateEnum#
StateEnum
| Enumerator | |
|---|---|
| INITIAL | |
| SCAN_FOR_TOUCH_LINK | |
| SCAN_FOR_DEVICE_INFORMATION | |
| SCAN_FOR_IDENTIFY | |
| SCAN_FOR_RESET | |
| TARGET_NETWORK_FOUND | |
| ABORTING_TOUCH_LINK | |
| SCAN_COMPLETE | |
| TOUCH_LINK_TARGET | |
| FORMING_NETWORK | |
| RESETTING_TO_FACTORY_NEW | |