У меня есть несколько приложений Xamarin, которые используют Plugin.BLE , они одновременно подключены к одному и тому же устройству BLE.
Устройство BLE остается подключенным к телефону, пока не будет хотя бы одно подключенное приложение. Таким образом, в основном «отключение» означает отключение клиента GATT, а не полное отключение устройства BLE от телефона. Работает одинаково для Android и iOS.
Я ищу способ принудительно отключить устройство BLE от телефона от одного приложения, чтобы оно было обнаружено как «отключенное» или, по крайней мере, «потерянное соединение» от всех других приложений. Родные решения для Android или iOS приветствуются, так как я могу написать небольшую библиотеку только для функции принудительного отключения.
Справочная информация
Plugin.BLE отключает реализацию на Android, вызывает как device.disconnect метод, так и gatt.close метод.
Plugin.BLE отключить реализацию на вызовах iOS centralManager.CancelPeripheralConnection метод.
Оба отключают только текущее приложение, но не BLE-устройство от телефона.