Home
last modified time | relevance | path

Searched refs:mpdu (Results 1 – 7 of 7) sorted by relevance

/Zephyr-latest/tests/net/ieee802154/l2/src/
Dieee802154_shell_test.c81 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 …]
Dieee802154_test.c434 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/
Dieee802154_mgmt.c36 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 …]
Dieee802154_frame.c267 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 …]
Dieee802154.c71 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 …]
Dieee802154_mgmt_priv.h40 struct ieee802154_mpdu *mpdu,
50 struct ieee802154_mpdu *mpdu);
Dieee802154_frame.h489 bool ieee802154_validate_frame(uint8_t *buf, uint8_t length, struct ieee802154_mpdu *mpdu);
513 struct ieee802154_mpdu *mpdu);