自己写代码,在一段时间没响应的话就把Comm口 Close掉,简单一点儿的用Timer就可以做到

解决方案 »

  1.   

    Modem的一些参数是存放在寄存器中的,习惯上称之为S寄存器.
    其中:S7寄存器用来存放等待载波时间,值域范围1~255.在这段时间内Modem没有收到远端Modem传来的载波信号,Modem就会挂机并向DTE送NO CARRY结果码.
    在Modem初始化AT命令字的程序中不知你有没有对S7付值?
      

  2.   

    三层:
    1:硬件:定时读CDHolding,如果信号消失则说明已断开。
    2:如果xxx秒没有收到信息,则说明连接已有问题。
    3:协议层控制定时间隔发握手信令。