zephyr/drivers/ieee802154
Jędrzej Ciupis 774dd16555 drivers: ieee802154: gracefully handle invalid Ack timestamp
The nRF IEEE 802.15.4 driver might report a received Ack frame with
invalid timestamp, if the timestamp could not have been taken. The upper
layers are not prepared to handle such a case as they expect that for a
received frame, the timestamp is always present and valid.

This commit detects this situation and handles it gracefully by
reporting the transmission as failed as if no Ack was received.

Signed-off-by: Jędrzej Ciupis <jedrzej.ciupis@nordicsemi.no>
2024-04-09 07:37:10 -04:00
..
CMakeLists.txt
ieee802154_b91.c drivers: ieee802154: use sys_rand_get directly 2024-04-05 12:28:46 +02:00
ieee802154_b91.h
ieee802154_cc13xx_cc26xx_subg.c ieee802154: ieee802154_cc13xx_cc26xx_subg: Fix 6lowpan for cc1352p7 2024-02-17 21:14:30 +01:00
ieee802154_cc13xx_cc26xx_subg.h
ieee802154_cc13xx_cc26xx.c drivers: ieee802154: set 'ieee802154_radio_api' as 'static const' 2024-01-05 09:04:28 +01:00
ieee802154_cc13xx_cc26xx.h
ieee802154_cc1200_regs.h
ieee802154_cc1200_rf.h
ieee802154_cc1200.c drivers: ieee802154: use sys_rand_get directly 2024-04-05 12:28:46 +02:00
ieee802154_cc1200.h
ieee802154_cc2520_regs.h
ieee802154_cc2520.c drivers: ieee802154: use sys_rand_get directly 2024-04-05 12:28:46 +02:00
ieee802154_cc2520.h
ieee802154_dw1000_regs.h
ieee802154_dw1000.c drivers: ieee802154: use sys_rand_get directly 2024-04-05 12:28:46 +02:00
ieee802154_kw41z.c drivers: ieee802154: use sys_rand_get directly 2024-04-05 12:28:46 +02:00
ieee802154_mcr20a_regs.h
ieee802154_mcr20a.c drivers: ieee802154: use sys_rand_get directly 2024-04-05 12:28:46 +02:00
ieee802154_mcr20a.h
ieee802154_nrf5.c drivers: ieee802154: gracefully handle invalid Ack timestamp 2024-04-09 07:37:10 -04:00
ieee802154_nrf5.h Revert "drivers: ieee802154: nrf: cache radio channel" 2024-02-07 15:35:29 +00:00
ieee802154_rf2xx_iface.c
ieee802154_rf2xx_iface.h
ieee802154_rf2xx_regs.h
ieee802154_rf2xx.c drivers: ieee802154: use sys_rand_get directly 2024-04-05 12:28:46 +02:00
ieee802154_rf2xx.h
ieee802154_uart_pipe.c drivers: ieee802154: use sys_rand_get directly 2024-04-05 12:28:46 +02:00
ieee802154_uart_pipe.h drivers/ieee802154: Use net_pkt API for reading data on upipe driver 2024-03-01 15:33:53 +01:00
Kconfig drivers: ieee802154: nrf: make selective tx power the default 2024-01-05 09:04:17 +01:00
Kconfig.b91
Kconfig.cc13xx_cc26xx
Kconfig.cc1200
Kconfig.cc2520
Kconfig.dw1000
Kconfig.kw41z
Kconfig.mcr20a
Kconfig.nrf5
Kconfig.rf2xx
Kconfig.uart_pipe