Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mesh Provisioning Service and Mesh Proxy Service exist at the same time. #373

Open
Jackistang opened this issue Aug 5, 2021 · 0 comments

Comments

@Jackistang
Copy link

Describe the bug
Mesh PB-GATT Provisioning fail with nRF Mesh Android app. Mesh Provisioning Service and Mesh Proxy Service exist at the same time.

To Reproduce
Steps to reproduce the behavior:

  1. Run example 'mesh_node_demo' in posix-h4-zephyr environment.
  2. Open nRF Mesh Android app and click "+ ADD NODE" to scan unprovisioned proxy device.
  3. Click "Unknown Device" to connect device.
  4. Click "IDENTIFY" to start provisioning device.
  5. Then it is no response.

Expected behavior
According to Mesh Specification 1.0.1, Provisioner send Provisioning PDU to Device shall use Mesh Provisioning Data In characteristic. But in this situation, the Provisioning PDU - Provisioning Invite PDU is sent to Mesh Proxy Data In characteristic. So it's no response.

HCI Packet Logs
hci_dump.zip

Environment:

  • Current BTstack branch: master
  • Bluetooth Controller: Zephyr Controller
  • Remote device: vivo X20A with Android 8.1.0

Additional context

  1. In Zephyr Mesh demo, it only expose Mesh Provisioning Service when device is not provisioned.
  2. In Mesh Specification 1.0.1 - Page 271, it's said that:

A device may support the Mesh Provisioning Service or the Mesh Proxy Service or both. If both are
supported, only one of these services shall be exposed in the GATT database at a time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant