OpenThread devices fail to form network on BT840 modules

Hello,

I have been working on a custom board that makes use of the Fanstel BT840XE and OpenThread. I have run into an issue where two boards refuse to join a network with one another. Curiously, if I include a nRF52840 DK in the network, the BT840s can send data to each other, presumably routing it through the nRF52840 DK. Both BT840s can ping and communicate with the nRF52840 DK, but will not ping each other in this scenario.

If the two BT840 boards are on their own and I try to commission an OpenThread following the steps in the On-Mesh Commissioning guide, I get "Join failed [NotFound]" after the "joiner start J01NME" step. Setting up the network parameters programmatically in the prj.conf files results with both devices making themselves leader, or one of them becoming detached, depending on the OpenThread feature set I use. 

Now, if I put the commissioner/client firmware on the nRF52840 DK and set it to use "nRF only," it works as expected.

I was wondering if there are hardware differences that are causing the problem, and I found this discussion: https://devzone.nordicsemi.com/f/nordic-q-a/58956/softdevice-not-working-on-bt840-based-custom-board/239383#239383
However, I am working with nRF Connect and Zephyr, and the only symbol I could find that seemed to be similar was CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y. Unfortunately, adding this line on both modules resulted in no change.

Does anyone have any ideas about what the issue could be? Are there other Kconfig settings that need to be adjusted when migrating to the BT840? Could it be an OpenThread problem? 

Thank you for any suggestions or advice!

Related