Я пытаюсь лучше понять Bluetooth LE и экспериментировал со стеками Bluetooth для iOS и Android, а также с различными маячками (StickNFind, Estimote и т. Д.)
- В Android при обнаружении устройства я получаю необработанную «запись сканирования» - большой двоичный объект данных, который я могу проанализировать самостоятельно, чтобы получить объявленные данные устройства.
- В iOS это анализируется iOS и представляется в виде словаря.
Достаточно справедливо, за исключением того, что я пытался использовать CoreBluetooth (т.е. не службы определения местоположения) для чтения данных рекламы с iBeacon и заметил, что iOS, похоже, удаляет рекламные данные производителя для устройств iBeacon.
Я понимаю, что мне, вероятно, следует использовать санкционированные Apple способы обнаружения iBeacon, но это действительно не соответствует нашему варианту использования, и мне интересно, есть ли способ обойти это.