最近要开发一个工厂测试软件,目的是在生产出上网卡后,检测上网卡是否可以工作正常。
在这个开放过程中有几点还是值的做点笔记记下来的。
1。如何检测USB设备插入。
可以监听WM_DEVICECHANGE消息。
2。如何与设备交互
因为我测试的是上网卡,上网卡在插入电脑后会映射出3个端口来。我只要用
CreateFile打开串口,然后设置一些串口的参数:
SetupComm (设置串口的接收与发送缓存)
GetCommState (获取串口当前的配置)
SetCommState (设置串口参数)
SetCommTimeouts (设置串口超时机制)
WriteFile (写串口)
ReadFile (读串口)
就这么简单,可能是我这个软件比较简单吧。
3。如何控制特定光驱
这个吗需要一系统的函数
DeviceIoControl
SetupDiGetClassDevs 等一系列函数,BAIDU一下你就知道。
当然做为生产测试的软件,稳定性当然是很重要的,但是如果软件出了问题又不能跑到工厂去,如果是
第5000次的时候发生了问题,也不好去复现,所以我觉的一个好的PC软件必须有LOG功能,这样一但出了问题
就可以迅速定位问题了。这个功能我就不详细说了,实现方法很多。
阅读(1311) | 评论(1) | 转发(0) |