|
查看: 1509|回复: 3

[BLE SDK] core_gatt_data_handler消息接收问题

[复制链接]

10

主题

16

回帖

126

积分

荣耀黄金

积分
126
发表于 2025-10-29 10:24:26 | 显示全部楼层 |阅读模式 来自 广东深圳
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: tlsr8258
SDK及版本: 多链接sdk 4.0.0.13
我有如下测试环境:

主机                                     从机
A: tlsr8258     <---------->      B: tlsr8258

1. 主机A 发送消息给 从机B;
2. 从机B 收到消息之后,回复ack消息给主机A;
3. 主机A 收到ack消息之后,使用“app_gatt_data_handler”函数处理收到的消息,rf_packet_att_t* att_data = (rf_packet_att_t*)pkt;
     typedef struct{
        u8        type;
        u8  rf_len;
        u16        l2capLen;
        u16        chanId;
        u8  opcode;
        u16  handle;
        u8        dat[20];
}rf_packet_att_t;

疑问:  在该函数中将收到的ack消息强转为rf_packet_att_t,该结构体中第一个字段为type,实际测试发现,相同的ack消息,有时候type的值为0x16,有时候值为0x1a, 这个type值怎么会不相同?0x16可以理解,但好像规范中没有0x1a这个值。





3

主题

86

回帖

306

积分

版主

积分
306
发表于 2025-10-29 13:57:31 | 显示全部楼层 来自 上海
你好:
  关于你提到的type字段包含 LLID、NESN、SN、MD、CP,在 ATT 场景下,你可以忽略该字段;核心应关注的是chanId和opcode。

10

主题

16

回帖

126

积分

荣耀黄金

积分
126
 楼主| 发表于 2025-10-29 14:31:30 | 显示全部楼层 来自 广东深圳
TL_ZRL 发表于 2025-10-29 13:57
你好:
  关于你提到的type字段包含 LLID、NESN、SN、MD、CP,在 ATT 场景下,你可以忽略该字段;核心应关 ...

好的, 明白了,非常感谢

3

主题

86

回帖

306

积分

版主

积分
306
发表于 2025-10-29 14:39:00 | 显示全部楼层 来自 上海

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部