There is a mesh assert in our mesh application when using a Google Pixel 3 phone (Android 10). The error occurs as soon as the device connects for the first time in the nRF Mesh app.
<t: 60.250>, app_housekeeper.c, 329, Mesh assert at 0x000460E8 (:0)
Using addr2line I get this output:
$ addr2line -e concept.elf 0x000460E8
app_tvs_gatt.c:625 (discriminator 1)
Here is app_tvs_gatt.c, line 625:
NRF_MESH_ERROR_CHECK(sd_ble_gap_phy_update(p_ble_evt->evt.gap_evt.conn_handle, &phys));
When using a Samsung Galaxy S9 (Android 9) phone everything works without any problems.
The error seems to come from the softdevice. We are using s140_nrf52_7.0.1_softdevice.hex on an nRF52840_xxAA device.
Mesh SDK: 3.2.0
Is there any solution for this problem?
Regards,
Andreas