自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

藍牙低能耗開發(fā)的三種方法

網(wǎng)絡(luò) 無線技術(shù)
藍牙低能耗是將物聯(lián)網(wǎng)產(chǎn)品與移動設(shè)備和/或云連接的絕佳選擇。它靈活、可靠、支持廣泛,并且易于使用電池。

詢問任何一家物聯(lián)網(wǎng)廠商,是什么讓他們的產(chǎn)品令人興奮?它們都指向應(yīng)用程序,即設(shè)備向用戶傳遞價值的獨特方式。因此,將您的開發(fā)資源集中在您的應(yīng)用程序上是有意義的:首先,最后,永遠。然而,要讓您的應(yīng)用程序工作,您需要可靠的連接。這來自于像藍牙低能耗(BLE)這樣的技術(shù)。

藍牙低能耗是將物聯(lián)網(wǎng)產(chǎn)品與移動設(shè)備和/或云連接的絕佳選擇。它靈活、可靠、支持廣泛,并且易于使用電池。只有一個問題:打開BLE SDK并查看API,即使是最有經(jīng)驗的開發(fā)人員也會遇到一堵復(fù)雜的墻。

學(xué)會處理這種復(fù)雜性需要大量的資源,更好地將資源用于使您的產(chǎn)品與眾不同的功能。從用戶的角度來看,連接只需要發(fā)揮作用。但是,雖然BLE堆棧對用戶來說基本上是不可見的,但它需要大量的專業(yè)知識來優(yōu)化。坦率地說,這是因為BLE代碼有點奇怪。

直面藍牙低能耗的復(fù)雜性

BLE堆棧中的典型API充滿了不熟悉的術(shù)語,如GAP、GATT、CCCD和“blob請求”。代碼遵循自己的一組規(guī)則,并且沒有很好的文檔記錄。這在任何物聯(lián)網(wǎng)產(chǎn)品的開發(fā)周期中都會增加成本和復(fù)雜性。

此外,BLE系統(tǒng)還需要三個開發(fā)領(lǐng)域,每個領(lǐng)域必須與下一個領(lǐng)域無縫協(xié)作:

固件開發(fā):這是在芯片組上運行的嵌入式軟件。固件必須進行配置和優(yōu)化,以便在需要時在需要的位置獲取數(shù)據(jù),而不會損壞電池。很有可能,您團隊中的固件開發(fā)人員不會有很多預(yù)先存在的藍牙知識。

移動應(yīng)用程序開發(fā):移動開發(fā)者通常是iOS、Android或兩者的專家,而不是藍牙。移動設(shè)備上的許多藍牙功能都是令人困惑的,而且沒有文檔記錄,因此從頭開始開發(fā)BLE專業(yè)知識需要花費大量時間。

系統(tǒng)級架構(gòu):固件和移動端的藍牙開發(fā)挑戰(zhàn)相似。但也存在系統(tǒng)層面的困難。固件和移動開發(fā)人員必須就通用參數(shù)、行為和通信細(xì)節(jié)達成一致。這種合作必須貫穿整個生產(chǎn)時間表;否則,您將遇到互操作性缺陷。

那么,如何解決BLE堆棧的復(fù)雜性?您基本上有三種選擇,對于大多數(shù)物聯(lián)網(wǎng)項目,只有其中一種是正確的選擇。

藍牙低能耗發(fā)展的三種途徑

如果您正在構(gòu)建物聯(lián)網(wǎng)設(shè)備,您將擁有一個開發(fā)團隊:固件開發(fā)人員、移動開發(fā)人員,或者可能只有一名專家處理系統(tǒng)的兩側(cè)。訣竅是為您的開發(fā)人員提供他們所需的工具,以創(chuàng)建健壯、可靠的藍牙連接,沒有錯誤或互操作性缺陷,并且不會超出時間或成本。

以下是實現(xiàn)藍牙低能耗開發(fā)的三種方法。它們按降序排列,在簡單性、成本節(jié)約和更快的上市時間方面從最差到最佳。

3、花時間學(xué)習(xí)藍牙的所有知識

藍牙開發(fā)的第一個選擇是開發(fā)自己的內(nèi)部專業(yè)知識。說起來容易做起來難。如果固件和移動開發(fā)者沒有藍牙的經(jīng)驗,那么iOS、Android和芯片制造商提供的庫就沒什么意義了。例如,GAP和GATT是什么?應(yīng)如何設(shè)置PDU和MTU大???應(yīng)使用哪些連接參數(shù),以及如何配置這些參數(shù)?

開發(fā)BLE系統(tǒng)幾乎就像在沒有課本的情況下學(xué)習(xí)多種新語言。很多專業(yè)知識基本上都是部落知識:你必須花很多時間在晦澀難懂的論壇上。這種形式的自我教育非常耗時。這也增加了出錯的風(fēng)險。通常,這些錯誤直到產(chǎn)品發(fā)貨后才變得明顯。

那么下一個選擇是什么?

2、聘請藍牙低能耗顧問

如果你沒有時間進行自我訓(xùn)練,你可以隨時尋求外界的幫助。不幸的是,專門從事BLE的軟件顧問很少。它們也相當(dāng)昂貴。因此,咨詢路線的第一個缺點是成本。

事實上,許多咨詢公司實際上并不是藍牙專家。大多數(shù)人都是多面手,在涉及微控制器和協(xié)議組合時知識淵博,但在BLE獨特的生態(tài)系統(tǒng)中卻不那么豐富。

考慮到與藍牙顧問合作的成本和復(fù)雜性,您可能希望探索另一條路線。這讓我們找到了最有效的方法,通過現(xiàn)有的開發(fā)團隊將BLE功能帶到您的物聯(lián)網(wǎng)產(chǎn)品中,并且沒有陡峭的學(xué)習(xí)曲線。

1、使用藍牙低能耗中間件平臺

藍牙低能耗中間件平臺是位于藍牙堆棧和應(yīng)用程序之間的軟件層:固件和移動兩者。該中間件使用簡化的API將芯片供應(yīng)商令人困惑的代碼重新格式化為熟悉的英語可讀語言。它去除了芯片生態(tài)系統(tǒng)中內(nèi)置的許多不必要的功能集,同時預(yù)先優(yōu)化應(yīng)用程序以滿足您的獨特目標(biāo),無論是高吞吐量、低能耗、安全性,還是這三個目標(biāo)。

該中間件支持固件開發(fā)人員和移動開發(fā)人員,同時簡化了包含這兩個世界的整體系統(tǒng)架構(gòu)。簡而言之,中間件允許任何開發(fā)人員創(chuàng)建可靠、優(yōu)化的BLE系統(tǒng),而無需成為(或雇傭)專家。在某種意義上,中間件是您的專家。通過中間件揭開藍牙低能耗開發(fā)的神秘面紗,您的團隊可以專注于使您的產(chǎn)品與眾不同的功能。

責(zé)任編輯:姜華 來源: 千家網(wǎng)
相關(guān)推薦

2023-02-06 11:02:01

低能耗藍牙音頻功能

2022-10-14 14:11:50

藍牙物聯(lián)網(wǎng)

2013-05-14 13:42:59

網(wǎng)絡(luò)流量網(wǎng)絡(luò)環(huán)境網(wǎng)絡(luò)設(shè)備

2009-07-08 12:56:32

編寫Servlet

2011-05-09 09:36:02

2017-06-15 16:40:50

降低能耗技術(shù)

2012-05-09 11:55:47

伊頓

2014-02-13 10:30:13

云計算迪普科技DPX19000

2011-06-10 10:43:12

Ubuntu應(yīng)用安裝

2009-06-23 10:45:18

Hibernate支持

2009-12-11 18:49:39

預(yù)算編制博科資訊

2022-07-13 16:06:16

Python參數(shù)代碼

2011-04-18 15:32:45

游戲測試測試方法軟件測試

2010-09-14 15:10:49

CSS注釋

2023-08-14 17:58:13

RequestHTTP請求

2024-11-15 07:00:00

Python發(fā)送郵件

2011-03-03 14:06:40

SeaMicro

2020-06-17 10:52:00

DDoS攻擊網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)安全

2016-10-12 13:53:38

JavaByteBufferRandomAcces

2010-09-08 13:29:48

CSS
點贊
收藏

51CTO技術(shù)棧公眾號