2011-07-01 41 views
1

我正在创建一个简单的设备,通过串行COM端口将数据发送到Windows PC。串行端口设备协议安全实践:识别,轮询

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

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

感谢

+0

您使用多少个引脚?这个设备有多快?这会有多复杂。简短的回答,对我来说听起来不错。 – dbasnett

+0

我很想说只有一个应用程序可以一次打开一个端口,但我知道有一个软件允许从多个程序访问串行端口。这就是为什么我问了有关别针。 – dbasnett

回答

1

IMO无论对您发起握手的方向,这个问题将是相同的。 如果您从设备发送握手信号,并且PC上的其他应用程序正在侦听相应的串行端口,则它也有可能严重解读您发送的数据。

所以我想说两边的软件应该防止他们从外部接收到的不一致的数据。