串口设备协议安全实践:识别,轮询

时间:2011-07-01 11:08:42

标签: serial-port custom-protocol

我正在创建一个简单的设备,通过串行COM端口将数据发送到Windows PC。

我希望软件能够扫描可用的COM端口,直到识别出设备为止。问题是,如果PC尝试与我的设备之外的设备发起握手,它可能会解释命令[当然是错误的。]

我看到的唯一解决方案是我的设备定期广播某种标识符,可能每秒钟大约5次,因此应用程序只需要监听该标识符,而不是冒着损坏另一个连接到COM端口的设备的风险。当应用程序加载时,它会侦听每个可用的COM端口,直到识别出设备。这听起来合理吗?

由于

1 个答案:

答案 0 :(得分:1)

IMO无论你发起握手的方向如何,问题都是一样的。 如果您从设备发送握手并且PC上的其他应用程序正在侦听相应的串行端口,则还有可能会严重解释您发送的数据。

所以我想说,双方的软件应该受到保护,以防止它们从外部收到的不连贯数据。