1

我想知道一些通用的通信策略,通过 COM(串行)端口进行通信应该遵循这些策略。

我可以在端口读/写,也可以列出机器上所有可用的端口。我将QtC++ 与QSerialDevice. 为了在没有物理串行端口的 Windows 机器上进行测试,我使用的是 VPSE(虚拟端口)

典型流量(假设):

  1. 列出计算机的所有可用串行端口。
  2. 找出我的设备(微控制器)连接到哪个端口- 怎么做?
  3. 找到设备。
  4. 启动一个线程从端口读取,另一个线程写入它。
  5. 安全关闭连接

找出设备连接的端口对我来说听起来很有挑战性。如何实现?我想,我会向每个端口发送一条 HELLO 消息,如果我的设备回复特定的自定义回复消息,我可以确定我的设备已连接到该端口。我可以吗?

另外我认为,分离线程是必要的,因为我随时可能收到来自微控制器设备的消息。

感谢您的帮助:)

4

0 回答 0