串口 - 如何安全搜索我的设备?

Kam*_*mil 2 standards serial-port protocols serial-communication

我正在编写与我自己设计的电子设备进行通信(通过串口)的应用程序.

当我的PC应用程序启动时 - 它会逐个打开可用的COM端口并发送一些字符串(例如,"你是什么?").

我的设备被编程,用自己的ID回复那个"魔术问题"(例如:"我是监督员工的邪恶设备").

当我的PC软件收到"魔术回复"时,它开始正常工作,而不再搜索其他端口.

当然我不是在数据传输中使用愚蠢的问题,这只是一个例子.

问题是 - 我可以发送所有(非忙)端口上的字符串来发现我的设备吗?

如果我可以 - 那个"问题"字符串应该如何?有没有标准化的标准?

这不是我桌面上的第一个这样的项目,但现在我正在为小行业开发解决方案,我需要更加关注我的应用程序正在做什么,因为可能有其他设备连接到COM端口而我不知道他们怎么能反应.

对不起,如果我犯了一些语言错误,英语是我的第三语言.

在此先感谢您的回复.

Kam*_*mil 5

在Alvin Wong确认了我的担忧后,我再次考虑了它并重新设计了我的设备发现功能,因为我不想放弃这个想法.

我将每隔1-5秒从设备发送一个唯一复杂的ID.

当我的电脑启动时 - 它将尝试按顺序打开所有可用端口,并将监听该ID几秒钟.

如果应用程序收到该ID - 它将是确认,该端口号/名称是正确的,我的连接已建立.