Я использую Android 4.3 SDK для подключения ble. В моем приложении телефон действует как клиент, и запрос на подключение отправляется серверу Gatt: с использованием метода connectGatt()
и инициализируется BluetoothGatt
.
mBluetoothGatt = device.connectGatt(this, false, mGattCallback);
Обнаружен сервис Gatt, работает профиль «Найти меня», считывается мощность батареи и передатчика. Теперь я подключаюсь ко второму устройству, используя тот же метод connectGatt()
, и инициализирую BluetoothGatt
для второго устройства. Службы Gatt второго устройства обнаружены, и профиль "Find Me"
работает для второго устройства.
Всякий раз, когда мне нужен профиль Find Me для двух устройств, мне нужно отправить запрос на подключение к устройству, получить услуги Gatt, а затем использовать профиль Finde Me.
Соединение с сервером Gatt не устанавливается каждый раз, и я не могу подключиться к двум устройствам и использовать профиль «Найти меня».
Кто-нибудь пытался подключить два устройства и использовать профиль «Найти меня» или отправить запрос на подключение к серверу Gatt несколько раз, сработало для любого из них.