Hi everyone
I have made an application running BLE and OpenThread based on nRF5 SDK for Thread and Zigbee v4.1.0 and I am facing some interference issues with Openthread network.
I use the acknolegde mechanism of CoAP which allows to re-send the message in case of failure but it is not realy applicable with broadcast messages.
I use broadcast message as multicast message to assure some syncrhonisation of my network devices.
I did some research and found out we could increase OPENTHREAD_CONFIG_MAC_TX_NUM_BCAST in order to resend automaticaly several times a broadcast message.
(src https://github.com/openthread/openthread/issues/5347)
I have dug into openthread lib of nRF5 SDK for Thread and Zigbee v4.1.0 but I only found one reference of OPENTHREAD_CONFIG_MAC_TX_NUM_BCAST in link.h.
In link.h, we can find functions like otLinkSetMaxFrameRetriesDirect which allows to increase the number of send retries for unicast communication, but I found nothing for the broadcast message.
Would anyone have an idea about how to increase OPENTHREAD_CONFIG_MAC_TX_NUM_BCAST ?
Does someone know another way to increase broadcast message reliability of a mesh network ?
An idea would be to adapt the openthread transmission channel, but how to select the best one ?
I have read that frequency hopping shoud be possible with openthread, but I did not found any way to enable it. I have tried solution from https://devzone.nordicsemi.com/f/nordic-q-a/75104/thread-auto-switch-channel but my project did not compile. (see the last comment)
Best regards