875f6a5302
Fixes an issue where `lorawan_send` would return prematurely when `LORAWAN_MSG_CONFIRMED` is mixed with unconfirmed messages. All calls to `LoRaMacMcpsRequest` result in `McpsConfirm` being run, where the semaphore `mcps_confirm_sem` is given. However this semaphore is only taken when `LORAWAN_MSG_CONFIRMED` is set. Therefore if an unconfirmed message is sent, any following confirmed messages will return from `lorawan_send` immediately as the semaphore will be available from the previous send. The return value would also be wrong for the same reasons. Fixed by only giving the semaphore in situations when it is being blocked on. Signed-off-by: Jordan Yates <jordan.yates@data61.csiro.au> |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
Kconfig | ||
lorawan.c | ||
lw_priv.c | ||
lw_priv.h |