手把手教你量身定做個(gè)人專(zhuān)屬Beacon

2015-08-03 15:22 來(lái)源:電子信息網(wǎng) 作者:柚子

Beacon系列的前兩篇文章中我們已經(jīng)介紹了Beacon應(yīng)用開(kāi)發(fā)的概念和AltBeacon廣播形式,并詳細(xì)講解了如何利用AltBeacon安卓API開(kāi)發(fā)博物館導(dǎo)覽APP原型。在今天的最終篇里,本文將向大家介紹如何測(cè)試這一博物館導(dǎo)覽APP。

選擇藍(lán)牙開(kāi)發(fā)板,啟動(dòng)你的專(zhuān)屬Beacon

我們暫時(shí)還沒(méi)有現(xiàn)成采用AltBeacon形式的Beacon,但手上有不少藍(lán)牙開(kāi)發(fā)板。藍(lán)牙開(kāi)發(fā)板是具有智能藍(lán)牙功能的微控制器,其內(nèi)部一般都內(nèi)置了藍(lán)牙協(xié)議棧。由于開(kāi)發(fā)板一般都具有豐富的外設(shè)接口和引線(xiàn),因此開(kāi)發(fā)板通常用來(lái)搭建產(chǎn)品的原型可以將編譯生成的固件直接燒入到開(kāi)發(fā)板當(dāng)中,甚至可以直接做成產(chǎn)品功能展示,或是單純用于試驗(yàn)或?qū)W習(xí)。我決定用自己手上既有的幾塊開(kāi)發(fā)板來(lái)創(chuàng)建Beacon應(yīng)用,然后測(cè)試一下安卓博物館導(dǎo)覽APP。

我使用的是Bluegiga DKBluetooth Low Energy開(kāi)發(fā)套件和英特爾Edison開(kāi)發(fā)板。Bluegiga開(kāi)發(fā)板的編程采用BGScript腳本語(yǔ)言。英特爾Edison運(yùn)行的是則Linux,編程語(yǔ)言有多項(xiàng)選擇。我習(xí)慣用由JavaScript框架驅(qū)動(dòng)的Node.js,這樣能找到適用的智能藍(lán)牙的功能包或是庫(kù)文件。

Bluegiga變身AltBeacon

Bluegiga的BGScript腳本語(yǔ)言簡(jiǎn)單易懂,且配有Bluegiga框架所提供的豐富的功能庫(kù)。用BGScript創(chuàng)建Bluegiga應(yīng)用涉及用文本編輯器創(chuàng)建腳本文件和其他項(xiàng)目配置文件。通過(guò)Bluegiga SDK中的軟件更新工具,就可以直接通過(guò)USB將編譯生成的固件燒入到開(kāi)發(fā)板上。

腳本包括變量和數(shù)組聲明、事件處理器回調(diào)函數(shù)?;卣{(diào)是編程模型的重要部分,調(diào)用標(biāo)準(zhǔn)Bluegiga功能函數(shù)會(huì)促發(fā)相關(guān)的回調(diào)函數(shù)。同樣,框架也可以調(diào)用事件處理器,以回應(yīng)腳本之外的情況。

在任何平臺(tái)上實(shí)現(xiàn)Beacon都涉及與通用訪(fǎng)問(wèn)配置文件(Generic Access Profile,GAP)協(xié)作,要求設(shè)置廣播數(shù)據(jù)包內(nèi)容、配置廣播參數(shù)。

Bluegiga AltBeacon實(shí)施的要素如下。

1 2 3 4 > 
Beacon 藍(lán)牙

相關(guān)閱讀

暫無(wú)數(shù)據(jù)

一周熱門(mén)