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