如果可能的話,我只想支持一個Beacon標準,並讓設備本身的行爲是「主機/信標」,而其他設備是「聽衆」。iBeacon,AltBeacon,*信標:什麼互操作性是合法的,並且允許在iOS和Android上使用?
我支持使用Xamarin的Android,iOS和可能的Windows手機。
iOS和Android之間是否支持任何互操作性?
如果可能的話,我只想支持一個Beacon標準,並讓設備本身的行爲是「主機/信標」,而其他設備是「聽衆」。iBeacon,AltBeacon,*信標:什麼互操作性是合法的,並且允許在iOS和Android上使用?
我支持使用Xamarin的Android,iOS和可能的Windows手機。
iOS和Android之間是否支持任何互操作性?
查看此圖書館爲您提供一些指導。
https://github.com/AltBeacon/android-beacon-library
它允許Android設備使用的信標很像iOS設備做。當一個或多個信標出現或消失時,應用程序可以請求獲取通知。應用程序還可以請求以大約1Hz的頻率從一個或多個信標獲取測距更新。
您還可以找到在這個博客上的更多信息: http://vincenth.net/blog/archive/2014/04/24/building-cross-platform-ibeacon-apps-for-ios-android-and-windows-with-c-and-xamarin.aspx
的AltBeacon標準精確設計,讓你的建議的互操作性。它支持使用相同的16/2/2字節標識符方案。 Radius Networks(我的公司)銷售RadBeacon USB設備,該設備具有雙向廣告,將AltBeacon傳輸與IBeacon傳輸交錯。這使您可以使用單一標識符方案設置一次信標,並使用AltBeacon廣告在Android設備上進行檢測,並使用iBeacon廣告在iOS設備上進行檢測。 開放源代碼Android Beacon Library 2.0允許Android在iOS上獲得類似於CoreLocation
的完整信標功能。
這是互操作性最保守的方法,因爲它不依賴Apple設備上的Apple iBeacon技術。也就是說,Android設備在技術上能夠檢測和解碼iBeacon信號。配置Android Beacon庫來執行此操作會帶來我無法回答的知識產權問題。
對於Windows設備,從Windows 8.1(移動版或桌面版)開始,操作系統不允許檢測藍牙LE信標。這預計會在Windows 10中發生變化,但直到2015年底纔會出現。
這是否意味着我可以將Android手機制作爲用於開發和生產用途的(昂貴)iBeacon版本?它會雙重播放,就像你的物理設備一樣? – LamonteCristo 2014-11-20 19:04:19
是的。我在Google Play商店中有一個適用於Nexus 6和Nexus 9的QuickBeacon應用程序。由於Android傳輸API的限制,它目前不支持雙向廣播,但可以增加它在兩種廣告類型之間來回切換,我打算將其添加到未來版本中。 – davidgyoung 2014-11-21 00:28:18