如何对串口的进行异步操作呢?整个的流程应该是怎样的呢?富翁们,救救我吧!很急!(300分)

  • 主题发起人 主题发起人 maoke
  • 开始时间 开始时间
M

maoke

Unregistered / Unconfirmed
GUEST, unregistred user!
pc上的com口连接着一台控制器,控制器控制着很多终端(单片机),控制器和终端采用modem芯片通信,
控制器上有多个MODEM芯片和多条线路,
pc通过控制器和远处终端建立连接,而控制器一次可以和两台以上的终端同时通信,最多不超过十台。
具体几台只有在实际使用中才知道,每次实际使用前都是不一样的。
我的软件需要不断侦听是否有终端需要和pc建立连接,如果有就要使用at指令控制控制器建立连接,连接后与终端进行数据交换,同时有可能要操作数据库。
与终端的数据交换的过程中,如果pc机发数据下去后,终端在3秒之内会有答复,具体时间不确定的,我想采用异步操作来实现,应该如何做呢?整个的流程应该是怎样的呢?
 
把com的通讯协议贴上来看看
 
你说的控制器是什么?
 
用ComPort控件,它是异步的。
只需要打开端口后,响应事件即可。
若需要同时处理多个异步COM通讯,则可以将ComPort控件封装在一个线程对象里,需要连接几个终端就构造几个实例。
 
不是吧,太难了
 
后退
顶部