好的我需要做一些非常简单的事情 - 将一串字符发送到com端口另一端的设备。 1个电缆,1个奇怪的设备和1个带有com端口的电脑。
问题是我不是/那个/老 - 以及对我来说是一个com端口,看起来像我应该将我的Atari 2600操纵杆插入其中。
我需要建议,特别是 - 从COM端口发送一串ascii字符的最佳方法? - 如果发生任何事情,我怎么知道呢? ......如果这两个都是真的......我应该怎么努力才能说出这个装置?
显然,如果我发送正确的字符序列,此设备将点亮其绿灯,请帮助我将其设为绿色。
答案 0 :(得分:0)
一般情况下(并且不知道您正在使用的平台)读取和写入串行端口几乎与从任何其他字符设备读取和写入相同,这与从文件读取和写入几乎相同
它将归结为3个操作:
打开串口,获取某种文件描述符
配置串口的速度/握手/奇偶校验/停止位以匹配您希望与之通信的设备
从您在步骤1中获得的文件描述符中读取和写入。
如果您在Linux上运行,请查看serial programming howto以深入了解该主题。
对于Windows,有基于文件的方法,如上所述(amonst其他地方)here。或者,根据您使用的语言,可能会提供一些其他包装器。例如,在VB中,请参阅here。
编辑:当然,能够通过串口进行通信只是第一步。如果你不想知道你想与之通信的设备协议,你就会在黑暗中拍摄。
答案 1 :(得分:0)
您已经知道要发送什么。然后简单计算发送字节的校验和,并将其与您的数据一起发送。
在接收端,如果你和校验和一起获得相同的数据库,那么一切都会好的。
在接收端计算校验和时再做一件事,在表格上放一个圆圈并比较两个校验和(发送数据表和接收数据表)。如果它们相同,那么circle.fillcolor = true
。
通过这种方式,您可以查看所有内容。