簡體   English   中英

Android \\ iOS強制BLE設備斷開所有應用程序的連接

[英]Android\iOS force BLE device disconnect for all apps

我有多個使用Plugin.BLE的 Xamarin應用程序,它們同時連接到同一BLE設備。

BLE設備保持與手機的連接,直到至少有一個已連接的應用程序。 因此,基本上,“斷開連接”意味着斷開GATT客戶端的連接,而不是將BLE設備與電話完全斷開連接。 適用於Android和iOS。

我正在尋找一種從一個應用程序強制將BLE設備與手機斷開連接的方法,因此它將被檢測為與所有其他應用程序“斷開連接”或至少“連接斷開”。 歡迎使用本機Android或iOS解決方案,因為我可以編寫僅用於強制斷開功能的小型庫。

背景信息

Android上的Plugin.BLE斷開連接實現同時調用device.disconnect方法和gatt.close方法。

iOS上的Plugin.BLE斷開連接實現調用centralManager.CancelPeripheralConnection方法。

兩者都僅斷開當前應用程序的連接,而不會斷開BLE設備與手機的連接。

我沒有找到一種以我想要的方式強制斷開連接的方法。 據我了解,這是設計意圖,但我認為我可以通過關閉藍牙適配器來斷開所有設備的連接,但不能完全斷開一台特定設備的連接,這很奇怪。

我的解決方案是使用BLE設備本身向使用該設備並屬於我的所有應用程序廣播消息。 當我所有的應用程序從BLE設備收到消息后,他們將其作為斷開連接的命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM