iBeacones транслирует и слушает одновременно

У меня есть скрипт, который превращает телефон в маяк и транслирует его местоположение с помощью функциональности iBeacons. Вот очень простой код:

 //--- Start broadcasting
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@"some-static-uuid"];
 self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid major:@"1" minor:@"2" identifier:@"com.myidentifer"];

На ТОМ ЖЕ устройстве я хочу прослушивать другие маяки рядом... Итак, у меня работает аналогичный скрипт, и я запускаю службу "ранжирования".

Проблема, с которой я сталкиваюсь, заключается в том, что это не работает, если я одновременно транслирую и слушаю... У меня работает скрипт, который чередует прослушивание и трансляцию, и это, кажется, работает "хорошо"... Но я бы предпочел, чтобы эти функции работали одновременно.

Это вообще возможно?


person rckehoe    schedule 14.07.2014    source источник


Ответы (1)


Нет, это аппаратное ограничение. Если Bluetooth в устройстве передает сигнал ibeacon (периферийный режим), он работает в другом режиме и не может одновременно сканировать ibeacon.

person Sandro Machado    schedule 14.07.2014
comment
Это имеет смысл, и я так думал. Спасибо за информацию! Это случайно не подкреплено в документации где-нибудь? - person rckehoe; 14.07.2014
comment
Я не нахожу документацию, говорящую об этом. Этот парень нашел способ работать в двух режимах одновременно, но устройство не может обнаружить себя, поэтому оно должно работать попеременно stackoverflow. com/a/20228897/3482000 - person Sandro Machado; 14.07.2014