You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
allow list in zephyr is for both scanning and advertising
it is a single list that is used for both scanning and advertising
am now using it as direct advertisement implementation. Compared to true direct advertisement, this advertisement is still visible to other bluetooth devices, as it restricts only the ability to connect.
we store identity addresses of ble hid devices, however these devices use a private address when trying to connect. When connecting this is seen as address of such connection changing after the connection is secured.
Paired devices should be able to use the keys to determine the identity address from the private address.
What I would like:
add ble hid identity addresses to the allow list, and have those devices succesfully connect.
What is happening:
the devices never connect. (My guess is that something is wrong with the resolution of the identity address, and so the connections are refused because the anonymous addresses are not in the allow list.)
State of affairs: I have put this aside for the moment as the priority isn't super high.
Ways to help:
check the above against your knowledge
figure out what is wrong with it
Relevant code:
bt_advertise.c
goal: use allow list for nus+hid advertisement the same way it is used for nus advertisement, just add ble address for host connections of ble hid type too
Additional issues:
dongle pairing doesn't work via allow list, which is unexpected because I believe our NUS devices use identity addresses publicly. I may be wrong on this, in which case it is not surprising.
Zephyr should be able to resolve the identity address for bonded devices, but it doesn't seem to work for some reason.
@kareltucek Please elaborate and provide related code.
The text was updated successfully, but these errors were encountered: