我正在使用以太网上的ASTM协议集成Vitros 4600,过去我已经通过串行端口使用ASTM集成了另一台机器,效果很好。
"Unexpected reply from LIS".
1H | \ ^&||| HOST |||||||| 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#中实现它,并且可以成功读取Vitros 4600的消息,但Vitros 4600无法理解我的回复。
在串行通信中,我注意到先有ENQ / ACK之类的数据包,然后才有实际消息,这是否也会在tcp中发生?当数据进入并通过tcp在流中而不是在数据包中发送时。
答案 0 :(得分:0)
交换的数据没有区别。我已经从支持TCP和串行通信的分析仪中实现了ASTM协议。无论如何,为了初始化新的通信周期,必须使用ENQ-ACK。