BLE

1惫企、BT4.0

藍(lán)牙4.0標(biāo)準(zhǔn)包含兩個(gè)藍(lán)牙標(biāo)準(zhǔn)议薪,準(zhǔn)確的說,是一個(gè)雙模的標(biāo)準(zhǔn)县匠,它包含傳統(tǒng)藍(lán)牙部分(也有稱之為經(jīng)典藍(lán)牙Classic Bluetooth)和低功耗藍(lán)牙部分BLE(Bluetooth Low Energy)风科。藍(lán)牙4.0芯片存在單模和雙模;

2乞旦、GAP贼穆、GATT

GAP(Generic Access Profile),它在用來控制設(shè)備連接和廣播兰粉。GAP 使你的設(shè)備被其他設(shè)備可見故痊,并決定了你的設(shè)備是否可以或者怎樣與合同設(shè)備進(jìn)行交互。例如 Beacon 設(shè)備就只是向外廣播亲桦,不支持連接崖蜜,小米手環(huán)就等設(shè)備就可以與中心設(shè)備連接。GAP 給設(shè)備定義了若干角色客峭,其中主要的兩個(gè)是:外圍設(shè)備(Peripheral)(這一般就是非常小或者簡單的低功耗設(shè)備豫领,用來提供數(shù)據(jù),并連接到一個(gè)更加相對(duì)強(qiáng)大的中心設(shè)備舔琅。例如小米手環(huán))和中心設(shè)備(Central)(中心設(shè)備相對(duì)比較強(qiáng)大等恐,用來連接其他外圍設(shè)備。例如手機(jī)等备蚓。)

GATT? (Generic Attribute Profile) 是一個(gè)在藍(lán)牙連接之上的發(fā)送和接收很短的數(shù)據(jù)段的通用規(guī)范课蔬,這些很短的數(shù)據(jù)段被稱為屬性(Attribute)。它定義兩個(gè) BLE 設(shè)備通過叫做 Service 和 Characteristic 的東西進(jìn)行通信郊尝。GATT 就是使用了 ATT(Attribute Protocol)協(xié)議二跋,ATT 協(xié)議把 Service, Characteristic遺跡對(duì)應(yīng)的數(shù)據(jù)保存在一個(gè)查找表中,次查找表使用 16 bit ID 作為每一項(xiàng)的索引流昏。

一旦兩個(gè)設(shè)備建立起了連接扎即,GATT 就開始起作用了,這也意味著况凉,你必需完成前面的 GAP 協(xié)議谚鄙。這里需要說明的是,GATT 連接刁绒,必需先經(jīng)過 GAP 協(xié)議闷营。實(shí)際上,我們?cè)陂_發(fā)中知市,可以直接使用設(shè)備的 MAC 地址傻盟,發(fā)起連接速蕊,可以不經(jīng)過掃描的步驟。這并不意味不需要經(jīng)過 GAP莫杈,實(shí)際上在芯片級(jí)別已經(jīng)給你做好了互例,藍(lán)牙芯片發(fā)起連接,總是先掃描設(shè)備筝闹,掃描到了才會(huì)發(fā)起連接媳叨。GATT 連接需要特別注意的是:GATT 連接是獨(dú)占的。也就是一個(gè) BLE 外設(shè)同時(shí)只能被一個(gè)中心設(shè)備連接关顷。一旦外設(shè)被連接糊秆,它就會(huì)馬上停止廣播,這樣它就對(duì)其他設(shè)備不可見了议双。當(dāng)設(shè)備斷開痘番,它又開始廣播。中心設(shè)備和外設(shè)需要雙向通信的話平痰,唯一的方式就是建立 GATT 連接汞舱。

Service服務(wù) 和 Characteristic 特征值(包括一個(gè)單一的變量和N個(gè)用來描述Characteristic變量的descriptor,Descriptor 用來描述Characteristic變量的屬性)均需要通過一個(gè)UUID來識(shí)別宗雇。UUID為128昂芜,但是在BLE中,UUID通常用16位赔蒲,也就是兩個(gè)字節(jié)來替代泌神。16位UUID和128位UUID可以相互轉(zhuǎn)換.藍(lán)牙聯(lián)盟已經(jīng)定義了常用的藍(lán)牙服務(wù)UUID,如要自己定義(指16位的uuid舞虱,128位的uuid號(hào)可以自己隨便定義欢际,隨便改。)矾兜,可以向藍(lán)牙聯(lián)盟申請(qǐng)损趋。

3、BLE手機(jī)應(yīng)用開發(fā)

Android 從 4.3(API Level 18) 開始支持低功耗藍(lán)牙椅寺,但是只支持作為中心設(shè)備(Central)模式舶沿,這就意味著 Android 設(shè)備只能主動(dòng)掃描和鏈接其他外圍設(shè)備(Peripheral)。從 Android 5.0(API Level 21) 開始兩種模式都支持配并。

蘋果在IOS 6系統(tǒng)之后開始支持BLE 4.0,iPhone4s高镐,iPod 5溉旋,iPad 3等之后的機(jī)型開始內(nèi)嵌BLE4.0硬件,并且蘋果在BLE4.0之后嫉髓,對(duì)外部的連接設(shè)備已經(jīng)不在需要MFI認(rèn)證观腊;

BLE開發(fā)流程:

a邑闲、檢測(cè)藍(lán)牙狀態(tài),掃描設(shè)備梧油;

b苫耸、連接設(shè)備,尋找服務(wù)Service儡陨;

c褪子、在服務(wù)Service里尋找特征值Characteristic;

d骗村、根據(jù)服務(wù)和特征值進(jìn)行數(shù)據(jù)收發(fā)嫌褪、添加通知處理等;(發(fā)送數(shù)據(jù)時(shí)都是 20 字節(jié)一個(gè)包)

4胚股、虛擬藍(lán)牙設(shè)備

Android 5.0和IOS都支持外圍設(shè)備(Peripheral)模式笼痛,這樣在手機(jī)中實(shí)現(xiàn)虛擬藍(lán)牙設(shè)備。比如終端設(shè)備中可以把內(nèi)置打印機(jī)虛擬成藍(lán)牙打印機(jī)設(shè)備琅拌;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缨伊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子进宝,更是在濱河造成了極大的恐慌刻坊,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件即彪,死亡現(xiàn)場(chǎng)離奇詭異紧唱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)隶校,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門漏益,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人深胳,你說我怎么就攤上這事绰疤。” “怎么了舞终?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵轻庆,是天一觀的道長。 經(jīng)常有香客問我敛劝,道長余爆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任夸盟,我火速辦了婚禮蛾方,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己桩砰,他們只是感情好拓春,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著亚隅,像睡著了一般硼莽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上煮纵,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天懂鸵,我揣著相機(jī)與錄音,去河邊找鬼醉途。 笑死矾瑰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的隘擎。 我是一名探鬼主播殴穴,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼货葬!你這毒婦竟也來了采幌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤震桶,失蹤者是張志新(化名)和其女友劉穎休傍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹲姐,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡磨取,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了柴墩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忙厌。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖江咳,靈堂內(nèi)的尸體忽然破棺而出逢净,到底是詐尸還是另有隱情,我是刑警寧澤歼指,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布爹土,位于F島的核電站,受9級(jí)特大地震影響踩身,放射性物質(zhì)發(fā)生泄漏胀茵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一挟阻、第九天 我趴在偏房一處隱蔽的房頂上張望宰掉。 院中可真熱鬧呵哨,春花似錦、人聲如沸轨奄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挪拟。三九已至,卻和暖如春击你,著一層夾襖步出監(jiān)牢的瞬間玉组,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國打工丁侄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惯雳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓鸿摇,卻偏偏與公主長得像石景,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拙吉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

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

  • 前言: 本文主要描述Android BLE的一些基礎(chǔ)知識(shí)及相關(guān)操作流程潮孽,不牽扯具體的業(yè)務(wù)實(shí)現(xiàn),其中提供了針對(duì)廣播包...
    幻影宇寰閱讀 5,320評(píng)論 6 19
  • 藍(lán)牙 藍(lán)牙的波段為2400-2483.5MHz(包括防護(hù)頻帶)筷黔。這是全球范圍內(nèi)無需取得執(zhí)照(但定不是無管制的)的工...
    蘇永茂閱讀 6,122評(píng)論 0 11
  • Key Terms And Concepts 關(guān)鍵術(shù)語和概念 Here is a summary of key B...
    Jaesoon閱讀 2,427評(píng)論 0 5
  • 背景 藍(lán)牙歷史說到藍(lán)牙往史,就不得不說下藍(lán)牙技術(shù)聯(lián)盟(Bluetooth SIG),它負(fù)責(zé)藍(lán)牙規(guī)范制定和推廣的國際組織...
    徐正峰閱讀 12,261評(píng)論 6 33
  • 安卓4.3(API 18)為BLE的核心功能提供平臺(tái)支持和API,App可以利用它來發(fā)現(xiàn)設(shè)備佛舱、查詢服務(wù)和讀寫特性椎例。...
    風(fēng)雨byt閱讀 14,012評(píng)論 3 43