串口通信几个问题,一块问,1多个端口同时操作2串口正操作时突然拔掉串口设备造成得程序无响应问题(200分)

  • 主题发起人 主题发起人 haha2008haha
  • 开始时间 开始时间
H

haha2008haha

Unregistered / Unconfirmed
GUEST, unregistred user!
软件时探测硬件得,不知道到底有几个串口(因为不少串口是USB转串口的,插上后才知道),找到后就用SPCOMM打开,但是有个问题,如果正在收发数据的时候,直接拔掉硬件,则程序直接死掉,这个那位有办法么?
想用线程,但是有个问题,线程的话,SPCOMM那基于事件的数据接受怎么处理?
还有个问题,检测串口,就是说白了有几个串口都打开,打不开的话或者打开后没有收到响应消息的话,则认为没有设备,这里,我原来装个蓝牙驱动,结果多了一些蓝牙串口,打开这些串口的话,非常慢,我跟踪下但一个OPENFILE就等好久。
 
用线程的话,直接不停的读取数据就好,不需要考虑事件了,你的问题还是很严重的,不过情况不明,只能先说到这里了
 
主线程必须能检查各进程的状态,可以决定是否关闭串口,因为串口上没有自己的设备的话,不能一直占着
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部