WCHBLEGetAllServicesUUID 函数,uuid 长度返回值是零

各位好:


在使用WCHBLEdll 时候发现 WCHBLEGetAllServicesUUID,WCHBLEGetCharacteristicByUUID 函数时,返回的UUID 长度一直为零,但是函数执行确是成功的。

USHORT serviceuuidlen = 0;

UCHAR ret = WCHBLEGetAllServicesUUID(pBleDevice,serviceuuidarray,(PUSHORT)&serviceuuidlen);

std::cout<<"ret="<<(int16_t)ret<<"service UUID LEN:"<

image.png



这个len其实不是len,是arrylen数组长度,就是个数,实际是指获取到的uuid的个数,长度为0实际是没有获取到uuid,使用其他途径是否能获取到uuid。


兄弟:

只能通过函数返回值判定是否获取成功,然后再检测UUID buffer 里面的数据,1677932639496.png


即使函数执行成功,但是pUUIDArrylen的数值一直是零 


您留个邮箱,这边相应的工程师与您联系。



只有登录才能回复,可以选择微信账号登录