學(xué)習(xí)任何新技術(shù)的最大挑戰(zhàn)之一是了解您需要哪些工具才能走上正確的道路。無(wú)論您是移動(dòng)開(kāi)發(fā)人員還是從事藍(lán)牙?低功耗產(chǎn)品的固件開(kāi)發(fā)人員,您都應(yīng)該利用一組基本工具以最有效的方式開(kāi)發(fā)您的應(yīng)用程序。
在本文中,我將列出開(kāi)發(fā)低功耗藍(lán)牙產(chǎn)品和應(yīng)用程序的四個(gè)最重要的工具。
1. 客戶端模擬器應(yīng)用程序
這可以是移動(dòng)應(yīng)用程序(iOS 或 Android),也可以是通過(guò)藍(lán)牙?低功耗加密狗(或內(nèi)部低功耗藍(lán)牙芯片組)連接的桌面應(yīng)用程序。
此工具非常有用,尤其是當(dāng)您沒(méi)有準(zhǔn)備好與藍(lán)牙設(shè)備交互和測(cè)試藍(lán)牙設(shè)備的配套移動(dòng)應(yīng)用程序時(shí)。它對(duì)于測(cè)試新更改和開(kāi)發(fā)過(guò)程也非常有幫助。這些類型的應(yīng)用程序允許您掃描附近的廣告藍(lán)牙低功耗設(shè)備,連接到這些設(shè)備之一,發(fā)現(xiàn)它們的服務(wù)和特征,以及讀取/寫入特征值。
兩個(gè)眾所周知的例子是:
LightBlue 應(yīng)用程序 ( iOS , macOS )
Nordic nRF Connect 應(yīng)用程序(iOS、Android、桌面)
2.藍(lán)牙嗅探器
藍(lán)牙?嗅探器(或協(xié)議分析器)是藍(lán)牙開(kāi)發(fā)人員離不開(kāi)的最有用的工具之一。藍(lán)牙嗅探器和前面提到的客戶端模擬器應(yīng)用程序之間的區(qū)別在于,嗅探器可以窺探您的中央和外圍設(shè)備之間的通信。雖然客戶端模擬器通常用作讀取、寫入和訂閱外圍設(shè)備特征值的通知/指示的中央設(shè)備,但嗅探器在后臺(tái)運(yùn)行(通常不需要您修改系統(tǒng)的任何行為) )。
藍(lán)牙?嗅探器有兩種主要類型:
通常基于開(kāi)發(fā)套件的簡(jiǎn)單且低成本的嗅探器(想想 50-100 美元的范圍)
更先進(jìn)、成本更高的嗅探器(價(jià)格在 1,000-30,000 美元以上的任何地方)
低成本嗅探器通常受到一些限制,例如缺少配套桌面軟件方面的高級(jí)功能以及無(wú)法同時(shí)掃描三個(gè)主要廣告渠道。
使用藍(lán)牙?低功耗嗅探器可以極大地幫助調(diào)試外圍設(shè)備和中央設(shè)備之間的連接和數(shù)據(jù)傳輸問(wèn)題。
嗅探器的例子包括:
高端/商業(yè):Ellisys 嗅探器、Teledyne LeCroy嗅探器(前身為 Frontline)、Spanalytics PANalyzr
低成本:TI CC2540 USB dongle 嗅探器、Nordic nRF 嗅探器、Ubertooth One
3. 功率測(cè)量工具
藍(lán)牙?低功耗中的低功耗部分存在是有原因的。藍(lán)牙低功耗通常被選為產(chǎn)品中的無(wú)線技術(shù),主要有兩個(gè)原因:低功耗藍(lán)牙在智能手機(jī)中的普及以及隨之而來(lái)的低能耗(允許您設(shè)計(jì)可以使用微型電池使用數(shù)年的設(shè)備) .
然而,低功耗并不是默認(rèn)的,固件和硬件設(shè)計(jì)都對(duì)您的設(shè)備在最大限度地降低功耗方面發(fā)揮著重要作用。
有多種工具可用于測(cè)量開(kāi)發(fā)和測(cè)試期間的功耗,以幫助您優(yōu)化低功耗。兩種最常用的工具是:
數(shù)字萬(wàn)用表 (DMM):用于測(cè)量平均電流消耗和峰值電流(例如Fluke 287 TRMS 萬(wàn)用表)
示波器:用于獲得更準(zhǔn)確的測(cè)量和更精細(xì)的功耗調(diào)整
4. 藍(lán)牙規(guī)范文件
雖然藍(lán)牙?規(guī)范文檔本身不被視為工具,但它們?nèi)匀皇敲總€(gè)藍(lán)牙開(kāi)發(fā)人員(移動(dòng)或嵌入式)的主要參考文檔。當(dāng)您遇到問(wèn)題或?qū)λ{(lán)牙低功耗的某些技術(shù)方面有疑問(wèn)時(shí),官方藍(lán)牙規(guī)范文檔是最好的參考資料。
訪問(wèn)已發(fā)布的藍(lán)牙規(guī)范文檔是完全免費(fèi)的。但是,如果您有興趣訪問(wèn)規(guī)范的預(yù)發(fā)布版本(例如 0.9 修訂版)或在前沿采用的規(guī)范方面搶占先機(jī),那么您可以在注冊(cè)成為會(huì)員后訪問(wèn)它們(也是免費(fèi)的),在采用者級(jí)別。
可在此處訪問(wèn)最新的藍(lán)牙規(guī)范文檔。
雖然規(guī)范文檔是大多數(shù)情況下的首選參考,但您不會(huì)希望從它們開(kāi)始,尤其是當(dāng)您仍處于學(xué)習(xí)藍(lán)牙?低功耗開(kāi)發(fā)的早期階段時(shí)。這就是我們的藍(lán)牙學(xué)習(xí)指南發(fā)揮作用的地方。它們是易于遵循的指南,涉及藍(lán)牙低功耗開(kāi)發(fā)的特定方面。它們涵蓋了理解概念所需的理論/背景信息以及在實(shí)際應(yīng)用中應(yīng)用您的知識(shí)和實(shí)施概念的實(shí)際動(dòng)手步驟。
可在此處訪問(wèn)完整的藍(lán)牙學(xué)習(xí)指南庫(kù)。
雖然規(guī)范文檔是大多數(shù)情況下的首選參考,但您不會(huì)希望從它們開(kāi)始,尤其是當(dāng)您仍處于學(xué)習(xí)低功耗藍(lán)牙開(kāi)發(fā)的早期階段時(shí)。這就是我們的藍(lán)牙學(xué)習(xí)指南發(fā)揮作用的地方。它們是易于遵循的指南,涉及藍(lán)牙低功耗開(kāi)發(fā)的特定方面。它們涵蓋了理解概念所需的理論/背景信息以及在實(shí)際應(yīng)用中應(yīng)用您的知識(shí)和實(shí)施概念的實(shí)際動(dòng)手步驟。
我希望此列表對(duì)您有所幫助,尤其是當(dāng)您剛開(kāi)始成為藍(lán)牙?低功耗開(kāi)發(fā)人員時(shí)。
? ? ? ?fqj
評(píng)論