解决方法:在拨号或挂机等执行 Modem 命令之前禁用数据包, 拨号之后启用数据包, 在程序里可随时启用和停止数据包协议
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Timer1->Enabled=false;
YbCommDevice1->UsePackage = false; //拨号之前禁用数据包, 因为 Modem 执行命令的时候不支持数据包
RunDialogDial(this, YbCommDevice1->CommPort, Edit2->Text, "拨号目标名称", 3); //试拨3次
YbCommDevice1->UsePackage = true; //拨号之后启用数据包
Timer1->Enabled=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
YbCommDevice1->UsePackage = false; //挂机之前禁用数据包, 因为 Modem 执行命令的时候不支持数据包
RunDialogHang(this, YbCommDevice1->CommPort, 3); //如果3次正常挂机命令失败, 再进行强制挂机
YbCommDevice1->UsePackage = true; //挂机之后启用数据包
}
//---------------------------------------------------------------------------
--------------------next---------------------
阅读(1223) | 评论(0) | 转发(0) |