[蓝牙芯片] CH592F Central 发起枚举服务请求后,一直处于等待中

[复制链接]
5320|7
 楼主| VelvetVoyag 发表于 2025-6-20 16:52 | 显示全部楼层 |阅读模式
CH592F Central 发起枚举服务请求后,一直处于等待中,之后连接断开,用BLE 分析仪抓包,Central没有发出枚举服务的请求。
bStatus_t result;
static void centralStartDiscovery(void)
{
// Initialize cached handles
centralDiscState = BLE_DISC_STATE_SVC;
// Discovery simple BLE service
//  result = GATT_DiscAllPrimaryServices(centralConnHandle,centralTaskId );
result = GATT_DiscPrimaryServiceByUUID(centralConnHandle,(uint8_t *)Serv_uuid,ATT_UUID_SIZE,centralTaskId);
}
以上不管调用哪个,返回的都是22(blePending)。请问可能是什么原因?
对比客户之前的包分析,
90933685521450694b.png
这个是从机端发过来的,我们的返回的与客户原来的不一样,不知道是不是这个原因?但LL_SLAVE_FEATURE_REQ如何处理?好象咱们没有开放相应的接口?
下面第一个图片是咱们抓包的截图,第二个图片是客户之前产品的截图:
410416855215289454.png
25355685521599c6a0.png
麻烦帮忙分析一下,无法枚举服务的可能的原因,如何继续调试?谢谢


WCHTECH75 发表于 2025-6-23 10:58 来自手机 | 显示全部楼层
调用枚举服务函数返回0x16说明此时处于忙状态,可能系统正处于其他交互状态,可以使用tmos任务在一两秒之后再次调用该枚举函数。
AquaWhisper 发表于 2025-8-27 14:37 | 显示全部楼层
楼上的大神一看就是调试过的,说的很在理,楼主可以试一下!
穷得响叮当侠 发表于 2025-8-28 22:53 | 显示全部楼层
如果硬件或固件版本与客户之前的不同,可能存在兼容性问题
时光贩卖机 发表于 2025-9-6 14:39 | 显示全部楼层
返回22(blePending)通常意味着操作尚未完成,可能需要检查是否有其他任务影响了服务发现的进程。
寂静之回响 发表于 2025-9-6 18:09 | 显示全部楼层
AquaWhisper 发表于 2025-8-27 14:37
楼上的大神一看就是调试过的,说的很在理,楼主可以试一下!

大神,小白几乎看不懂,只能过来凑个热闹了
魔法森林精灵 发表于 2025-9-16 07:05 | 显示全部楼层
如果CH592F不支持该请求,您可能需要联系芯片厂商获取支持或寻找替代方案。
暗夜幽灵骑士 发表于 2025-9-16 14:39 | 显示全部楼层
您提到的LL_SLAVE_FEATURE_REQ,这通常是链路层请求
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

54

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部