向串口发送命令试试:procedure TForm1.Button1Click(Sender: TObject); begin mysendcmd('HANDUP','CANCEL'); sleep(1000); mysenddata('+++'); sleep(1000); mysenddata('ATH'+chr(13)); end;function Tfm_mainclt1.MySendCmd(cmdStr:string;cmdVal:string):boolean; begin MySendCmd:=mysenddata(gcmdhead+cmdStr+'='+cmdVal+gcmdtail); end;function Tfm_mainclt1.MySendData(dataStr:string):boolean; var wDataLen:Word; sData:string; begin try if boolean(comm1.handle) then begin sData:=datastr; wDataLen:=length(sData); comm1.WriteCommData(pchar(sData),wDataLen); end; except mysenddata:=false; exit; end; mysenddata:=true; end;
如果你使用的是拨号网络,可以API函数RasHangUp
begin
mysendcmd('HANDUP','CANCEL');
sleep(1000);
mysenddata('+++');
sleep(1000);
mysenddata('ATH'+chr(13));
end;function Tfm_mainclt1.MySendCmd(cmdStr:string;cmdVal:string):boolean;
begin
MySendCmd:=mysenddata(gcmdhead+cmdStr+'='+cmdVal+gcmdtail);
end;function Tfm_mainclt1.MySendData(dataStr:string):boolean;
var
wDataLen:Word;
sData:string;
begin
try
if boolean(comm1.handle) then
begin
sData:=datastr;
wDataLen:=length(sData);
comm1.WriteCommData(pchar(sData),wDataLen);
end;
except
mysenddata:=false;
exit;
end;
mysenddata:=true;
end;