2015-12-02 85 views
0

我正在寫一個android應用程序來連接BLE心率監視器設備。 一切正常,直到另一個應用程序嘗試連接到BLE設備上的相同服務。一個藍牙設備與多個應用程序

只有一個應用程序似乎能夠一次連接。

是否可以同時將多個應用程序連接到同一個BLE服務?

我成立了按照我的藍牙服務與Link

回答

1

您可以使用BluetoothManager.getConnectedDevices()來獲取藍牙設備的列表,即使是未通過您的應用連接的設備。不幸的是,你也沒有得到這些設備的服務信息。

你能做什麼話,是連接到尚未通過您的應用程序連接的那些,並對其執行(BluetoothDevice.connectGatt()/BluetoothGatt.discoverServices())服務發現,然後斷開那些你不感興趣的,這是一個有點麻煩,但它似乎爲我們工作。

+0

謝謝,讓它工作!如果沒有使用替代方法找到設備,我只是將其用作後備。 – Iamadam

+0

確保在設備連接後(onConnectStateChange)發現服務,否則會導致錯誤。 – AAnkit

0

沒有,你不能這樣做,這是一件在BLE不支持。

+0

啊,那很不幸。感謝您的迴應。 – Iamadam

相關問題