成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

藍牙MESH廣播淺析

網絡
本文從藍牙mesh廣播入手,介紹管理型網絡泛洪技術以及針對消息泛濫做的控制措施,消息緩存隊列和TTL以及藍牙mesh廣播的數據格式。

Labs 導讀

藍牙mesh技術是基于低功耗藍牙廣播報文來實現的,是一種基于泛洪的消息傳遞機制。

在傳統藍牙中,藍牙與設備之間的關系是“一對一”的,因此設備間需要先進行“配對”,再建立一條穩定的連接進行數據傳播。低功耗藍牙設備則可以和其他設備建立“1對多”拓撲,通過廣播的形式,向網絡內的其他設備發送數據。藍牙mesh網絡則在低功耗藍牙的基礎上更進一步建立了設備間的“多對多”關系,通過中繼,可以將消息發送到網絡中的任意設備。

Part 01、 網絡泛洪 

藍牙mesh網絡使用了一種“管理型網絡泛洪”的方式,即通過廣播進行消息發送,讓傳輸范圍內的所有設備都可以接收消息。網絡中的支持中繼功能的設備就可以將消息轉發給其相關聯的所有設備,最終消息擴散到整個網絡。

網絡泛洪的優勢在于不需要特定的設備專門扮演集中式路由器的角色。集中式路由器一旦發生故障,就會導致整個網絡無法運行,從而影響網絡通信的可靠性。網絡泛洪的方式也意味著,網絡中傳輸的消息不會沿著一條特定路徑進行傳輸,而是可以通過多重路徑到達目的地。

因為使用了泛洪技術,中繼會轉發從其他設備接收的消息。如果對此不加以限制,當網路中存在環路的時候,可能會造成網絡風暴,對網絡造成災難性的影響。藍牙mesh網絡采取了一系列的措施,其中有兩個主要的方法,信息緩存隊列和TTL字段。

Part 02、  信息緩存隊列 

每個節點的網絡層,都包含一個信息緩存隊列,用于保存最近接收的網絡數據包。如果某個剛收到的網絡數據包已經在消息緩存隊列里面,說明節點已經通過其他路徑收到過該消息,就可以直接丟棄該數據包。如果該數據包不在緩存隊列里,就可以進行下一步的消息處理。

消息緩存隊列并不一定要求保存完整的消息數據包,只需要能識別消息即可。比如保存消息的唯一消息id。信息緩存隊列是有長度限制的隊列,如果隊列已滿,則需要按照最早到達丟棄的原則,將最老的消息丟棄,保存最新的消息。

Part 03、  TTL字段 

TTL是Time To Live的縮寫,TTL的作用是限制IP數據包在網絡中存在的時間。在藍牙mesh網絡中,TTL實際上是數據包在網絡中可以轉發的最大跳數。TTL字段由數據的發送者設置,當轉發節點的底層傳輸層收到網絡層上報的信息時,把這個TTL的值減1,然后將數據包轉發出去。若信息的TTL 小于1,則該信息會直接被丟棄。

Part 04、  廣播數據格式 

藍牙mesh廣播實際上是以低功耗藍牙廣播為基礎的,所有的數據包格式也是基于低功耗藍牙廣播的數據包格式,通過AD Type字段與其他廣播進行區分。可以理解成一種特殊的BLE廣播包。藍牙廣播包中的有效數據由若干個AD Structure單元組成。每個AD Structure由Length,AD Type,AD Data三個部分組成。

圖片

Mesh profile消息涉及的AD Type有三種,見下表:

圖片

其中Mesh Beacon用于對藍牙mesh節點或未配網節點進行周期性的廣播,比如未配網的設備通過周期性發送廣播信息,讓自己可以被配網器(Provisioner)發現,從而加入藍牙mesh網絡。

Mesh Message用于在正常的藍牙mesh節點之間傳輸網絡數據包。

PB-ADV 一般作用于設備配網期間,主要用于傳輸通用配網PDU。

Part 05、 小結 

藍牙通過藍牙mesh這項新的協議規格正式進入物聯網的領域,藍牙mesh技術是一種基于泛洪的信息傳遞機制,以保證目標節點只要在網絡覆蓋范圍內就能收到消息。但是這種機制也帶來了一定的弊端,就是網絡中信息的泛濫。藍牙mesh網絡采用了信息緩存隊列和TTL字段這兩種方案來避免信息被無限制地轉發下去。

責任編輯:龐桂玉 來源: 移動Labs
相關推薦

2018-01-26 10:37:45

2023-09-19 15:58:13

Zigbee藍牙

2023-03-06 08:48:02

Mesh1905.1協議

2014-12-12 16:23:15

藍牙MESH無線網狀網

2023-06-18 19:26:10

藍牙智能家居

2022-11-24 14:06:51

網絡藍牙

2017-11-30 13:35:50

Zephyr

2012-10-29 11:21:35

IBMdw

2021-12-08 17:54:55

架構控制平面

2010-09-15 10:29:33

無線Mesh接入技術

2010-04-09 14:49:30

無線Mesh網絡

2010-10-15 10:22:30

無線Mesh網絡標準

2009-09-15 14:30:11

Linq連接

2021-10-26 10:22:27

ArrayList阿里云

2023-08-06 23:26:39

2013-08-22 15:47:22

2022-11-24 13:17:43

2009-07-09 18:16:33

MyEclipse優化

2014-08-13 10:41:08

linux線程

2020-08-05 08:21:41

Webpack
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美一区二区三区在线看 | 久久新| 久久久www成人免费无遮挡大片 | 国内自拍真实伦在线观看 | 国产乱码精品一区二区三区忘忧草 | 日日干日日操 | 在线欧美亚洲 | 日韩黄色av | 91亚洲国产| 国产精品久久久久久吹潮 | 欧美日韩久久久 | 成人av鲁丝片一区二区小说 | 在线观看免费国产 | 波多野结衣中文字幕一区二区三区 | 日韩精品一区中文字幕 | 天堂va在线 | 欧美精品一 | 亚洲在线| 久久久久久久久毛片 | 国产免费一区二区 | 国产精品久久久久久久7电影 | 亚洲精品大全 | 国产精品精品3d动漫 | 免费精品| 欧美黑人又粗大 | 亚洲免费成人 | 久久久激情 | 一区二区三区国产 | 亚洲精品久久久久久久久久吃药 | 在线免费视频一区 | 日韩欧美电影在线 | 日本在线一区二区三区 | 午夜成人免费视频 | 97国产精品视频人人做人人爱 | 欧美日韩亚洲一区 | 国产97视频在线观看 | 成人av免费在线观看 | 高清久久久 | 日韩在线中文 | 欧美三区| 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 |