一个应用程序只能与串口通信,现在我要在不修改原来程序的前提下把它改造成与网络通信。我的想法是生成一个虚拟串口,让应用程序把数据发给虚拟串口,但是我不知道怎样才能获取到它发给虚拟串口的数据,然后再怎样将从网络获取的数据通过虚拟串口发回给应用程序?
    不知道有没有人做过这个,急切求解!!!
   

解决方案 »

  1.   

    有一个工具叫做AccessPort 可以截获与串口的之间的通信,可以查看 
    如果要想虚拟串口发回程序,那就要在虚拟串口上面加一个串口过滤驱动,在驱动的read write里面实现
    谭文的“寒江独钓”的第三章就是讲串口过滤驱动,可以看看
    我以前试过在真实的串口上加过滤驱动是可以的,虚拟的没试过,祝你好运
      

  2.   

    是AccessPort就可以了
    发送到串口的数据和接收的返回数据都非常清楚,这是一个非常好的调试工具,在调试串口程序时非常有用