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

nordic::gattc_uuid128_acquire() will not work for multiple GATTC connections #28

Open
natersoz opened this issue Jan 17, 2019 · 1 comment

Comments

@natersoz
Copy link
Owner

The implementation for discovering 128-bit UUIDs using the Nordic softdevice will work find
for single connection GATT clients. However, for multiple GATTC clients the stored struct uuid128_read_pending_t instance will conflict.

The struct uuid128_read_pending_t instance needs to be included somewhere in the ble::gattc::connectable hierarchy so that there is one instance per connection.

See ble/nordic_ble_gattc_event_observable.cc gattc_uuid128_acquire() comments.

@natersoz
Copy link
Owner Author

This issue needs a second part:
The hack is also hard coded to primary service discovery when it could be any part of service discovery.

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