我正在编写一个到临床实验室机器的接口,它使用ASTM协议进行通信(http://makecircuits.com/blog/2010-06-25-astm-protocol.html)。
首先,我尝试使用golang的TCP服务器来接收数据。但不知道如何将ACK发送回实验室机器。我是戈朗的新手。有没有人能建议我如何继续呢?
发布于 2016-07-02 16:20:47
您提供的链接中的协议是用于RS232的。当通过TCPIP发送数据时,它是一个流(接收方必须知道数据何时结束)。通常,当将RS232协议更改为TCPIP时,会向每个消息添加一个报头,该报头是该消息的长度(通常为两个字节),因此如果您想发送ASCII ACK,则需要发送三个字节、两个字节的长度和一个字节的数据。当你写这个的时候,你必须刷新缓冲区,因为对于这样一个小的包,它不会被传输,直到你这样做。
https://stackoverflow.com/questions/35219826
复制相似问题