没有人能比快递员更懂通信协议(sig mesh协议栈之网络架构)
SIG BLE MESH 视频 教程https://edu.csdn.net/course/detail/27321
前言:
本文的内容都是博主自己猜测和联想的,存在一些漏洞和偏差再所难免。我不是标题党,大家细细品下面的内容。
1、BLE SIG MESH 网络框架图
上图是SIG MESH官方文章的一个截图,是不是看上起很蒙,这和OSI模型或者TCP/IP模型一样啊,我大学的时候背的滚瓜烂熟。哈哈!!然而我们真的了解么?我们真的可能了解每一层做了什么,比如传输层分包重组,但是我们真的了解设计这个协议背后的深层次的原因或者说是哲学么?接下来我们看看快递员为什么清楚通信协议
2、通信协议背后的哲学意义(BELSIG MESH的协议栈对比实际运输图)
下面通信协议的所有的解释都是符合BLE SIG MESH的规范,其他的网路模型请自行类比解释
看上图,通信协议他的本质目标是不是有效且安全把信息从一个地方传输到到另一个地方?不妨想想我们的快递运输是不是也是把一个物件有效且安全的运输到目的地呢?我们细细的品品他们2个本后的哲学意义是不是一直的呢?
应用层:
- 快递我们运输的是苹果
- 通信协议的应用层是一个消息比如开灯,灯的亮度
传输层:
- 快递是把一堆苹果打包成一个个包裹,这样既有效的运输,也保证看不见盒子的内容。
- 通信协议的运输层有2层意思:分包和信协议中由于要传送的payload的太大超过ble物理层单次能发送的最大长度,不得不分包一致。打包后苹果看不见了这对应通信协议中的app key加密和解密
网路层
- 快递是在盒子上贴一个标签纸,有明文和非明文的,明文的写了要寄到地址和收件的名字电话等,非明文是需要扫描枪才能知道要寄给谁。
- 通讯协议网路层也是需要添加一个目的地址,为了保证安全采用网路key进行加密解密。
物理层
- 快递运输可以是卡车、飞机、电动车
- 通信协议是蓝牙(ble)的广播通道和数据通道,术语advertising bearer 和 GATT bearer
大家看看上图再结合我描述的内容发现是不是很有道理呢,甚至网路拓扑都能惊人的一致。所以说快递员其实挺懂网路协议的。
3、BLE SIG MESH 网络各层次的具体内容
3.1 model layer
这个层次定义标准化定义一些用户典型的操作,比如灯、传感器、场景的相关操作模型
3.2 Foundation Model layer
这个层次定义了mesh基本配置的模型,比如配置这个节点是否具有relay功能,给这个节点添加删除appkey
3.3 access layer
这个层次定义了上层模型使用的消息格式(opcode + payload),比如开关model 使用的消息是(0x80 ,{0,1}),定义应用层的数据格式,控制transport加密使用的key等
3.4 upper transport layer
对应用层的数据进行加密解密
3.5 lower transport layer
对应用层的数据进行分段重组
3.6 network layer
添加目的地在,确定是否需要中继,对网络层数据进行加密和解密
3.7 bearer layer
选择数据传输的物理通道,广播通道和数据通道,术语advertising bearer 和 GATT bearer
上面对BLE SIG MESH 协议的解释没有那么具体,具体的细节内容可参考:
Bluetooth SIG MESH 协议从零到深入
https://edu.csdn.net/lecturer/board/27321
没有人能比快递员更懂通信协议(sig mesh协议栈之网络架构)相关推荐
- 蓝牙Sig Mesh 概念入门②——网络角色
文章目录 一.前言 二.Provisioner(配置节点) 三.Proxy(代理节点) 四.Node(普通节点) 一.前言 Sig Mesh组成了一个大网,里面有很多设备.包括协助设备入网的网关,终端 ...
- MobileViT: 一种更小,更快,高精度的轻量级Transformer端侧网络架构(附代码实现)...
点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 [导读]之前详细介绍了轻量级网络架构的开源项目,详情请看深度学习中的轻量级网络架构总结与代码实现 ...
- 蓝牙Sig Mesh 概念入门①——简单介绍
文章目录 一.前言 二.Mesh组网怎么选 2.1 WiFi Mesh (插电的用WiFi) 2.2 蓝牙 Sig Mesh (需要与手机互动的) 3.3 ZigBee Mesh (其他) 三.蓝牙模 ...
- 1.4 SIG MESH协议各个层的作用
前言 不管是Bluetooth low energy还是SIG MESH的载荷包,都是由不同的协议层从上到下层层拼装,最后由PHY层将数据发送出去:因此,层数越多就意味着越复杂.正因为如此,我们想要深 ...
- 百度世界大会最全官方回顾:今天,百度更懂你!
百度 百度无人驾驶汽车最快将于2018年实现量产. 百度Apollo疲劳驾驶监测系统问世. 手机百度累计激活用户20亿,信息流日阅读量月复合增长36%,短视频日阅读量月复合增长38%. 未来,百度AI ...
- 【转载】看懂通信协议:自定义通信协议设计之TLV编码应用
0. TLV 相关资料 最近研究了TLV的相关知识点,收集部分资料如下所示: 学习TLV数据结构 通信协议之序列化 看懂通信协议:自定义通信协议设计之TLV编码应用 TLV编解码Java实现 我的开源 ...
- 薅百度GPU羊毛!PaddlePaddle大升级,比Google更懂中文,打响AI开发者争夺战
记者 | 阿司匹林 出品 | AI科技大本营(ID: rgznai100) 深度学习已经推动人工智能进入工业大生产阶段,而深度学习框架则是智能时代的操作系统. 在4月23日下午的Wave Summit ...
- 「神策客景」全面升级,懂客户,更懂你
积淀.减法.聚焦.打磨.成型.迭代,基于行为数据的客户全生命周期管理分析平台--神策客景(Sensors Journey)迎来再次升级.全方位赋能企业建立以数据驱动为基础的全生命周期客户价值服务体系, ...
- 混合音乐推荐系统_比女朋友更懂你的“音乐推荐系统”,是怎样搭建出来的?...
相信你一定有过这样的体验! 每当想听音乐的时候,无论是打开网易云音乐.酷狗.QQ音乐还是虾米......里面的"推荐音乐"总能get到你的喜好. 说起来大家都懂,这不就是个智能音乐 ...
最新文章
- 相机夜视原理——红外补光
- android 调用js怎么获取返回值_js 函数
- 强化学习2——有模型强化学习MDP(搬砖马尔科夫,贝尔曼等式)
- qt cef嵌入web(二)
- Table.Rows.Remove(dr)和Table.Delete()的区别
- aix解锁oracle用户,aix用户被锁定的解决办法
- python 函数进度条怎么_刷新你对进度条的认识,用python写出不一样的进度条
- DB2中select top 用法
- twisted系列教程六–继续重构twisted poetry client
- Spring boot常见标签、注解解释
- 【Java笔记】四种权限修饰符总结
- 安徽考区计算机水平考试试卷,安徽考区计算机水平考试试卷2011.6
- 【滤波器】归一化LMS自适应滤波器
- 软件维护集成价格估算
- PhotoZoom2020pro激活序列号秘钥下载8版安装教程
- 微信开发者工具编译失败显示找不到icons中的图片
- 全向轮算法/万向轮算法/福来轮算法/全向轮漂移算法/万向轮漂移算法/福来轮漂移算法
- 【将门创投】如何让飘在半空的计算机视觉技术与需求落地?
- 谷歌学术403异常处理
- 矩阵导数(Matrix Differentia)