Searched refs:mpdu (Results 1 – 7 of 7) sorted by relevance
/Zephyr-latest/tests/net/ieee802154/l2/src/ |
D | ieee802154_shell_test.c | 81 static void test_beacon_request(struct ieee802154_mpdu *mpdu) in test_beacon_request() argument 83 struct ieee802154_command *cmd = mpdu->command; in test_beacon_request() 85 zassert_equal(mpdu->payload_length, 1U, "Beacon request: invalid payload length."); in test_beacon_request() 87 zassert_equal(mpdu->mhr.fs->fc.dst_addr_mode, IEEE802154_ADDR_MODE_SHORT, in test_beacon_request() 89 zassert_equal(mpdu->mhr.dst_addr->plain.addr.short_addr, IEEE802154_BROADCAST_ADDRESS, in test_beacon_request() 91 zassert_equal(mpdu->mhr.dst_addr->plain.pan_id, IEEE802154_BROADCAST_PAN_ID, in test_beacon_request() 95 static void test_association_request(struct ieee802154_mpdu *mpdu) in test_association_request() argument 97 struct ieee802154_command *cmd = mpdu->command; in test_association_request() 100 mpdu->mhr.fs->fc.frame_version, IEEE802154_VERSION_802154_2006, in test_association_request() 102 zassert_equal(mpdu->mhr.fs->fc.frame_type, IEEE802154_FRAME_TYPE_MAC_COMMAND, in test_association_request() [all …]
|
D | ieee802154_test.c | 434 struct ieee802154_mpdu mpdu = {0}; in test_packet_parsing() local 438 if (!ieee802154_validate_frame(t->pkt, t->length, &mpdu)) { in test_packet_parsing() 443 if (mpdu.mhr.fs != t->mhr_check.fc_seq || in test_packet_parsing() 444 mpdu.mhr.dst_addr != t->mhr_check.dst_addr || in test_packet_parsing() 445 mpdu.mhr.src_addr != t->mhr_check.src_addr) { in test_packet_parsing() 447 mpdu.mhr.dst_addr, t->mhr_check.dst_addr, in test_packet_parsing() 448 mpdu.mhr.src_addr, t->mhr_check.src_addr); in test_packet_parsing() 454 if (mpdu.mhr.fs->sequence != t->sequence) { in test_packet_parsing() 459 if (mpdu.payload_length != t->payload_length) { in test_packet_parsing() 470 struct ieee802154_mpdu mpdu; in test_ns_sending() local [all …]
|
/Zephyr-latest/subsys/net/l2/ieee802154/ |
D | ieee802154_mgmt.c | 36 struct ieee802154_mpdu *mpdu, in ieee802154_handle_beacon() argument 48 ctx->scan_ctx->association_permitted = mpdu->beacon->sf.association; in ieee802154_handle_beacon() 52 ctx->scan_ctx->pan_id = mpdu->mhr.src_addr->plain.pan_id; in ieee802154_handle_beacon() 55 if (mpdu->mhr.fs->fc.src_addr_mode == IEEE802154_ADDR_MODE_SHORT) { in ieee802154_handle_beacon() 58 sys_le16_to_cpu(mpdu->mhr.src_addr->plain.addr.short_addr); in ieee802154_handle_beacon() 62 mpdu->mhr.src_addr->plain.addr.ext_addr, in ieee802154_handle_beacon() 66 beacon_hdr_len = ieee802514_beacon_header_length(mpdu->payload, mpdu->payload_length); in ieee802154_handle_beacon() 67 ctx->scan_ctx->beacon_payload_len = mpdu->payload_length - beacon_hdr_len; in ieee802154_handle_beacon() 68 ctx->scan_ctx->beacon_payload = (uint8_t *)mpdu->payload + beacon_hdr_len; in ieee802154_handle_beacon() 314 struct ieee802154_mpdu *mpdu) in ieee802154_handle_mac_command() argument [all …]
|
D | ieee802154_frame.c | 267 static inline bool validate_mac_command(struct ieee802154_mpdu *mpdu, uint8_t *buf, uint8_t length) in validate_mac_command() argument 312 if (mpdu->mhr.fs->fc.dst_addr_mode == IEEE802154_ADDR_MODE_NONE) { in validate_mac_command() 337 if (mpdu->mhr.fs->fc.dst_addr_mode == IEEE802154_ADDR_MODE_SHORT) { in validate_mac_command() 360 if (!validate_mac_command_cfi_to_mhr(&mpdu->mhr, ack_requested, has_pan_id, src_bf, in validate_mac_command() 366 mpdu->command = command; in validate_mac_command() 371 static inline bool validate_payload_and_mfr(struct ieee802154_mpdu *mpdu, uint8_t *buf, in validate_payload_and_mfr() argument 374 uint8_t type = mpdu->mhr.fs->fc.frame_type; in validate_payload_and_mfr() 393 if (!validate_mac_command(mpdu, p_buf, length)) { in validate_payload_and_mfr() 398 mpdu->payload_length = length; in validate_payload_and_mfr() 401 mpdu->payload = (void *)p_buf; in validate_payload_and_mfr() [all …]
|
D | ieee802154.c | 71 static inline void ieee802154_acknowledge(struct net_if *iface, struct ieee802154_mpdu *mpdu) in ieee802154_acknowledge() argument 79 if (!mpdu->mhr.fs->fc.ar) { in ieee802154_acknowledge() 89 if (ieee802154_create_ack_frame(iface, pkt, mpdu->mhr.fs->sequence)) { in ieee802154_acknowledge() 364 struct ieee802154_mpdu mpdu; in ieee802154_recv() local 371 if (!ieee802154_validate_frame(net_pkt_data(pkt), net_pkt_get_len(pkt), &mpdu)) { in ieee802154_recv() 377 !ieee802154_check_dst_addr(iface, &mpdu.mhr)) { in ieee802154_recv() 381 fs = mpdu.mhr.fs; in ieee802154_recv() 388 verdict = ieee802154_handle_beacon(iface, &mpdu, net_pkt_ieee802154_lqi(pkt)); in ieee802154_recv() 402 verdict = ieee802154_handle_mac_command(iface, &mpdu); in ieee802154_recv() 415 struct ieee802154_address_field *dst_addr = mpdu.mhr.dst_addr; in ieee802154_recv() [all …]
|
D | ieee802154_mgmt_priv.h | 40 struct ieee802154_mpdu *mpdu, 50 struct ieee802154_mpdu *mpdu);
|
D | ieee802154_frame.h | 489 bool ieee802154_validate_frame(uint8_t *buf, uint8_t length, struct ieee802154_mpdu *mpdu); 513 struct ieee802154_mpdu *mpdu);
|