Поддержка iBeacon для устройств Windows Phone

iBeacon на устройствах Windows Phone: нам нужно разработать приложение для Windows-телефона с поддержкой iBeacon, аналогичной iOS-приложениям. Мы не нашли полезной информации об этом. Может ли кто-нибудь предложить лучшее решение для " Как реализовать iBeacon на устройствах Windows Phone?"

Ответ 1

К сожалению, я подтвердил инженерам Microsoft, что это невозможно с Windows Phone 8.1.

В то время как в этой версии операционной системы появилась поддержка Bluetooth LE, API-интерфейсы не позволяют сканировать iBeacons, поскольку функции сканирования заблокированы для операционной системы. Приложениям Thitrd не разрешено выполнять сканирование, которое необходимо для поиска маяков. Сама ОС не имеет возможности сканировать iBeacons, только возможность сканирования подключаемых устройств Bluetooth LE и сопряжения с ними.

Сторонние приложения могут искать устройства, реализующие известные профили GATT, например:

var themometerServices = await Windows.Devices.Enumeration .DeviceInformation.FindAllAsync(GattDeviceService .GetDeviceSelectorFromUuid( GattServiceUuids.HealthThermometer), null); 

Но iBeacons не рекламируют сервисы GATT, поэтому это не поможет. Необходима либо встроенная поддержка поиска маяков, либо стороннего доступа к результатам необработанного сканирования, которые необходимы для декодирования идентификаторов маяков.

Ожидается, что Microsoft расширит поддержку Bluetooth LE в своем предстоящем выпуске Windows 10, который будет иметь единую кодовую базу для настольных компьютеров и мобильных устройств. Возможно, будут включены необходимые функциональные возможности. Эта ОС не будет выпущена до конца 2015 года, и до начала 2015 года API-интерфейсы предварительного просмотра не будут доступны, так как мы скорее всего можем подтвердить, что такая поддержка подходит. Поскольку компания вкладывает столько энергии в этот выпуск, маловероятно, что к Windows Phone 8.x добавится новая функциональность. Тем временем.