USB通信
这是我第一次直接使用USB接口与设备进行通信,第一反应就是打开指定设备,配置设备,读取数据,关闭设备备。事后发现确实如此。在网上查看一番之后,花了金币下载了一些代码,但是似乎都有点不太对路。当然,底层的东西还是能用的,我就是通过调用前辈(自己去看代码中的注释)的一些接口(免去了安装Libusbdot, CyUSB等)实现了与USB设备的交互。好了,接下来便说说。
打开指定设备
通过度娘,打开指定设备是通过设备的vid和pid来实现的,这哥俩是16进制的,因此我把方法的输入参数定义成16进制字符串:
/// <summary>
/// 基于vid和pid打开指定设备
/// </summary>
/// <returns></returns>
public bool OpenDevice(string vid,string pid)
{
bool is_opened = false;
if (myHid.Opened == false)
{
UInt16 myVendorID = Convert.ToUInt16(vid, 16);// 0x1234;
UInt16 myProductID = Convert.ToUInt16(pid, 16); //0x5678;
if ((int)(myHidPtr = myHid.OpenDevice(myVendo