Skip to content

Conversation

@maikeriva
Copy link

While debugging the application with a custom provisioner firmware code, I noticed it may occasionally send a second request via BLE while still waiting for the previous one's response. When that happens, the response listener gets overwritten (or null'ed) and the response will just went by unprocessed.

The fix which worked for me was to set the semaphore token number to 0 and ensure that the listener is accessed only within the semaphore's protection.

- Set semaphore token number to 0 (1 allows for 2 parallel requests apparently)
- Register/unregister response listener within semaphore protection
@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

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

Successfully merging this pull request may close these issues.

2 participants