WM6蓝牙虚拟串口接收不到内容
我注册蓝牙虚拟串口已经成功,而且WriteFile和ReadFile的返回都是true,可是WriteFile是可以写进去东西,dwWriteCount就是实际写入的字节数,但是ReadFile时,dwRead总是0,不知道怎么回事,大家帮忙看看......
DWORD dwRead=0;
DWORD dwWriteCount;
int iRet = 0;
cmdBuf[0]=0x00;
cmdBuf[1]=0x00;//这是一个指令,应该会有15个字节的返回
iRet = WriteFile(hCommPort,cmdBuf,strlen(_strCMD),&dwWriteCount,NULL);
Sleep(2000);
memset(cmdBuf,0,sizeof(cmdBuf));
iRet = ReadFile(hCommPort,cmdBuf,20,&dwRead,NULL);
if(!iRet)
{
DWORD derror = GetLastError();
}
另外,我换成用SerialPort类作的时候,Read总是超时,貌似是一样的结果......
sp_Reader.Write(cmdGETINFO, 0, 2);
Thread.Sleep(2000);
try
{
byte[] inputBuf = new byte[100];
sp_Reader.Read(inputBuf, 0, 10);
}
catch (TimeoutException)
{
MessageBox.Show("TimeOut");
}