mesh组网配置

给所有节点发送一则消息,发送参数中的目标地址改用0xFFFF组播地址即可,注意使用无应答透传函数send_trans。

将app_nodes[1]改成 app_nodes[1 + CONFIG_MESH_PROV_NODE_COUNT_DEF],只是打印了一个addr。协议栈都是依次存放节点信息的,可以从app_nodes[1]开始往后遍历,先判断一下遍历到的当前addr是否为0,如果不为0就打印出来,为0就终止遍历,或者再往后判断几个地址是否为0,都为0就终止遍历。

参考29楼的代码块,ADDR 2的打印,是在调用透传函数之前打印的,是固定的下标是1的结构体app_nodes[1]中保存的地址。如果需要向其他节点透传,可以手动更改成参数相关的数据。


“以后会更新专门的用于蓝牙mesh的APP和匹配的例程,目前正在内测,如果需要的话可以提供邮箱。” 麻烦发一个给我个人信息保护,已隐藏


已发送,请查收。


您好,self_provisioner_vendor配合adv_vendor使用,一个配网器设备,三个普通节点,目前是只能实现普通节点和配网器的信息收发,怎么实现这三个普通节点之间的通信呢?


修改发送参数,主要是目标地址,调用服务端模型即可。

可以参考以下博客。

蓝牙mesh组网实践(透传模型篇) - JayWell - 博客园 (cnblogs.com)


就是说,如果其中任意一个节点向mesh网络中发送一个数据666,其他的节点同时能接收666,这是用的透传嘛。


我们提供的模型是用来传输数据用的,不进行数据的分析,数据的分析可以在更上层由用户自定义,所以它叫透传模型。其他模型可以有管理状态、规定执行操作的消息等功能,可以由用户自行添加这些模型。


这种具有分析功能的模型,有没有类似的例程可以看看,指导下,没写过模型。想看看怎么写。


实现简单功能的话,可以不用加,收到指令后,自定义处理函数即可。EVT包中有对接天猫精灵的模型,其他模型目前没有例程。


对了我想问下CH582的单机功耗为多少。或者最低能有多少。


mesh组网中的低功耗节点可以直接参考BLE的功耗,休眠时在10uA左右,工作时10~20mA。


“以后会更新专门的用于蓝牙mesh的APP和匹配的例程,目前正在内测,如果需要的话可以提供邮箱。”,这个可以麻烦发一个给我吗? 个人信息保护,已隐藏

另外,如果我想给mesh中的节点发送一个开关灯命令,请问要如何写代码,EVT的代码中好像没有client的例程.有mesh的API使用说明吗?


是否能提供其他邮箱,邮件被服务器判定退回。

发送命令可以自定义指令和指令处理函数,利用透传模型发送数据。常用API见开发手册。下图是583EVT包中BLE-MESH文件夹中的相关例程。

1657159094440.png


麻烦试一下这个邮箱:个人信息保护,已隐藏



已发送,请查收。


只有登录才能回复,可以选择微信账号登录