作者:陸向陽
2013年Apple提出iBeacon概念,作為室內定位、導引之用,iBeacon是在公共場合或賣場加裝可以發射藍牙信號的小裝置,而後手機有打開藍牙功能,也有在手機內安裝特定的App,一旦手機進入信號範疇,就會自動啟動特定的App。
據知Apple提出iBeacon有2個用意,一是手機安裝的App愈來愈多,經常要好幾步操作(換畫面、開資料夾、眼睛閱讀分辨等)才能找到並啟動需要的App,但許多時候是在某種場合情境才需要啟動某個App,因此乾脆以「手機偵測到外部藍牙信號便啟動特定的App」。

iBeacon、NFC、Wi-Fi都被開發用於導購情境當中。
另一用意是,許多業者的App會不時蹦出促銷訊息,XXX連鎖店台東分店大特惠、XXX連鎖店南投分店限時搶購,但其實收到訊息的終端使用者人在桃園,台東、南投促銷訊息對他沒有意義,經常蹦出無意義訊息的結果是,終端使用者移除該App,但業者在此之前為了鼓勵使用者安裝App,已經花了許多行銷預算與心力,全都白費。
所以iBeacon可說是場合情境下的導購,導引他人購物,當靠近高跟鞋的賣架才啟動App,而後有產品故事、特惠訊息。相同技術也可用來提供室內路線指引,例如Apple與美國大聯盟合作,球迷買票進場後,導引他們到自己的座位位置。

Macy百貨採用iBeacon做銷售推播應用
iBeacon立意雖佳,但推動與滲透仍很緩步,原因很多,包含多數人沒有打開手機藍牙的習慣、或雖有開但卻沒有安裝指定的App,如此iBeacon均會無效。因此,Google另提出Physical Web概念,感應到信號後啟動的不是指定App,而是獲取一個URL,而後啟動手機的Web瀏覽器,透過網頁一樣提供產品故事、特惠訊息。
說明完上述後,其實相同的應用也可以用其他技術來實現,除了藍牙外Google也提出用Wi-Fi,而Wi-Fi聯盟也提出Wi-Fi Aware以抗衡iBeacon,或者用QR Code條碼、NFC等也能做到,不過QR Code、NFC的感應距離較短,產品導購可以,路線導引比較困難。
另外各種技術有不同優缺點,QR Code不用耗電力,成本低,但缺點是換App或換URL時,必須重新列印與張貼,而不是改改傳輸信號內容即可。Wi-Fi則是距離較藍牙遠,但定位比較不精準,傳輸也比較耗電。NFC若為被動感應也是不用耗電。
用Ameba NFC提供導購應用
說了這麼多,以下就用Realtek Ameba的NFC,來提供啟動App或啟動Web的導購應用示範。

圖片上方為Ameba NFC天線
1. 啟動App
首先,由於要啟用Ameba的NFC功能,因此程式最起頭都要先含括NFC相關檔案,語法是:
#include <NfcTag.h>
而啟動App必須先知道App的身份格式(稱為Package Name),可以用PC瀏覽Google Play網站來查詢,只要開啟某一個App的介紹網頁後,網址部份在「?id=」之後的字串,便是該App的Package Name,例如Gmail為com.google.android.gm(見下圖紅色底線)。
將字串填入指定的函式,便可讓Ameba模擬成一個NFC標籤,一旦手機感應該標籤,就可以啟動該App,語法如下:
NfcTag.appendAndroidPlayApp("com.google.android.gm"); NfcTag.begin();
2. 啟動Web
若是要啟動Web,則要用另一個函式,並將網址輸入(在此以Ameba網站為例),語法如下:
NfcTag.appendRtdUri("amebaiot.com"); NfcTag.begin();
完成以上後,就可以在手機感應時,自動呼喚出Web瀏覽器並瀏覽指定的網址。另提醒設定完Package Name與URL後,都要再加一行「NfcTage.begin();」,才能讓設定真的起作用。
有了以上兩招後,再搭配上Ameba本身即有的Wi-Fi功能,是可以透過Wi-Fi無線傳輸的方式,去換替Ameba內的Package Name(App)、URL(Web),如此賣場的賣架產品更換後,產品故事、優惠活動等訊息也可以輕鬆對應更換,不用像QR Code那樣重印重貼了。
- 兩款聯發科Genio單板電腦觀察 - 2025/06/17
- Ollama官方模型分類觀察 - 2025/06/13
- COMPUTEX Taipei 2025量子技術展示觀察 - 2025/05/29
訂閱MakerPRO知識充電報
與40000位開發者一同掌握科技創新的技術資訊!