找回密码
 立即注册

微信扫码登录

查看: 220|回复: 1

[BLE Mesh] A节点设置发布地址为B节点,但是B节点接收不到消息?

[复制链接]

4

主题

5

回帖

68

积分

注册会员

积分
68
发表于 2024-10-23 17:34:48 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8258
SDK及版本: sig_mesh_sdk_v4.1.0.0
假设A节点元素地址:0x0014,B节点元素地址:0x0008,A节点想将通用OnOff模型的状态发布给B节点,用手机APP操作如下图,状态码显示发布成功。
发送参数14 00 08 00 00 00 0a 01 00 00 10 即ele_adr=0x0014, pub_adr=0x0008, model_id=0x1000, appkey_idx=0x0000, credential_flag=0, rfu=0, ttl=10, Period steps=1, Period res=0, count=0, invl_steps=0
8c1d2484c1d6b2a13046ed614790ea8c.jpg
但是通过串口输出B节点的日志发现在int mesh_rc_data_layer_access_cb(u8 *params, int par_len, mesh_cb_fun_par_t *cb_par)接收回调函数中显示B节点并没有接收消息。(ps:B节点没有订阅,订阅不了单播地址)
请问可能是什么操作不到位?

5

主题

38

回帖

229

积分

版主

积分
229
发表于 2024-10-25 10:57:38 | 显示全部楼层
onoff status消息属于client model,我们的节点默认是没有打开client model的,所以不会处理这些消息。如果确认a节点发送功能都正常的话,可以确认下b节点是否打开了client model功能 client mode打开这个宏MD_CLIENT_EN就可以
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-11-24 06:01 , Processed in 0.090387 second(s), 23 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表