Using ZStack 1.2.2a with a CC2630, with the goal of very low power consumption.
Our use-case:
- We have a portable, battery powered sleeping end device
- A user could trigger an AF transmission anytime. If the transmission is not successful a fast feedback is required
- The device regularly sends status information every ca. 4h. When the network is not available, it should not do exhaustive scan on all channels
- The device is battery powered and the battery should not be changed for at least 2 years.
How can I avoid exhaustive channel scans and allow it only for certain conditions? Example:
On user-triggered transmissions,
- a complete channel scan is performed only every 3rd try
- otherwise a rejoin on the same old, known channel is performed once
On automatic status messages:
- On automatic status messages a complete channel scan is never performed. Only try once on the same old, known channel
I already applied the patch described in
https://e2e.ti.com/support/wireless_connectivity/zigbee_6lowpan_802-15-4_mac/f/158/t/498387
This also allows to reduce the DEV_NWK_DISC state after a DEV_NWK_BACKOFF to perform only one complete scan of all channels, which is desirable for our use-case. But I want to avoid the single scan in certain circumstances (as described above), too.