代码之家  ›  专栏  ›  技术社区  ›  Irfan Ashraf

以太网上的ASTM协议

c#
  •  0
  • Irfan Ashraf  · 技术社区  · 7 年前

    我在以太网上使用ASTM协议集成Vitros 4600,我在过去使用ASTM over串行端口集成了另一台机器,工作正常。

    1. 目前我面临的问题是维特罗斯机器不断给出错误 "Unexpected reply from LIS".

    1H | \^&|||主持人:E1394-97

    2P|1|00001|||FIRST^LAST^E||19780407|F||843TALLOAKSDR^HAILVILLEMD45831|||^^|||||||||||||||||||||
    
    3O|1|CCY1311181^^||^^^1.0000+300+1.0|R||||||A||||5||||||||||O|||||
    
    4L|1|N
    

    我正在C#amp;可以成功阅读维特罗斯4600的信息,但维特罗斯4600无法理解我的回复。

    在串行通信中,我注意到先有ENQ/ACK类的数据包,然后是实际的消息,这在tcp中也会发生吗?随着数据的到来;通过tcp在流中而不是在数据包中发送。

    0 回复  |  直到 7 年前
        1
  •  0
  •   Yiannis Panagiotidis    7 年前

    交换的数据没有区别。我已经从支持TCP和串行通信的分析器中实现了ASTM协议。在任何情况下,ENQ-ACK都是初始化新通信周期所必需的。