问题比较长,请专家同行耐心看。 
我在做一个控制 串口IC卡读写器、USB口IC卡读写器 混合的插件,目前所有其他的功能控制都没有问题,除了下面这样一个小问题:因为当初和设备供应商的沟通不够,COM口读写器的设备供应商将其设备做成在只读模式(就是读写器不断的向当前焦点输出某指定内容)再转换成命令模式后,串口的IC卡读写器就只能在把卡拿开的情况下才能读(写不需把IC卡拿开),这样就与我们当前的业务流程需要不符(我们当前需要 在只读模式读写器输出指定内容后就立即根据需要做相关处理并再按需读取IC卡的其他信息)。我研究后发现,如果我把该读写器从底层硬件上(Ports->USB->USB-SERIAL,是一个COM口转USB口的读写器)disable掉,然后拔出设备让其掉电再enable可以解决问题,但显然不能要求客户这样做(包括把卡拿开后再刷一下)。不知道我问题是否描述清楚,请专家、高手、或同行提供宝贵意见?谢谢先 

解决方案 »

  1.   

    看楼主的描述,你是想从系统中用程序disable一个usb设备,再使其enable吗?
      

  2.   

    看你的描述,应该是你的读写器的硬件做成了“key board”模式了,这种模式下,它一直是处于向串口发送数据状态,所以你是无法再实现其它功能,只能从硬件下手改成另一种模式。
      

  3.   

    可是已经销售了1500来台这种COM口转USB口的读写器了,现在因为我们自己业务的改变所以出线原有设备的这种问题。
      

  4.   

    usb开关一次?
    //很傻的办法,可是管用。相当于读卡器重新上电一次。
      

  5.   

    不是,通过COM口直接通讯的。厂商直接给我通信指令格式。这个设备是COM口转USB口的,通过USB给电,但整个设备的控制是COM口控制。USB掉电我有试过,我编程disable它,然后再enable它可以管用,但关键是disable后必须要掉电(拔掉)再enable才管用(显然这在客户使用上来说是行不通的)。不知还有哪位同行碰到过类似的问题,有什么好的解决方法。