Modem 通讯问题?(200分)

  • 主题发起人 主题发起人 zhang guohua
  • 开始时间 开始时间
Z

zhang guohua

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近用spcomm.pas编Modem通讯程序,用到Modem 的主动上传
(即ME_RING信号),发现 spcomm.pas 无法检测到ME_RING事件。不知
哪位大虾用过spcomm.pas,帮助解决解决。或则哪位知道有其它控件支持
ME_RING和ME_RLSD事件,帮助介绍介绍。急!急!急!,重奖200分求救。
 
试试MsComm32.ocx.
 
响铃时,SPCOMM的数据缓冲区里面会有'RING'的字符串出现
你自己接受数据,判断一下即可
 
请你使用Turbo Power公司的Async Professional 3.0就可以解决你的问题
 
在spcomm的接收数据事件当中进行检测:
procedure TFMain.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
revp:pchar;
revs,sp,fname,fname1,subunit:string;
begin
setlength(revs,bufferlength);
revp:=buffer;
revs:=string(revp);
if pos('RING',revs)>0 then
begin
//表明收到振铃声
进行自己的处理
end;
end;
 
对于此类问题,建议阅读一下猫的AT命令集,然后到
超级终端中实际输入测试一下。基本上猫的AT命令都差不多。
 
多人接受答案了。
 
后退
顶部