本篇文章為大家展示了藍(lán)牙GAP的接入規(guī)范是怎樣的,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
為黃陂等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及黃陂網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都做網(wǎng)站、黃陂網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
BLE協(xié)議棧的GAP層負(fù)責(zé)處理設(shè)備的接入方式和過程,包括設(shè)備發(fā)現(xiàn),鏈路建立,鏈路終止,啟動安全功能,設(shè)備配置。
GAP層通常扮演以下四種角色中的一種:
廣播者 | 廣告發(fā)送者,不是可連接的設(shè)備 |
觀察者 | 掃描廣告,不能夠啟動連接 |
外圍設(shè)備 | 廣告發(fā)送者,是可連接的設(shè)備,在單一鏈路層連接時作為一個從機(jī) |
中央設(shè)備 | 掃描廣告啟動連接,在單一或者多鏈路層連接時作為主機(jī),支持三個同時連接 |
連接前,外圍設(shè)備需要先廣播,向中央設(shè)備通告自己的存在,主要有這幾個參數(shù):
廣播間隔 | 單位0.625ms,廣播快,容易被中央設(shè)備發(fā)現(xiàn),慢則省電. |
廣播持續(xù)時間 | 為了省電,可以廣播一段時間之后 |
在一個典型的藍(lán)牙系統(tǒng)中,外圍設(shè)備發(fā)送具體的廣告數(shù)據(jù)讓任何中央設(shè)備知道他是一個可連接的設(shè)備。廣告內(nèi)容包含設(shè)備地址,還可以包含一些額外的額數(shù)據(jù),比如設(shè)備名稱。中央設(shè)備接收到廣告后發(fā)送一個搜索請求給外圍設(shè)備,外圍設(shè)備答復(fù)一個搜索答復(fù)。這就是設(shè)備發(fā)現(xiàn)的過程,這樣中央設(shè)備就知道外圍設(shè)備是一個可連接的設(shè)備。中央設(shè)備可以發(fā)送一個建立連接的請求給外圍設(shè)備,一個連接情況包含一些連接參數(shù):
連接間隔 | 在一個BLE連接中跳頻機(jī)制需要被使用,這樣兩個設(shè)備之間可以在一個特定的通道上進(jìn)行數(shù)據(jù)收發(fā),在一個特定的時間之后會跳到一個新的通道上,LL層負(fù)責(zé)通道切換。這個遇見設(shè)備收發(fā)數(shù)據(jù)被稱作是連接事件。盡管沒有應(yīng)用程序數(shù)據(jù)需要收發(fā),兩個設(shè)備之間仍然會交換鏈路層數(shù)據(jù)來保持連接。連接間隔是兩個連接事件之間的時間,使用一個單元值為1.25ms的步進(jìn)。連接間隔從最小值6(7.5ms)到最大值3200(4.0s)。 不同的應(yīng)用也許需要不同的連接間隔,一個長時間的連接間隔將會節(jié)約更多的能量,因為設(shè)備可以在兩個連接事件之間睡眠更長的時間。但是他會導(dǎo)致數(shù)據(jù)發(fā)送不及時,如果有數(shù)據(jù)要發(fā)送那么他只能夠在下一次連接事件到來時才能被發(fā)送。 |
從機(jī)潛伏周期 | 這個參數(shù)描述了從機(jī)跳過連接事件的次數(shù)。這使外圍設(shè)備具有一定的靈活性,如果它不具有任何數(shù)據(jù)傳送,它可以選擇跳過連接事件,并保持睡眠,從而提供了一些積蓄力量。這一決定取決于外圍設(shè)備。 |
監(jiān)督超時 | 這是兩個成功的連接事件之間間隔的最大值。如果超過這個時間還未出現(xiàn)成功的連接事件,那么設(shè)備將會考慮失去連接,返回一個未連接狀態(tài)。這個參數(shù)值使用10ms的步進(jìn)。監(jiān)督超時時間從最小10(100ms)到最大3200(32.0s)。同時超時時間必須大于有效連接事件。 有效連接事件時間 = 連接間隔 X (1 + 從機(jī)延遲值) |
短連接間隔 | 高功耗,高數(shù)據(jù)吞吐量,發(fā)送等待時間短 |
長連接間隔 | 低功耗,低數(shù)據(jù)吞吐量,發(fā)送等待時間長 |
低或者0潛伏值 | 從機(jī)在沒有數(shù)據(jù)發(fā)送的情況下高功耗,從機(jī)可以快速的收到主機(jī)的數(shù)據(jù) |
高潛伏值 | 從機(jī)在沒有數(shù)據(jù)發(fā)送的情況下可以低功耗;從機(jī)無法及時收到主機(jī)的數(shù)據(jù),但主機(jī)能及時收到從機(jī)的數(shù)據(jù) |
在某些情況下,中央設(shè)備請求與外圍設(shè)備建立連接包含連接參數(shù)對外圍設(shè)備而言是不利的。在其他情況下,外圍設(shè)備可以在連接過程中改變連接參數(shù)這個取決于外圍設(shè)備的應(yīng)用程序。外圍設(shè)備可以請求中央設(shè)備改變連接參數(shù)通過設(shè)置連接參數(shù)更新請求。這個請求是被協(xié)議棧的L2CAP處理的。
這個請求包含四個參數(shù):最小連接間隔、最大連接間隔、從機(jī)延遲、監(jiān)督超時時間。這些值代表了外圍設(shè)備針對連接的期望參數(shù),連接間隔是以范圍的形式提供的。當(dāng)中央設(shè)備接收到這個請求,他有權(quán)利決定是接受還是拒絕這些參數(shù)。
GAP通常還會負(fù)責(zé)啟動BLE連接的安全功能。只有對通過身份驗證的連接而言某些數(shù)據(jù)是可讀或可寫的。一旦形成一個連接,兩個設(shè)備可以通過一個過程被稱為配對。進(jìn)行配對時,密鑰建立加密和認(rèn)證的鏈接。在一個典型的案例,外圍設(shè)備需要中央設(shè)備提供密鑰以完成配對過程。這可能是一個固定值,如“000000”,或可能是一個隨機(jī)生成的值被提供給用戶。中央設(shè)備發(fā)送正確的密鑰后,兩臺設(shè)備交換安全密鑰加密和驗證的鏈接。
在許多情況下,相同的中央設(shè)備和外圍設(shè)備將會經(jīng)常建立連接和斷開連接。BLE具有一個安全功能允許兩個設(shè)備在配對的時候給對方一個長久的安全密鑰。此功能稱為綁定,使得兩個重連設(shè)備能夠迅速重新確立加密和認(rèn)證而不需要經(jīng)過充分的配對過程,只要它們存儲長期的密鑰信息。
上述內(nèi)容就是藍(lán)牙GAP的接入規(guī)范是怎樣的,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。