Cannot bind app key for one of the model with PYACI Script

Hello

I am trying to bind app key for one of the models with the help of PYACI Python script. I am using latest version v5.0.0 for PYACI script and downloaded it here: https://github.com/NordicSemiconductor/nRF5-SDK-for-Mesh , also with same version of documentation for commands https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.meshsdk.v2.1.1%2Fmd_scripts_interactive_pyaci_README.html.  And I am using Raspberry pi where my py script is running and nRF52840 with Serial Script running connected to Raspberry Pi with Ports /dev/ttyACM0 (or) /dev/ttyACM1. I am trying to bind app key for Sensor_Server Example and i get like this where all the earlier commands works well.

NOTE: examples are connected to Laptop which is obvious where we can run with bluetooth

 I also tried with Mesh Chat sample like above and get same problem

Another Question: we can identify the sample with last model ID where vendor Setup Model ID bound to "0059000a" which is 8 bit and where it should be 4 bit. Even in app i get the same ID

which is ok to setup in app but in this command - cc.model_app_bind(db.nodes[0].unicast_address, 0, mt.ModelId(0x1000)) it should have only 4 bit right?

Please help me as soon as possible. I really in need of help to continue my work further

Regards

Parents
  • Hi Sai,

    While getting the PyACI script to work, I ran into the same error.

    The cause of the error, for my case, was that the nodes at index 0 (db.nodes[0]) was not the Light Bulb node that I am trying to interact with.
    When I determine and use the correct node index, things work as it

    should.

    Could you please check your database.json and see if the nodes you want to talk with are not at index 0?

    If you need help with checking that, you could copy the content of the file into a code block here.

    Regards,

    Hieu

  • Hello

    I apologise for my late response. Here is my content and i am trying to provision Sensor Server Example from nordic samples. Still not able to resolve this issue.

    Regards

  • If you post the entire file, please remember to remove the app keys and the net keys as well. I have removed them again this time.

    I see multiple nodes in this database. Did you start from a fresh database? What does your database backup look like?

    This is the file in the nRF5 SDK for Mesh, unmodified. Your backup file should look like this.
    https://github.com/NordicSemiconductor/nRF5-SDK-for-Mesh/blob/master/scripts/interactive_pyaci/database/example_database.json.backup

  • sorry didn't realise i had a reply.This is the fresh data base i deleted the database file and added new one and started provisioning.I will download a new file again from internet and will check again. Also backup file looks like this: 

    {
      "$schema": "",
      "appKeys": [
        {
          "boundNetKey": 0,
          "index": 0,
          "key": "REDACTED",
          "name": "lights"
        },
        {
          "boundNetKey": 0,
          "index": 1,
          "key": "REDACTED",
          "name": "locks"
        }
      ],
      "groups": [
        {
          "address": 49153,
          "name": "Room 1",
          "parentAddress": 0
        },
        {
          "address": 49154,
          "name": "Room 2",
          "parentAddress": 0
        }
      ],
      "ivIndex": 0,
      "ivUpdate": 0,
      "meshName": "BT Mesh",
      "meshUUID": "01020304050607080102030405060708",
      "netKeys": [
        {
          "index": 0,
          "key": "REDACTED",
          "minSecurity": "low",
          "name": "root",
          "phase": 0
        }
      ],
      "nodes": [
      ],
      "provisioners": [
        {
          "UUID": "00000000000000000000000000000000",
          "allocatedGroupRange": [
            {
              "highAddress": 65279,
              "lowAddress": 49152
            }
          ],
          "allocatedUnicastRange": [
            {
              "highAddress": 32767,
              "lowAddress": 16
            }
          ],
          "name": "BT Mesh Provisioner"
        }
      ],
      "timestamp": "2018-03-08 21:59:17.239719"
    }
    

  • That backup file looks OK as far as the node database go (it's empty).

    If you don't feel certain about the file, feel free to download a copy either from the GitHub link I used or the nRF5 SDK for Mesh product website.

  • Thank You so much, Its working now i installed from the website you attached and started the first provisioning with 0. So each time i provision should i copy the new database files?

  • I tried provisioning for both server and client with PYACI script.

    Problem:1 when both server and client dk is on and when i do this command "p.provision(name="server")" and later this "cc.composition_data_get()" i get 1102 model ID which is client model ID. it is mixing up so i am doing server first with client power off and then client power on with server power off.

    Problem:2 same problem as earlier with node number now i successfully provisioned server then when i am provisioning client same error as earlier.

    Problem:3 "p.provision(name="Light bulb")" for this command if i give wrong name also its provisioning.

    Problem:4 each time i provision new devices should i copy the new database files

    Awaiting for your reply

    Edit: Needed info in urgent can you please help me as soon as possible

    Regards

Reply
  • I tried provisioning for both server and client with PYACI script.

    Problem:1 when both server and client dk is on and when i do this command "p.provision(name="server")" and later this "cc.composition_data_get()" i get 1102 model ID which is client model ID. it is mixing up so i am doing server first with client power off and then client power on with server power off.

    Problem:2 same problem as earlier with node number now i successfully provisioned server then when i am provisioning client same error as earlier.

    Problem:3 "p.provision(name="Light bulb")" for this command if i give wrong name also its provisioning.

    Problem:4 each time i provision new devices should i copy the new database files

    Awaiting for your reply

    Edit: Needed info in urgent can you please help me as soon as possible

    Regards

Children
No Data
Related