找回密码
 立即注册

微信扫码登录

查看: 116|回复: 2

[BLE Mesh] 设备连接手机接收问题

[复制链接]

4

主题

11

回帖

92

积分

不屈白银

积分
92
发表于 2025-4-24 11:26:34 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: B85
SDK及版本: SDK4.1
手机连接设备后,发送数据给设备,只有在一开始连上的前几秒,设备才能收到,后面就收不到了。
跟踪日志发现到了 app_event_handler_adv 里面的 err = mesh_rc_data_layer_network(p_payload, src_type, need_proxy_and_trans_par_val);这一行。
不管能不能收到,这里进去的src_type 和 need_proxy_and_trans_par_val 是一样的,函数返回值err也都是0.
收不到的时候就是这个流程之后程序没有调用mesh_rc_data_layer_access。


5

主题

235

回帖

791

积分

版主

积分
791
发表于 2025-4-24 15:15:13 | 显示全部楼层
先在网络层的RPL(重放保护表,对应全局变量cache_buf[])处理函数is_exist_in_cache()里加log看下返回值。 收到一条有效mesh消息,此函数会调用2次,第一次save参数为0(快速判断sno,不更新RPL),第二次参数为1(消息sno比cache中大,更新RPL),正常的话save为1时此函数返回0。

4

主题

11

回帖

92

积分

不屈白银

积分
92
 楼主| 发表于 2025-4-24 16:57:22 | 显示全部楼层
TL_HSF 发表于 2025-4-24 15:15
先在网络层的RPL(重放保护表,对应全局变量cache_buf[])处理函数is_exist_in_cache()里加log看下返回值。  ...

is_exist_in_cache这个函数只在 proj_lib/sig_mesh/app_mesh.h里面声明。找不到函数主体,应该是库里面的。
另外我找到原因了:
我把cache_buf 的内容打印出来,发现程序跑着跑着会出现这个buf里面对应的那个src的sno 和 ivi发生变化。变得很大。
目前还没找到是哪里引起了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-5-4 15:38 , Processed in 0.091516 second(s), 21 queries .

Powered by Telink 隐私政策

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

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