一台仪表,自动通过红外转USB发送数据到PC端,编程实现接收USB端口数据:步骤
1)首先获得设备路径DevicePath; 
//如:DevicePath := 
     '\\?\hid#vid_04fa&pid_2490#6&13ed5c0b&1&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}'
2)获得句柄DevHnd := CreateFile(PChar(DevicePath), 
             GENERIC_READ or GENERIC_WRITE,
             0, 
             nil, 
             OPEN_EXISTING, 
             FILE_ATTRIBUTE_NORMAL, 
              0);
3)然后ReadFile(DevHnd , @Buff, ReadLen, ReturnLen, nil);问题: 基本上Buff得到的数据是:
Rx: 00 F0 00 00 00 00 00 00 00 
Rx: 00 F0 00 00 00 00 00 00 00 
Rx: 00 60 00 00 00 00 00 00 00 
Rx: 00 F2 BA BA 00 00 00 00 00 
Rx: 00 F0 00 00 00 00 00 00 00 
Rx: 00 F0 00 00 00 00 00 00 00 
Rx: 00 F0 00 00 00 00 00 00 00 
Rx: 00 F0 00 00 00 00 00 00 00 
Rx: 00 70 00 00 00 00 00 00 00 
Rx: 00 F2 BA B0 00 00 00 00 00 
...
这与厂家给的接口协议格式相差甚远 !!!!下载厂家的程序能读到正确的数据,此时通过Bus Hound监测数据
In的数据块与ReadFile读到的是一样!!!
不明白呀!
乞求行家指点,谢谢!