找回密码
 立即注册

微信扫码登录

查看: 74|回复: 3

[BLE Mesh] 使用Telink自研解密分析工具没有抓到分包数据

[复制链接]

3

主题

7

回帖

99

积分

不屈白银

积分
99
发表于 5 天前 | 显示全部楼层 |阅读模式 来自 陕西西安
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8258
SDK及版本: telink_sig_mesh_sdk_V4.1.0.1
本帖最后由 ly5186800 于 2026-1-3 21:43 编辑

目前我使用自定义 op code 上报模块状态信息,实现当按下按键时模块自动发送一条状态信息,具体如下:

image.png
image.png
image.png
image.png
现在我遇到两个问题需要帮忙:
1、使用自研解密分析工具,只抓到了11个字节的 payload,这个是我发送的有问题还是抓包的问题?最好能帮我定位下问题,我实在找不出来了。
2、当para部分不超过8字节时,也就是不需要分包的情况下,发包速度很快,基本就是我按按键多块发包就有多块(这个快是我从telink自研抓包工具上看到的发送数据很快),但是当para部分比较大需要分包时,发包都会比较慢(大约延迟9~10s左右,这个延时应该是在等这个条件 is_busy_mesh_tx_cmd(u16DstAddr) ),这个延时这么久是哪些因素造成的,我改如何降低这个延时在0.1s内?
以上两个问题麻烦大神解答下,不胜感激!

5

主题

310

回帖

1055

积分

版主

积分
1055
发表于 昨天 19:10 | 显示全部楼层 来自 广东深圳
1. 抓包工具的问题,收到segment包后上报长度正确设置。可替换proj_lib目录下.a文件后重新编译8258_mesh_monitor编译选项
2. (1) 超过8字节时,会分包。 如果目的地址是单播,会等待接收方回复segment ack,如果未收到segment ack,最多重发7次(SAR_UNICAST_RETRANS_CNT_DEF)。麻烦确认下接收端是否在线? 另外,接收端只维护一个接收状态,同一时间段内如果多个节点同时往接收端发送segment包,接收端只能接收其中一个节点的包。如果目的地址是非单播,接收端不会回segment ack,发送端也不会重发。
    (2) segment方式发不了这么快,可以用扩展广播包的方式发送(私有方式),payload小于225字节(包括opcode)的消息都会直接发送出去,不走segment 流程。可参考handle  book 《Telink ⾃定义的通过扩展⼴播包 _extend_adv_ 发送 mesh 消息的模式》章节。

libsig_mesh_monitor.a

173.89 KB, 下载次数: 1

3

主题

7

回帖

99

积分

不屈白银

积分
99
 楼主| 发表于 昨天 23:32 | 显示全部楼层 来自 陕西西安
好的,感谢解答,我按照您提供的方式再试试

3

主题

7

回帖

99

积分

不屈白银

积分
99
 楼主| 发表于 昨天 23:35 | 显示全部楼层 来自 陕西西安
TL_HSF 发表于 2026-1-7 19:10
1. 抓包工具的问题,收到segment包后上报长度正确设置。可替换proj_lib目录下.a文件后重新编译8258_mesh_mo ...

好的,感谢解答,我按照您提供的方式试试。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 |沪公网安备31011502403548号 )

GMT+8, 2026-1-8 08:22 , Processed in 0.107464 second(s), 27 queries .

Powered by Discuz! 隐私政策

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

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