Dear friends,
When I reset 52840 DK and reopen the PyACI script , then, reloading the DB(database/example_database.json), I found the provsioned device can't be controled again.
I refrence this case ,however, we can't get any data from the provsioned device, attach my test code:
db = MeshDB("database/example_database.json") p = Provisioner(device, db) device.send(cmd.DevkeyAdd(db.nodes[0].unicast_address, 0, db.nodes[0].device_key)) device.send(cmd.AddrPublicationAdd(db.nodes[0].unicast_address)) cc = ConfigurationClient(db) device.model_add(cc) cc.publish_set(8, 0) cc.composition_data_get()
and the test log:
E:\bluemesh\fortest\nrf5_SDK_for_Mesh_v2.2.0_src\scripts\interactive_pyaci> C:\Users\admin\AppData\Local\Programs\Python\Python38\python.exe interactive_pyaci.py -d COM4 To control your device, use d[x], where x is the device index. Devices are indexed based on the order of the COM ports specified by the -d option. The first device, d[0], can also be accessed using device. Type d[x]. and hit tab to see the available methods. Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:52:53) [MSC v.1927 64 bit (AMD64)] Type 'copyright', 'credits' or 'license' for more information IPython 7.23.1 -- An enhanced Interactive Python. Type '?' for help. In [1]: In [2]: db = MeshDB("database/example_database.json") ...: p = Provisioner(device, db) In [3]: 2021-07-02 17:32:31,468 - INFO - COM4: Success 2021-07-02 17:32:31,469 - INFO - COM4: Success 2021-07-02 17:32:31,473 - INFO - COM4: SubnetAdd: {'subnet_handle': 0} 2021-07-02 17:32:31,481 - INFO - COM4: AppkeyAdd: {'appkey_handle': 0} 2021-07-02 17:32:31,482 - INFO - COM4: AppkeyAdd: {'appkey_handle': 1} In [3]: In [3]: db.nodes[0].unicast_address Out[3]: 0010 In [4]: device.send(cmd.DevkeyAdd(db.nodes[0].unicast_address, 0, db.nodes[0].device_key)) ...: device.send(cmd.AddrPublicationAdd(db.nodes[0].unicast_address)) 2021-07-02 17:32:46,728 - INFO - COM4: DevkeyAdd: {'devkey_handle': 8} 2021-07-02 17:32:46,729 - INFO - COM4: AddrPublicationAdd: {'address_handle': 0}In [5]: In [5]: In [5]: cc = ConfigurationClient(db) ...: device.model_add(cc) ...: cc.publish_set(8, 0) ...: cc.composition_data_get() 2021-07-02 17:32:56,990 - INFO - COM4: Success In [6]: In [6]: In [6]: In [6]: cc.composition_data_get() In [7]: 2021-07-02 17:33:17,492 - INFO - COM4: Success In [7]: In [7]:
Could you give me some advice for realize this functionality?
Thank you in advance.