<?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>NRF52840 802.15.4 CCA question</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/83486/nrf52840-802-15-4-cca-question</link><description>I would appreciate your feedback on the 802.15.4 CCA implementation on NRF52840. 
 1. Is it possible to perform CCA without disrupting the RF reception? 
 2. If it is possible, I need to invoke NRF_RADIO_TASK_CCASTART on &amp;quot;RX&amp;quot; state. I assume I can use</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 01 Aug 2022 14:03:09 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/83486/nrf52840-802-15-4-cca-question" /><item><title>RE: NRF52840 802.15.4 CCA question</title><link>https://devzone.nordicsemi.com/thread/379569?ContentTypeID=1</link><pubDate>Mon, 01 Aug 2022 14:03:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1e94b0de-694d-4f39-97f0-3429d1d17ff5</guid><dc:creator>Charlie</dc:creator><description>&lt;p&gt;Thanks for your updates!&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Charlie&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52840 802.15.4 CCA question</title><link>https://devzone.nordicsemi.com/thread/379401?ContentTypeID=1</link><pubDate>Sun, 31 Jul 2022 14:03:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:31dc936c-28ef-46b8-ae97-20b81ffde565</guid><dc:creator>Libertas</dc:creator><description>&lt;p&gt;Here are some updates. I did trigger&amp;nbsp;&lt;span&gt;NRF_RADIO_TASK_CCASTART&amp;nbsp;while in RX state. And it seems to work very well. I know that because if I lower the threshold I got CCA busy while I can still receive packets.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Also looking at NRF52840 product specification there is no mention of any potential conflict between CCA and RX.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52840 802.15.4 CCA question</title><link>https://devzone.nordicsemi.com/thread/347282?ContentTypeID=1</link><pubDate>Wed, 12 Jan 2022 02:20:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cdbd834a-da5d-44c8-a411-bb6dc15e2a77</guid><dc:creator>Libertas</dc:creator><description>&lt;p&gt;Hello Charlie,&lt;/p&gt;
&lt;p&gt;Thanks for your compliment. Below are the key features of Hornet Mesh Network (&lt;strong&gt;H&lt;/strong&gt;ub &lt;strong&gt;O&lt;/strong&gt;rchestrated &lt;strong&gt;R&lt;/strong&gt;outing &lt;strong&gt;N&lt;/strong&gt;etwork).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Initially, it will support Nordic NRF52840 and TI CC2538.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Currently based on 802.15.4 radio. However, as a solid mesh framework, it can be extended to other radio technologies, such as BLE radio and Lora radio, etc.&lt;/li&gt;
&lt;li&gt;Hornet keeps many constructs from Zigbee, as long as they work, while fixing all known design flaws of Zigbee.&lt;/li&gt;
&lt;li&gt;Hornet defines the same APS layer as Zigbee, with mandatory binding requirements with &lt;strong&gt;end-to-end encryption&lt;/strong&gt;. Each pair of bound devices must share a unique secret link key.&lt;/li&gt;
&lt;li&gt;Dynamic router and end-device roles switching, like Thread. It helps to dynamically optimize the network. Unlike Thread, Hornet doesn&amp;rsquo;t have the limitation of a maximum of 32 routers.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hornet uses a routing table. Unlike Zigbee, Hornet uses &amp;ldquo;&lt;strong&gt;parent routing&lt;/strong&gt;&amp;rdquo;. Each node tracks the parent of every bound device (none if it&amp;rsquo;s a router). Route discovery mechanism returns parent in the route-reply message. The &amp;ldquo;source route&amp;rdquo; field in the NWK header is used to carry parent addresses (at most two entries if both src and dest are child nodes). As a result, the routeing table only contains routers, which is extremely efficient.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Hornet end-device shall be completely radio silent as long as it is not the unicast destination and the parent can be heard periodically, which is different than Thread.&lt;/li&gt;
&lt;li&gt;Once joined, the unique 16-bit network address of a node never changes, which is assigned by Hub. It makes binding and routing and management much easier.&lt;/li&gt;
&lt;li&gt;X25519 based key exchange is used during device join.&lt;/li&gt;
&lt;li&gt;Standard &lt;strong&gt;APS API&lt;/strong&gt; that deals with APS commands and attributes changes among bound device endpoints. In the future, device manufacturers will not need to write any code for more and more generic devices.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We all know Zigbee has phased itself out after 15 years, while BLE and Thread are organized in exactly the same way as Zigbee.&lt;/p&gt;
&lt;p&gt;I believe in an Open network stack that is community-driven and inspires open discussion. Also, accessing through IP has never been a problem for IoT. But IoT nodes shall be properly access-controlled and heavily cached with policies dictated by end-users, instead of being directly exposed to the internet.&lt;/p&gt;
&lt;p&gt;Also, Hornet is designed to integrate the &lt;strong&gt;Lbertas VM&lt;/strong&gt; with IoT Application engine.&lt;/p&gt;
&lt;p&gt;I will talk about the Hornet OS tomorrow.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52840 802.15.4 CCA question</title><link>https://devzone.nordicsemi.com/thread/347093?ContentTypeID=1</link><pubDate>Tue, 11 Jan 2022 09:04:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:03ca7241-d65e-4ae0-9c92-e2a3b0931fe4</guid><dc:creator>Charlie</dc:creator><description>&lt;p&gt;Hi Qingjun,&lt;/p&gt;
&lt;p&gt;It is very exciting to learn about your project from the slides and website. Thanks for adding support for Nordic MCUs on your platform. TypeScript&amp;nbsp;will definitely make embedded development much easier, really looking forward to seeing the release of your open-source project. It is totally OK if you want to share more information on this Devzone board. We have many active developers who may be interested in your solutions.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Charlie&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52840 802.15.4 CCA question</title><link>https://devzone.nordicsemi.com/thread/347041?ContentTypeID=1</link><pubDate>Tue, 11 Jan 2022 02:11:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b4e3b0ac-253c-432d-a5d5-392c9253f36e</guid><dc:creator>Libertas</dc:creator><description>&lt;p&gt;Hello Charlie,&lt;br /&gt;&lt;br /&gt;Thank you for pointing out nrf_802154_core.c file. I am reading it now.&lt;br /&gt;&lt;br /&gt;Yes, you are right. I have been working on our own mesh protocol, which we plan to open-source soon.&lt;br /&gt;&lt;br /&gt;It is named Hornet (Hub Orchestrated Routing Network) Mesh. We already have a solid implementation on TI CC2538. I am porting it to Nordic NRF52840 now.&lt;br /&gt;&lt;br /&gt;I am managing a huge project, including two brand new operating systems. Mesh network stack is not our core business, nevertheless, I believe we shall make contributions.&lt;br /&gt;&lt;br /&gt;Eventually, everybody will be able to write IoT apps in TypeScript that end-users can deploy to IoT devices, including the MCUs, and execute in a way that is both CPU safe and memory safe by design.&lt;br /&gt;&lt;br /&gt;Below is the system overview. Hornet Mesh is a small part of it. Nordic MCUs will be supported.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/presentation/d/1oxe2K6-h2BWhlbm56ZZ4ZNBXoStRQs_iNyDqhWXge3w/edit?usp=sharing"&gt;docs.google.com/.../edit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I can share some details on this board if it is OK to do so.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52840 802.15.4 CCA question</title><link>https://devzone.nordicsemi.com/thread/347040?ContentTypeID=1</link><pubDate>Tue, 11 Jan 2022 02:10:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7dc5fcc2-61cf-437e-95ec-782eef64ba49</guid><dc:creator>Libertas</dc:creator><description>&lt;p&gt;Hello Charlie,&lt;/p&gt;
&lt;p&gt;Thank you for pointing out nrf_802154_core.c file. I am reading it now.&lt;/p&gt;
&lt;p&gt;Yes, you are right. I have been working on our own mesh protocol, which we plan to open-source soon.&lt;/p&gt;
&lt;p&gt;It is named Hornet (Hub Orchestrated Routing Network) Mesh. We already have a solid implementation on TI CC2538. I am porting it to Nordic NRF52840 now.&lt;/p&gt;
&lt;p&gt;I am managing a huge project, including two brand new operating systems. Mesh network stack is not our core business, nevertheless, I believe we shall make contributions.&lt;/p&gt;
&lt;p&gt;Eventually, everybody will be able to write IoT apps in TypeScript that end-users can deploy to IoT devices, including the MCUs, and execute in a way that is both CPU safe and memory safe by design.&lt;/p&gt;
&lt;p&gt;Below is the system overview. Hornet Mesh is a small part of it. Nordic MCUs will be supported.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.google.com/presentation/d/1oxe2K6-h2BWhlbm56ZZ4ZNBXoStRQs_iNyDqhWXge3w/edit?usp=sharing"&gt;docs.google.com/.../edit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I can share some details on this board if it is OK to do so.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52840 802.15.4 CCA question</title><link>https://devzone.nordicsemi.com/thread/346943?ContentTypeID=1</link><pubDate>Mon, 10 Jan 2022 12:49:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:69292c84-22a6-4094-9f03-bf99d3844698</guid><dc:creator>Charlie</dc:creator><description>&lt;p&gt;Hi Qinggjun,&lt;/p&gt;
&lt;p&gt;&lt;span&gt;IEEE802.15.4&amp;nbsp;&lt;/span&gt;CCA and RX are c&lt;span lang="en"&gt;&lt;span&gt;&lt;span&gt;ompetitive operations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for radio peripheral resources, you can find clues from NCS modules\hal\nordic\drivers\nrf_802154\driver\src\nrf_802154_core.c source codes. nRF5 SDK should have similar files.&lt;/p&gt;
&lt;p&gt;I am curious if you are making your own IEEE802.15.4 based customized protocol? Generally, you should avoid maintaining your own protocol unless the existing &lt;span&gt;Thread, Zigbee, or RF4CE, and so on cannot satisfy your needs totally, because it will take huge efforts and resources.&amp;nbsp;&lt;/span&gt;Could you share more information about your application so we may be able to provide more help on it?&lt;/p&gt;
&lt;p&gt;I also want to remind you that nRF5 SDK-based solution is only under the maintenance stage now and you should move forward to NCS for your new project as soon as possible.&amp;nbsp;Please see the blog &lt;a href="https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/nrf-connect-sdk-and-nrf5-sdk-statement"&gt;nRF Connect SDK and nRF5 SDK statement&lt;/a&gt;&amp;nbsp;to learn more details.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Charlie&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>