随笔分类 -  蓝牙mesh

摘要:目录 CH582这款芯片是能够同时跑mesh+BLE的,在我司提供的透传模型“一般节点”或者叫“普通节点”的代码adv_vendor中,也可以添加BLE功能,方便用户随时连接BLE。 在adv_vendor工程中添加BLE的操作步骤如下: ①如图配置预编译宏。 BLE_MAC:用于配置BLE广播所用 阅读全文
posted @ 2023-03-31 15:29 JayWell 阅读(1422) 评论(0) 推荐(1) 编辑
摘要:目录 蓝牙mesh组网中的低功耗节点,在应用于低频率上传数据的传感器网络时有着得天独厚的功耗优势,在1min唤醒上传一包的情况下ch582的平均功耗仅有12uA,若每小时甚至每天采样一次数据并上传,平均功耗做到个位数轻轻松松。相比EVT中的例程,环境监测demo中对582的应用更充分,中心节点和低功 阅读全文
posted @ 2022-12-07 19:01 JayWell 阅读(1073) 评论(2) 推荐(0) 编辑
摘要:目录 蓝牙mesh组网目前存在有入门门槛高的问题,比如,嵌入式工程师需要考虑到标准mesh模型的兼容,app开发工程师需要了解mesh协议栈才能直接走mesh与芯片通信。而沁恒官方提供的透传模型简洁易用,单则消息负载可达221字节,可选应答,自动分包;手机配网方案使用更常见的BLE协议与芯片交互配网 阅读全文
posted @ 2022-11-25 19:38 JayWell 阅读(1793) 评论(2) 推荐(0) 编辑
摘要:目录 蓝牙mesh协议中有不少数据需要存储dataflash,以记录网络中的数据。一些数据只需要配网时保存进dataflash,比如说本节点的网络地址、各类密钥等;另一些数据需要在运行中动态更新,比如说消息序列号(seq num)等。 在芯片作为发送方时,在新增发送消息数达到seq保存步长时会保存相 阅读全文
posted @ 2022-11-16 19:15 JayWell 阅读(739) 评论(0) 推荐(1) 编辑
摘要:目录 ①初始化及配网过程中出错 ②发送模型返回错误代码 ③发送方成功,接收方丢包 ①初始化及配网过程中出错 1.1.返回错误代码-16,表示给dataflash分配的单个扇区的空间不够,需要加大CONFIG_MESH_SECTOR_SIZE_DEF。 1.2.返回错误代码-2,表示重复配网。对于运用 阅读全文
posted @ 2022-10-27 19:13 JayWell 阅读(2170) 评论(0) 推荐(0) 编辑
摘要:目录 沁恒的组网方式主要有2.4G私有协议组网和BLE mesh组网两大类。2.4G私有协议组网灵活性相对较高,对开发者的要求也相对较高。mesh组网本身有一系列规范,考虑到了可靠性、安全性、功能性等等方面,分了网络层、上下传输层、接入层、模型层,层层封装,各司其职,但同时也是一种限制,发包速率远不 阅读全文
posted @ 2022-10-25 14:21 JayWell 阅读(2497) 评论(0) 推荐(0) 编辑
摘要:目录 CH582的官方EVT在22年7月更新后,修改了手机配网代码以支持wch mesh手机app。使用该app可以保存手动配网信息,设置订阅地址分组,OTA升级,极大方便了用户管理节点。 老版本的EVT中也有对手机配网的支持,但是只有一条指令,即向节点配置net key、节点主元素地址,并没有涉及 阅读全文
posted @ 2022-08-11 19:40 JayWell 阅读(3057) 评论(0) 推荐(0) 编辑
摘要:目录 在22年7月版本的CH583EVT更新之后,582芯片的adv_vendor_self_provision_with_peripheral例程,适配了wch mesh手机app,支持了OTA,成为功能最全的一个例程。但是默认例程适合常供电的节点,改为wch mesh配网的低功耗节点,需要做一些 阅读全文
posted @ 2022-08-09 20:43 JayWell 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:目录 笔者在接触以太网之前,先了解的是蓝牙mesh的各类信息。现翻看一本介绍TCP/IP协议的资料,发现应用层数据在以太网协议栈内的封装过程与蓝牙mesh协议栈内的封装过程异曲同工。下图左侧是手头这本TCP/IP协议中的分层图示,下图右侧是我能找到的蓝牙mesh协议中分层相关的结构表示得比较清晰的图 阅读全文
posted @ 2022-07-06 20:11 JayWell 阅读(555) 评论(0) 推荐(0) 编辑
摘要:目录 使用配网器配网方式: 在之前的文章中介绍了CH582单片机在蓝牙mesh组网中的两种配网方式,有介绍到:未配网设备不能选择被哪个配网器配网,配网器可以选择给哪个未配网设备配网。接下来介绍在哪里可以有选择配网。 BLE中有相对完善的黑白名单机制,可惜蓝牙mesh并没有沿用或是发展黑白名单,只能在 阅读全文
posted @ 2022-05-20 15:30 JayWell 阅读(1948) 评论(0) 推荐(0) 编辑
摘要:目录 CH582的官方EVT中,除了代理节点例程和天猫精灵例程外都提供了厂商定义的透传模型。 模型位于蓝牙mesh网络协议中的最上层,负责标准化用户应用场景的实例,比如说开关模型、亮度模型、风速模型。由于蓝牙mesh网络中所有数据都经由广播承载层传输,根据网络地址来区分节点,判断数据来源,也就缺少了 阅读全文
posted @ 2022-05-19 10:46 JayWell 阅读(2179) 评论(0) 推荐(0) 编辑
摘要:目录 未配网设备在配好网,被纳入网络后,可称之为节点。 蓝牙mesh网络中,节点可以有选择地支持四大功能——朋友、低功耗、转发、代理功能,可以复用多个功能(由于单片机硬件限制,ch582除了复用转发功能外不建议复用其他功能),或者作为边缘节点或者说普通节点——不启用任何一个功能,做好用户自定义的工作 阅读全文
posted @ 2022-05-16 14:17 JayWell 阅读(2221) 评论(0) 推荐(0) 编辑
摘要:目录 本测试基于CH582m单片机,尝试进行简单的组网。 沁恒官方EVT中提供了两种配网方式——配网器配网和自配网。 ①配网器配网:用一个设备(一块582开发板)作为配网器,也就是沁恒蓝牙mesh软件开发参考手册中的“中心节点”。配网器可以管理网络,进行配网、设置订阅地址、删除节点等操作。 ②自配网 阅读全文
posted @ 2022-05-13 17:05 JayWell 阅读(4589) 评论(0) 推荐(2) 编辑