![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ble-mesh 学习笔记
文章平均质量分 75
自学mesh的一个过程记录
偏执灬
原创博客虽有所摘录,但都是从零开始的自学笔记,有事请联系邮箱,824229769@qq.com
展开
-
ble-mesh学习笔记(11)小米平台ble-mesh概述
小米平台ble-mesh开发1、方案选择2、支持特性说明: 必须用小米的模组,才能接入小米的ble-mesh平台 目前模块只支持手机gatt升级,网关ota升级方案在Q3上线 目前模块只支持relay功能,不支持代理功能 ota特性 。 200K 固件升级 耗时30s ,realtek模组升级过程平均电流在2MA 支持分组控制 不支持手机直接连接控制设备,都是通过app->cloud->gateway->device方式进行原创 2021-04-08 16:36:55 · 2013 阅读 · 0 评论 -
ble mesh学习笔记(10)mesh网络各种key的应用
一、网络密钥(Network Key)应使用符合核心规范要求的随机数生成器生成。 网络密钥层次结构的图示如图所示。1、用NID EncryptionKey PrivacyKey 来对mesh网络数据加密。2、Network ID 安全网络广播 以及GATT网络广播3、IdentityKey 用于节点识别广播其中hash就是采用 IdentityKey生成。4、beaconkey二、应用密钥(App...原创 2021-01-19 11:18:50 · 2211 阅读 · 0 评论 -
ble mesh 学习笔记(9)telink的mesh-lpn代码分析
一、配网过程事件处理1.1 配网发送广播状态 由于lpn节点支持 pb_gatt_adv 和 pb_adv两种广播1.1.1 pb_gatt_adv发送pb_gatt_adv采用telink_ble的方式,执行广播的流程如下://广播发送过程,由系统回调执行->>app_advertise_prepare_handler()--->>ga...原创 2020-04-16 09:04:13 · 2612 阅读 · 1 评论 -
ble_mesh学习笔记(8) 关于IV index 更新详细理解
iv index 更新过程说明文档IV 索引是一个 32 位值,它是共享网络资源,网络中的所有节点共享 IV 索引的相同值,并将其用于它们所属的所有子网。 IV 索引从 0x0000000 开始,并在 IV 更新过程中递增,每个Network PDU中包含了IV Inedx的最低位,如果主子网上的设备在主子网上收到更新,则应将 IV 更新传播到所有其他子网。 IV Index 通过 Se...原创 2020-04-26 09:45:59 · 3065 阅读 · 0 评论 -
ble mesh 学习笔记(7)理解mesh协议proxy代理
1、Proxy 简介:Proxy 协议能够让节点收发Network PDUs、mesh beacons、proxy configuration、Provisioning PDUs通过面向连接的承载层。Proxy protocol 定义了两个角色:Proxy Server和Proxy Client。Proxy Server是一个mesh 的一个节点,可以完成广播承载层和GATT承载层的转换。Proxy Client可以使用GATT承载层发送mesh messages给支持广播承载层的节点。原创 2021-01-14 20:08:37 · 2128 阅读 · 0 评论 -
ble mesh 学习笔记(6) 如何对接天猫精灵蓝牙mesh
MESH设备接入天猫精灵的步骤1、设备在天猫精灵mesh 网络中所具有的怎么样功能 ?1.1 目前根据mesh协议能实现如下功能节点。(1) Node: 网络边缘的节点,没有relay功能,一个没有其他特性的mesh节点。 (2) Low power node: 低功耗节点,由于有friendnode的存在,low power node不需要一直在广播信道发送或者监听数据包,可以更节省功耗。Low power node只需要定期的从它的friend node查询是否有数据到达就可以。原创 2021-01-14 20:04:36 · 5462 阅读 · 0 评论 -
ble mesh学习笔记(5) mesh数据PDU封包理解
mesh 网络数据协议格式:access payload 协议格式:Upper transport layer协议格式:消息分为: control message (friendship control/heartbeat control) access message 消息被进行加密处理,加密完成后根据数据大小进行分包处理。 Lower transport layer数据协议格式: 不分包access message数...原创 2021-01-13 14:17:44 · 1703 阅读 · 0 评论 -
ble mesh学习笔记(4)元素model的理解
说明:涉及代码模块为Telink-mesh-sdk一、 Composition Data 结构定义mesh节点Composition Data 数据定义元素个数以及元素下model个数与model-id数据结构如下: 代码结构体如下: 节点端目前采用的是一个元素结构内包含多个model. mesh_composition_data_local_t model_sig_cfg_s_cps = { // can't extern, must static { ...原创 2021-01-13 14:07:04 · 2867 阅读 · 1 评论 -
ble mesh学习笔记(3)mesh节点设备广播类型
蓝牙Mesh网络一共有3种广播包,如下图所示1、PB-ADV的包是用在Provisioning过程的,Provisioning是一个设备加入Mesh网络的过程。2、Mesh Message,这个是在设备入网后,进行数据通信的时候大量使用的包。节点间通信就是使用这种包进行的。3、Mesh Beacon包含两种类型:Unprovisioned Device beacon和Secure Network beacon,其中Unprovisioned Device Beacon是用来被Provi.原创 2021-01-11 18:15:24 · 2453 阅读 · 0 评论 -
ble-mesh 学习笔记(2)-如何给mesh-node配网
1、配网方式选择基于手机设备为provisioner进行进行PB-GATT 配网 如果一个蓝牙4.0的手机需要用作Provisioner,并完成对其他节点的配网过程。则需要使用Mesh Provisioning Service服务来对其他节点配网。在手机和其他节点建立GATT连接之前,未配网mesh节点需要广播PB-GATT的广播包。基于蓝牙mesh网关设备为provisioner进行PB-ADV配网 在蓝牙mesh网关设备和其他节点建立连接之前,未配网mesh节点需要...原创 2021-01-11 17:32:41 · 2761 阅读 · 3 评论 -
ble-mesh笔记整理(1) ble-mesh通信理解
最近有时间将之前整理的,关于蓝牙mesh开发学习过程的一些笔记,以及一些对mesh协议文档理解的翻译文档,发布出来给大家一起学习和参考,主要是一个学习的过程参考。蓝牙Mesh通过网状网的组网结构,可以实现室内的大范围网络覆盖。节点(Node)组成了蓝牙Mesh的主干网络,在Node之间使用了低功耗蓝牙的技术进行对连,而具有不同能力特性的节点在网络中承担了不同的角色。承担网络角色,需要节点之间遵守蓝牙Mesh的语法(通信规则、数据格式)进行对话,通过协商组成网络并向应用提供网络路由服务。节点.原创 2021-01-11 16:37:22 · 8595 阅读 · 2 评论