2015-12-02 3 views
0

Я пишу приложение для Android для подключения устройств контроля сердечного ритма BLE. Все работает хорошо, пока другое приложение не попытается подключиться к той же службе на устройстве BLE.Одно устройство Bluetooth с несколькими приложениями

Только одно приложение, кажется, может подключаться одновременно.

Возможно ли одновременное подключение одного и того же сервиса BLE к многопользовательским приложениям?

Я настроил мою службу Bluetooth в соответствии с Link:

ответ

1

Вы можете использовать BluetoothManager.getConnectedDevices(), чтобы получить список устройств Bluetooth, даже не связанных вашим приложением. К сожалению, вы также не получаете служебную информацию для этих устройств.

Что вы можете сделать то, это подключить к уже не связанным вашему приложению и выполнять обнаружение услуг на них (BluetoothDevice.connectGatt()/BluetoothGatt.discoverServices()), затем отключить те, что вы не заинтересованы. Это немного громоздкое, но это работает для нас.

+0

Спасибо, заработал! Я просто использую это как резервную копию, если устройство не найдено с использованием альтернативных средств. – Iamadam

+0

Убедитесь, что вы открываете службы после подключения устройства (onConnectStateChange), или это приведет к ошибкам. – AAnkit

0

Нет вы не можете сделать это, это то, что не поддерживается в BLE.

+0

Ах, это несчастливо. Спасибо за ответ. – Iamadam