通过串口(RS232)实现良好的通信实践

时间:2011-11-08 05:02:39

标签: serial-port serial-communication

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

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

  

典型流程(假设):

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

找出设备连接的端口对我来说很有挑战性。怎么实现呢?我想,我会向每个端口发送一条HELLO消息,如果我的设备回复了一个特定的每个定义的回复消息,我可以确定我的设备是在该端口连接的。我可以吗?

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

感谢您的帮助:)

0 个答案:

没有答案