2015-12-15 1 views
0

Может ли два независимых приложения (на одном телефоне) считывать данные с одного и того же датчика BLE?Может ли два приложения читать данные с одного и того же датчика BLE в Android?

Дело в том, что я могу разработать приложение, которое получает HR от датчика BT HR, а другое приложение уже подключено к нему?

ответ

0

Нет, у вас может быть только одно активное соединение в одно и то же время. Для двух телефонов, которые нужно читать с одного монитора сердечного ритма, вам нужно будет подключить его, прочитать, отключить, подключить другое, прочитать.

Возможное обходное решение - если вы включите сердечный ритм в рекламный пакет. Таким образом, вам даже не нужно подключаться вообще.

+0

Это для ответа! Это тот же телефон, но два разных приложения. – Danw25

+0

Это все еще невозможно сделать в приложениях. Если вы пытаетесь «украсть» соединение из другого приложения, вы можете попробовать использовать «BluetoothAdapter.disable()» и «BluetoothAdapter.enable()», что приведет к уничтожению всех подключений, и ваше приложение сможет быстро подключиться. Сброс стека Bluetooth, как это, не является тривиальным, тем не менее, особенно с Marshmallow, поэтому я настоятельно рекомендую вам проверить [SweetBlue] (https://github.com/iDevicesInc/SweetBlue), в частности [BleManager.reset()] (http://idevicesinc.com/sweetblue/docs/api/com/idevicesinc/sweetblue/BleManager.html#reset--). –

Смежные вопросы