-
Notifications
You must be signed in to change notification settings - Fork 6.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
at86rf2xx radio driver does not report whether a TX was ACKed #21763
Comments
@nandojve Could you add yourself to CODEOWNERS file as an owner for the rf2xx driver and send a PR for that? This way we know who is maintaining the driver. |
the change above allows me to do a full Thread Commissioning using the rf2xx driver. |
@markus-becker-tridonic-com thank you for your help with RF2xx driver for OT. I did little changes on your proposal. If you have time to help testing we can conclude this soon. Please take look at #21773. |
The rf2xx driver is doing automatic retransmissions in hardware based on whether ACKs are received or not. Currently the driver is not invoking ieee802154_radio_handle_ack() as other drivers are doing and required by OpenThread since 4fe1da9. This add rf2xx_handle_ack method to ensures required ACK processing when driver performs TX. Fixes: zephyrproject-rtos#21763 Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
@nandojve do you think this could still make it into the 2.2 release? |
Hi @markus-becker-tridonic-com, the solution is ready at #21773 and approved. In this case I'm struggled, travelling until end of month. So, I don't have conditions to setup OT environment to prove the solution until early Feb. If you have conditions to test and share test results showing everything is OK, probably solution will be merged closing the issue. |
@nandojve I have set-up FRDM-K64F with ATREB233-XPRO, the driver and OpenThread work fine and connect to our Thread certified BorderRouter. |
The rf2xx driver is doing automatic retransmissions in hardware based on whether ACKs are received or not. Currently the driver is not invoking ieee802154_radio_handle_ack() as other drivers are doing and required by OpenThread since 4fe1da9. This add rf2xx_handle_ack method to ensures required ACK processing when driver performs TX. Fixes: #21763 Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
Describe the bug
The newly introduced at86rf2xx driver is doing automatic retransmissions in hardware based on whether ACKs are received or not. Currently the driver is not invoking
ieee802154_radio_handle_ack()
as other drivers are doing and required by OpenThread since 4fe1da9.Impact
OpenThread does not work on this radio.
Environment (please complete the following information):
Additional context
@nandojve, I am in the process of mimic'ing the behaviour of drivers/ieee802154/ieee802154_kw41z.c handle_ack().
The text was updated successfully, but these errors were encountered: