Android 4.3 с прямым соединением

Я использую 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 несколько раз, сработало для любого из них.


person user2610227    schedule 30.09.2013    source источник
comment
У тебя есть что-то для этого?   -  person AAnkit    schedule 25.10.2013


Ответы (1)


См. образец BLE от Google, вам следует создать службу и избегать многократного подключения.

person dljava    schedule 02.10.2013