<?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>Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/62907/thread-network-commissionning-with-bluetooth</link><description>Hello 
 I would like to commission my Thread network but my Thread network is isolated (I have no wifi) but I have bluetooth which works in parallel to the Thread network (app based on the &amp;quot;ble_thread_dyn_mtd_coap_cli_pca10056_s140&amp;quot; example ). 
 Would</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 31 Aug 2020 11:35:43 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/62907/thread-network-commissionning-with-bluetooth" /><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/267203?ContentTypeID=1</link><pubDate>Mon, 31 Aug 2020 11:35:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ae156ce0-bf1a-45a8-82f7-5afb03fc937c</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;So how did you tell the node that it should accept a new network?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I guess one approach could be something like this:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/openthread/openthread/blob/master/src/cli/README_DATASET.md#form-network"&gt;https://github.com/openthread/openthread/blob/master/src/cli/README_DATASET.md#form-network&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But please let me know how you did it. Is there some way for me to reproduce this using only DKs?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/265883?ContentTypeID=1</link><pubDate>Mon, 24 Aug 2020 07:30:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bb4feb31-27c4-47ca-9fab-30d775a8b337</guid><dc:creator>QuentinD</dc:creator><description>&lt;p&gt;In fact, I want to commission one of the devices (which is on another network) to join an existing network.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/262907?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2020 07:43:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6b78a397-d58f-46e3-9d85-965ac1510e21</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;I am not sure I follow. Are they supposed to be commissioning when they are not on the same network?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/261915?ContentTypeID=1</link><pubDate>Tue, 28 Jul 2020 09:10:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:306be149-4bf7-4170-bfcc-132bb824722a</guid><dc:creator>QuentinD</dc:creator><description>&lt;p&gt;Hello,&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Thank you very much for your help and all this information.&lt;/p&gt;
&lt;p&gt;I use the on-mesh commissioner because I don&amp;#39;t have a boarder router connected to the internet, as your example shows: I only have a smartphone that can connect to the device via Bluetooth.&lt;/p&gt;
&lt;p&gt;Now I am no longer getting errors from these functions but still have problem in certain scenarios.&lt;/p&gt;
&lt;p&gt;For example, if I do the simple procedure like this, it works (with the &amp;quot;thread_cli_ftd_uart_pca10056&amp;quot; exemple):&lt;br /&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/Commissioner_5F00_ok.PNG" /&gt;&amp;nbsp;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/Joiner_5F00_ok.PNG" /&gt;&lt;br /&gt;&lt;br /&gt;But if the 2 devices were on a different network before launching the commissioning, the commissioning fails:&lt;br /&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/joiner_5F00_nok.PNG" /&gt;&amp;nbsp;or&amp;nbsp;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/Joiner_5F00_nok2.PNG" /&gt;&lt;br /&gt;&lt;br /&gt;Do you have any idea why commissioning fails when the 2 devices are not on the same network?&lt;br /&gt;&lt;br /&gt;Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/260495?ContentTypeID=1</link><pubDate>Fri, 17 Jul 2020 08:30:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e9cb855f-6ba7-4e23-a531-b4e50280a6ea</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;A new reply from our Thread team:&lt;/p&gt;
&lt;p&gt;--&lt;/p&gt;
&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;The commissioner API exposes on-mesh commissioner API.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note that the on-mesh commissioner feature is optional in Thread, and does not need to be used. The normal/regular commissioning&lt;br /&gt;is done using external commissioner through e.g. mobile phone:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://openthread.io/guides/border-router/external-commissioning" rel="nofollow"&gt;https://openthread.io/guides/border-router/external-commissioning&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I do see two problems here.&lt;/p&gt;
&lt;p&gt;The first one is incorrect API usage, and the second is the bug in OpenThread described here:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/openthread/openthread/pull/4788" rel="nofollow"&gt;https://github.com/openthread/openthread/pull/4788&lt;/a&gt;&lt;br /&gt;which is already fixed on master.&lt;/p&gt;
&lt;p&gt;First of all, otCommissionerStart can be called only when device has already attached&lt;br /&gt;to the network. Calling this API before will return error code as in your case.&lt;/p&gt;
&lt;p&gt;For example, you can act on state change handler for example:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;
switch (otThreadGetDeviceRole(p_context))
 {
 case OT_DEVICE_ROLE_CHILD:
 case OT_DEVICE_ROLE_ROUTER:
 case OT_DEVICE_ROLE_LEADER:
 {
     otError error = otCommissionerStart(thread_ot_instance_get(), commissioner_state_callback, commissioner_joiner_callback, NULL);
     ASSERT(error == OT_ERROR_NONE);
     break;
 }&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Only when state of the commissioner changes to `OT_COMMISSIONER_STATE_ACTIVE` you can call&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="text"&gt;otCommissionerAddJoiner&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;When it comes to the side-effect of using the OpenThread libraries as is in SDK 4.1.0, as explained&lt;br /&gt;in the GitHub&amp;#39;s Pull Request. Basically if Commissioner changes the state without user intervention&lt;br /&gt;e.g. from Active to Disabled (due to some network issue e.g. Keep Alives are lost) without calling&lt;br /&gt;the OpenThread API it may not be possible to turn on/off the commissioner again.&lt;br /&gt;This should not be a blocker with the current OpenThread libraries.&lt;/p&gt;
&lt;p&gt;The `OT_ERROR_ALREADY` error is a little bit misleading since it is returned from Border Agent module, not the Commissioner one:&lt;br /&gt;&lt;a href="https://github.com/openthread/openthread/blob/c6a258e3a5bd90aa26d8245c435c0ae5797027f4/src/core/api/commissioner_api.cpp#L54" rel="nofollow"&gt;https://github.com/openthread/openthread/blob/c6a258e3a5bd90aa26d8245c435c0ae5797027f4/src/core/api/commissioner_api.cpp#L54&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Anyway, I would suggest to rebuild OpenThread libraries with the following commit which includes the fix: 2f618bd4a72501a2f31e23d50a4f388b9a8c6b9b&lt;/p&gt;
&lt;p&gt;--&lt;/p&gt;
&lt;p&gt;Try this.&lt;/p&gt;
&lt;p&gt;BR,&lt;br /&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/260133?ContentTypeID=1</link><pubDate>Wed, 15 Jul 2020 12:12:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5e2a9855-4551-4785-b476-2cdc9b7864d5</guid><dc:creator>QuentinD</dc:creator><description>&lt;p&gt;Hello Edvin,&lt;/p&gt;
&lt;p&gt;I rebuiled OpenThread but unfortunately I still have the same problem ... I tested it with the example &amp;quot;ble_thread_dyn_mtd_coap_cli_pca10056_s140&amp;quot;.&lt;/p&gt;
&lt;p&gt;When I execute the &amp;quot;otCommissionerStart (...)&amp;quot; function, it returns &amp;quot;OT_ERROR_ALREADY&amp;quot; to me and then if I execute &amp;quot;otCommissionerAddJoiner (...)&amp;quot;, it returns &amp;quot;OT_ERROR_INVALID_STATE&amp;quot;.&lt;/p&gt;
&lt;p&gt;And if I execute the &amp;quot;otCommissionerStop (...)&amp;quot; function before calling the &amp;quot;otCommissionerStart (...)&amp;quot; function, it returns &amp;quot;OT_ERROR_INVALID_STATE&amp;quot;.&lt;/p&gt;
&lt;p&gt;Do you have any idea when we can have a correction?&lt;br /&gt;If the answer is no, is it possible to activate it by default (without having to activate it later in the application)? Or, do you have other ways to commission a new device on an existing Thread network?&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/259931?ContentTypeID=1</link><pubDate>Tue, 14 Jul 2020 13:53:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d07c4fbd-4263-4750-9873-afdb96cfd9e8</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello &lt;a href="https://devzone.nordicsemi.com/members/quentind"&gt;QuentinD&lt;/a&gt; and &lt;a href="https://devzone.nordicsemi.com/members/hardikharpal"&gt;HardikHarpal&lt;/a&gt;,&lt;/p&gt;
&lt;p&gt;Sorry for the late reply. I pinged our Thread team, and they told me that this was apparently already a known issue, but the fix didn&amp;#39;t make it before the SDK 4.1.0 freeze.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The fix is included in this pull request:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/openthread/openthread/pull/4788"&gt;https://github.com/openthread/openthread/pull/4788&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As far as I know, the only way to patch this is to &lt;a href="https://infocenter.nordicsemi.com/topic/sdk_tz_v4.1.0/thread_ot_libraries_building.html?cp=7_3_2_1_4" rel="noopener noreferrer" target="_blank"&gt;rebuild the openthread stack&lt;/a&gt; with this applied.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;They said that they will check if there is a possible workaround, but as of now, a rebuild is required.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/259857?ContentTypeID=1</link><pubDate>Tue, 14 Jul 2020 09:29:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4fefef27-f25c-49c5-8f81-52923ef80b01</guid><dc:creator>QuentinD</dc:creator><description>&lt;p&gt;Hi Edvin,&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve been waiting for 3 weeks: do you have any news?&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/258892?ContentTypeID=1</link><pubDate>Wed, 08 Jul 2020 02:58:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e462ab6f-6d65-412b-aef2-49bcadeec8a6</guid><dc:creator>HardikHarpal</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Sorry for hijacking this thread but I have similar issue and I want to know answer of original question of thread.&lt;/p&gt;
&lt;p&gt;I am facing similar issue. I am using&amp;nbsp;ble_thread_dyn_proximity_uart_pca10056_s140 as I want to use COAP server as commissioner. as this project included optimized FTD Open thread library by default and I want it to be a commissioner so I removed it and added FTD library. and modified code as I understand commissioning process.&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When I call&amp;nbsp;&lt;span&gt;otCommissionerStart() it returns&amp;nbsp;&lt;/span&gt;OT_ERROR_ALREADY and another thing is that if I call&amp;nbsp;otInstanceFactoryReset(thread_ot_instance_get()); it jumps to error handler.&lt;/p&gt;
&lt;p&gt;I am attaching my code for your review. What I want to do is commission a new device to a&amp;nbsp; network.,&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/ble_5F00_thread_5F00_dyn_5F00_proximity_5F00_SR_5F00_COAP_5F00_Server.rar"&gt;devzone.nordicsemi.com/.../ble_5F00_thread_5F00_dyn_5F00_proximity_5F00_SR_5F00_COAP_5F00_Server.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Hardik Harpal&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/257585?ContentTypeID=1</link><pubDate>Tue, 30 Jun 2020 12:48:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f7df9c6b-fdef-4fbb-aa7c-84640e10b27d</guid><dc:creator>QuentinD</dc:creator><description>&lt;p&gt;Ok I await your response.&lt;/p&gt;
&lt;p&gt;Thank you very much for your help.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/257583?ContentTypeID=1</link><pubDate>Tue, 30 Jun 2020 12:40:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ba0a6b99-bce2-48c1-9e20-6753d1bed89d</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I see. I also struggle with the return values of these calls. I did some other changes to the project, such as disabling autostart by setting .autostart_disable = true in thread_instance_init():&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;static void thread_instance_init(void)
{
    thread_configuration_t thread_configuration =
    {
        .radio_mode            = THREAD_RADIO_MODE_RX_OFF_WHEN_IDLE,
        .autocommissioning     = true,
        .poll_period           = 2500,
        .default_child_timeout = 10,
        .autostart_disable     = true
    };

    thread_init(&amp;amp;thread_configuration);
    thread_state_changed_callback_set(thread_state_changed_callback);
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;I see that it makes a difference if I call otCommissionerStart() or not, because it gives a different callback to&amp;nbsp;thread_state_changed_callback(), but it still returns the error, and so does otCommissionerAddJoiner().&lt;/p&gt;
&lt;p&gt;I have forwarded this to our Thread team. I&amp;#39;ll let you know when I hear from them.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/257277?ContentTypeID=1</link><pubDate>Mon, 29 Jun 2020 07:04:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6859fcba-9d78-4419-95da-f44caf47c5a7</guid><dc:creator>QuentinD</dc:creator><description>&lt;p&gt;Hello Edvin,&lt;br /&gt;&lt;br /&gt;Yes you can test this on the example &amp;quot;ble_thread_dyn_mtd_coap_cli_pca10056_s140&amp;quot;.&lt;/p&gt;
&lt;p&gt;For example, after initializing the thread by auto-commissioning, execute the following functions to create a new network and commission a new device:&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;otError error = OT_ERROR_NONE;  

//Creation of a new dataset:
error = otDatasetCreateNewNetwork(thread_ot_instance_get(), &amp;amp;sDataset);
ASSERT(error == OT_ERROR_NONE);

//Active the new dataset:
error = otDatasetSetActive(thread_ot_instance_get(), &amp;amp;sDataset);
ASSERT(error == OT_ERROR_NONE);

error = otIp6SetEnabled(thread_ot_instance_get(), true);
ASSERT(error == OT_ERROR_NONE);
error = otThreadSetEnabled(thread_ot_instance_get(), true);
ASSERT(error == OT_ERROR_NONE);

error = otCommissionerStart(thread_ot_instance_get(), NULL, NULL, thread_ot_instance_get());
ASSERT((error == OT_ERROR_NONE) || (error == OT_ERROR_ALREADY)); 

uint8_t eui64[8];  
for(int i=0; i&amp;lt;8; i++)
{
    eui64[i]=i;
}
error = otCommissionerAddJoiner(thread_ot_instance_get(), &amp;amp;eui64, &amp;quot;N0RD1C&amp;quot;, 120);
ASSERT(error == OT_ERROR_NONE);&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/257176?ContentTypeID=1</link><pubDate>Fri, 26 Jun 2020 14:38:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:80a50a5d-224b-4ca6-b45a-b9ce030667e1</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Do you happen to have a project that I can run on a DK and test this on? If not, I can look into it next week, but it will be quicker if it is easily reproducible.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/257121?ContentTypeID=1</link><pubDate>Fri, 26 Jun 2020 11:43:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a2283a3a-76a8-4f51-862f-398415b1e215</guid><dc:creator>QuentinD</dc:creator><description>&lt;p&gt;Thank you very much for all this advices.&lt;br /&gt;&lt;br /&gt;Unfortunately, for my test I always have the same error when inverting... But that&amp;#39;s normal, in the documentation (&lt;/p&gt;
&lt;div&gt;&lt;a href="https://openthread.io/reference/group/api-commissioner#otcommissioneraddjoiner"&gt;https://openthread.io/reference/group/api-commissioner#otcommissioneraddjoiner&lt;/a&gt;), they said to start the commissioner before to add a joiner.&lt;br /&gt;&lt;br /&gt;Do you have another idea?&lt;br /&gt;&lt;br /&gt;Thank you&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/257098?ContentTypeID=1</link><pubDate>Fri, 26 Jun 2020 10:50:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:62c37501-5343-413e-9948-e9b4b7f87a4f</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;There is no standardized way to do it in Thread 1.1 (which is what we currently support). I believe Thread 1.2. is planned, but I don&amp;#39;t have any details about the timeline here. In &lt;a href="https://www.threadgroup.org/support#faq" rel="noopener noreferrer" target="_blank"&gt;Thread 1.2&lt;/a&gt;. this will be part of the solution.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;However, if you don&amp;#39;t want to wait for this, then I suggest that you first try to do this without BLE, but hardcode some keys that will only allow certain devices to join, and when you have that working, then you can look into sending these keys over BLE.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I believe you have to call&amp;nbsp;&lt;span&gt;otCommissionerAddJoiner() before otCommissionerStart(), or alternatively call&amp;nbsp;otCommissionerStop() -&amp;gt; otCommissionerAddJoiner() -&amp;gt; otCommissionerStart().&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;BR,&lt;br /&gt;Edvin&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/257055?ContentTypeID=1</link><pubDate>Fri, 26 Jun 2020 07:41:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e1a4a3c0-01ef-49ce-a158-0bc5b0fcad23</guid><dc:creator>QuentinD</dc:creator><description>&lt;p&gt;Hi Edvin,&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;I just wanted to know if there was a good way to commission a new device to join an existing Thread network using Bluetooth.&lt;/p&gt;
&lt;p&gt;For example, I was thinking of doing one of the following:&lt;br /&gt;- connect in Bluetooth to the new device (to add to the Thread network) and send it all the credentials of the Thread network&lt;br /&gt;- or, connect in Bluetooth to a device in the Thread network and send it a command to activate the &amp;quot;commissioner&amp;quot; by providing it with the uid64 of the device to be added and its pskd. Then, I will connect in Bluetooth to the new device&amp;nbsp;to activate the &amp;quot;joiner&amp;quot;&amp;nbsp;to start the commissioning.&lt;/p&gt;
&lt;p&gt;So the question is: is this a good way to do it?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;I started by testing the second solution but I can&amp;#39;t start the &amp;quot;Commissioner&amp;quot;.&lt;br /&gt;My application is based on the example &amp;quot;ble_thread_dyn_mtd_coap_cli_pca10056_s140&amp;quot; but when I run the function &amp;quot;otCommissionerStart (...)&amp;quot; it returns &amp;quot;OT_ERROR_ALREADY&amp;quot; (Commissioner is already started). &lt;br /&gt;So I ignore this error and I run &amp;quot;otCommissionerAddJoiner (...)&amp;quot; but it returns &amp;quot;OT_ERROR_INVALID_STATE&amp;quot; (The commissioner is not active).&lt;br /&gt;Do you have any idea on how to fix this problem?&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread network commissionning (with Bluetooth)</title><link>https://devzone.nordicsemi.com/thread/256615?ContentTypeID=1</link><pubDate>Wed, 24 Jun 2020 08:54:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:60d505cd-1ab6-4091-a069-116a5b3cb637</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;As far as I know there are no standardized methods of providing the provision keys for openthread. Are you able to close the network, only allowing certain devices that contain the correct keys to join?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What I am really asking is whether this is the question, or whether the question is if we have any suggestions on how to transfer the keys over BLE.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>