0
兩個獨立的應用程序(在同一部手機上)是否可以從相同的BLE傳感器讀取數據?兩個應用程序可以從Android中的相同BLE傳感器讀取數據嗎?
案例:我可以開發一款應用程序,它可以從BT HR傳感器獲取HR,而另一個應用程序已經連接到它?
兩個獨立的應用程序(在同一部手機上)是否可以從相同的BLE傳感器讀取數據?兩個應用程序可以從Android中的相同BLE傳感器讀取數據嗎?
案例:我可以開發一款應用程序,它可以從BT HR傳感器獲取HR,而另一個應用程序已經連接到它?
不,您只能同時有一個活動連接。要從兩臺手持機讀取一臺心率監測儀,您必須連接一臺,進行讀取,斷開連接,連接另一臺,進行讀取。
一個可能的解決方法是如果您在通告數據包中包含心率。這樣你甚至不需要連接。
這是爲了回覆!這是同一部手機,但有兩個不同的應用程序。 – Danw25
跨應用程序仍然無法做到這一點。如果您試圖從另一個應用程序「竊取」連接,您可以嘗試使用'BluetoothAdapter.disable()',然後'BluetoothAdapter.enable()',這將終止所有連接,然後您的應用程序可以快速連接。像這樣重置藍牙棧並不是微不足道的,特別是因爲Marshmallow,所以我強烈建議你查看[SweetBlue](https://github.com/iDevicesInc/SweetBlue),特別是[BleManager.reset()]( http://idevicesinc.com/sweetblue/docs/api/com/idevicesinc/sweetblue/BleManager.html#reset--)。 –