<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Multiprotocol With Thread + Custom Protocol</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/61018/multiprotocol-with-thread-custom-protocol</link><description>First, by &amp;quot;Custom Protocol&amp;quot; I just mean that I need to directly access the radio to transmit or receive single packets occasionally. The literature appears to indicate that this is possible (&amp;quot;(Dynamic Multiprotocol) may be used to run several radio protocols</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 02 Jun 2020 15:20:17 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/61018/multiprotocol-with-thread-custom-protocol" /><item><title>RE: Multiprotocol With Thread + Custom Protocol</title><link>https://devzone.nordicsemi.com/thread/252803?ContentTypeID=1</link><pubDate>Tue, 02 Jun 2020 15:20:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:27e90259-a4ba-457f-83ef-b6c9881d7228</guid><dc:creator>Legoabram</dc:creator><description>&lt;p&gt;Oh, minor correction. When sniffing RSSI, I intend to only have the radio on for very short periods of time, only about as frequently as advertisements. I&amp;#39;ll take a look at the link you provided.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Multiprotocol With Thread + Custom Protocol</title><link>https://devzone.nordicsemi.com/thread/252789?ContentTypeID=1</link><pubDate>Tue, 02 Jun 2020 14:28:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:128993a5-3213-490b-9737-509068319188</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Well. The timeslot API is an API for the softdevice, to reserve a timeslot from outside the BLE&amp;nbsp;timeslots.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am not sure if this is possible. I would have to check with our Thread Team. The challenge you will encounter either way is that if you intend to scan for a long time on a BLE channel, then you will have a very bad Thread performance. Usually, when mixing BLE and Thread, it is a BLE peripheral. Advertising use very little time on the radio, and so does a connection. Scanning however takes as long as you set it to scan for, and the chances of picking up a packet is as large as the scan window/scan interval ratio. The Openthread performance will be equally bad.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You can read a bit about a custom multiprotocol here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/NordicSemiconductor/nRF-IEEE-802.15.4-radio-driver/wiki/Multiprotocol-support"&gt;https://github.com/NordicSemiconductor/nRF-IEEE-802.15.4-radio-driver/wiki/Multiprotocol-support&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So from a software perspective, it is possible with a bit of work. But whether you will be able to certify a FTD (full thread device) router with that much packet loss is another question.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I can ask the thread team, but you may need to check with OpenThread whether such a device will be approved. You will probably need to specify the scan interval and scan window you think about using.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;BR,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Multiprotocol With Thread + Custom Protocol</title><link>https://devzone.nordicsemi.com/thread/252526?ContentTypeID=1</link><pubDate>Sat, 30 May 2020 22:24:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7ee463b9-d36f-43ff-99f6-824abfaf3a34</guid><dc:creator>Legoabram</dc:creator><description>&lt;p&gt;Sorry for not getting back to this in a timely manner. Technically, no, they aren&amp;#39;t on the 802.15.4 layer. I&amp;#39;d either be attempting to sniff out RSSI on BLE channels, or sending iBeacon advertisements. Which one will depend on some other factors which I won&amp;#39;t detail here. So ideally, I&amp;#39;d need unrestricted access to the RADIO like the timeslots provide. But from the sound of it, outside of the Softdevice, there are no provisions for this?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;That said, what kind of overhead would I be expecting if I were to implement a custom timeslot api for Thread to use?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Multiprotocol With Thread + Custom Protocol</title><link>https://devzone.nordicsemi.com/thread/248464?ContentTypeID=1</link><pubDate>Wed, 06 May 2020 12:57:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cb0a8289-22ba-44ca-b593-d94b0ed2128a</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;This seems a bit tricky on first glance. The reason for this is that in the multiprotocol examples in the SDK, it is the softdevice that control the timeslots.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When you do BLE+openthread, the BLE stack will always have the top priority, and the openthread stack will use the softdevice API to request radio slots between the timeslots that are used for BLE.&lt;/p&gt;
&lt;p&gt;I believe this is done in&amp;nbsp;multiprotocol_802154_mode_set() in multiprotocol_802_15_4.c. I believe this function is implemented in libopenthread-nrf52840-softdevice-sdk.lib. You would probably need to rebuild this library in order to change it from using the softdevice to implementing custom timeslots for the proprietary radio. The messages that you are going to send and receive, are they on the 802.15.4 layer?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;BR,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>