【技術(shù)】開發(fā)藍牙應(yīng)用的完整解決方案
到2020年,多達385億設(shè)備將連接入網(wǎng)。這些設(shè)備都一定會采用某種無線標準,在智能手機或平板電腦等客戶端和設(shè)備之間傳輸數(shù)據(jù)。
藍牙(Bluetooth®)希望成為開發(fā)者的首選無線協(xié)議。為了實現(xiàn)這一目標,藍牙技術(shù)聯(lián)盟發(fā)布了一款全新的開發(fā)者工具,能夠最大程度幫助開發(fā)者簡化開發(fā),幫助他們更輕松地為產(chǎn)品集成藍牙功能。
Bluetooth Developer Studio 本質(zhì)上是一個集成型的開發(fā)者環(huán)境,讓開發(fā)者能夠輕松地將藍牙功能集成到你可以想象到的任何設(shè)備。Bluetooth Developer Studio內(nèi)有開發(fā)案例和教程,以及由藍牙工作組中25,000多家公司提交的設(shè)備配置文件資源庫,能夠幫助開發(fā)者為用例創(chuàng)建配置文件。
藍牙技術(shù)聯(lián)盟開發(fā)者項目總監(jiān)何根飛(Steve Hegenderfer)先生在接受ARC采訪時表示:“Bluetooth Developer Studio是一款開發(fā)工具。我們已經(jīng)看到藍牙低功耗技術(shù)應(yīng)用的巨大吸引力和成長空間。從開發(fā)者的角度,它是非常具有可塑性的。”
藍牙開發(fā):讓創(chuàng)建服務(wù)和功能更輕松
在基礎(chǔ)的層面上,藍牙開發(fā)是非常簡單的概念。例如,當開發(fā)者想把Beacon等設(shè)備連接到其他設(shè)備上時,Beacon就被稱為外圍設(shè)備(peripheraldevice),另一端的電腦(個人電腦、智能手機、平板電腦等)就被稱為中心設(shè)備(central device)。兩者之間的關(guān)系就相當于計算機發(fā)展早期采用的典型的“服務(wù)器 - 客戶端”模型(或主設(shè)備/從設(shè)備)。
外圍設(shè)備的功能(包括連接至中心設(shè)備)是由藍牙的“服務(wù)”和“特性”所定義的。用不同的服務(wù)和特性組合去定義設(shè)備功能,就是“配置文件”。
何根飛先生表示:“最終,創(chuàng)建任何無線產(chǎn)品都涉及到很多因素。Bluetooth Developer Studio真正想要做的就是從元器件的角度解決問題。”
在藍牙開發(fā)的層次結(jié)構(gòu)上,任何服務(wù)都包括多種特性。例如Beacon需要近距的服務(wù)、電池服務(wù)、等等。有些Beacon可能有多達8種不同的服務(wù),其功能都是由若干特性來定義的。
兩臺設(shè)備之間服務(wù)與特性之間的關(guān)系可以用藍牙的通用屬性配置文件(GATT)來定義。
何根飛先生表示:“服務(wù)和特性就像是藍牙的結(jié)構(gòu)單元,藍牙將此描述為GATT,也就是通用屬性。用藍牙的技術(shù)語言來講,是GATT描述服務(wù)。對于某種特定的用例,那些服務(wù)都有他們的特性。那些也就是描述服務(wù)的屬性。它們包含更多的原數(shù)據(jù)來描述屬性,但通常是通過描述數(shù)值的形式體現(xiàn)。”
Bluetooth Developer Studio:創(chuàng)建藍牙應(yīng)用的平臺管道
Bluetooth Developer Studio是如何幫助開發(fā)者簡化開發(fā),為設(shè)備和App添加藍牙功能的呢?
首先,開發(fā)者可以借助BluetoothDevelopeStudio的簡單設(shè)計,采用GATT來構(gòu)建藍牙配置文件。對于大多數(shù)設(shè)備,執(zhí)行任何功能的代碼都能在BluetoothDevelopeStudio中的資源庫里找到。如果開發(fā)者想要創(chuàng)建已經(jīng)存在的功能,就可以采用任何“已采用的配置文件(adopted profile)”。BluetoothDevelopeStudio讓開發(fā)者們能夠使用資源庫中的代碼,或采用簡單的拖拽機制來構(gòu)建配置文件。
若某一特定類型的功能無法在資源庫內(nèi)找到,開發(fā)者還可以在Bluetooth Developer Studio中構(gòu)建自定義配置文件(custom profile)。
何根飛先生表示:“所有用例都是建立在通用屬性之上的,都具有互操作性。因此,在資源庫中可以找到全部已采用的配置文件(adopted profiles)— 經(jīng)藍牙技術(shù)聯(lián)盟驗證發(fā)布為業(yè)界標準用例的服務(wù)和特性 — 以及自定義配置文件。”
建立了配置文件、服務(wù)和特性之后,Bluetooth Developer Studio還提供一系列插件,讓開發(fā)者能在任何設(shè)備或芯片組上輕松地添加功能,這都與直接在板上調(diào)試功能會有些不同。
Bluetooth Developer Studio中的插件能為芯片創(chuàng)建導(dǎo)出功能的代碼,包括高通、德州儀器、博通、Arduino、Raspberry Pi等的芯片。這樣開發(fā)者即使不是熟悉每一種芯片的專家,也能夠創(chuàng)建藍牙設(shè)備。
相關(guān)文章:
開源硬件網(wǎng)絡(luò)如何驅(qū)動藍牙Beacon的應(yīng)用
何根飛先生表示:“藍牙應(yīng)用場景都是類似的,但實際在芯片或固件上的實施就會有所不同了。所有的主流芯片和模組制造商都提供各種插件,但具體還是要取決于你正在構(gòu)建的用例 - 所有的服務(wù)和特性 - 然后生成用于目標平臺的代碼。”
以上是對于服務(wù)器端而言。Bluetooth Developer Studio 也提供適用于iOS和安卓的插件,為客戶端的App導(dǎo)入功能。
總而言之,Bluetooth Developer Studio能做的是為藍牙在設(shè)備和App中的應(yīng)用構(gòu)建管道,讓藍牙更輕松地應(yīng)用于任何平臺、固件和軟件。當然Bluetooth Developer Studio不會編寫產(chǎn)品或App現(xiàn)實功能的代碼。
設(shè)備或App的應(yīng)用情境還是需要開發(fā)者自己進行編碼,明確服務(wù)和特性。例如,如果需要App執(zhí)行“亮燈”的功能,那么所寫的編碼就要能夠告訴服務(wù):如果按鍵,就亮燈。
何根飛先生表示:“開發(fā)藍牙的架構(gòu)時,開發(fā)者都需要為實際的情境編寫代碼。這部分不是Bluetooth Developer Studio的工作。”
除了涉及服務(wù)和特性的GATT,以及面向固件和軟件平臺的插件,Bluetooth Developer Studio還包括測試工具,其可用于模擬藍牙集成的功能。原文轉(zhuǎn)自:bluetooth 開發(fā)者門戶
相關(guān)資訊
- 【展會回顧】2021(秋季)亞洲藍牙耳機展圓滿落幕,精彩時刻回顧
- 微測檢測:一文帶你了解藍牙BQB認證
- 【展會回顧】2021(夏季)亞洲藍牙耳機展圓滿落幕,精彩時刻回顧
- 請查收2021(夏季)亞洲藍牙耳機展邀請函~
- 【展會回顧】2021(春季)亞洲藍牙耳機展圓滿落幕,回顧精彩時刻
- 新年伊始,藍牙Beacon將如何為零售業(yè)帶來變革
- 【科技】智能眼鏡又發(fā)大招!原來騎行還能這么有趣!
推薦認證
同類文章排行
- 微測檢測 | 一文帶您了解谷歌Fast Pair
- 微測檢測 | 一文帶您了解谷歌Fast Pair
- 微測檢測為您全方面解析美國UL1973安全標準
- 資訊 | IEC 62133-2:2017+AMD1:2021新版發(fā)布細則
- 【UKCA最新消息】英國UKCA強制實施日期延期至2023年1月1日
- 一文帶你了解Magsafe認證及設(shè)計要求
- 重要:蘋果正式開放MagSafe磁吸無線充模塊認證
- 西班牙頒布最新衛(wèi)生口罩法規(guī)要求CSM/115/2021
- 又一標準更新,歐盟更新CE RED指令
- 英國最新社區(qū)口罩測試規(guī)范