昨天研究WCHBLEDLL,移植到了C#工程。按照文檔里的API調(diào)用順序,可以讀寫特征值了。但是獲取服務(wù)UUID和特征UUID的函數(shù)調(diào)用非常不穩(wěn)定。WCHBLEGetAllServicesUUID返回的數(shù)組長(zhǎng)度有時(shí)候是0,但是查看數(shù)組指針指向的內(nèi)存,是有預(yù)期數(shù)據(jù)和MFC Demo里面的列表一致
現(xiàn)在通過每次延時(shí)3秒,循環(huán)去調(diào)用獲取UUID的API,大概4-7次左右才有數(shù)組長(zhǎng)度;我看MFC Demo的源碼并沒有這種循環(huán)機(jī)制,僅僅調(diào)用一次數(shù)據(jù)就出來了,有點(diǎn)不知所措了!
附從官網(wǎng)下載的MFC Demo地址:http://www.findthetime.net/downloads/WCHBleLib_MultiOS_ZIP.html