串行端口设备协议安全实践:识别、轮询



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

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

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

感谢

IMO无论握手的方向如何,问题都是一样的。如果你从你的设备发送握手,而你电脑上的另一个应用程序正在监听相应的串行端口,那么它也有可能对你发送的数据进行错误解释。

因此,我想说的是,双方的软件都应该受到保护,免受来自外部的不连贯数据的影响。

最新更新