2014-11-20 3 views
1

Я хочу поддерживать только один стандарт Beacon, если это возможно, и самим устройством является «хост/маяк», а другие устройства - «слушатель».iBeacon, AltBeacon, * Beacon: какая совместимость законна и разрешена на iOS и Android?

Я поддерживаю Android, iOS и, возможно, Windows-телефон, используя Xamarin.

Поддерживается ли какая-либо совместимость между iOS и Android?

ответ

0

Проверьте эту библиотеку, чтобы дать вам несколько советов.

https://github.com/AltBeacon/android-beacon-library

Это позволяет Android устройства использовать маяки так же, как IOS устройств делать. Приложение может запрашивать уведомления, когда появляются или исчезают один или несколько маяков. Приложение также может запрашивать обновление диапазона от одного или нескольких маяков с частотой около 1 Гц.

Вы также можете найти более подробную информацию на этом блоге: http://vincenth.net/blog/archive/2014/04/24/building-cross-platform-ibeacon-apps-for-ios-android-and-windows-with-c-and-xamarin.aspx

2

Стандарт AltBeacon точно разработан, чтобы позволить совместимость Вам предложить. Он поддерживает использование той же схемы идентификаторов 16/2/2 байта. Radius Networks (моя компания) продает устройства USB RadBeacon, которые имеют двойную рекламу, которая чередует передачу AltBeacon с передачей iBeacon. Это позволяет вам настроить маяк один раз с помощью единой схемы идентификатора и использовать рекламу AltBeacon для обнаружения на устройствах Android и рекламу iBeacon для обнаружения на устройствах iOS. Открытый исходный код Android Beacon Library 2.0 позволяет Android получить полную функциональность маяка, аналогичную CoreLocation на iOS.

Это самый консервативный подход к взаимодействию, поскольку он не полагается на использование технологии iBeacon от Apple на устройствах Android. Тем не менее, Android-устройства технически способны обнаруживать и декодировать сигналы iBeacon. Настройка Android Beacon Library для этого вызывает проблемы с интеллектуальной собственностью, на которые я не способен ответить.

Для устройств Windows операционная система не позволяет обнаруживать маяки Bluetooth LE с Windows 8.1 (либо на мобильных, либо на настольных версиях). Ожидается, что это изменится в Windows 10, но этого не произойдет до конца 2015 года.

+0

Означает ли это, что я могу сделать Android-телефон в (дорогой) версии вашего iBeacon для разработки и производства? и это будет двойное вещание, как ваше физическое устройство? – LamonteCristo

+0

Да. У меня есть приложение QuickBeacon в магазине Google Play, которое работает на Nexus 6 и Nexus 9, которое это делает. В настоящее время он не поддерживает двойную трансляцию из-за ограничений API-интерфейсов передачи Android, но можно было бы увеличить его, чтобы переключаться между двумя типами рекламы, и я намерен добавить это в будущую версию. – davidgyoung