我正在寫一個android應用程序來連接BLE心率監視器設備。 一切正常,直到另一個應用程序嘗試連接到BLE設備上的相同服務。一個藍牙設備與多個應用程序
只有一個應用程序似乎能夠一次連接。
是否可以同時將多個應用程序連接到同一個BLE服務?
我成立了按照我的藍牙服務與Link:
我正在寫一個android應用程序來連接BLE心率監視器設備。 一切正常,直到另一個應用程序嘗試連接到BLE設備上的相同服務。一個藍牙設備與多個應用程序
只有一個應用程序似乎能夠一次連接。
是否可以同時將多個應用程序連接到同一個BLE服務?
我成立了按照我的藍牙服務與Link:
您可以使用BluetoothManager.getConnectedDevices()
來獲取藍牙設備的列表,即使是未通過您的應用連接的設備。不幸的是,你也沒有得到這些設備的服務信息。
你能做什麼話,是連接到尚未通過您的應用程序連接的那些,並對其執行(BluetoothDevice.connectGatt()
/BluetoothGatt.discoverServices()
)服務發現,然後斷開那些你不感興趣的,這是一個有點麻煩,但它似乎爲我們工作。
謝謝,讓它工作!如果沒有使用替代方法找到設備,我只是將其用作後備。 – Iamadam
確保在設備連接後(onConnectStateChange)發現服務,否則會導致錯誤。 – AAnkit