通常是以返回字符串为标记的。
比如16300拨号:
atdt16300[回车]
以下是Com口读出的字符串
+MCR:v92
+ER:LAPM
+DR:V44
CONNECT 28800
*******************************
*Quidway A8010 Internet Server*
*welcome!! *
*******************************
please input username:
please input password:
可以自己做判断,我用的是SpComm控件,所以直接读取如下:
procedure TForm1.spComm1OnReceiveData(Sender:TObject; Buffer: Pointer;
BufferLength: Word);
var
ReturnStr: String;
begin
ReturnStr := StrPas(Buffer);
If Pos('please input username:',ReturnStr)>0 Then
spComm1.writeCommData(PChar('userName'));
If Pos('please input password:',ReturnStr)>0 Then
spComm1.writeCommData(PChar('password'));
End;