串口发命令,内置猫和外置猫有什么不同吗?(100分)

  • 主题发起人 主题发起人 笨笨
  • 开始时间 开始时间

笨笨

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序如果用外置猫能拨通,但用内置猫连叫都不叫,
有人遇到过和我同样的问题吗?是怎么解决的?
 
AT命令应该是一样的。
你的内置猫的声音可能没有打开。可在Modem中找找。或者在modem带的手册中看看是
用哪个AT命令改声音大小。
BB:现在做什么?我出差了半个月今天才回来。


 
你的内置猫的声音可能没有打开。可在Modem“属性页”中找找。或者在modem带的手册中看看是
用哪个AT命令改声音大小。
 
BB,我给你写了信了吗?你怎么不去看看,那里有具体的代码,
内置猫根本不存在声音没有打开的可能,程序显示拨号失败,
然后就自动断了。逐步跟踪发现问题出在“MODEM响应超时上”。
但我不知道该如何改,具体你看看我给你的信好了。
 
至少atdt命令是一样的,扩展at命令则跟品牌有关
拨号我试过内置、外置、PC卡、Modem池,绝对没有问题
你可以把代码贴出来,
(如果你是直接操作端口的话,我知道有一种可能是内置modem用了一个端口
输出允许中断,你可能没打开它)
 
这是我的代码:
procedure TForm1.FormCreate(Sender: TObject);
begin
comm1.DeviceName := 'Com3';
try
comm1.Open;
comm1.SendString('atdt87517772'#13#10);
finally
comm1.Close;
end;
end;
 
外猫用com1或com2口
内猫都是虚拟的com口, 一般端口在com3以上, 看你的内猫用的是哪个com口并且确认
你打开的是正确的端口.
 
我确信我使用了正确的端口,因为通过超级终端能连通网络。也能上网,就是用程序
不能连通。我的代码如果该为COM1则能使外置MODEM连通。
 
你给我的代码不够全,我发Email给你了。
procedure TForm1.FormCreate(Sender: TObject);
begin
comm1.DeviceName := 'Com3';
try
comm1.Open;
Delay(1000);//这里延时1秒钟试试,可能Modem还没有检测到拨号音
comm1.SendString('atdt87517772'#13#10);
finally
comm1.Close;//!!!Modem收完命令还没开始拨号就把串口给关了,怎么能听到拨号音?
end;
end;

 
我晚上8:00上OICQ等你。
 
跟外置不一样,打开内置卡modem需要一个复位时间,
所以你不能关闭端口.哦hexi前面说了,是我多嘴:)
 
我是一步一步调试的,运行完SETSTRING后很久才继续运行CLOSE.
所以不存在这个问题。另外我用COMM32控件的演示程序能够拨通,
不过没有声音,不知道哪个AT命令能控制发声的。
TO:HEXI,晚上见,我先把你的全部源代码发给你。
 
TO HEXI:我到现在还没有收到你的信,晚上我来晚了,来的时候你不知道跑
到什么地方泡妞去了,下次吧!
 
主要看猫是否有语音功能,于内外无关,AT命令是标准命令,当然设置AT命令也可以
关闭声音,看一下说明书,我正在开发有关modem的系统,欢迎同我联系

 
有关发传真的AT命令有哪些?
具体如何编程?我出200分。
 
modem声音的at命令是L和M,问题是有些内置的板上根本就没有扬声器
关于你一开始的问题,我提醒你需要复位modem的,你试过打开RTS/DTR没有?
的程序不好用
 
我曾经发过ATZ,再发ATDT,不过还是没有拨号。肯定不是由于我关闭声响的原因,
因为即使没有声音也应该拨通电话呀。而且我也试过ATM2、ATL3了,还是不拨号。
TO IIE,你说说你是怎么改中断的?
TO YVTONG:我把我用的控件发给你,你试试看,看看是不是我的控件的问题。
因为我用COMM32一拨就通了,可惜先前的开发是用这个控件做的,你看看
我猜得对不对!

 
我曾经发过ATZ,再发ATDT,不过还是没有拨号。肯定不是由于我关闭声响的原因,
因为即使没有声音也应该拨通电话呀。而且我也试过ATM2、ATL3了,还是不拨号。
TO IIE,你说说你是怎么改中断的?
TO YVTONG:我把我用的控件发给你,你试试看,看看是不是我的控件的问题。
因为我用COMM32一拨就通了,可惜先前的开发是用这个控件做的,你看看
我猜得对不对!

 
我曾经发过ATZ,再发ATDT,不过还是没有拨号。肯定不是由于我关闭声响的原因,
因为即使没有声音也应该拨通电话呀。而且我也试过ATM2、ATL3了,还是不拨号。
TO IIE,你说说你是怎么改中断的?
TO YVTONG:我把我用的控件发给你,你试试看,看看是不是我的控件的问题。
因为我用COMM32一拨就通了,可惜先前的开发是用这个控件做的,你看看
我猜得对不对!

 
我曾经发过ATZ,再发ATDT,不过还是没有拨号。肯定不是由于我关闭声响的原因,
因为即使没有声音也应该拨通电话呀。而且我也试过ATM2、ATL3了,还是不拨号。
TO IIE,你说说你是怎么改中断的?
TO YVTONG:我把我用的控件发给你,你试试看,看看是不是我的控件的问题。
因为我用COMM32一拨就通了,可惜先前的开发是用这个控件做的,你看看
我猜得对不对!

 

Similar threads

D
回复
0
查看
755
DelphiTeacher的专栏
D
D
回复
0
查看
763
DelphiTeacher的专栏
D
D
回复
0
查看
779
DelphiTeacher的专栏
D
后退
顶部