lr-wpan: Create MAC layer abstraction (decoupling, alternative MACs)

This MR introduces a new abstract class to define the Lr-wpan MAC layer (LrWpanFamily). (LrWpanBase).

This has 3 immediate advantages:

  • It moves a big bloat of MAC primitive definitions, enums, structs and doxygen documentation from lr-wpan-mac.h.
  • This change will enable the creation of new lr-wpan MAC layers that follow the general definitions of the standard (the primitive interfaces).
  • We eliminate the dependency of higher PAN layers to LrWpanMac.

Please let me know if you have anything against this change or suggestions about it.

RELEASE NOTES will be updated before final merge.

Edited by Alberto Gallegos

Merge request reports

Loading