Как сканировать Bluetooth другой iphone?
Я пытаюсь найти другой iphone через bluetooth с приложением iphone, написанным на target-C. Я был вдохновлен этим плагином для Cordova: github.com/don/cordova-plugin-ble-central
изменив часть, относящуюся к сканированию: https://github.com/don/cordova-plugin-ble-central/blob/master/src/ios/BLECentralPlugin.m#L235
Согласно документации: https://developer.apple.com/library/prerelease/ios/documentation/CoreBluetooth/Reference/CBCentralManager_Class/index.html:
Вы не можете установить какой-либо параметр для получения всех устройств с включенным Bluetooth поблизости, но это не работает.
Кто-нибудь знает как исправить?
1 ответ
Сканирование Bluetooth LE не найдет другой телефон, если только этот телефон не рекламирует услугу Bluetooth LE.
Вы можете использовать LightBlue на одном телефоне, чтобы создать периферийное устройство, предлагающее обслуживание. Используйте кнопку "+" в правом верхнем углу и создайте виртуальное периферийное устройство.
Используйте другой телефон, запустите приложение с плагином Cordova BLE и сканируйте устройства.
ble.scan([], 5, onDiscoverDevice, failure);
onDiscoverDevice будет вызываться каждый раз, когда обнаруживается периферийное устройство.
var onDiscoverDevice = function(peripheral) {
console.log(JSON.stringify(peripheral, null, 2));
}