nRF Mesh provisioner Android app not working with nRF5340

When provisioning nRF5340DK eval boards with the nRF Mesh Android app. The nRF Mesh only remembers the last node it provisioned. It shows all the Nodes but if I select any node but the last one on the list the app connects only to the last node.
exact same code but built for the nRF52840DK and the nRF Mesh app works fine.

Parents
  • I am using the Generic OnOff Server/Client and Generic Level Server/Client models.

    I have three nodes with the following element structure
    struct bt_mesh_elem elements[] = {
    BT_MESH_ELEM(1,
    BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_CFG_SRV,
    BT_MESH_MODEL_HEALTH_SRV(&health_srv, &health_p
    BT_MESH_MODEL_ONOFF_CLI(&rssi_detect.client)),
    BT_MESH_MODEL_NONE),
    BT_MESH_ELEM(2,
    BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_LVL_SRV(&rssi_publish.srv),
    BT_MESH_MODEL_LVL_CLI(&rssi_subscribe.client))
    BT_MESH_MODEL_NONE),
    BT_MESH_ELEM(3,
    BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_LVL_SRV(&cmd_stat.srv)),
    BT_MESH_MODEL_NONE),
    BT_MESH_ELEM(4,
    BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_LVL_SRV(&cmd_stat.srv)),
    BT_MESH_MODEL_NONE),
    };

    And a single node with this element structure
    struct bt_mesh_elem elements[] = {
    BT_MESH_ELEM(1, BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_CFG_SRV,
    BT_MESH_MODEL_HEALTH_SRV(&health_srv, &health_pub),
    BT_MESH_MODEL_ONOFF_SRV(&rssi_ctx.srv),
    BT_MESH_MODEL_LVL_CLI(&rssi_subscribe.client)),
    BT_MESH_MODEL_NONE),
    BT_MESH_ELEM(2,
    BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_LVL_CLI(&cmdsts_subscribe.client)),
    BT_MESH_MODEL_NONE),
    BT_MESH_ELEM(3,
    BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_LVL_CLI(&cmdsts_subscribe.client)),
    BT_MESH_MODEL_NONE),
    };

Reply
  • I am using the Generic OnOff Server/Client and Generic Level Server/Client models.

    I have three nodes with the following element structure
    struct bt_mesh_elem elements[] = {
    BT_MESH_ELEM(1,
    BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_CFG_SRV,
    BT_MESH_MODEL_HEALTH_SRV(&health_srv, &health_p
    BT_MESH_MODEL_ONOFF_CLI(&rssi_detect.client)),
    BT_MESH_MODEL_NONE),
    BT_MESH_ELEM(2,
    BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_LVL_SRV(&rssi_publish.srv),
    BT_MESH_MODEL_LVL_CLI(&rssi_subscribe.client))
    BT_MESH_MODEL_NONE),
    BT_MESH_ELEM(3,
    BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_LVL_SRV(&cmd_stat.srv)),
    BT_MESH_MODEL_NONE),
    BT_MESH_ELEM(4,
    BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_LVL_SRV(&cmd_stat.srv)),
    BT_MESH_MODEL_NONE),
    };

    And a single node with this element structure
    struct bt_mesh_elem elements[] = {
    BT_MESH_ELEM(1, BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_CFG_SRV,
    BT_MESH_MODEL_HEALTH_SRV(&health_srv, &health_pub),
    BT_MESH_MODEL_ONOFF_SRV(&rssi_ctx.srv),
    BT_MESH_MODEL_LVL_CLI(&rssi_subscribe.client)),
    BT_MESH_MODEL_NONE),
    BT_MESH_ELEM(2,
    BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_LVL_CLI(&cmdsts_subscribe.client)),
    BT_MESH_MODEL_NONE),
    BT_MESH_ELEM(3,
    BT_MESH_MODEL_LIST(
    BT_MESH_MODEL_LVL_CLI(&cmdsts_subscribe.client)),
    BT_MESH_MODEL_NONE),
    };

Children
No Data
Related