Replies: 1 comment 4 replies
-
Hi @jchellap,
It doesn't depend on NCP or RCP. It depends on if your board (embedded system) has coex radio. For example, if wifi is also located on the board, you may want to handle the coex case. However the implementation of coex handling is totally customized. It is out of the scope of OT and should be provided by the manufacturer. For example, a new product is designed: there are both Wifi SoC and Thread SoC on its board, the two SoCs are connected using 3-wires (REQ, PRI, GRANT) which is a common coex solution. Then the manufacturer should add their implementation in their Thread firmwares and Wifi firmwares. So in all examples provided by OT, you don't need to enable this macro. The platform coex functions defined by OT are:
I assume you mean the platform coex function(not the OT platform coex functions: turn on/off and provide coex metrics). As I mentioned, it's totally dependent on the product and hardware design. Let's think of an 3-wire example with a Thread SoC and a Wifi SoC on the board and the two SoCs are connected with 3 wires (REQ,PRI and GRANT). Then you (as vendor of Thread SoC) need to implement things like: before doing Thread TX, checking if GRANT is asserted. If GRANT is asserted, do Thread TX. If not, based on your algorithm, wait for the GRANT to be asserted or assert PRI to add priority, etc. The coex logic is what you need to implement. Of course, we will also need to implement OT platform coex function: turn on/off coex and provide coex metrics. You can see the implementation on simulation platform. |
Beta Was this translation helpful? Give feedback.
-
Hi All,
OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE - should we enable this macro only for NCP platforms or applies to RCP platforms also? On the platform side, what should be the corresponding implementation(any pointers will help) to be done?
Is there any example code which can be looked at the usage point of view?
Could someone elaborate on this to get more insight on the usage of the same?
Beta Was this translation helpful? Give feedback.
All reactions