Serial port 串行端口设备协议安全规程:识别、轮询

Serial port 串行端口设备协议安全规程:识别、轮询,serial-port,custom-protocol,Serial Port,Custom Protocol,我正在创建一个简单的设备,通过串行COM端口将数据发送到Windows PC 我希望该软件能够扫描可用的COM端口,直到它识别设备。问题是,如果个人电脑试图启动与我以外的设备的握手,它可能会解释命令[当然是错误的] 我看到的唯一解决方案是让我的设备定期广播某种标识符,可能每秒5次左右,因此应用程序只需要侦听该标识符,而不需要冒损坏另一个连接到COM端口的设备的风险。当应用程序加载时,它会侦听每个可用的COM端口,直到设备被识别。这听起来合理吗 谢谢无论您在哪个方向开始握手,问题都是一样的。 如果

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

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

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


谢谢

无论您在哪个方向开始握手,问题都是一样的。 如果您从设备发送握手,而PC上的另一个应用程序正在侦听相应的串行端口,则也有可能错误解释您发送的数据


因此,我想说,双方的软件都应该受到保护,以防它们从外部接收到不一致的数据。

我认为,无论您启动握手的方向如何,问题都是一样的。 如果您从设备发送握手,而PC上的另一个应用程序正在侦听相应的串行端口,则也有可能错误解释您发送的数据


所以我想说,两边的软件都应该受到保护,以防它们从外部接收到不一致的数据。

您使用了多少个PIN?这个设备有多快?这会有多复杂。简短的回答,听起来不错。我很想说一次只有一个应用程序可以打开一个端口,但我知道有一种软件允许从多个程序访问串行端口。这就是为什么我问有关PIN的问题。你用了多少PIN?这个设备有多快?这会有多复杂。简短的回答,听起来不错。我很想说一次只有一个应用程序可以打开一个端口,但我知道有一种软件允许从多个程序访问串行端口。这就是我问起别针的原因。