Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2350854
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:02:21

解决方法:在拨号或挂机等执行 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) |
给主人留下些什么吧!~~