该怎样判断串口上有没有联接MODEM???急啊!!(20分)

  • 主题发起人 主题发起人 dowms22
  • 开始时间 开始时间
D

dowms22

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用PC机通过GSM模块发送短信时,想在初始化模块之前判断串口上有没有联接MODEM,并且如果有MODEM时判断MODEM能否联接成。大家是怎么做的啊?并且该怎样判断串口上有没有联接MODEM?因为如果没有MODEM时,AT指令都输不进去。
 
HKEY_CURRENT_USER/Software/Microsoft/RAS Monitor/LastDevice其中有modem的名字和com口
 
打开串口
发出 AT <CR>
看有没有回应。一般回应为 AT OK
如果没有就说明没有 MODEM
 
同意qsmile
 
同意qsmile
补充:
看有没有回应。一般回应为 AT OK或0
 
唉~~来晚了!QSmile的就是正确答案!!!
不过再给你一个:
AT+CMGR=1可以用来查看有没有Sim卡~ 给分吧!
 
怎么在我的2K下面,没有“HKEY_CURRENT_USER/Software/Microsoft/RAS Monitor/LastDevice”呢?
 
是啊,我的也找不到啊?????为啥 ?
 
var
reg:TRegistry;
ts:TStrings;
i:integer;
begin
reg:=TRegistry.Create;
reg.RootKey:=HKEY_LOCAL_MACHINE;
reg.OpenKey('hardware/devicemap/serialcomm',false);
ts := TStringList.Create;
reg.GetValueNames(ts);
for i := 0 to ts.Count -1 do begin
combobox1.Items.Add(reg.ReadString(ts.Strings));
end;
ts.Free;
reg.CloseKey;
reg.free;
 
但是怎么打开端口呢?
 
多人接受答案了。
 
后退
顶部