diff options
author | Miquel Raynal <miquel.raynal@bootlin.com> | 2023-09-27 20:12:07 +0200 |
---|---|---|
committer | Miquel Raynal <miquel.raynal@bootlin.com> | 2023-11-20 11:42:39 +0100 |
commit | fefd19807fe9c65002366c749e809996a1ca4e68 (patch) | |
tree | dd8047899c6d50583da8d0d0ae3e32f92c57f4c0 /include/net | |
parent | ieee802154: Add support for user association requests (diff) | |
download | linux-fefd19807fe9c65002366c749e809996a1ca4e68.tar.xz linux-fefd19807fe9c65002366c749e809996a1ca4e68.zip |
mac802154: Handle associating
Joining a PAN officially goes by associating with a coordinator. This
coordinator may have been discovered thanks to the beacons it sent in
the past. Add support to the MAC layer for these associations, which
require:
- Sending an association request
- Receiving an association response
The association response contains the association status, eventually a
reason if the association was unsuccessful, and finally a short address
that we should use for intra-PAN communication from now on, if we
required one (which is the default, and not yet configurable).
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Acked-by: Stefan Schmidt <stefan@datenfreihafen.org>
Acked-by: Alexander Aring <aahringo@redhat.com>
Link: https://lore.kernel.org/linux-wpan/20230927181214.129346-5-miquel.raynal@bootlin.com
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/ieee802154_netdev.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/net/ieee802154_netdev.h b/include/net/ieee802154_netdev.h index ca8c827d0d7f..e26ffd079556 100644 --- a/include/net/ieee802154_netdev.h +++ b/include/net/ieee802154_netdev.h @@ -149,6 +149,11 @@ struct ieee802154_assoc_req_pl { #endif } __packed; +struct ieee802154_assoc_resp_pl { + __le16 short_addr; + u8 status; +} __packed; + enum ieee802154_frame_version { IEEE802154_2003_STD, IEEE802154_2006_STD, |