Closed thomasthep closed 5 years ago
@thomasthep We do not support multiprotocol in Zephyr. @rlubos can you please confirm?
@carlescufi @thomasthep Correct, multiprotocol solution available in NRF5 SDK is not supported in Zephyr.
@carlescufi If this is so, this should be mentioned within the documentation. I checked multiple times but did not find any such mentions.
@rlubos I just noticed this is rather specific to Nordic's SoftDevice. However, there is documentation on how the scheduling works and there is a Simulator Arbiter (https://github.com/NordicSemiconductor/nRF-IEEE-802.15.4-radio-driver/tree/master/src/rsch/raal/simulator). I believe this could be more thoroughly investigated and have the radio scheduler (Radio Timeslot API) implemented in the future to support multiprotocol on NRF52840 with Zephyr.
@thomasthep I will close this since this is not currently supported. Feel free to open a feature request GitHub issue. Thanks!
@carlescufi Sure thing. Thanks.
Description Compile application with Bluetooth and OpenThread enabled causes a fatal error to occur. This can be reproduced by using the example in samples/net/sockets/echo_server provided within Zephyr's repository. Use the overlay overlay_ot.conf and set CONFIG_BT=y.
Nordic NRF5 SDK supports multi-protocol and the open sourced code also does. https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/unique-threadbluetooth-multiprotocol-solution-with https://github.com/NordicSemiconductor/nRF-IEEE-802.15.4-radio-driver/wiki/Multiprotocol-support
To Reproduce Steps to reproduce the behavior:
Make sure both CONFIG_BT=y And CONFIG_NET_L2_OPENTHREAD=y are set.
Expected behavior Debug messages of protocols initialized and then shell. Something along the lines (example missing bt messages as it fails to initialize).
Impact Cannot get Bluetooth to be used for provisioning and possibly debugging. Bluetooth Mesh was also going to be added as fallback in the event the Thread protocol fails for any reason. Eventually a bridge might be required in the future to support multiple product lines and guarantee compatibility.
Screenshots or console output
Build Environment: