<?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>Device identification in a Openthread network</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/105167/device-identification-in-a-openthread-network</link><description>Hello there, 
 I&amp;#39;m working on an Evaluation for Thread mesh with Openthread. I&amp;#39;ve been working on it for about 2 months, but I would say I understood a lot about configuring or setting up a Thread Network. I&amp;#39;m working with the nRF52840 DK. 
 I already</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 08 Nov 2023 16:55:32 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/105167/device-identification-in-a-openthread-network" /><item><title>RE: Device identification in a Openthread network</title><link>https://devzone.nordicsemi.com/thread/454757?ContentTypeID=1</link><pubDate>Wed, 08 Nov 2023 16:55:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:24153f1a-0da0-44d3-acaa-64ce2c4965c2</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;You can use the settings subsystem in Zephyr to store the address. Or just NVM, or UICR if it is a one-time variable storage.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;-Amanda H.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Device identification in a Openthread network</title><link>https://devzone.nordicsemi.com/thread/454578?ContentTypeID=1</link><pubDate>Wed, 08 Nov 2023 06:52:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:71df4972-c4eb-4241-bbc9-ef0f15e17650</guid><dc:creator>Vincent124</dc:creator><description>&lt;p&gt;Sure sorry, that&amp;#39;s my fault.&lt;/p&gt;
&lt;p&gt;By establish a Link I mean a direct IP-Connection. So one device can (if he wants to) send a single UDP Package directly to one other device. This IP is the ML-EID and the receiving device saves this in a gobal variable. Problem is now that this variable logically does not get saved after&amp;nbsp; the runtime stops and the &amp;quot;Link&amp;quot; gets lost as soon as the device e.g. reboots/crashes for whatever reason.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Vincent&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Device identification in a Openthread network</title><link>https://devzone.nordicsemi.com/thread/454527?ContentTypeID=1</link><pubDate>Tue, 07 Nov 2023 15:24:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b57a51c3-65de-4858-b11b-2e385564fa9b</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;It is not clear to us what you mean by &amp;quot;establishes a Link&amp;quot;. Could you provide more details on exactly how the &amp;quot;link&amp;quot; is created, which address you use, and how the address is stored on the node?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;-Amanda H.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Device identification in a Openthread network</title><link>https://devzone.nordicsemi.com/thread/454345?ContentTypeID=1</link><pubDate>Tue, 07 Nov 2023 07:05:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ef39d4ad-22db-4926-b88d-896320a3b027</guid><dc:creator>Vincent124</dc:creator><description>&lt;p&gt;Hi,&lt;br /&gt;Thanks again. Your information is really helping me but I keep running into problems.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have now implemented a function that establishes a Link between two devices. But these links don&amp;#39;t get permanently saved, which I expected. How do I reestablish a link between two deices after one e.g. loses connection? Do I send some kind of ACK package every few seconds to try to reestablish the link or is there another way?&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Vincent&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Device identification in a Openthread network</title><link>https://devzone.nordicsemi.com/thread/454045?ContentTypeID=1</link><pubDate>Fri, 03 Nov 2023 21:04:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:15431483-b5d3-4b17-89ba-d3f6f0ccbe73</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;The easy solution is to push a button on the device that is being paired, this is how it works in the CoAP samples (push the button to enable pairing mode, press the button on other devices to send pairing request, only the device in pairing mode will respond).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;Of course, you can do it other ways, e.g. include the HWID/SN of the device that will be paired in the multicast packet, etc. This is something they need to decide on, not part of the Thread protocol itself.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;-Amanda H.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Device identification in a Openthread network</title><link>https://devzone.nordicsemi.com/thread/453741?ContentTypeID=1</link><pubDate>Thu, 02 Nov 2023 13:28:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:463a6e3a-94bc-4be4-bb61-acc86b3986f8</guid><dc:creator>Vincent124</dc:creator><description>&lt;p&gt;Hello Amanda,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve looked into the information you provided and it already helped me. But I&amp;#39;m still not sure about one thing:&lt;/p&gt;
&lt;p&gt;For example let&amp;#39;s say I would like to build a Smart Home. I have one switch that joins the Network and is expected to operate a specific lamp A. But there are more Lamps in the Network for exaple a lamp B.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I now send the ML-EID of the new joined switch via CoAP to all lamps with multicast. How does the lamp A know that this is the switch he has been waiting for. And how does B know that it isn&amp;#39;t? Don&amp;#39;t I need some kind of Hardware-bound address/value that identifies this new joined board which I can send together with the ML-EID?&lt;br /&gt;&lt;br /&gt;Regards,&lt;/p&gt;
&lt;p&gt;Vincent&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Device identification in a Openthread network</title><link>https://devzone.nordicsemi.com/thread/453086?ContentTypeID=1</link><pubDate>Mon, 30 Oct 2023 14:33:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:18cda29e-03b8-48a0-95a6-09ab79c8b3cc</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We do not think it is the LLA address you want, that is only usable for communication between neighbor devices (Link-local, see &lt;a title="https://openthread.io/guides/thread-primer/ipv6-addressing#scopes" href="https://openthread.io/guides/thread-primer/ipv6-addressing#scopes" rel="noopener noreferrer" target="_blank"&gt;scopes&lt;/a&gt;). What you should use to address a specific node is the &lt;a title="https://openthread.io/guides/thread-primer/ipv6-addressing#mesh-local-eid-ml-eid" href="https://openthread.io/guides/thread-primer/ipv6-addressing#mesh-local-eid-ml-eid" rel="noopener noreferrer" target="_blank"&gt;ML-EID&lt;/a&gt; address.&lt;/p&gt;
&lt;p&gt;Sending a multicast message to all nodes, asking the nodes to send its address in return is one common way of acquiring the address. We do this in the &lt;a title="https://developer.nordicsemi.com/nrf_connect_sdk/doc/2.5.0/nrf/samples/openthread/coap_server/readme.html" href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.5.0/nrf/samples/openthread/coap_server/README.html" rel="noopener noreferrer" target="_blank"&gt;coap_server&lt;/a&gt; and &lt;a title="https://developer.nordicsemi.com/nrf_connect_sdk/doc/2.5.0/nrf/samples/openthread/coap_client/readme.html" href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.5.0/nrf/samples/openthread/coap_client/README.html" rel="noopener noreferrer" target="_blank"&gt;coap_client&lt;/a&gt; samples, where one client node is provisioned to control the LED of the server:&lt;/p&gt;
&lt;p&gt;&lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/openthread/coap_client/src/coap_client_utils.c#l183-l185" href="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/openthread/coap_client/src/coap_client_utils.c#L183-L185" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/main/samples/openthread/coap_client/src/coap_client_utils.c#L183-L185&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/openthread/coap_server/src/ot_coap_utils.c#l78-l81" href="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/openthread/coap_server/src/ot_coap_utils.c#L78-L81" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/main/samples/openthread/coap_server/src/ot_coap_utils.c#L78-L81&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Amanda H.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>