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 drivers: ieee802154: cc13xx_cc26xx_subg: fix oper. state 2023-10-05 12:01:29 +03:00
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 drivers: ieee802154: introduce channel pages 2023-09-27 12:44:15 -04:00
ieee802154_cc1200_regs.h
ieee802154_cc1200_rf.h drivers: ieee802154: cc1200: SUN-FSK compatibility 2023-09-27 12:44:15 -04:00
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 drivers: ieee802154: introduce channel pages 2023-09-27 12:44:15 -04:00
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 drivers: ieee802154: introduce channel pages 2023-09-27 12:44:15 -04:00
Kconfig.cc1200 drivers: ieee802154: introduce channel pages 2023-09-27 12:44:15 -04:00
Kconfig.cc2520
Kconfig.dw1000
Kconfig.kw41z
Kconfig.mcr20a
Kconfig.nrf5
Kconfig.rf2xx drivers: ieee802154: introduce channel pages 2023-09-27 12:44:15 -04:00
Kconfig.uart_pipe