<?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>add/delete nodes  &amp;amp; set sub-net function in mesh SDK Serial example</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/34254/add-delete-nodes-set-sub-net-function-in-mesh-sdk-serial-example</link><description>Serial Example in Mesh SDK allowed embedded system to provision a Mesh network 
 by interactive_pyaci.py controlling nRF52 with serial example with UART. 
 But the example of Library/serial interface / Interactive mesh provisioning and configuration in</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 29 Jun 2020 10:12:07 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/34254/add-delete-nodes-set-sub-net-function-in-mesh-sdk-serial-example" /><item><title>RE: add/delete nodes  &amp; set sub-net function in mesh SDK Serial example</title><link>https://devzone.nordicsemi.com/thread/257322?ContentTypeID=1</link><pubDate>Mon, 29 Jun 2020 10:12:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cd8d5487-c18a-466a-8a25-a373130e0fb2</guid><dc:creator>ValentinL</dc:creator><description>&lt;p&gt;Hello Agatha,&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t see how to find the unicast Address of the provisionner ... are you sure we can publish to the provisionner directly ? What is the provisionner unicast address ?&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: add/delete nodes  &amp; set sub-net function in mesh SDK Serial example</title><link>https://devzone.nordicsemi.com/thread/133458?ContentTypeID=1</link><pubDate>Fri, 25 May 2018 14:23:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e632e50e-cb93-4ac7-a10f-3c4dae210ed0</guid><dc:creator>Jui-Chou (Rick) Chung</dc:creator><description>&lt;p&gt;Hello Agatha,&lt;/p&gt;
&lt;p&gt;Yes, we cannot subscribe the same address we publish.&lt;/p&gt;
&lt;p&gt;If you are&amp;nbsp;provisioner (since you are trying the serial interface with provisioner function), and want to receive the message from the node, you can configure the node to publish the message to the unicast address of the provisioner.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: add/delete nodes  &amp; set sub-net function in mesh SDK Serial example</title><link>https://devzone.nordicsemi.com/thread/133148?ContentTypeID=1</link><pubDate>Thu, 24 May 2018 07:58:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:732c163b-fe4c-4c4b-be67-2be2247c5101</guid><dc:creator>agathaKuan</dc:creator><description>&lt;p&gt;Thanks for your answer. I&amp;#39;ve try&amp;nbsp;&lt;pre class="ui-code" data-mode="c_cpp"&gt;device.send(cmd.AddrPublicationAdd(db.nodes[0].unicast_address))&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;to public to provisioned nodes.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;HOWEVER, how to subscribe the node to receive message from&amp;nbsp; ?&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;simple_on_off_server_status_publish(simple_on_off_server_t * p_server, uint8_t value);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I&amp;nbsp; have try to subscripbe to same device address&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;pre class="ui-code" data-mode="python"&gt;In [46]: device.send(cmd.AddrSubscriptionAdd(db.nodes[0].unicast_address))&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;but it reply ：&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;2018-05-24 14:57:47,488 - ERROR - COM12: AddrSubscriptionAdd: ERROR_INVALID_DATA&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;which means I can not subscribe the same address , or I have mistake in my command ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: add/delete nodes  &amp; set sub-net function in mesh SDK Serial example</title><link>https://devzone.nordicsemi.com/thread/132390?ContentTypeID=1</link><pubDate>Thu, 17 May 2018 08:18:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f7ce2f02-e811-4c51-bd0c-d675cd86488f</guid><dc:creator>Jui-Chou (Rick) Chung</dc:creator><description>&lt;p&gt;Hello Agatha Kuan&lt;/p&gt;
&lt;p&gt;The reason why &amp;quot;ERROR_REJECTED&amp;quot; happened is because of the &amp;quot;publish address&amp;quot;&amp;nbsp;to the node haven&amp;#39;t been added.&lt;/p&gt;
&lt;p&gt;So the procedure would be like:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="powershell"&gt;
In [1]: db = MeshDB(&amp;quot;database/example_database.json&amp;quot;)

In [2]: p = Provisioner(device, db)

In [3]: 2018-05-17 15:37:26,908 - INFO - COM4: Success
2018-05-17 15:37:26,911 - INFO - COM4: Success
2018-05-17 15:37:26,916 - INFO - COM4: SubnetAdd: {&amp;#39;subnet_handle&amp;#39;: 0}
2018-05-17 15:37:26,919 - INFO - COM4: AppkeyAdd: {&amp;#39;appkey_handle&amp;#39;: 0}
2018-05-17 15:37:26,919 - INFO - COM4: AppkeyAdd: {&amp;#39;appkey_handle&amp;#39;: 1}

In [3]: device.send(cmd.AddrPublicationAdd(db.nodes[0].unicast_address))

2018-05-17 15:38:09,309 - INFO - COM4: AddrPublicationAdd: {&amp;#39;address_handle&amp;#39;: 0}
In [4]: sc = SimpleOnOffClient()

In [5]: device.model_add(sc)

In [6]: sc.publish_set(0, 0)

In [7]: sc.set(True)&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The key parts are:&lt;/p&gt;
&lt;p&gt;We need to add the network key and application key to the connectivity device, so we call&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;p = Provisioner(device, db)&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;You can see the one network key and two application keys has been added. (Actually we only use the first application key)&lt;/p&gt;
&lt;p&gt;Since we need to setup the SimpleOnOff client model&amp;nbsp;on the connectivity device and also set the publish address for the connectivity device to publish the message to the destination node, so we have to add the address of the destination node. (You can see the connectivity device reply the result)&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;device.send(cmd.AddrPublicationAdd(db.nodes[0].unicast_address))

2018-05-17 15:38:09,309 - INFO - COM4: AddrPublicationAdd: {&amp;#39;address_handle&amp;#39;: 0}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;The address handle &amp;#39;0&amp;#39;, is the second parameter for the sc.publish_set().&lt;/p&gt;
&lt;p&gt;And this is the key why you saw &amp;quot;ERROR_REJECTED&amp;quot;, because the publish address haven&amp;#39;t been added.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I found that the sc.set() cannot work immediately, may need a short time for the setting to take effect.&lt;/p&gt;
&lt;p&gt;I will check with internal to see the reason.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Rick&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: add/delete nodes  &amp; set sub-net function in mesh SDK Serial example</title><link>https://devzone.nordicsemi.com/thread/132201?ContentTypeID=1</link><pubDate>Wed, 16 May 2018 08:48:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:743215f1-36ac-4e55-8900-dcdb1f093314</guid><dc:creator>agathaKuan</dc:creator><description>&lt;p&gt;hi , about 4. exactly how to read the database?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;!-- HTML generated using hilite.me --&gt;
&lt;div style="background:#ffffff;border:solid gray;border-width:.1em .1em .1em .2em;overflow:auto;padding:.2em .2em;width:auto;"&gt;
&lt;pre style="line-height:125%;margin:0;"&gt;In [&lt;span style="color: #009999;"&gt;1&lt;/span&gt;]: db = MeshDB(&lt;span style="color:#aa5500;"&gt;&amp;quot;database/example_database.json&amp;quot;&lt;/span&gt;)

In [&lt;span style="color: #009999;"&gt;2&lt;/span&gt;]: db.provisioners
Out[&lt;span style="color: #009999;"&gt;2&lt;/span&gt;]: [{&lt;span style="color:#aa5500;"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style="color:#aa5500;"&gt;&amp;#39;BT Mesh Provisioner&amp;#39;&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;UUID&amp;#39;&lt;/span&gt;: &lt;span style="color:#00aaaa;"&gt;bytearray&lt;/span&gt;(b&lt;span style="color:#aa5500;"&gt;&amp;#39;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00&amp;#39;&lt;/span&gt;), &lt;span style="color:#aa5500;"&gt;&amp;#39;allocated_unicast_range&amp;#39;&lt;/span&gt;: [{&lt;span style="color: #aa5500;"&gt;'low_address'&lt;/span&gt;: &lt;span style="color: #009999;"&gt;0010&lt;/span&gt;, &lt;span style="color: #aa5500;"&gt;'high_address'&lt;/span&gt;: &lt;span style="color: #009999;"&gt;7&lt;/span&gt;fff}], &lt;span style="color:#aa5500;"&gt;&amp;#39;allocated_group_range&amp;#39;&lt;/span&gt;: [{&lt;span style="color: #aa5500;"&gt;'low_address'&lt;/span&gt;: c000, &lt;span style="color: #aa5500;"&gt;'high_address'&lt;/span&gt;: feff}]}]

In [&lt;span style="color: #009999;"&gt;3&lt;/span&gt;]: db.load()

In [&lt;span style="color: #009999;"&gt;4&lt;/span&gt;]: sc = SimpleOnOffClient()

In [&lt;span style="color: #009999;"&gt;5&lt;/span&gt;]: device.model_add(sc)

In [&lt;span style="color: #009999;"&gt;6&lt;/span&gt;]: sc.publish_set(&lt;span style="color:#009999;"&gt;0&lt;/span&gt;, &lt;span style="color:#009999;"&gt;0&lt;/span&gt;)

In [&lt;span style="color: #009999;"&gt;7&lt;/span&gt;]: sc.set(&lt;span style="color:#00aaaa;"&gt;True&lt;/span&gt;)


In [&lt;span style="color: #009999;"&gt;9&lt;/span&gt;]: cc = ConfigurationClient(db)

In [&lt;span style="color: #009999;"&gt;10&lt;/span&gt;]: device.model_add(cc)

In [&lt;span style="color: #009999;"&gt;11&lt;/span&gt;]: cc.node_get(&lt;span style="color:#009999;"&gt;0x10&lt;/span&gt;)
Out[&lt;span style="color: #009999;"&gt;11&lt;/span&gt;]: {&lt;span style="color:#aa5500;"&gt;&amp;#39;UUID&amp;#39;&lt;/span&gt;: &lt;span style="color:#00aaaa;"&gt;bytearray&lt;/span&gt;(b&lt;span style="color:#aa5500;"&gt;&amp;#39;\x00Y\xff\xff\x00\x00\x00\x00\t\xf5\xcfq\xa0\x10\x05w&amp;#39;&lt;/span&gt;), &lt;span style="color:#aa5500;"&gt;&amp;#39;device_key&amp;#39;&lt;/span&gt;: &lt;span style="color:#00aaaa;"&gt;bytearray&lt;/span&gt;(b&lt;span style="color:#aa5500;"&gt;&amp;#39;\x06s\x89(\xf8Y\xcf\xc1F,\xc1\xd6\xdap\x95\xc7&amp;#39;&lt;/span&gt;), &lt;span style="color:#aa5500;"&gt;&amp;#39;unicast_address&amp;#39;&lt;/span&gt;: &lt;span style="color:#009999;"&gt;0010&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;net_keys&amp;#39;&lt;/span&gt;: [{&lt;span style="color: #aa5500;"&gt;'index'&lt;/span&gt;: &lt;span style="color: #009999;"&gt;0&lt;/span&gt;}], &lt;span style="color:#aa5500;"&gt;&amp;#39;config_complete&amp;#39;&lt;/span&gt;: &lt;span style="color:#00aaaa;"&gt;False&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style="color:#aa5500;"&gt;&amp;#39;0577&amp;#39;&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;security&amp;#39;&lt;/span&gt;: &amp;lt;SecurityLevel.LOW: &lt;span style="color:#aa5500;"&gt;&amp;#39;low&amp;#39;&lt;/span&gt;&amp;gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;cid&amp;#39;&lt;/span&gt;: &lt;span style="color:#009999;"&gt;0059&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;vid&amp;#39;&lt;/span&gt;: &lt;span style="color:#009999;"&gt;0000&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;pid&amp;#39;&lt;/span&gt;: &lt;span style="color:#009999;"&gt;0000&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;crpl&amp;#39;&lt;/span&gt;: &lt;span style="color:#009999;"&gt;0020&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;features&amp;#39;&lt;/span&gt;: {&lt;span style="color:#aa5500;"&gt;&amp;#39;relay&amp;#39;&lt;/span&gt;: &amp;lt;FeatureState.DISABLED: &lt;span style="color:#009999;"&gt;0&lt;/span&gt;&amp;gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;proxy&amp;#39;&lt;/span&gt;: &amp;lt;FeatureState.NOT_SUPPORTED: &lt;span style="color:#009999;"&gt;2&lt;/span&gt;&amp;gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;friend&amp;#39;&lt;/span&gt;: &amp;lt;FeatureState.NOT_SUPPORTED: &lt;span style="color:#009999;"&gt;2&lt;/span&gt;&amp;gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;low_power&amp;#39;&lt;/span&gt;: &amp;lt;FeatureState.NOT_SUPPORTED: &lt;span style="color:#009999;"&gt;2&lt;/span&gt;&amp;gt;}, &lt;span style="color:#aa5500;"&gt;&amp;#39;elements&amp;#39;&lt;/span&gt;: [{&lt;span style="color:#aa5500;"&gt;&amp;#39;index&amp;#39;&lt;/span&gt;: &lt;span style="color:#009999;"&gt;0&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;location&amp;#39;&lt;/span&gt;: &lt;span style="color:#009999;"&gt;0000&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;models&amp;#39;&lt;/span&gt;: [{&lt;span style="color:#aa5500;"&gt;&amp;#39;model_id&amp;#39;&lt;/span&gt;: &lt;span style="color:#009999;"&gt;0000&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;subscribe&amp;#39;&lt;/span&gt;: [], &lt;span style="color:#aa5500;"&gt;&amp;#39;publish&amp;#39;&lt;/span&gt;: &lt;span style="color:#00aaaa;"&gt;None&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;bind&amp;#39;&lt;/span&gt;: []}, {&lt;span style="color:#aa5500;"&gt;&amp;#39;model_id&amp;#39;&lt;/span&gt;: &lt;span style="color:#009999;"&gt;0002&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;subscribe&amp;#39;&lt;/span&gt;: [], &lt;span style="color:#aa5500;"&gt;&amp;#39;publish&amp;#39;&lt;/span&gt;: &lt;span style="color:#00aaaa;"&gt;None&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;bind&amp;#39;&lt;/span&gt;: []}, {&lt;span style="color:#aa5500;"&gt;&amp;#39;model_id&amp;#39;&lt;/span&gt;: &lt;span style="color:#009999;"&gt;00590000&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;subscribe&amp;#39;&lt;/span&gt;: [], &lt;span style="color:#aa5500;"&gt;&amp;#39;publish&amp;#39;&lt;/span&gt;: &lt;span style="color:#00aaaa;"&gt;None&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;bind&amp;#39;&lt;/span&gt;: [&lt;span style="color: #009999;"&gt;0&lt;/span&gt;]}], &lt;span style="color:#aa5500;"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style="color:#aa5500;"&gt;&amp;#39;&amp;#39;&lt;/span&gt;}], &lt;span style="color:#aa5500;"&gt;&amp;#39;app_keys&amp;#39;&lt;/span&gt;: [&lt;span style="color: #009999;"&gt;0&lt;/span&gt;], &lt;span style="color:#aa5500;"&gt;&amp;#39;secure_network_beacon&amp;#39;&lt;/span&gt;: &lt;span style="color:#00aaaa;"&gt;None&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;network_transmit&amp;#39;&lt;/span&gt;: &lt;span style="color:#00aaaa;"&gt;None&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;relay_retransmit&amp;#39;&lt;/span&gt;: &lt;span style="color:#00aaaa;"&gt;None&lt;/span&gt;, &lt;span style="color:#aa5500;"&gt;&amp;#39;default_TTL&amp;#39;&lt;/span&gt;: &lt;span style="color:#00aaaa;"&gt;None&lt;/span&gt;}

In [&lt;span style="color: #009999;"&gt;12&lt;/span&gt;]: sc.set(&lt;span style="color:#00aaaa;"&gt;True&lt;/span&gt;)

I2018-&lt;span style="color:#009999;"&gt;05&lt;/span&gt;-&lt;span style="color:#009999;"&gt;16&lt;/span&gt; &lt;span style="color:#009999;"&gt;16&lt;/span&gt;:&lt;span style="color:#009999;"&gt;39&lt;/span&gt;:&lt;span style="color:#009999;"&gt;55&lt;/span&gt;,&lt;span style="color:#009999;"&gt;156&lt;/span&gt; - ERROR - COM12: &lt;span style="color:#00aaaa;"&gt;None&lt;/span&gt;: ERROR_REJECTEDn&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;I have provisioned a node with simple on/off server element ,&lt;/p&gt;
&lt;p&gt;and the above is what I do after restarting the serial device,&lt;/p&gt;
&lt;p&gt;there is a ERROR_REJECTED to control the provisioned node.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Am I failed to read the database, or something wrong ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: add/delete nodes  &amp; set sub-net function in mesh SDK Serial example</title><link>https://devzone.nordicsemi.com/thread/131924?ContentTypeID=1</link><pubDate>Mon, 14 May 2018 15:30:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:20a5bf49-cbf9-494e-8a54-8e662b6ea719</guid><dc:creator>Jui-Chou (Rick) Chung</dc:creator><description>&lt;p&gt;Hello Agatha Kuan,&lt;/p&gt;
&lt;p&gt;I would like to suggest you take a try on the PyACI interface, checking the API instructions by add &amp;quot;?&amp;quot; after the name of the API.&lt;/p&gt;
&lt;p&gt;E.g: When you are confused which parameter should be put into &amp;quot;publish_set&amp;quot;, you can do:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="powershell"&gt;In [70]: sc.publish_set?
Signature: sc.publish_set(key_handle, address_handle)
Docstring:
Sets the publication state for the model.

Parameters
----------
    key_handle:     application or device key handle
    address_handle: address handle
File:      c:\nrf52workspace\nrf5_sdk_for_mesh_v2.0.1_src\scripts\interactive_pyaci\mesh\access.py
Type:      method
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;1. There&amp;#39;s no much difference between adding the first and second server into the same network&lt;/p&gt;
&lt;p&gt;After adding the first server node, please scan unprovisioned nearby device again, and added the unprovisioned device.&lt;/p&gt;
&lt;p&gt;And after the provisioning, you will get another devkey handle and address handle. Please use it to configure the second node.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. Yes, it is possible to add another network by adding a new network key in the database,&amp;nbsp;you can simply modify the &amp;quot;example_database.json&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="json"&gt; &amp;quot;netKeys&amp;quot;: [
    {
      &amp;quot;index&amp;quot;: 0,
      &amp;quot;key&amp;quot;: &amp;quot;18eed9c2a56add85049ffc3c59ad0e12&amp;quot;,
      &amp;quot;minSecurity&amp;quot;: &amp;quot;low&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;root&amp;quot;,
      &amp;quot;phase&amp;quot;: 0
    },
    {
      &amp;quot;index&amp;quot;: 1,
      &amp;quot;key&amp;quot;: &amp;quot;18eed9c2a56add85049ffc3c59ad0e13&amp;quot;,
      &amp;quot;minSecurity&amp;quot;: &amp;quot;low&amp;quot;,
      &amp;quot;name&amp;quot;: &amp;quot;subnet_1&amp;quot;,
      &amp;quot;phase&amp;quot;: 0
    }
  ],&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;3. Seems now we can only delete the node information in the JSON file directly&lt;/p&gt;
&lt;p&gt;4. After you restart the serial device, you still can use PyACI to read the database, add a Simple on/off client and assign the publication state. and we can control the nodes we have provisioned and configured before.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Any suggestion and comment from other Devzone members are very welcome &lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f642.svg" title="Slight smile"&gt;&amp;#x1f642;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>