串口通信,发送端的程序能检测到接收端的连接状况吗
我现在的情况是:在PC上有一个程序A通过串口通信向设设备B发送数据,当PC的COM3(USB转串口)端没有连接串口线时,程序A能检测到串口没有连接好,会报错,也不发数据。但当COM3端连接着串口线,而设备B端拔掉串口线的时候,程序A就无法检测出来了,程序A就正常向这个COM3串口发数据了。还有,PC上默认的COM1在不接任何串口线时,若将程序A指向COM1,程序A也会正常向COM1发数据,请问大家,这个问题有办法解决吗?
------解决方案--------------------
串口从设计本身, 是支持硬件检测的,但现在都用三根线,收、发、地,这样就无法从硬件上检查了,只能从协议上,发送某命令,等应答,超时则提示。