手把手教你量身定做個人專屬Beacon

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

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

選擇藍牙開發(fā)板,啟動你的專屬Beacon

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

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

Bluegiga變身AltBeacon

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

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

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

Bluegiga AltBeacon實施的要素如下。

1 2 3 4 > 
Beacon 藍牙

相關(guān)閱讀

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

一周熱門