拦截Delphi中的串口数据

时间:2015-03-13 15:11:54

标签: delphi gps serial-port sniffer

我知道如何使用TComPort通过串口进行通信,但我想查看进出虚拟(USB< => RSR232)COM端口的数据,而不会中断传输和(显然)打开端口。确切地说,我希望从USB GPS接收器中看到GPS数据。 问题是我需要同时使用相同数据的应用程序。我的Delphi应用程序和导航软件。另一种方法是拥有体面的PC导航软件和欧洲地图(开放的街道地图也可以,但找不到任何像样的汽车导航软件),它具有良好的API可以返回GPS位置。

欢迎任何想法! :)

谢谢! -G。

3 个答案:

答案 0 :(得分:2)

com0com设备驱动程序与hub4com结合使用。

来自documentation

  

与hub0com允许的com0com驱动程序一起

     
      
  • 处理来自单个真实串行设备的数据和信号   不同的应用。例如,多个应用程序可以共享数据   来自一个GPS设备;
  •   

示例:

  

GPS中心

     
     

您有一台通过物理COM1连接到计算机的GPS设备   端口,你想通过两个GPS应用程序处理它的数据。您可以   这样做:

     
      
  1. 使用com0com的Setup命令提示符创建COM5< - > CNCB0和    COM6< - > CNCB1虚拟COM端口对(参见com0com的ReadMe.txt for    更多信息)。例如:

    command> install 0 PortName=COM5 -
    command> install 1 PortName=COM6 -
    
  2.   
  3. 在COM1,CNCB0和CNCB1端口上启动hub4com.exe:

    hub4com \\.\COM1 \\.\CNCB0 \\.\CNCB1
    
         

    它会将从COM1端口接收的数据发送到CNCB0和CNCB1端口    它会将从CNCB0端口接收的数据发送到COM1端口。

  4.   
  5. 在COM5和COM6端口上启动GPS应用程序。

  6.   

答案 1 :(得分:1)

您可以使用Mark Russinovich的PortMon实用程序

答案 2 :(得分:-1)

高级串行端口监视器也可以监视USB COM端口,适用于Windows 7,8 64位

http://www.aggsoft.com/serial-port-monitor.htm

注意:您应该在ASPM中使用SPY模式。