Ble協(xié)議

什么是BLE

BLE全稱Bluetooth Low Energy艾君,即藍(lán)牙低功耗雾家。藍(lán)牙4.0才支持BLE匈辱,藍(lán)牙4.0向下兼容滚粟,包括傳統(tǒng)藍(lán)牙技術(shù)匾浪、高速技術(shù)和低耗能技術(shù)三種規(guī)格请垛。主要用于手機(jī)與周邊設(shè)備進(jìn)行通信遏暴,當(dāng)然也可以用于所有BLE設(shè)備之間的通信班挖。使用BLE可以實(shí)現(xiàn)Android與iOS之間的藍(lán)牙通信枫绅,而普通藍(lán)牙卻不可以泉孩。
BLE利用了許多技術(shù)來降低功耗,了解這些技術(shù)可以解決許多開發(fā)問題并淋。下面分享一下我所了解的知識:

連接間隔

BLE采用可變的連接間隔寓搬,也就是兩個事件之間的間隔,間隔時間以1.25ms為單位县耽。
當(dāng)有數(shù)據(jù)進(jìn)行傳輸時句喷,必須要等到下一個事件的發(fā)生。所以間隔時間越長兔毙,事件發(fā)生的頻率也就越低唾琼,傳輸速率就越慢,功耗就越低澎剥,反之亦然锡溯。
當(dāng)然它也有取值范圍,連接間隔的值為6(7.5ms)~3200(4s)哑姚。Android手機(jī)規(guī)定連接參數(shù)最小是8祭饭,即10毫秒。iOS規(guī)定是16叙量,即20毫秒甜癞。

數(shù)據(jù)包長度

BLE數(shù)據(jù)包的結(jié)構(gòu)跟協(xié)議有關(guān),這里就不分析了宛乃。
BLE數(shù)據(jù)包中有效數(shù)據(jù)的最大長度是27字節(jié),但這27字節(jié)指的是BLE底層的協(xié)議包格式蒸辆。
對于profile層的characteristic(后面會講到)征炼,其最大的長度是20字節(jié),也就是每個包最大的長度是20字節(jié)躬贡。

傳輸速度

Android的BLE最快傳輸速度:20Byte/0.01s=2KB/s谆奥。
但有個原則:只在必要時(傳輸較大的數(shù)據(jù)),才縮短連接間隔拂玻。并且當(dāng)數(shù)據(jù)傳輸完畢后酸些,還原連接間隔宰译。
因?yàn)榭s短間隔會增大功耗,降低電池使用壽命魄懂。

組網(wǎng)方式

藍(lán)牙系統(tǒng)采用一種靈活的無基站的組網(wǎng)方式沿侈,使得一個藍(lán)牙設(shè)備可同時與7個其它的藍(lán)牙設(shè)備相連接。藍(lán)牙系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)的拓?fù)浣Y(jié)構(gòu)有兩種形式:微微網(wǎng)(piconet)和分布式網(wǎng)絡(luò)(Scatternet)市栗。
一個藍(lán)牙網(wǎng)絡(luò)由一個主設(shè)備和一個或多個從屬設(shè)備組成缀拭,它們都與主設(shè)備的時間和跳頻模式同步(以主設(shè)備的時鐘和藍(lán)牙設(shè)備的地址為準(zhǔn))。每個獨(dú)立的同步藍(lán)牙網(wǎng)絡(luò)就被稱為一個微微網(wǎng)(piconet)填帽,有一個主設(shè)備單元和最多7個從設(shè)備單元蛛淋。
所以BLE支持兩種角色,主設(shè)備(Master)和從設(shè)備(Slave)篡腌。Master可以同時與多個設(shè)備通信褐荷;Slave只能和一個Master通信。

BLE通信協(xié)議-GATT

GATT協(xié)議結(jié)構(gòu)

BLE技術(shù)是基于GATT進(jìn)行通信的嘹悼,GATT(Generic Attribute Profile)是一種屬性傳輸協(xié)議叛甫,簡單的講可以認(rèn)為是一種屬性傳輸?shù)膽?yīng)用層協(xié)議。它的結(jié)構(gòu)非常簡單:

GATT結(jié)構(gòu)圖

結(jié)構(gòu)的組成:

  • 每個BLE設(shè)備由多個Profile(GATT)組成
  • 每個Profile由多個的Service服務(wù)組成
  • 每個Service由多個Characteristic特征組成
  • 每個Characteristic由一個Value值和多個Descriptor描述組成

結(jié)構(gòu)的用途:

  • Service用于數(shù)據(jù)的分類
  • Characteristic用于存放屬性
  • Value是Characteristic的屬性值绘迁。而Descriptor則是對Value不同角度的描述和說明合溺,所以有多個Descriptor

GATT基礎(chǔ)知識

  • GATT通信的雙方是C/S關(guān)系。外設(shè)作為 GATT 服務(wù)端(Server)缀台,它維持了 ATT 的查找表以及 service 和 characteristic 的定義棠赛。中心設(shè)備是 GATT 客戶端(Client),它向 Server 發(fā)起請求膛腐。需要注意的是睛约,所有的通信事件,都是由客戶端(也叫主設(shè)備哲身,Master)發(fā)起辩涝,并且接收服務(wù)端(也叫從設(shè)備,Slave)的響應(yīng)勘天。

  • GATT連接是獨(dú)占的怔揩。也就是一個BLE外設(shè)同時只能被一個中心設(shè)備連接。一旦外設(shè)被連接脯丝,它就會馬上停止廣播商膊,這樣它就對其他設(shè)備不可見了。當(dāng)設(shè)備斷開宠进,它又開始廣播晕拆。

  • Service、Characteristic和Descriptor均有一個唯一的UUID標(biāo)識材蹬,UUID既有16位的也有128位的实幕。16位的UUID是經(jīng)過藍(lán)牙組織認(rèn)證的吝镣,是需要購買的,而128位的UUID則可以自定義昆庇,當(dāng)然也有許多通用的UUID末贾。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市凰锡,隨后出現(xiàn)的幾起案子未舟,更是在濱河造成了極大的恐慌,老刑警劉巖掂为,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裕膀,死亡現(xiàn)場離奇詭異,居然都是意外死亡勇哗,警方通過查閱死者的電腦和手機(jī)昼扛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來欲诺,“玉大人抄谐,你說我怎么就攤上這事∪欧ǎ” “怎么了蛹含?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長塞颁。 經(jīng)常有香客問我浦箱,道長,這世上最難降的妖魔是什么祠锣? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任酷窥,我火速辦了婚禮,結(jié)果婚禮上伴网,老公的妹妹穿的比我還像新娘蓬推。我一直安慰自己,他們只是感情好澡腾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布沸伏。 她就那樣靜靜地躺著,像睡著了一般动分。 火紅的嫁衣襯著肌膚如雪毅糟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天刺啦,我揣著相機(jī)與錄音,去河邊找鬼纠脾。 笑死玛瘸,一個胖子當(dāng)著我的面吹牛蜕青,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播糊渊,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼右核,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了渺绒?” 一聲冷哼從身側(cè)響起贺喝,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宗兼,沒想到半個月后躏鱼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡殷绍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年染苛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片主到。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡茶行,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出登钥,到底是詐尸還是另有隱情畔师,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布牧牢,位于F島的核電站看锉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏结执。R本人自食惡果不足惜度陆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望献幔。 院中可真熱鬧懂傀,春花似錦、人聲如沸蜡感。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽郑兴。三九已至犀斋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間情连,已是汗流浹背叽粹。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人虫几。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓锤灿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辆脸。 傳聞我的和親對象是個殘疾皇子但校,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容