Bluetooth基础知识--蓝牙的几种通讯方式
??????? 在建立連接之前,BLE設(shè)備之間可以通過廣播和掃描的方式進行通信,一旦建立連接,雙方可以通過client/server模式通信(建立了鏈路層連接),因此對于BLE網(wǎng)絡(luò),有兩種通信的方式:
1. 基于廣播方式通信:
- 是一種無連接的方式
- 是單向的,可以向任何人或者接收器發(fā)送數(shù)據(jù)。
- 參與的角色是Broadcasting and Observing
- 廣播方式的通信就是通過廣播以及掃描響應(yīng)的方式來通信,
- 是一種無連接的方式,可以將數(shù)據(jù)發(fā)送到任何掃描設(shè)備或接收器
- 使用廣播方式通信沒有任何安全措施,任何監(jiān)聽設(shè)備都能收到,因此它可能不適合于敏感數(shù)據(jù)。除非在廣播數(shù)據(jù)中采用某種加密方法
- 廣播包和掃描響應(yīng)數(shù)據(jù)包最大包括31個字節(jié)的有效載荷,(BLE 5.0增加了廣播能力),因此使用廣播通信,最多的數(shù)據(jù)只能是62個字節(jié)(advertisment以及scanresponse),所傳遞的信息會受到該大小的限制,
- 但另外一方面,如果雙方只想傳遞少量的數(shù)據(jù)或者將信息傳遞給周圍的多個設(shè)備,使用廣播則是一個方便的選擇。比如蘋果的iBeacon,Google的Eddystone beacon,基于BLE廣播的定位等等
2.? 基于連接方式通信
?
本質(zhì)上,連接只不過是兩個設(shè)備之間可以交換數(shù)據(jù)的方式和數(shù)據(jù)的表現(xiàn)形式不一樣而已,有了連接,使得數(shù)據(jù)傳輸?shù)膬?nèi)容更加豐富,比如加密數(shù)據(jù)。
-
設(shè)備雙方建立一個永久的連接,在兩個設(shè)備之間周期性的交換數(shù)據(jù),數(shù)據(jù)內(nèi)容多樣
-
參與者是Master和slaver
-
建立連接后,兩個設(shè)備之間就可以周期性(connection events)的通信,兩個設(shè)備的數(shù)據(jù)的發(fā)送和接收均是獨立的,他們的角色不會對數(shù)據(jù)吞吐量或優(yōu)先級有限制,從數(shù)據(jù)通信角度來看上,二者是獨立的。
-
?一個設(shè)備可能同時是central和Peripheral角色
-
一個central可以連接多個Peripheral? 基于連接可以擴展更豐富的網(wǎng)絡(luò)拓撲結(jié)構(gòu)。
-
?一個Peripheral可以連接多個central
-
總結(jié)
以上是生活随笔為你收集整理的Bluetooth基础知识--蓝牙的几种通讯方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android以太网架构源码
- 下一篇: 雷石服务器可以接入电视信号吗,雷石机顶盒