Я настраиваю 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
?