ble连接过程建立_九点之蓝牙连接
生活随笔
收集整理的這篇文章主要介紹了
ble连接过程建立_九点之蓝牙连接
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
藍牙連接
藍牙連接是如何進入到連接狀態呢,首先必須經歷前面提到的廣播階段,主端通過掃描到從端的廣播來發現這個設備,之后讓主端發出連接請求來要求與從端建立連接,便可以進入到連接狀態。由于藍牙連接牽涉的點比較多,所以在這里就是簡單的給出藍牙連接簡單模型!從通信模型上來看,BLE連接屬于雙向通信。較之廣播而言,連接的過程則要復雜的多,但是沒有關系,這些個復雜的交互過程在如今都已經被芯片供應商們都封裝好了,我們需要做的,就是使用它并能夠理解一個其中大概的原理就好了。最常用的藍牙連接模型如下圖所示,主端在發出數據后即會進入接收模式等待從端的數據,而從端則反之,這樣就完成了一次或多次數據交換,這樣一個過程稱為一次連接事件connection event。在完成一次連接事件之后即進入到休眠狀態idle以節省功耗,在一段時間后雙方同時喚醒再交換一次數據,這個時間間隔也稱為連接間隔 connection interval。可以看到,因為只能在每一次藍牙事件發生的時候才能夠交互一次數據,所以藍牙的通信速率實際上是取決于藍牙連接間隔的長短,間隔越短,可以達到的通信速率也就越快。而當沒有實際數據交互的時候,BLE底層也會通過發送空包交互的方式來維系藍牙連接的存在,當有數據的時候再將數據加載進去即可。此外,藍牙底層對于數據交互有著嚴苛的要求,比如當從端發送一包數據至主端后,它會等待主端的回復信息以確認數據已經發送成功,否則會持續發送直到連接斷開為止。這個過程也是藍牙協議底層在處理的,對于應用層來說這些問題都不用關心。除了連接間隔之外,還有兩個參數需要關心。一個叫從機時延,從上圖最開始可以看到在完成一次連接事件之后,從端進入休眠,并直接跳過了接下來的兩次事件,然后再與主端交互一次。這樣做,比較適合長時間連接并交互數據不多的設備,無疑更省電!另一個叫連接超時則很好理解,當通信雙方從一次連接事件之后,持續一段時間沒有交互數據并達到設定時間則會發生連接超時然后通信雙方斷開。讓每一個物體
有生命!
長按關注總結
以上是生活随笔為你收集整理的ble连接过程建立_九点之蓝牙连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 挖掘机破碎锤多少钱啊?
- 下一篇: uniapp弹出框_uniApp上拉刷新