Ллойд,
Вы правы, следуйте инструкциям в ссылке, которую вы разместили.
Вне кодирования, когда они говорят использовать стандартный API Android для «не-le» операций, они имеют в виду, что нужно выполнить сопряжение устройства ble так же, как и любые классические устройства Bluetooth в настройках Android -> беспроводная связь и сеть -> bluetooth - > сканировать устройства.
Если используемое вами устройство совместимо с Motorola, оно будет сопряжено, но не подключено.
Теперь в коде вы можете обнаружить это сопряженное устройство с помощью того же метода
BluetoothAdapter.getDefaultAdapter().getBondedDevices()
Чтобы еще раз проверить, совместим ли ваш Android-телефон с LE, запустите этот код:
public static boolean checkBLESupport() {
boolean deviceSupportsLE;
try {
@SuppressWarnings({ "unused", "rawtypes" })
Class object = Class.forName("android.server.BluetoothGattService");
deviceSupportsLE = true;
} catch (Exception e) {
deviceSupportsLE = false;
}
return deviceSupportsLE;
}
И дважды проверьте, является ли сопряженное устройство Bluetooth LE, когда вы просматриваете связанные устройства. Проверьте устройство с этим кодом.
if (device.getBluetoothClass() == null) {
Log.i(TAG, "This device is BLE compatible");
b = true;
} else {
Log.i(TAG, "This device is not BLE");
b = false;
}
Теперь, чтобы установить соединение с вашего LE-совместимого телефона с LE-совместимым Bluetooth-устройством, следуйте инструкциям службы Gatt по ссылке, которую вы разместили. http://developer.motorola.com/docs/bluetooth-low-energy-api/
Обратите внимание, что в этом примере он подключается к Bluetooth-монитору сердечного ритма с низким энергопотреблением.
Если вы не пытаетесь подключиться к пульсометру с профилем сердечного ритма LE, вот ссылка на другой документ Motorola, в котором подробно описано создание собственного профиля LE для использования с платформой GATT. http://developer.motorola.com/docs/bluetooth-low-energy-gatt-framework-api/
Если инструкции в каком-либо из этих документов недостаточно ясны, Motorola предлагает образцы приложений для Android, использующие платформы из этих документов.
person
josh527
schedule
06.07.2012