Ble_Mesh
文章平均质量分 77
介绍蓝牙Ble_Mesh的基本应用和技术参数
浮若于心
一生,求知求解.....
展开
-
浅谈BR/EDR、BLE、BLE MESH协议栈架构及相应区别
Bluetooth BR/EDR (传统蓝牙)协议栈整体架构:Bluetooth Low Energy 低功耗蓝牙协议栈的体系结构如下:Bluetooth Mesh协议栈架构:Mesh是基于BLE协议基础上的一个协议,基本扩展了BLE的能力。通俗一點說就是蓝牙MESH是构建于BLE之上的网络协议。广播连接的一个基本特性:广播只能单方向只发送数据,要快速可靠双向通信,必须要建立连接(当然,你也可以即广播也扫描不建立连接实现双向通信,但这样效率不高)。那么BLE是如何建立原创 2021-09-18 15:46:32 · 9046 阅读 · 2 评论 -
初探BLE Mesh蓝牙组网信息连接传递流程
1,消息缓存队列和TTL蓝牙Mesh采用了消息缓存队列和TTL的优化方案来避免消息的无限制转发。消息缓存 Message cache:设备都会缓存收到消息的关键信息,以确定是否已经转发过此消息,如果是就忽略此消息。Message cache至少需要能缓存两条消息Time to Live(TTL): 每个消息都会包含一个Time to Live(TTL)的值,来限制中继的次数,最大可以中继126次。消息每转发一次TTL的值就减1,TTL值为1就不再转发2,广播与扫描Mesh节点在网络..原创 2021-07-03 17:11:37 · 3293 阅读 · 4 评论 -
浅述蓝牙Mesh的配网流程
1. 信标(Beaconing)阶段2.邀请 (Invitation)阶段3. 交换公钥 (Exchange Public Keys)阶段4. 身份认证 CAuthentication)阶段5. 分发配网数据 (Distribution Of Provisioning Data)阶段原创 2022-06-28 20:50:59 · 3628 阅读 · 1 评论 -
BLE Mesh中的Sequence number和IV Index
一般正常发送数据,每条数据的Sequence number会在原来的基础上加1,这样接收者会保存发送者的Sequence number,如果此时发送者掉电上电后Sequence number被清零,发送的数据的Sequence number会再次从零开始累加,这样接收者接收到的数据小于之前保存的Sequence number的数据,就会将这条数据丢弃不处理,这样就会导致该设备一段时间无法正常通信,一般建议掉电上电前发送的Sequence number需要保存,掉电后也在掉电前的数据上进行累加原创 2022-09-07 21:11:34 · 1806 阅读 · 4 评论 -
浅谈Ble-Mesh的LPN模式
一个温湿度传感器产品,需要超过设定阈值才会从上送数据,这样就没有长时间唤醒时间,就无法接收到网关下发的设置数据,这时候就需要LPN模式。LPN的节点正常还是超过阈值才会上报数据,然后会过一段时间唤醒去访问他对应的Friend节点,去询问是否有对应的设置数据。这样就保证低功耗的同时又可以保证功能的完整性。......原创 2022-06-14 20:41:35 · 1052 阅读 · 1 评论 -
蓝牙Mesh的基本架构/配网流程/节点定义
蓝牙mesh的基本架构:承载层(bearer layer):承载层定义了如何使用底层低功耗堆栈传输PDU。目前定义了两个承载层:广播承载层(Advertising Bearer)和GATT承载层。网络层(network layer):网络层定义了各种消息地址类型和网络消息格式。中继和代理行为通过网络层实施。底层传输层(lower transport layer):在需要之时,底层传输层能够处理PDU的分段和重组。原创 2022-05-21 15:33:06 · 7115 阅读 · 4 评论 -
Ble Mesh的Heatbeat(心跳)&地址&Model(模型)
心跳将节点配置为定期发送称为心跳消息的消息。Heartbeat 消息的目的:1、表示该节点仍然处于活动状态。2、允许根据传递 Heartbeat 消息所需的跳数确定其与接收者的距离。Heartbaeat的opcode:和Friend request、Friend offer、Friend Pool等一样的Transport Control message,opcode为0x0A。Heartbaeat的配置:心跳行为是使用配置服务器模型(Configuration Server原创 2022-08-29 21:36:53 · 992 阅读 · 0 评论 -
处理蓝牙BLE MESH消息的网络风暴
网络风暴的触发原因:由于消息广播的方式,可能会发生大量的消息传输和网络拥塞,导致网络效率降低,甚至崩溃。蓝牙mesh网络是基于广播的方式进行消息传输的,因此每个节点都会将消息广播给周围的节点,进而形成一个消息传递的网络。在某些情况下,由于节点数量过多、消息频繁发送等原因,可能会导致网络中出现大量的消息传输,从而引发网络风暴。原创 2023-03-28 23:15:21 · 1065 阅读 · 0 评论 -
蓝牙mesh消息中的三种model: server models、client models、control models
网格应用程序是使用与发布-订阅范例进行通信的客户端-服务器体系结构来指定的。由于网状网络的性质以及对行为的配置是由配置客户端执行的识别,应用程序不会在单个端到端规范中定义,例如配置文件。相反,应用程序在客户端模型、服务器模型和控制模型中定义应用程序。原创 2023-05-10 20:05:37 · 605 阅读 · 0 评论 -
BLE MESH中的Secure Network beacon包
当在已知子网上接收到安全网络信标时,节点应监控IV索引更新和关键刷新过程。可以为节点所属的每个子网发送安全网络信标,以识别子网并通知IV索引更新和键刷新过程。中继节点和友节点应该发送信标,其他节点可以发送信标。发送两个连续信标之间的时间称为信标间隔。一个实现可以定义信标间隔和一个后退过程,以防止其他节点用太多的信标超载网络。预期的行为是,每个节点大约每10秒为一个给定的子网接收一个信标。原创 2022-12-13 21:06:20 · 658 阅读 · 0 评论 -
BLE MESH中标准的Light Lightness messages的数据包格式
Light Lightness的操作OP、Light Lightness Get数据包格式、Light Lightness Set数据包格式、Light Lightness Set Unacknowledged数据包格式、Light Lightness Status数据包格式原创 2022-12-15 19:46:09 · 595 阅读 · 0 评论 -
BLE Mesh中广播包类型Mesh Beacon、Mesh Message、PB-ADV,以及代理的PB-GATT
在BLE Mesh中常用于数据通信的几种方式:Mesh Beacon、Mesh Message、PB-ADV、PB-GATT。原创 2022-09-29 19:42:59 · 1720 阅读 · 1 评论 -
Ble Mesh的Generic Model ID&Opcode
BLEMESH的opcode和model id原创 2022-08-29 19:52:01 · 1282 阅读 · 0 评论 -
BLE MESH在配网广播中的Service UUID:1827与1828
1827:是一种服务的UUID,一般在广播包中中代表设备为未配网设备。也用于给配网器进行识别。在该服务下还有两个UUID,0x2ADB:用于写,0x2ADC:用于上报。在使用GATT配网阶段的数据交互都是通过这两个UUID进行的。1828:是一种服务的UUID,一般在广播包中中代表设备为已配网设备。也用于给配网器进行识别。在该服务下还有两个UUID,0x2ADD:用于写,0x2ADE:用于上报。是两个PROXY标识的UUID,代表设备有代理功能。原创 2022-11-08 18:58:18 · 933 阅读 · 0 评论 -
蓝牙Mesh LPN节点
其中Friend节点P与低功耗节点 I、J和K为“友谊”关系,寻址到节点I、J或 K的消息将被好友节点P存储并转发,好友节点的转发仅在低功耗节点轮询好友节点以获得等待传送的消息时才会发生。使用好友安全资料加密的友谊消息:轮训(Friend Poll)、好友更新(Friend Update)、好友订阅列表(Friend Subscription List)添加/删除/确认好友节点发送至LPN的“被存储的消息”。好友订阅列表添加消息由低功率节点发送到好友节点,以指示要存储消息的组地址和虚拟地址的列表。原创 2023-07-24 20:22:14 · 427 阅读 · 0 评论 -
MESH标准配网流程
Mesh标准配网流程,包含了设备的provision阶段和Config阶段,以及可以节省配网时间可以进行的快速配网操作。原创 2022-09-19 19:55:11 · 1097 阅读 · 1 评论 -
蓝牙Mesh中的Heartbeat和Heartbeat Publication
Heartbeat是指设备定期发送的小型消息,用于指示设备的存在和活动状态,而Heartbeat Publication是指设备将自己的状态信息以心跳消息的形式发布到整个网络中。Heartbeat是设备发送消息的行为,而Heartbeat Publication是设备将自己的状态信息发布到网络中的行为。原创 2023-05-30 20:01:02 · 1269 阅读 · 2 评论