zigbee: Ongoing changes

The following is a list to keep track of all the changes, Bug fixes are being added to the Zigbee module first introduced in !1004 (merged).

Additions:

Network Layer (NWK)

  • Create a helper for fixed and simple device association.
  • Add a simple example with a simple device association for newcomers (See !1004 (merged) comments)
  • Add NS_LOG_INFO tags to the code for friendlier logging. (See https://cttc-lena.gitlab.io/nr/cttc-nr-demo-tutorial.pdf example)
  • Implement channel judgment during network formation to discard or prioritize the use of channels.
  • Add source routing support
  • Add multicast (groupcast) destination routing support
  • Revise Tables entries expiration management (Routing Table, Neighbor Table, Route Discovery Table, RREQ retry Table, BTT)
  • Implementation of NLME-SET (Request, Confirm)
  • Implementation of NLME-GET (Request, Confirm)
  • Implementation of NLME-ED-SCAN primitives (Request, Confirm)
  • Add NWK Traces
  • Add ns-3 FlowMonitor support
  • Group table support !2494 (merged)
  • Add nwkAddressMap table support !2928 (merged)

Application Support Sublayer (APS)

  • APS base support a Regular Unicast transmission !2441 (merged)
  • Fragmentation support
  • Group transmission (Multicast)
  • Binding support
  • Acknowledge transmission
  • Duplicate packets filtering
  • APS traces

Bug Fixes and Changes:

  • Valgrind variable initialization fixes !2261 (merged)
  • Refactor network formation to update beacon length before beacon payload !2281 (merged)
  • Mark neighbor as a not viable parent when full capacity detected !2336 (merged)
  • Adjust pedantic LinkCost requirement in network join !2383 (merged)
  • Fix malformed RREP header !2383 (merged)
  • Move callbacks inside the classes.
  • Convert to scoped enums when possible.
Edited by Alberto Gallegos