蓝牙4.0 vs 蓝牙4.1 vs 蓝牙4.2 vs 蓝牙5.0
藍(lán)牙4.1 vs 藍(lán)牙4,0????
?
1.提升數(shù)據(jù)傳輸率
相比藍(lán)牙4.0,藍(lán)牙4.1單包數(shù)據(jù)傳輸最大值從20字節(jié)上調(diào)到23字節(jié),提升了15%的數(shù)據(jù)傳輸率。根據(jù)該規(guī)則,大家可以嘗試修改單包數(shù)據(jù)payload的值,如果該芯片只支持BT4.0,那么修改傳輸23字節(jié)要么會(huì)編譯報(bào)錯(cuò),要么傳輸過程中會(huì)丟包。
?
2.主從共存
鏈路層Link layer拓?fù)浣Y(jié)構(gòu)做了更新,允許單設(shè)備主從同時(shí)共存(時(shí)間片輪轉(zhuǎn)方式),以及一主對多從設(shè)備的連接拓?fù)洹?/p>
?
3.支持32-Bit UUID
32-Bit UUID指的是廣播包攜帶的UUID,并不是指我們所說的針對屬性列表的16 bit and 128 bit UUID。可以通過廣播的32-Bit UUID映射得到完整的128 Bit UUID從而使得廣播包內(nèi)有效廣播數(shù)據(jù)長度更多。
?
藍(lán)牙4.2 vs 藍(lán)牙4.1
?
1.LE連接安全
從Spec定義上藍(lán)牙4.0和4.1的配對加密環(huán)節(jié)都是基于AES-CCM加密,但是由于藍(lán)牙4.1雙方共享同一密鑰,所以存在被破解風(fēng)險(xiǎn)和漏洞。藍(lán)牙4.2的pairing環(huán)節(jié),采用Diffie-Hellman Key Exchange密鑰交換算法進(jìn)行加密,每一個(gè)設(shè)備有一對密鑰對,公鑰和私鑰,私鑰自己保存,公鑰公開給對方,數(shù)據(jù)交互時(shí),一方通過自己的私鑰和對方的公鑰進(jìn)行加密文件,接收方通過自己私鑰和傳輸方的公鑰進(jìn)行解密,從而有效的防止中間人破解密鑰的事件發(fā)生。
詳細(xì)可以參考我寫的另外一篇文章《面對支付: 藍(lán)牙4.2/藍(lán)牙5數(shù)據(jù)傳輸?shù)陌踩员U稀贰?/p>
?
2.隱私保護(hù)
藍(lán)牙在廣播過程中會(huì)攜帶自己的BD address (bluetooth device address)即為藍(lán)牙唯一的MAC地址,在某些應(yīng)用,比如物流追蹤應(yīng)用當(dāng)中是非常有幫助的,可以根據(jù)BD address固定物流設(shè)備。
但是在某些應(yīng)用不希望自己的BD address暴露在主端設(shè)備的監(jiān)控下,藍(lán)牙4.2給出了靈活的選擇,藍(lán)牙4.2規(guī)定,從機(jī)設(shè)備可以選擇在廣播模式下發(fā)送隨機(jī)BD address,這樣主端設(shè)備除了接該到設(shè)備之后才能獲取其真實(shí)BD address,除此該設(shè)備廣播模式的BD address為隨機(jī)序列。
?
3.大數(shù)據(jù)傳輸
藍(lán)牙4.1最大支持23字節(jié)單包數(shù)據(jù)傳輸,藍(lán)牙4.2最大支持255字節(jié)單包數(shù)據(jù)傳輸,極大提升了數(shù)據(jù)傳輸率。詳細(xì)可以參考我寫的另外一篇文章《提升藍(lán)牙4.2數(shù)據(jù)傳輸率的辦法 - ATT_MTU》。
?
藍(lán)牙5.0 vs 藍(lán)牙4.2
?
藍(lán)牙5的所有新特性我已經(jīng)都有詳細(xì)做介紹了,大家可以參考我之前寫的文章。下面我就不一一細(xì)說。
?
1.遠(yuǎn)距離
得益于前向錯(cuò)誤編碼和模式映射,使得藍(lán)牙數(shù)據(jù)在傳輸過程中,RX端對整個(gè)payload數(shù)據(jù)包解碼糾錯(cuò)能力有不同提升(簡單說即為提高RX端接收靈敏度),藍(lán)牙5的傳輸距離才有顯著的提升
?
2.長廣播包
藍(lán)牙4.x協(xié)議規(guī)定藍(lán)牙廣播數(shù)據(jù)包每包數(shù)據(jù)最大只支持31字節(jié)數(shù)據(jù)傳輸,廣播信道限制在37,38,39三個(gè)信道。在原有的用于傳輸廣播數(shù)據(jù)的PDU(ADV_IND、ADV_DIRECT_IND、ADV_NONCONN_IND以及ADV_SCAN_IND,稱作legacy PDUs)的基礎(chǔ)上,藍(lán)牙5增加了擴(kuò)展的PDU(ADV_EXT_IND、AUX_ADV_IND、AUX_SYNC_IND以及AUX_CHAIN_IND,稱作extended advertising PDUs),同時(shí)也允許藍(lán)牙在除開37,38,39三個(gè)通道之外的其他37個(gè)信道上發(fā)送長度介于0-255字節(jié)的數(shù)據(jù)
?
3.大數(shù)據(jù)傳輸
與藍(lán)牙4.2相比,藍(lán)牙5支持兩種PHY,1M PHY和2MPHY,2M PHY的數(shù)據(jù)傳輸率是藍(lán)牙5.0新增功能,在藍(lán)牙4.2之前,只支持1Mbps PHY的速率。和藍(lán)牙4.2一樣,藍(lán)牙5也支持單包255字節(jié)的數(shù)據(jù)傳輸,所以藍(lán)牙的速率比起4.2提升了一倍。
?
?
小結(jié):
目前市場上依然有大量藍(lán)牙4.0/3.0/2.1/2.1+EDR產(chǎn)品存在,從自拍器,遙控器到各種智能設(shè)備,因其功能夠用,價(jià)格低廉,受到快消類產(chǎn)品客戶的親昵,而工業(yè)類,汽車類應(yīng)用,BT4.0的產(chǎn)品依然當(dāng)?shù)?#xff0c;究其原因,穩(wěn)定,夠用,供貨好,當(dāng)然價(jià)格不貴。但如果說藍(lán)牙5之前藍(lán)牙解決的是單點(diǎn)連接的可穿戴式設(shè)備與手機(jī)互聯(lián)的問題,那么藍(lán)牙5就是解決多點(diǎn)互聯(lián)IoT物聯(lián)網(wǎng)的問題。
擁抱未來,Bluetooth 5,你好。
總結(jié)
以上是生活随笔為你收集整理的蓝牙4.0 vs 蓝牙4.1 vs 蓝牙4.2 vs 蓝牙5.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于FTP的Nordic nRF5182
- 下一篇: nRF51822之BootLoader