ibeacons Технология от Microsoft

Я только что наткнулся на технологию ibeacons, представленную Apple, но не имеющую никакого API/фреймворка от Microsoft.

Есть ли какой-либо API или инфраструктура от Microsoft, которая поддерживает реализацию Ibeacons?

Спасибо


person user3064724    schedule 04.12.2013    source источник
comment
На самом деле в Android нет API для интерпретации рекламных пакетов iBeacon, но Android BLE API предоставит вам рекламные пакеты, которые вы можете расшифровать самостоятельно. Вероятно, для начала следует изучить состояние поддержки BLE на конкретных интересующих вас платформах Microsoft.   -  person Chris Stratton    schedule 04.12.2013
comment
Как отмечает Крис, у Android нет встроенной поддержки, поэтому я написал библиотеку Android iBeacon с открытым исходным кодом, которая может служить моделью для библиотеки Microsoft. Я не занимался разработкой Microsoft, но если есть API BluetoothLE, его можно было бы портировать без особых усилий.   -  person davidgyoung    schedule 05.12.2013


Ответы (4)


К сожалению, это невозможно в Windows Phone 8, поскольку он поддерживает только Bluetooth 3.1 iBeacons требует Bluetooth 4.0, также известного как BluetoothLE.

В октябре 2013 г. Nokia объявила, что новые телефоны будут есть поддержка Bluetooth LE. К сожалению, они позволяют выполнять сопряжение на уровне ОС только с устройствами Bluetooth LE. Отсутствует общедоступный API.

Это делает невозможным разработку сторонней библиотеки iBeacon для Windows Phone, аналогичной библиотеке iBeacon Android.

К сожалению, пользователям Windows Phone придется ждать более позднего выпуска либо со встроенной поддержкой iBeacon, либо с общедоступным API BluetoothLE, который позволяет третьей стороне разрабатывать библиотеку Windows iBeacon.

Обновление: кажется, что это невозможно в Windows Phone 8.1. Смотрите мой комментарий к ответу от @keni

person davidgyoung    schedule 05.12.2013
comment
Что касается вашего ответа на ответ @keni, означает ли это, что совершенно невозможно использовать общедоступные API для связи с iBeacon, даже если его UUID известен заранее? - person Patrick White; 08.04.2014
comment
Я хотел бы получить второе мнение от разработчика Windows Phone, прежде чем сделать этот вывод, потому что у меня нет опыта работы с этой платформой. Я просмотрел новые API и не вижу ничего, что позволяло бы вам получить доступ к необработанному рекламному пакету BLE, как на Android, OSX Maverticks или Linux, трех платформах, которые позволяют сканировать iBeacons в пользовательском коде. Если разработчик Windows Phone может подтвердить, что нет общедоступных API для доступа к этим необработанным рекламным данным, то это невозможно. - person davidgyoung; 08.04.2014
comment
channel9.msdn.com/Events/Build/2014/2-519 - примерно в 8:00 разработчики ясно дают понять, что это функция, которую они будут поддерживать, но пока не делают этого. - person Patrick White; 08.04.2014
comment
Похоже, что Windows 10 может интегрировать его: wmpoweruser.com/windows-10-will -support-ibeacon-технологии - person Pete Amundson; 11.11.2014

Обновление: Windows 10 будет поддерживать рекламу Bluetooth LE. Текущее состояние на сегодняшний день (23.04.2015) заключается в том, что предварительная сборка Windows 10 все еще имеет неполную реализацию SDK и несколько ошибок. Однако на следующей неделе будет представлена ​​новая сборка, и можно с уверенностью предположить, что мы получим хорошее представление о том, как это будет работать на самом деле.

Отправка и получение чистой рекламы уже работает. Взгляните на пример, который вы можете скачать с github здесь:https://github.com/Microsoft/Windows-universal-samples/tree/master/bluetoothadvertisement

person Christian Jacob    schedule 23.04.2015

Обновлять

общедоступный BluetoothLE API появится в Window Phone 8.1

http://allaboutwindowsphone.com/flow/item/19234_Windows_Phone_81_receives_Blue.php

person Keni    schedule 13.03.2014
comment
Из того, что я вижу, нет никакого способа получить доступ к произвольным рекламным данным, необходимым для поиска iBeacons. Общедоступный API для поиска устройства Bluetooth 4 требует, чтобы вы указали его заранее: var themometerServices = await Windows.Devices.Enumeration .DeviceInformation.FindAllAsync(GattDeviceService .GetDeviceSelectorFromUuid(GattServiceUuids.HealthThermometer), null); - person davidgyoung; 04.04.2014

Прочтите следующую запись в блоге о BLE для разработчиков в Windows 8.1 http://sviluppomobile.blogspot.com/2014/02/ble-for-windows-81-part-i.html

person Baski    schedule 14.05.2014