帶有 MOKOSmart SDK 的 iBeacon Android
蘋果公司基於低功耗藍牙(Bluetooth Low Energy)開發的iBeacon 協定已被多種裝置支援。本文將介紹 iBeacon 和低功耗藍牙,並以開發一款基於位置資訊的購物清單 Android 應用為例,展示 iBeacon Android 應用程式如何實現基於位置資訊的互動。該實作基於 MokoBeacon 及其配套 SDK。
iBeacon、藍牙 4.0、BLE、SMART。什麼?
iBeacon 的基礎技術是藍牙。低功耗藍牙 (BLE),通常被稱為藍牙智慧行銷標籤,已包含在藍牙標準 4.0 版本中。 BLE 不向後相容先前稱為經典藍牙的版本。藍牙 4.0 規定,符合標準的裝置必須實現低功耗藍牙或經典藍牙中的一種或兩種變體。
幾乎所有目前的智慧型手機都支援 BLE,例如 iPhone 4+ 和三星 Galaxy 3+。 iPhone 既可以接收 iBeacon 訊號,也可以(與 Android 的 iBeacon 不同)直接作為信標使用。 Android 從 API 版本 18(即 Android 4.3)開始包含 BLE 驅動程式。順便提一下,目前的計算機也支援 BLE。然而,在 Windows 系統中,驅動程式從 Windows 8 開始內置,並且自 2011 年中期左右起,BLE 便已在 Apple 電腦上可用。
BLE 繼續支援各種週邊設備,例如心率監測器和玩具直升機、溫度計、健身器材和牙刷,是的,牙刷和運動鞋。
iOS 和 Android 上首批 iBeacon 應用
iOS 7 目前為開發者整合 iBeacon 到應用程式中提供了最佳的先決條件。從 iOS 7 開始,即使應用程式已註冊 iBeacon 或訊號遺失,作業系統也會啟動已從記憶體移除的應用程式。註冊過程透過核心位置框架進行,比核心藍牙更易於使用。最著名的 Android 和 iOS iBeacon 應用程式是 MokoBeacon。它會在選定事件發生時採取行動。例如,它會在您回家時建立一個日曆條目。
Android 出廠時不支援 iBeacon。多家第三方供應商正在競相推出解決方案,以吸引開發者的青睞,其中包括 Radius Networks 和 Sensorberg。免費的 Radius Networks 解決方案包含一個程式庫,Android 會提供該程式庫,其中包含 iBeacon 服務和必要的 API。
Sensorberg 依靠由硬體、軟體開發套件和軟體組成的完整套件來管理 iBeacon、應用內容和使用者互動。例如,Sensorberg 解決方案就已應用於 2014 年 Cebit 展會的應用程式中,該應用程式支援 iBeacon Android 和 iBeacon iOS 系統。該應用程式可在智慧型手機上提供特定展會地點的培訓、實習和工作機會。
資訊品質和資料保護對於成功至關重要
從消費者角度來看,iBeacon 引發了人們對智慧型手機充斥廣告、侵入式個人化客戶體驗的擔憂,就像電影《少數派報告》那樣。其中一些擔憂並非毫無道理,正如 iBeacon 安卓功能(它不可避免地成為了一個參考)所表明的那樣。 iBeacon 採用的是選擇加入模式。只有安裝 iBeacon 應用程式後,您才能成為用戶;其他智慧型手機用戶則無需擔心。
iOS 系統也只會謹慎地顯示 iBeacon 觸發的資訊。當使用者在 Beacon 覆蓋範圍內開啟智慧型手機時,訊息就會顯示;當使用者離開 Beacon 時,訊息就會消失。這樣就不會受到蜂鳴聲和振動的干擾,甚至不會像逛商場後資訊中心爆滿的情況。
使用者何時覺得 iBeacon 應用有用,何時覺得它煩人,很大程度上決定了其提供的資訊和功能的品質。 Oelling 解釋說:「是位置服務,而不是位置行銷。」 因此,只有實用的應用程式才能成功。煩人的應用程式會被淘汰,剩下的就交給負面評論。
我可以用 iBeacon android 做什麼?
例如,iBeacon 可用於識別特定位置,例如「工作」或「家」。然後,智慧型手機即可觸發預先定義的操作。例如,當使用者離開或進入家中時,WLAN 可以自動開啟或關閉。
各種應用程式也可以基於 GPS 資料或手機訊號塔來實現這些功能,但這兩種方案都有缺點。 GPS 追蹤耗電很大,而且在建築物內無法使用。使用手機訊號塔的定位也不太準確。在農村地區,信號塔的可見範圍可能在幾公里之外。而使用 iBeacons,可見範圍只有幾公尺。它甚至可以用來識別房屋內的各個房間。作為最後的選擇,WLAN 仍然可用,因為它也會定期廣播其 SSID。不幸的是,這種方法會失敗,因為手機會關閉 WLAN 硬體以節省電量,但不會關閉藍牙接收器。
配置 MkiBeacon 參數
本文使用 MkiBeacon。 iBeacon 只需插入任意 USB 連接埠即可。無需 PC,只需電壓即可。
智慧型手機上安裝了以下應用程式以進行配置:
啟動應用後,所有 iBeacon 都會顯示在附近。如果有多個 iBeacon,則很可能顯示距離最近的。點選你自己的 iBeacon 後,設定視圖會開啟:
![]()
可調整以下設定:
UUID:
iBeacon 的實際 ID。例如,實際上所有 Vodafone Beacon 都具有相同的 UUID。這樣,應用程式就無需維護有效 Beacon 清單。例如,可以透過 major 和 minor 來識別商店。

主修/輔修:
這個想法是讓所有商店都擁有相同的 UUID。 Major 可以用來識別部門(例如電子產品、服裝、熟食等等)。 Minor 可以用來識別貨架(例如「電子產品」部門的「鍵盤」貨架)。

傳輸距離:

傳輸功率:
此處傳輸強度可設定 7 個等級。建議先試試看。當然,距離是估算值。

廣播間隔:
指示 iBeacon 發送其 ID 的頻率。在本例中,1 表示 100 毫秒。

序號:
序號。可調整。

iBeacon名稱:
名稱和序號共同構成了 iBeacon 的識別名稱。但 UUID 更為重要。

連接方式:
這可以阻止您更改設定。如果值為 1,則表示您已鎖定自己,但信標仍會繼續運作。

更改密碼:
可以在這裡設定密碼。

重啟 iBeacon:
更改設定後,必須重新啟動 iBeacon。此時需要輸入舊密碼。
更改值後,點擊右上角的「儲存」。我通常需要大約 1 秒鐘,儘管更改尚未傳輸到 iBeacon。所有變更完成後,點選「重新啟動 iBeacon」會開啟以下對話方塊:
![]()
這一步很重要,否則更改將不被接受。我不知道這是什麼意思,但我還是貼出來了。第一次必須在這裡輸入 Moko4321 出廠時設定的密碼。否則,整個過程會失敗,沒有任何錯誤訊息 🙁 當然,第二次會使用你自己的密碼。
IBeacon 技術提供了一種在手機上觸發位置相關操作的理想方式。由於成本低且能耗低,因此可以毫無問題地使用多個信標。由於信標可區分三個距離範圍,因此即使智慧型手機直接位於信標旁(例如在床上),也可以觸發操作。
雖然這款應用程式略顯簡陋,但信標還是給人留下了不錯的印象。應用程式運作良好,初始設定只需一次。根據具體應用,可能需要在開始時調整發射功率。
在家的話,我會選擇非電池供電的解決方案,因為它們不需要節省電池,因此覆蓋範圍的問題更少。如果你想在進入森林後自動將手機靜音,當然應該使用電池供電的裝置。這些設備的使用壽命通常超過一年。
iBeacon 技術:微定位智慧型手機和平板電腦應用程式
顧名思義,iBeacon 技術由蘋果於 2013 年推出。 Beacon 是一種小型無線電發射器,可安裝在商店或博物館等場所,向顧客或訪客發送特定訊息。這項技術採用了低功耗藍牙 (BLE)。這並非一項新技術,例如脈搏手錶就已採用。然而,無線電發射器的覆蓋範圍有限。此外,Beacon 不包含任何其他行動裝置或使用者能夠識別甚至監控的技術。此外,還需要一個支援 iBeacon 的應用程式。如果行動裝置上未安裝支援該技術的應用程序,智慧型手機等裝置將無法對商店中安裝的 iBeacon 做出反應。
iBeacons/beacon 的工作原理
如果安裝了相應的應用程序,並且設備靠近信標,系統就會啟動該應用程式。為此,應用程式會接收來自標的訊號,從而知道附近有一個特定的 iBeacon。具體操作會有所不同,具體取決於應用程式和運營商。例如,在某些情況下,只顯示一則訊息,而在其他情況下,則會顯示其他優惠或優惠券。每個 iBeacon 都有一個特定的標識符,在技術術語中也稱為 UUID(通用唯一識別符)。借助此標識符,應用程式還可以透過網路搜尋更多資訊並將其顯示給使用者。
然而,這些應用程式不僅可以識別附近的信標,還可以確定它們與相應手持裝置的距離。有三種不同的距離:
1. 遠(距離「遠」)
這意味著距離約為2米至20米。例如,附近商店的資訊會傳送到智慧型手機。
2. 近(距離「近」)
這裡的距離大約是0.5公尺到2公尺。例如,如果你進入一家商店,應用程式會向用戶表示歡迎。
3. 直接(距離「立即」)
這意味著直接接近。例如,如果用戶正站在博物館的一幅畫作前,該應用程式可以提供有關該藝術品的具體資訊。
另外必須要說的是,距離的測定已經比較準確了,但還不夠精確,準確位置可能和準確位置有幾公尺的偏差。
iBeacons = Apple – 有什麼可比性適用於 iBeacon android 嗎?
如前所述,Apple 推出了 iBeacon。對於開發者來說,iOS 8 是將 iBeacon 整合到應用中的最佳環境。 iBeacon 也可以在 Android 裝置上使用。然而,這並非天方夜譚。目前,已有多家供應商為此提供了不同的解決方案。
例如,Radius Networks 就提供了一個著名的免費解決方案。它提供了一個程式庫,包含使用 iBeacon 所需的 API 和 iBeacon 服務。
Sensorberg 提出了另一種解決方案。該方案包含硬體、軟體開發套件以及用於管理 iBeacon、應用內容和使用者互動的軟體,涵蓋了實施所需的一切。
然而,必須確保智慧型手機或平板電腦支援BLE技術並配備相容晶片。蘋果從iPhone 4S開始就已保證支援BLE。但許多安卓設備已經搭載了這種晶片,例如HTC One、GoogleNexus 4、5、7和10,以及三星Galaxy S3以上版本的智慧型手機。
然而,不僅硬體至關重要,軟體也同樣重要。 iOS 5 以上版本支援 BLE。而 Android 4.3 及以上版本才支援 BLE。如果硬體正確,但軟體不正確,可以使用自訂 ROM 等解決方案來升級智慧型手機或平板電腦。















