《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業(yè)界動態(tài) > Bluetooth Developer Studio:更快的開發(fā)速度實現(xiàn)更大的夢想

Bluetooth Developer Studio:更快的開發(fā)速度實現(xiàn)更大的夢想

2016-01-06
關鍵詞: 藍牙 BDS 半導體 加速器

       我當初加入藍牙技術聯(lián)盟時,雖然身為無線開發(fā)者,但對藍牙(Bluetooth?)技術的細節(jié)并不十分熟悉。因此我也花了很多時間翻閱了3000多頁的藍牙規(guī)格指南,學習采用的和自定義配置文件的開發(fā)過程,以及有哪些工具可以輔助開發(fā)。我希望通過這樣的學習過程,更多地了解如何將藍牙這項技術推向現(xiàn)實應用。

       一個比較根本的問題是初學者需要花費較長時間入門,摸索相關的開發(fā)知識。對開發(fā)者來說,從理解藍牙技術、專業(yè)術語、再到在藍牙芯片或模組上實際操作,著實不容易。也正是那時開始,我決心要為開發(fā)者打造一個便于開發(fā)及了解藍牙的工具。

       因此我和我在藍牙技術聯(lián)盟的團隊開始著手打造能夠讓藍牙開發(fā)更簡單更快速的工具。我們已經打造出了幾個非常不錯的工具,包括應用加速器(ApplicationAccelerator)和智能入門套件(SmartStarter Kit),卻并沒有止步于此。我們希望能夠達成以下三個目標:降低藍牙開發(fā)的入門壁壘,加快上市時間,提高協(xié)同性和合作性。

降低藍牙開發(fā)的入門壁壘

       藍牙技術聯(lián)盟想在第一時間給開發(fā)者所需的幫助,同時縮減他們的學習曲線。藍牙有許多很有用的文檔,但是隨著版本更新,開發(fā)者想要跟得上這些變化就越來越困難,連GATT技術相關的部分也一樣。要為解決方案中設備的功能創(chuàng)建自定義配置文件、用例等,更是讓這一過程變得更加復雜。所以我們需要尋找更好的方法。

加快上市時間

       簡化文檔、讓過程更直觀,無疑能夠加速開發(fā)。但我們不想止步于此。目前已經有很多用于創(chuàng)建設備端(客戶端)代碼的好工具,包括編譯器和IDE,因此無需再創(chuàng)建一個全新的工具鏈。我們想要的工具必須是易用的、足夠靈活的,以便整合于其他工具鏈,避免不必要的重復,確保過程盡可能地快速。

提高協(xié)同性和合作性

       藍牙社區(qū)中層出不窮的新穎創(chuàng)意總是讓我驚奇不止。藍牙愛好者、創(chuàng)客、乃至大的ODM廠商都在使用藍牙創(chuàng)建最新最棒的互聯(lián)設備和應用。我們希望為大家打造一種能夠輕松分享創(chuàng)新的方式,讓整個藍牙社群從中受益。

       這就是我們創(chuàng)建Bluetooth Developer Studio(BDS)的初衷。BDS是一款全新的官方藍牙開發(fā)工具。

       BDS是一款直觀的圖形工具,讓開發(fā)者能夠采用既有的配置文件,或創(chuàng)建自己的自定義配置文件。開發(fā)者無需在串聯(lián)的XML文件中隨意插入,然后再進行解析;也無需去翻閱3000多頁的規(guī)格說明去了解基于GATT的服務要如何相互支持,而是能夠實時互動。

       Bluetooth Developer Studio的設計初衷是為易用,讓開發(fā)者能夠集中于他們創(chuàng)建的解決方案本身,而非鉆研藍牙技術的實施。對于尚不十分了解藍牙的開發(fā)者來說,可以借助這一直觀的、可進行簡單拖拽操作的用戶界面快速啟動開發(fā)。BDS提供了一個采用的配置文件列表,讓開發(fā)者可以在其中搜索,比如在創(chuàng)建健身追蹤器時,可鍵入“健身”。找到正確的配置文件之后,便可將其拖拽入設計框架進行導入。

       如果找不到所需的可采用的配置文件,還可以參考由社區(qū)成員發(fā)布的自定義解決方案實施的庫,尋找是否有滿足產品需求的配置文件。開發(fā)者還可以分享這些配置文件并為其評分,進一步確保藍牙社區(qū)有足夠的信息幫助開發(fā)者選擇正確的配置文件。

       如果采用的配置文件列表和藍牙社區(qū)中都沒能找到所需的配置文件,開發(fā)者開可以選擇創(chuàng)建自定義配置文件。BluetoothDeveloper Studio通過使用配置文件、服務、以及特色開發(fā)的模板,讓自定義配置文件的創(chuàng)建容易得多了。

       為了確保可合作工具鏈、以及各種開發(fā)工具集的互操作性,Bluetooth DeveloperStudio是使用插件基礎設施創(chuàng)建的。Beta版本中已經有一系列來自北歐半導體、德州儀器等芯片公司,以及Seed Labs等OEM的插件。我們期待這一生態(tài)系統(tǒng)更夠繼續(xù)拓展。如果開發(fā)者想要確保產品能夠與其他設備、應用和平臺協(xié)同工作,這些插件就能幫助開發(fā)者快速創(chuàng)建代碼,然后將其植入開發(fā)套件或特定的設備。比如創(chuàng)建溫度傳感器時,想要在溫度變化時通知某一特定的應用,Bluetooth Developer Studio插件就能為開發(fā)者生成存根代碼。

       為了讓開發(fā)者的開發(fā)過程更順利,Bluetooth DeveloperStudio還能配合測試過程。目前藍牙技術聯(lián)盟Profile Tuning Suite(PTS)能夠自動操作協(xié)議和配置文件測試,確保設備支持藍牙規(guī)格,并能與其他設備互操作。但雖然PTS支持技術測試,卻無法支持功能測試以確保產品能夠按預期運行。因此開發(fā)者可以通過PTS了解設備是否支持心率配置文件,但卻無法得知當用戶心率低于一定值時會怎樣。我們期待在Bluetooth Developer Studio內,通過虛擬測試環(huán)境和物理設備,提供實時的功能測試,讓開發(fā)者能夠在同樣的環(huán)境中進行所有測試。

       整個過程中,如果有任何不清楚的地方,服務注釋、描述和注解也能起到幫助。開發(fā)者還可以直接使用BDS中的深度教程,包括如何創(chuàng)建自定義配置文件或使用插件。Bluetooth Developer Studio有著一套完整的幫助系統(tǒng),開發(fā)者可以使用既有的深度文檔,而無需到他處另尋。不同人有不同的學習方式,比如閱讀、觀看視頻、聽講座等,因此藍牙技術聯(lián)盟也為開發(fā)者準備了多種形式的教程。

       今年10月,藍牙技術聯(lián)盟已經宣布推出Bluetooth? Developer Studio正式版。如果身為開發(fā)者的你對此有興趣,就點擊原文鏈接注冊吧,我們期待您的參與和反饋!BDS是我們?yōu)樗{牙社區(qū)傾力奉獻的一款開發(fā)工具,我們需要大家更多的意見和建議,再接再厲繼續(xù)開發(fā)。我們不希望藍牙開發(fā)者在開發(fā)過程中感到受限制,而是希望他們能夠專注于打造獨一無二的產品。希望Bluetooth Developer Studio能夠幫助開發(fā)者實現(xiàn)更大的夢想,讓產品更快上市。

Bluetooth Developer Studio 進行時:BBC micro:bit

       BBC近期推出了BBC micro:bit,這是一款口袋大小的可編程計算機,將被免費發(fā)放給英國七年級的學生。它有運動監(jiān)測功能,內置羅盤和藍牙低功耗技術。無需任何計算機知識就能為設備進行簡單的編碼,比如開啟LED燈、在屏幕顯示圖案等。它還能連接至其他設備、傳感器、套件和物體,可配合Arduino、Galileo、Kano, littleBits、Raspberry Pi, 作為日后復雜學習的跳板。

       藍牙是micro:bit中的重要技術之一,它讓micro:bit能夠與其他micro:bit、設備、電話、平板電腦、相機、以及我們身邊的其他日常設備實現(xiàn)通信并相互連接。

       藍牙技術聯(lián)盟使用Bluetooth Developer Studio為BBC micro:bit設計了專門的藍牙配置文件。藍牙技術聯(lián)盟的Martin Woolley使用BDS的配置文件設計器功能設計了配置文件,加上藍牙技術聯(lián)盟既有的可采用的服務(入電池服務和設備信息服務),以及對于BCCmicro:bit來說全新的“來電”用例等自定義服務,所有的這些都是通過拖拽的設計界面完成的。這也讓Martin能根據(jù)大家日后的要求和更多的想法進行靈活修改。Martin為BDS創(chuàng)建了更多的插件,并能夠生成HTML報告,詳述不同層次的配置文件設計。

       這些都會交由藍牙技術聯(lián)盟團隊成員分別進行復審。這些插件將會被發(fā)布至Bluetooth Developer Studio資料庫,分享到更廣的社區(qū)范圍內。BBC micro:bit采用了北歐半導體nRF51 Bluetooth Smart堆棧,這一平臺也得到Bluetooth Developer Studio Beta版本的支持。Martin在短短幾天內就生成了代碼并將交給了負責為micro:bit開發(fā)運行時固件的蘭卡斯特大學。


本站內容除特別聲明的原創(chuàng)文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內容無法一一聯(lián)系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。