WCHBLEEnumDevice这个函数是用来查找BLE 设备的,但是它只填充第一个BLE设备的名字

DEMO和自己写的程序都这样,比如查找到4个设备,它只填充第一个设备的名字。

仔细看了下这个函数的定义

void WCHBLEEnumDevice(UInt32 scanTimes, string/*IntPtr*/ DevNameFilter, ref BLENameDevID pBLENameDevIDArry, ref UInt32 pNum);


参数传值:ref BLENameDevID pBLENameDevIDArry实质上只是传了一个变量,所以也只能获得一个返回设备名。

这个函数好像也没有对DevID字段赋值,是不是可以这样理解,这个DLL实质上是不能正常工作的,请指教。如果是,我就不花时间研究了。谢谢。

你好,请发送邮件至zyw@wch.cn,专门负责的工程师进行查看解决。


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