Триггер IOS centralManager обнаружил устройство, которое уже ушло далеко - PullRequest
0 голосов
/ 07 октября 2019

Я настраиваю 3 iPhone как BLE (iphone-A, iphone-B, iphone-C) и устанавливаю уникальный UUID на CBAdvertisementDataServiceUUIDsKey для пакета рекламы, цель - распознать телефон A, B, C, когда получено объявлениеData

на 4-м iPhone (iphone-D), который использует для сканирования 3 телефона выше, все нормально, когда на экране 4 телефона и приложение на переднем плане, 4-й телефон сработал didDiscover 3 телефона исправны, также AdvertisingDataнайдено правильное значение UUID для каждого A, B, C, а также

, но когда экран выключен и iphone-A и iphone-B вышли за пределы диапазона сканирования сигнала iphone-4 (на расстоянии около 20 км), то что-то странноеСлучилось так, что 4-й телефон когда-то срабатывал, сделал ли обнаружение даже с advertisementData, содержащим UUID iphone-A и iphone-B, но на самом деле iphone-A и iphone-B были далеко.

так же, как и кешпроблема CoreBluetooth?

...