我想知道一些通用的通信策略,通过 COM(串行)端口进行通信应该遵循这些策略。
我可以在端口读/写,也可以列出机器上所有可用的端口。我将Qt
C++ 与QSerialDevice
. 为了在没有物理串行端口的 Windows 机器上进行测试,我使用的是 VPSE(虚拟端口)
典型流量(假设):
- 列出计算机的所有可用串行端口。
- 找出我的设备(微控制器)连接到哪个端口- 怎么做?
- 找到设备。
- 启动一个线程从端口读取,另一个线程写入它。
- 安全关闭连接
找出设备连接的端口对我来说听起来很有挑战性。如何实现?我想,我会向每个端口发送一条 HELLO 消息,如果我的设备回复特定的自定义回复消息,我可以确定我的设备已连接到该端口。我可以吗?
另外我认为,分离线程是必要的,因为我随时可能收到来自微控制器设备的消息。
感谢您的帮助:)