iBeacon是Apple Inc.在WWDC大會上所提出的一種技術, 主要利用藍牙4.0的BLE(Bluetooth Low Energy)技術來達到低功耗的偵測服務, 而有搭載Android 4.4以後的device, 只要藍牙元件有支援4.0之後的協定就可以用來偵測iBeacon
目前市面上也有一些現成的iBeacon裝置(可以到拍賣搜尋), 他的運作原理是當iBeacon device上電後, 會定期的發廣播自身的UUID, Major/Minor number, RSSI這幾個訊息, 而Android端一收到這些訊息後, 根據內容再來決定要怎麼處理, 因此應用層面大多是由app端來決定的!
以拍賣找到的USBeacon為例:
在USBeacon device上電後的20秒內可以透過USBeacon官網提供的app對iBeacon進行設定, 設定內容包含UUID, Major, Minor, Advertising Times per Second(每秒廣播幾次), Seconds Before Beacon Mode(上電後幾秒後進入廣播模式)
之後只要Android有安裝搜尋附近iBeacon的app, 就可以抓到囉!
寫一個app範例如下
這玩意可以應用的範圍其實非常廣, 期待有更多產品出現在生活中!
P.S.1. app是用USBeacon官網提供的SDK來開發, 避免廣告嫌疑就不附網址囉!
P.S.2. 這款USBeacon個RSSI強度很容易亂跳, 誤差有時候可能會達到20%~40%, 不知道是環境因素或是有沒有其他比較穩定的iBeacon