Network Formation#
EmberZNet API for finding, forming, joining, and leaving Zigbee networks.
See network-formation.h for source code.
Typedefs#
Handle the reception of a beacon.
Handle the conclusion of an active or energy scan.
Functions#
Initialize the radio and the EmberZNet stack.
A periodic tick routine that should be called:
Resume network operation after a reboot.
Form a new network by becoming the coordinator.
Form a new Sleepy-to-Sleepy network.
Tell the stack to allow other nodes to join the network with this node as their parent. Joining is initially disabled by default. This function may only be called after the node is part of a network and the stack is up.
Cause the stack to associate with the network using the specified network parameters. It can take several seconds for the stack to associate with the local network. Do not send messages until a call to the emberStackStatusHandler() callback informs you that the stack is up.
Cause the stack to associate with the network using the specified network parameters in the beacon parameter. It can take several seconds for the stack to associate with the local network. Do not send messages until a call to the emberStackStatusHandler() callback informs you that the stack is up. This function, unlike emberJoinNetwork(), does not issue an active scan before joining. Instead, this function will cause the local node to issue a MAC Association Request directly to the specified target node. It is assumed that the beacon parameter is an artifact after issuing an active scan (see ::emberGetBestBeacon() and emberGetNextBeacon() for more).
Cause the stack to leave the current network. This generates a call to the emberStackStatusHandler() callback to indicate that the network is down. The radio will not be used until after a later call to emberFormNetwork() or emberJoinNetwork().
Send a Zigbee NWK leave command to the specified destination.
Call this function when contact with the network has been lost. The most common use case is when an end device can no longer communicate with its parent and wishes to find a new one. Another case is when a device has missed a Network Key update and no longer has the current Network Key.
This call is the same emberFindAndRejoinNetworkWithReason(). However, the reason is assumed to be ::EMBER_REJOIN_REASON_APP_EVENT_1.
Attempt to rejoin the network with a different device type.
Return the enumeration for why a previous rejoin.
A convenience function which calls emberFindAndRejoinNetwork() with a channel mask value for scanning only the current channel. Included for back-compatibility.
Start a scan. ::SL_STATUS_OK signals that the scan successfully started. Note that although a scan can be initiated while the node is currently joined to a network, the node will generally be unable to communicate with its PAN during the scan period. Take care when performing scans of any significant duration while presently joined to an existing PAN.
Kick off a procedure to scan for beacons, filter results, and provide a response ZCL frame including the best eligible parents. This procedure uses the emberStartScan() API.
Kick off a procedure to find an unused panId on a low-activity channel that is included in the passed-in channel mask. This procedure uses the emberStartScan() API.
Terminate a scan in progress.
Indicate the status of the current scan. When the scan has completed, the stack will call this function with status set to EMBER_SUCCESS. Prior to the scan completing, the stack may call this function with other status values. Non-EMBER_SUCCESS status values indicate that the scan failed to start successfully on the channel indicated by the channel parameter. The current scan is ongoing until the stack calls this function with status set to EMBER_SUCCESS.
Report the maximum RSSI value measured on the channel.
Report that a network was found and gives the network parameters used for deciding which network to join.
Return an unused panID and channel pair found via the find unused panId scan procedure.
Indicate whether the stack is in the process of performing a rejoin.
Indicate the reason why the device left the network (if any). This also will return the device that sent the leave message, if the leave was due to an over-the-air message.
Indicate the state of the permit joining in the MAC.
Set the Network Update ID to the desired value. The Network Update ID value cannot be manually changed after a network is joined, so this function must be called before calling emberFormNetwork.
Set the duration of a beacon jitter, in the units used by the 15.4 scan parameter (((1 << duration) + 1) * 15 ms), when responding to a beacon request.
Set the policy decision for Trust Center (insecure) rejoins for devices using the well-known link key. If rejoining using the well-known key is allowed, it is disabled again after sli_zigbee_allow_tc_rejoins_using_well_known_key_timeout_sec seconds.
Get the policy decision for Trust Center (insecure) rejoins for devices using the well-known link key.
Return true if the TC is delaying in sending the network key to newly joining devices. The delay amount is configured via the Delayed Join component.
Set the activation state of Delayed Join. If Delayed Join is activated, the TC will delay in sending network key to newly joining devices.
Configure the minimum RSSI for receiving packets.
Enable/disable the parent classification algorithm on the stack side. Parent classification considers whether a received beacon indicates trust center connectivity and long uptime on the network. This is left here for backward compatibility. You can achieve the same with emberSetBeaconClassificationParams.
Get the enable state the parent classification algorithm. This is left here for backward compatibility. You can achieve the same with emberGetBeaconClassificationParams.
Set the short PAN ID the device will accept in a NLME Network Update command.
Clear all cached beacons that have been collected from an active scan.
Return the number of cached beacons that have been collected from a scan.
Typedef Documentation#
EmberNetworkFoundCallback#
typedef bool(* EmberNetworkFoundCallback) (EmberZigbeeNetwork *network, EmberBeaconData *beacon) )(EmberZigbeeNetwork *network, EmberBeaconData *beacon)
Handle the reception of a beacon.
NOTE: SoC only
333
of file stack/include/network-formation.h
EmberScanCompleteCallback#
typedef bool(* EmberScanCompleteCallback) (uint8_t channel, EmberStatus status) )(uint8_t channel, EmberStatus status)
Handle the conclusion of an active or energy scan.
NOTE: SoC only
340
of file stack/include/network-formation.h
Function Documentation#
emberInit#
EmberStatus emberInit (void )
Initialize the radio and the EmberZNet stack.
N/A |
Device configuration functions must be called before emberInit() is called.
Note
The application must check the return value of this function. If the initialization fails, normal messaging functions will not be available. Some failure modes are not fatal, but the application must follow certain procedures to permit recovery. Ignoring the return code will result in unpredictable radio and API behavior. (In particular, problems with association will occur.)
Returns
An EmberStatus value indicating successful initialization or the reason for failure.
45
of file stack/include/network-formation.h
emberTick#
void emberTick (void )
A periodic tick routine that should be called:
N/A |
in the application's main event loop,
as soon as possible after any radio interrupts, and
after emberInit().
52
of file stack/include/network-formation.h
emberNetworkInit#
EmberStatus emberNetworkInit (EmberNetworkInitStruct * networkInitStruct)
Resume network operation after a reboot.
N/A | networkInitStruct | Defines whether an orphan scan/rejoin request/or neither is performed during network initialization. |
Call this function on boot prior to any network operations. It will initialize the networking system and attempt to resume the previous network identity and configuration. If the node was not previously joined, this routine should still be called.
If the node was previously joined to a network, it will retain its original type (e.g., coordinator, router, end device, and so on.)
EMBER_NOT_JOINED is returned if the node is not part of a network.
. This function has encapsulated the old behavior of emberNetworkInitExtended().
Returns
An EmberStatus value that indicates one of the following:
successful initialization,
EMBER_NOT_JOINED if the node is not part of a network, or
the reason for failure.
77
of file stack/include/network-formation.h
emberFormNetwork#
EmberStatus emberFormNetwork (EmberNetworkParameters * parameters)
Form a new network by becoming the coordinator.
N/A | parameters | Specification of the new network. |
Note
If using security, the application must call emberSetInitialSecurityState() prior to joining the network. This also applies when a device leaves a network and wants to form another one.
Returns
An EmberStatus value that indicates either the successful formation of the new network, or the reason that the network formation failed.
90
of file stack/include/network-formation.h
emberSleepyToSleepyNetworkStart#
EmberStatus emberSleepyToSleepyNetworkStart (EmberNetworkParameters * parameters, bool initiator)
Form a new Sleepy-to-Sleepy network.
N/A | parameters | Specification of the new network. |
N/A | initiator | Indicates if the device is a initiator or a joiner. |
Note
If using security, the application must call emberSetInitialSecurityState() prior to joining the network. This also applies when a device leaves a network and wants to form another one.
Returns
An EmberStatus value that indicates either the successful formation of the new network, or the reason that the network formation failed.
104
of file stack/include/network-formation.h
emberPermitJoining#
EmberStatus emberPermitJoining (uint8_t duration)
Tell the stack to allow other nodes to join the network with this node as their parent. Joining is initially disabled by default. This function may only be called after the node is part of a network and the stack is up.
N/A | duration | A value of 0x00 disables joining. A value of 0xFF enables joining. Any other value enables joining for that number of seconds. |
115
of file stack/include/network-formation.h
emberJoinNetwork#
EmberStatus emberJoinNetwork (EmberNodeType nodeType, EmberNetworkParameters * parameters)
Cause the stack to associate with the network using the specified network parameters. It can take several seconds for the stack to associate with the local network. Do not send messages until a call to the emberStackStatusHandler() callback informs you that the stack is up.
N/A | nodeType | Specification of the role that this node will have in the network. This role must not be EMBER_COORDINATOR. To be a coordinator, call emberFormNetwork(). |
N/A | parameters | Specification of the network with which the node should associate. |
Note
If using security, the application must call emberSetInitialSecurityState() prior to joining the network. This also applies when a device leaves a network and wants to join another one.
Returns
An EmberStatus value that indicates either:
that the association process began successfully, or
the reason for failure.
137
of file stack/include/network-formation.h
emberJoinNetworkDirectly#
EmberStatus emberJoinNetworkDirectly (EmberNodeType localNodeType, EmberBeaconData * beacon, int8_t radioTxPower, bool clearBeaconsAfterNetworkUp)
Cause the stack to associate with the network using the specified network parameters in the beacon parameter. It can take several seconds for the stack to associate with the local network. Do not send messages until a call to the emberStackStatusHandler() callback informs you that the stack is up. This function, unlike emberJoinNetwork(), does not issue an active scan before joining. Instead, this function will cause the local node to issue a MAC Association Request directly to the specified target node. It is assumed that the beacon parameter is an artifact after issuing an active scan (see ::emberGetBestBeacon() and emberGetNextBeacon() for more).
N/A | localNodeType | Specification of the role that this node will have in the network. This role must not be EMBER_COORDINATOR. To be a coordinator, call emberFormNetwork(). |
N/A | beacon | Specification of the network with which the node should associate. |
N/A | radioTxPower | The radio transmit power to use, specified in dBm. |
N/A | clearBeaconsAfterNetworkUp | If true, clear beacons in cache upon join success. Do nothing for join failure. |
Note
If using security, the application must call emberSetInitialSecurityState() prior to joining the network. This also applies when a device leaves a network and wants to join another one.
Returns
An EmberStatus value that indicates either:
that the association process began successfully, or
the reason for failure.
172
of file stack/include/network-formation.h
emberLeaveNetwork#
EmberStatus emberLeaveNetwork (void )
Cause the stack to leave the current network. This generates a call to the emberStackStatusHandler() callback to indicate that the network is down. The radio will not be used until after a later call to emberFormNetwork() or emberJoinNetwork().
N/A |
Returns
An EmberStatus value indicating success or reason for failure. A status of EMBER_INVALID_CALL indicates that the node is either not joined to a network or is already in the process of leaving.
186
of file stack/include/network-formation.h
emberSendZigbeeLeave#
EmberStatus emberSendZigbeeLeave (EmberNodeId destination, EmberLeaveRequestFlags flags)
Send a Zigbee NWK leave command to the specified destination.
N/A | destination | is the node ID of the device that is being told to leave. |
N/A | flags | is a bitmask indicating additional considerations for the leave request. See the EmberLeaveRequestFlags enumeration for more information. Multiple bits may be set. |
Returns
An EmberStatus value indicating success or reason for failure. A status of EMBER_INVALID_CALL indicates that the node not currently joined to the network, or the destination is the local node. To tell the local device to leave, use the emberLeaveNetwork() API.
202
of file stack/include/network-formation.h
emberFindAndRejoinNetworkWithReason#
EmberStatus emberFindAndRejoinNetworkWithReason (bool haveCurrentNetworkKey, uint32_t channelMask, EmberRejoinReason reason)
Call this function when contact with the network has been lost. The most common use case is when an end device can no longer communicate with its parent and wishes to find a new one. Another case is when a device has missed a Network Key update and no longer has the current Network Key.
N/A | haveCurrentNetworkKey | This parameter determines whether the request to rejoin the Network is sent encrypted (true) or unencrypted (false). The application should first try to use encryption. If that fails, the application should call this function again and use no encryption. If the unencrypted rejoin is successful then device will be in the joined but unauthenticated state. The Trust Center will be notified of the rejoin and send an updated Network encrypted using the device's Link Key. Sending the rejoin unencrypted is only supported on networks using Standard Security with link keys (i.e., ZigBee 2006 networks do not support it). |
N/A | channelMask | A mask indicating the channels to be scanned. See emberStartScan() for format details. |
N/A | reason | An enumeration indicating why the rejoin occurred. The stack will set the reason based on the EmberRejoinReason. An application should use one of the APP_EVENT rejoin reasons. The stack will never use these. Only if the function return code is EMBER_SUCCESS will the rejoin reason be set. |
Note that a call to emberPollForData() on an end device that has lost contact with its parent will automatically call ::emberRejoinNetwork(true).
The stack will call emberStackStatusHandler() to indicate that the network is down, then try to re-establish contact with the network by performing an active scan, choosing a network with matching extended pan ID, and sending a Zigbee network rejoin request. A second call to the emberStackStatusHandler() callback indicates either the success or the failure of the attempt. The process takes approximately 150 milliseconds per channel to complete.
This call replaces the ::emberMobileNodeHasMoved() API from EmberZNet 2.x, which used MAC association and consequently took half a second longer to complete.
Returns
An EmberStatus value indicating success or reason for failure.
247
of file stack/include/network-formation.h
emberFindAndRejoinNetwork#
EmberStatus emberFindAndRejoinNetwork (bool haveCurrentNetworkKey, uint32_t channelMask)
This call is the same emberFindAndRejoinNetworkWithReason(). However, the reason is assumed to be ::EMBER_REJOIN_REASON_APP_EVENT_1.
N/A | haveCurrentNetworkKey | |
N/A | channelMask |
254
of file stack/include/network-formation.h
emberFindAndRejoinNetworkWithNodeType#
EmberStatus emberFindAndRejoinNetworkWithNodeType (bool haveCurrentNetworkKey, uint32_t channelMask, EmberNodeType nodeType)
Attempt to rejoin the network with a different device type.
N/A | haveCurrentNetworkKey | This parameter determines whether the request to rejoin the Network is sent encrypted (true) or unencrypted (false). The application should first try to use encryption. If that fails, the application should call this function again and use no encryption. If the unencrypted rejoin is successful then device will be in the joined but unauthenticated state. The Trust Center will be notified of the rejoin and send an updated Network encrypted using the device's Link Key. Sending the rejoin unencrypted is only supported on networks using Standard Security with link keys (i.e., ZigBee 2006 networks do not support it). |
N/A | channelMask | A mask indicating the channels to be scanned. See emberStartScan() for format details. |
N/A | nodeType | An enumeration indicating the device type to rejoin as. The stack only accepts EMBER_END_DEVICE and EMBER_SLEEPY_END_DEVICE. |
274
of file stack/include/network-formation.h
emberGetLastRejoinReason#
EmberRejoinReason emberGetLastRejoinReason (void )
Return the enumeration for why a previous rejoin.
N/A |
280
of file stack/include/network-formation.h
emberRejoinNetwork#
EmberStatus emberRejoinNetwork (bool haveCurrentNetworkKey)
A convenience function which calls emberFindAndRejoinNetwork() with a channel mask value for scanning only the current channel. Included for back-compatibility.
N/A | haveCurrentNetworkKey |
287
of file stack/include/network-formation.h
emberStartScan#
sl_status_t emberStartScan (EmberNetworkScanType scanType, uint32_t channelMask, uint8_t duration)
Start a scan. ::SL_STATUS_OK signals that the scan successfully started. Note that although a scan can be initiated while the node is currently joined to a network, the node will generally be unable to communicate with its PAN during the scan period. Take care when performing scans of any significant duration while presently joined to an existing PAN.
N/A | scanType | Indicates the type of scan to be performed. Possible values: EMBER_ENERGY_SCAN, EMBER_ACTIVE_SCAN. |
N/A | channelMask | Bits set as 1 indicate that this particular channel should be scanned. Bits set to 0 indicate that this particular channel should not be scanned. For example, a channelMask value of 0x00000001 indicates that only channel 0 should be scanned. Valid channels range from 11 to 26 inclusive. This translates to a channel mask value of 0x07 FF F8 00. As a convenience, a channelMask of 0 is reinterpreted as the mask for the current channel. |
N/A | duration | Sets the exponent of the number of scan periods, where a scan period is 960 symbols, and a symbol is 16 microseconds. The scan will occur for ((2^duration) + 1) scan periods. The value of duration must be less than 15. The time corresponding to the first few values is as follows: 0 = 31 msec, 1 = 46 msec, 2 = 77 msec, 3 = 138 msec, 4 = 261 msec, 5 = 507 msec, 6 = 998 msec. |
Possible error responses and their meanings:
::SL_STATUS_MAC_SCANNING, already scanning.
::SL_STATUS_BAD_SCAN_DURATION, a duration value that is not 0..14 inclusive is set.
::SL_STATUS_MAC_INCORRECT_SCAN_TYPE, an undefined scanning type is requested;
::SL_STATUS_INVALID_CHANNEL_MASK, the channel mask did not specify any valid channels on the current platform.
327
of file stack/include/network-formation.h
emberSurveyBeacons#
EmberStatus emberSurveyBeacons (bool useStandardBeacons, uint32_t channel_mask, EmberNetworkFoundCallback networkFoundCallback, EmberScanCompleteCallback scanCompleteCallback)
Kick off a procedure to scan for beacons, filter results, and provide a response ZCL frame including the best eligible parents. This procedure uses the emberStartScan() API.
N/A | useStandardBeacons | If true, the surveyBeacon procedure will use standard beacons. If false, the surveyBeacon procedure will use enhanced beacons. |
N/A | channel_mask | The function pointer that is called after the reception of a beacon. |
N/A | networkFoundCallback | The function pointer that is called after the beacon collection phase of the surveyBeacon procedure is over. |
N/A | scanCompleteCallback |
NOTE: SoC only
360
of file stack/include/network-formation.h
emberFindUnusedPanId#
EmberStatus emberFindUnusedPanId (uint32_t channelMask, uint8_t duration)
Kick off a procedure to find an unused panId on a low-activity channel that is included in the passed-in channel mask. This procedure uses the emberStartScan() API.
N/A | channelMask | The set of channels that will be scanned to find an available panId. |
N/A | duration | The length of time that will be spent scanning for an available panId. |
376
of file stack/include/network-formation.h
emberStopScan#
EmberStatus emberStopScan (void )
Terminate a scan in progress.
N/A |
Returns
Returns EMBER_SUCCESS if successful.
382
of file stack/include/network-formation.h
emberScanCompleteHandler#
void emberScanCompleteHandler (uint8_t channel, EmberStatus status)
Indicate the status of the current scan. When the scan has completed, the stack will call this function with status set to EMBER_SUCCESS. Prior to the scan completing, the stack may call this function with other status values. Non-EMBER_SUCCESS status values indicate that the scan failed to start successfully on the channel indicated by the channel parameter. The current scan is ongoing until the stack calls this function with status set to EMBER_SUCCESS.
N/A | channel | The channel on which the current error occurred. Undefined for the case of EMBER_SUCCESS. |
N/A | status | The error condition that occurred on the current channel. Value will be EMBER_SUCCESS when the scan has completed. |
398
of file stack/include/network-formation.h
emberEnergyScanResultHandler#
void emberEnergyScanResultHandler (uint8_t channel, int8_t maxRssiValue)
Report the maximum RSSI value measured on the channel.
N/A | channel | The 802.15.4 channel number on which the RSSI value. was measured. |
N/A | maxRssiValue | The maximum RSSI value measured (in units of dBm). |
408
of file stack/include/network-formation.h
emberNetworkFoundHandler#
void emberNetworkFoundHandler (EmberZigbeeNetwork * networkFound, uint8_t lqi, int8_t rssi)
Report that a network was found and gives the network parameters used for deciding which network to join.
N/A | networkFound | A pointer to a EmberZigbeeNetwork structure that contains the discovered network and its associated parameters. |
N/A | lqi | The link quality indication of the network found. |
N/A | rssi | The received signal strength indication of the network found. |
420
of file stack/include/network-formation.h
emberUnusedPanIdFoundHandler#
void emberUnusedPanIdFoundHandler (EmberPanId panId, uint8_t channel)
Return an unused panID and channel pair found via the find unused panId scan procedure.
N/A | panId | The unused panID. |
N/A | channel | The channel which the unused panId was found on. |
431
of file stack/include/network-formation.h
emberStackIsPerformingRejoin#
bool emberStackIsPerformingRejoin (void )
Indicate whether the stack is in the process of performing a rejoin.
N/A |
Returns
Returns true if the device is in the process of performing a rejoin. Returns false otherwise.
439
of file stack/include/network-formation.h
emberGetLastLeaveReason#
EmberLeaveReason emberGetLastLeaveReason (EmberNodeId * returnNodeIdThatSentLeave)
Indicate the reason why the device left the network (if any). This also will return the device that sent the leave message, if the leave was due to an over-the-air message.
N/A | returnNodeIdThatSentLeave |
If returnNodeIdThatSentLeave is a non-NULL pointer, the node ID of the device that sent the leave message will be written to the value indicated by the pointer. If the leave was not due to an over-the-air message (but an internal API call instead), EMBER_UNKNOWN_NODE_ID is returned.
Returns
Returns EmberLeaveReason enumeration, or EMBER_LEAVE_REASON_NONE if the device has not left the network.
454
of file stack/include/network-formation.h
emberGetPermitJoining#
bool emberGetPermitJoining (void )
Indicate the state of the permit joining in the MAC.
N/A |
458
of file stack/include/network-formation.h
emberSetNwkUpdateId#
EmberStatus emberSetNwkUpdateId (uint8_t nwkUpdateId)
Set the Network Update ID to the desired value. The Network Update ID value cannot be manually changed after a network is joined, so this function must be called before calling emberFormNetwork.
N/A | nwkUpdateId |
Note
This Network Update ID should not normally be changed, as it is used by the stack to track changes in the network.
Returns
EMBER_SUCCESS if called when not on network, else EMBER_INVALID_CALL.
469
of file stack/include/network-formation.h
emberSetBeaconJitterDuration#
EmberStatus emberSetBeaconJitterDuration (uint8_t beaconJitterDuration)
Set the duration of a beacon jitter, in the units used by the 15.4 scan parameter (((1 << duration) + 1) * 15 ms), when responding to a beacon request.
N/A | beaconJitterDuration |
Note
Because the recommended scan duration of a joining device is 3 for 2.4 GHz devices, any value passed in to this function greater than 3 will be rejected.
Returns
EMBER_BAD_ARGUMENT if the argument is invalid, else EMBER_SUCCESS.
481
of file stack/include/network-formation.h
emberSetTcRejoinsUsingWellKnownKeyAllowed#
void emberSetTcRejoinsUsingWellKnownKeyAllowed (bool allow)
Set the policy decision for Trust Center (insecure) rejoins for devices using the well-known link key. If rejoining using the well-known key is allowed, it is disabled again after sli_zigbee_allow_tc_rejoins_using_well_known_key_timeout_sec seconds.
N/A | allow |
489
of file stack/include/network-formation.h
emberTcRejoinsUsingWellKnownKeyAllowed#
bool emberTcRejoinsUsingWellKnownKeyAllowed (void )
Get the policy decision for Trust Center (insecure) rejoins for devices using the well-known link key.
N/A |
495
of file stack/include/network-formation.h
emberSetupDelayedJoin#
EmberStatus emberSetupDelayedJoin (uint8_t networkKeyTimeoutS)
N/A | networkKeyTimeoutS |
503
of file stack/include/network-formation.h
emberDelayedJoinIsActivated#
bool emberDelayedJoinIsActivated (void )
Return true if the TC is delaying in sending the network key to newly joining devices. The delay amount is configured via the Delayed Join component.
N/A |
508
of file stack/include/network-formation.h
emberDelayedJoinActivate#
void emberDelayedJoinActivate (bool activated)
Set the activation state of Delayed Join. If Delayed Join is activated, the TC will delay in sending network key to newly joining devices.
N/A | activated |
513
of file stack/include/network-formation.h
emberGetNetworkKeyTimeout#
uint8_t emberGetNetworkKeyTimeout (void )
N/A |
520
of file stack/include/network-formation.h
emberRescheduleLinkStatusMsg#
void emberRescheduleLinkStatusMsg (void )
N/A |
526
of file stack/include/network-formation.h
emberSetMinRSSI#
void emberSetMinRSSI (int8_t minRSSI)
Configure the minimum RSSI for receiving packets.
N/A | minRSSI |
The minimum RSSI is used to classify good/bad parent signal strengths. Any packet in the range of minimum RSSI + 30 db is considered to be "bad". By default, this value is set to -100. Currently, there is no EZSP support. This is left here for backward compatibility. You can achieve the same EZSP applicable setting with emberSetBeaconClassificationParams
536
of file stack/include/network-formation.h
emberSetParentClassificationEnabled#
void emberSetParentClassificationEnabled (bool enabled)
Enable/disable the parent classification algorithm on the stack side. Parent classification considers whether a received beacon indicates trust center connectivity and long uptime on the network. This is left here for backward compatibility. You can achieve the same with emberSetBeaconClassificationParams.
N/A | enabled |
545
of file stack/include/network-formation.h
emberGetParentClassificationEnabled#
bool emberGetParentClassificationEnabled (void )
Get the enable state the parent classification algorithm. This is left here for backward compatibility. You can achieve the same with emberGetBeaconClassificationParams.
N/A |
552
of file stack/include/network-formation.h
emberSetPendingNetworkUpdatePanId#
void emberSetPendingNetworkUpdatePanId (uint16_t panId)
Set the short PAN ID the device will accept in a NLME Network Update command.
N/A | panId | A pending network update short PAN ID. |
If a NLME Network Update command is received by the device specifying a short PAN ID that does not match with the given PAN ID, then the NLME Network Update message will be ignored by the device. A value of 0xFFFF indicates that any short PAN ID received in a NLME Network Update command will be accepted which is also the default value set by the stack.
564
of file stack/include/network-formation.h
emberGetNeighborLastLqiRssi#
EmberStatus emberGetNeighborLastLqiRssi (EmberNodeId nodeId, uint8_t * lqi, int8_t * rssi)
N/A | nodeId | |
N/A | lqi | |
N/A | rssi |
574
of file stack/include/network-formation.h
emberSendPanIdUpdate#
bool emberSendPanIdUpdate (EmberPanId newPan)
N/A | newPan |
586
of file stack/include/network-formation.h
emberClearStoredBeacons#
void emberClearStoredBeacons (void )
Clear all cached beacons that have been collected from an active scan.
N/A |
590
of file stack/include/network-formation.h
emberSetNumBeaconsToStore#
EmberStatus emberSetNumBeaconsToStore (uint8_t numBeacons)
N/A | numBeacons |
607
of file stack/include/network-formation.h
emberGetFirstBeacon#
EmberStatus emberGetFirstBeacon (EmberBeaconIterator * beaconIterator)
N/A | beaconIterator |
621
of file stack/include/network-formation.h
emberGetNextBeacon#
EmberStatus emberGetNextBeacon (EmberBeaconData * beacon)
N/A | beacon |
635
of file stack/include/network-formation.h
emberGetNumStoredBeacons#
uint8_t emberGetNumStoredBeacons (void )
Return the number of cached beacons that have been collected from a scan.
N/A |
639
of file stack/include/network-formation.h