昨天研究WCHBLEDLL,移植到了C#工程。按照文档里的API调用顺序,可以读写特征值了。但是获取服务UUID和特征UUID的函数调用非常不稳定。WCHBLEGetAllServicesUUID返回的数组长度有时候是0,但是查看数组指针指向的内存,是有预期数据和MFC Demo里面的列表一致
现在通过每次延时3秒,循环去调用获取UUID的API,大概4-7次左右才有数组长度;我看MFC Demo的源码并没有这种循环机制,仅仅调用一次数据就出来了,有点不知所措了!
附从官网下载的MFC Demo地址:https://www.wch.cn/downloads/WCHBleLib_MultiOS_ZIP.html
热门产品 :
CH641: PD及无线充电专用MCU