VelvetVoyag 发表于 2025-6-20 16:52

CH592F Central 发起枚举服务请求后,一直处于等待中

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)。请问可能是什么原因?对比客户之前的包分析,这个是从机端发过来的,我们的返回的与客户原来的不一样,不知道是不是这个原因?但LL_SLAVE_FEATURE_REQ如何处理?好象咱们没有开放相应的接口?下面第一个图片是咱们抓包的截图,第二个图片是客户之前产品的截图:麻烦帮忙分析一下,无法枚举服务的可能的原因,如何继续调试?谢谢

WCHTECH75 发表于 2025-6-23 10:58

调用枚举服务函数返回0x16说明此时处于忙状态,可能系统正处于其他交互状态,可以使用tmos任务在一两秒之后再次调用该枚举函数。
页: [1]
查看完整版本: CH592F Central 发起枚举服务请求后,一直处于等待中