溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

藍(lán)牙GAP的接入規(guī)范是怎樣的

發(fā)布時(shí)間:2022-01-06 15:24:04 來源:億速云 閱讀:149 作者:柒染 欄目:互聯(lián)網(wǎng)科技


本篇文章為大家展示了藍(lán)牙GAP的接入規(guī)范是怎樣的,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

藍(lán)牙GAP-通用接入規(guī)范

  BLE協(xié)議棧的GAP層負(fù)責(zé)處理設(shè)備的接入方式和過程,包括設(shè)備發(fā)現(xiàn),鏈路建立,鏈路終止,啟動(dòng)安全功能,設(shè)備配置。
  GAP層通常扮演以下四種角色中的一種:

廣播者廣告發(fā)送者,不是可連接的設(shè)備
觀察者掃描廣告,不能夠啟動(dòng)連接
外圍設(shè)備廣告發(fā)送者,是可連接的設(shè)備,在單一鏈路層連接時(shí)作為一個(gè)從機(jī)
中央設(shè)備掃描廣告啟動(dòng)連接,在單一或者多鏈路層連接時(shí)作為主機(jī),支持三個(gè)同時(shí)連接


  連接前,外圍設(shè)備需要先廣播,向中央設(shè)備通告自己的存在,主要有這幾個(gè)參數(shù):

廣播間隔  單位0.625ms,廣播快,容易被中央設(shè)備發(fā)現(xiàn),慢則省電.
廣播持續(xù)時(shí)間  為了省電,可以廣播一段時(shí)間之后


  在一個(gè)典型的藍(lán)牙系統(tǒng)中,外圍設(shè)備發(fā)送具體的廣告數(shù)據(jù)讓任何中央設(shè)備知道他是一個(gè)可連接的設(shè)備。廣告內(nèi)容包含設(shè)備地址,還可以包含一些額外的額數(shù)據(jù),比如設(shè)備名稱。中央設(shè)備接收到廣告后發(fā)送一個(gè)搜索請(qǐng)求給外圍設(shè)備,外圍設(shè)備答復(fù)一個(gè)搜索答復(fù)。這就是設(shè)備發(fā)現(xiàn)的過程,這樣中央設(shè)備就知道外圍設(shè)備是一個(gè)可連接的設(shè)備。中央設(shè)備可以發(fā)送一個(gè)建立連接的請(qǐng)求給外圍設(shè)備,一個(gè)連接情況包含一些連接參數(shù):

連接間隔  在一個(gè)BLE連接中跳頻機(jī)制需要被使用,這樣兩個(gè)設(shè)備之間可以在一個(gè)特定的通道上進(jìn)行數(shù)據(jù)收發(fā),在一個(gè)特定的時(shí)間之后會(huì)跳到一個(gè)新的通道上,LL層負(fù)責(zé)通道切換。這個(gè)遇見設(shè)備收發(fā)數(shù)據(jù)被稱作是連接事件。盡管沒有應(yīng)用程序數(shù)據(jù)需要收發(fā),兩個(gè)設(shè)備之間仍然會(huì)交換鏈路層數(shù)據(jù)來保持連接。連接間隔是兩個(gè)連接事件之間的時(shí)間,使用一個(gè)單元值為1.25ms的步進(jìn)。連接間隔從最小值6(7.5ms)到最大值3200(4.0s)。
  不同的應(yīng)用也許需要不同的連接間隔,一個(gè)長(zhǎng)時(shí)間的連接間隔將會(huì)節(jié)約更多的能量,因?yàn)樵O(shè)備可以在兩個(gè)連接事件之間睡眠更長(zhǎng)的時(shí)間。但是他會(huì)導(dǎo)致數(shù)據(jù)發(fā)送不及時(shí),如果有數(shù)據(jù)要發(fā)送那么他只能夠在下一次連接事件到來時(shí)才能被發(fā)送。
從機(jī)潛伏周期  這個(gè)參數(shù)描述了從機(jī)跳過連接事件的次數(shù)。這使外圍設(shè)備具有一定的靈活性,如果它不具有任何數(shù)據(jù)傳送,它可以選擇跳過連接事件,并保持睡眠,從而提供了一些積蓄力量。這一決定取決于外圍設(shè)備。
監(jiān)督超時(shí)  這是兩個(gè)成功的連接事件之間間隔的最大值。如果超過這個(gè)時(shí)間還未出現(xiàn)成功的連接事件,那么設(shè)備將會(huì)考慮失去連接,返回一個(gè)未連接狀態(tài)。這個(gè)參數(shù)值使用10ms的步進(jìn)。監(jiān)督超時(shí)時(shí)間從最小10(100ms)到最大3200(32.0s)。同時(shí)超時(shí)時(shí)間必須大于有效連接事件。
有效連接事件時(shí)間 = 連接間隔 X (1 + 從機(jī)延遲值)
短連接間隔高功耗,高數(shù)據(jù)吞吐量,發(fā)送等待時(shí)間短
長(zhǎng)連接間隔低功耗,低數(shù)據(jù)吞吐量,發(fā)送等待時(shí)間長(zhǎng)
低或者0潛伏值從機(jī)在沒有數(shù)據(jù)發(fā)送的情況下高功耗,從機(jī)可以快速的收到主機(jī)的數(shù)據(jù)
高潛伏值從機(jī)在沒有數(shù)據(jù)發(fā)送的情況下可以低功耗;從機(jī)無法及時(shí)收到主機(jī)的數(shù)據(jù),但主機(jī)能及時(shí)收到從機(jī)的數(shù)據(jù) 


  在某些情況下,中央設(shè)備請(qǐng)求與外圍設(shè)備建立連接包含連接參數(shù)對(duì)外圍設(shè)備而言是不利的。在其他情況下,外圍設(shè)備可以在連接過程中改變連接參數(shù)這個(gè)取決于外圍設(shè)備的應(yīng)用程序。外圍設(shè)備可以請(qǐng)求中央設(shè)備改變連接參數(shù)通過設(shè)置連接參數(shù)更新請(qǐng)求。這個(gè)請(qǐng)求是被協(xié)議棧的L2CAP處理的。
  這個(gè)請(qǐng)求包含四個(gè)參數(shù):最小連接間隔、最大連接間隔、從機(jī)延遲、監(jiān)督超時(shí)時(shí)間。這些值代表了外圍設(shè)備針對(duì)連接的期望參數(shù),連接間隔是以范圍的形式提供的。當(dāng)中央設(shè)備接收到這個(gè)請(qǐng)求,他有權(quán)利決定是接受還是拒絕這些參數(shù)。
  GAP通常還會(huì)負(fù)責(zé)啟動(dòng)BLE連接的安全功能。只有對(duì)通過身份驗(yàn)證的連接而言某些數(shù)據(jù)是可讀或可寫的。一旦形成一個(gè)連接,兩個(gè)設(shè)備可以通過一個(gè)過程被稱為配對(duì)。進(jìn)行配對(duì)時(shí),密鑰建立加密和認(rèn)證的鏈接。在一個(gè)典型的案例,外圍設(shè)備需要中央設(shè)備提供密鑰以完成配對(duì)過程。這可能是一個(gè)固定值,如“000000”,或可能是一個(gè)隨機(jī)生成的值被提供給用戶。中央設(shè)備發(fā)送正確的密鑰后,兩臺(tái)設(shè)備交換安全密鑰加密和驗(yàn)證的鏈接。
  在許多情況下,相同的中央設(shè)備和外圍設(shè)備將會(huì)經(jīng)常建立連接和斷開連接。BLE具有一個(gè)安全功能允許兩個(gè)設(shè)備在配對(duì)的時(shí)候給對(duì)方一個(gè)長(zhǎng)久的安全密鑰。此功能稱為綁定,使得兩個(gè)重連設(shè)備能夠迅速重新確立加密和認(rèn)證而不需要經(jīng)過充分的配對(duì)過程,只要它們存儲(chǔ)長(zhǎng)期的密鑰信息。

上述內(nèi)容就是藍(lán)牙GAP的接入規(guī)范是怎樣的,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

gap
AI