CnPack Forum


 
Subject: cnModem与硬件Wave Modem通讯的问题,指令发出去没有反应
mestars
新警察
Rank: 1



UID 585
Digest Posts 0
Credits 30
Posts 12
点点分 30
Reading Access 10
Registered 2004-11-29
Location 山东青岛
Status Offline
Post at 2005-9-10 10:37  Profile | Blog | P.M.  | QQ
cnModem与硬件Wave Modem通讯的问题,指令发出去没有反应

Wave Modem装在Com1上,用超级终端测试没有问题,可是用cnModem控件发送指令没有反应呀,为什么?是不是还有参数要修改?
程序的代码如下:
//打开端口
procedure TForm1.btn_2Click(Sender: TObject);
begin
CnModem1.CommName:='Com1';
CnModem1.CommConfig.BaudRate:=9600;
CnModem1.StartComm;
end;
//发送AT指令
procedure TForm1.btn_1Click(Sender: TObject);
begin
  CnModem1.WriteATCommand('at');
  sleep(300);
//  CnModem1.WriteATCommand('AT+Cgmi');
//  CnModem1.WriteATCommand('AT+Cmgf=0');
//  sleep(300);
//  CnModem1.WriteATCommand('AT+CMgL=4');
//  sleep(300);
end;
//接收数据
procedure TForm1.CnModem1ReceiveData(Sender: TObject; Buffer: Pointer;
  BufferLength: Word);
Var
  i,LengthTotal: word;
  s, tmp: String;
  rbuf: Array[0..2047] Of byte;
  iPos1, iPos2: integer;
Begin
  s := '';
  LengthTotal :=BufferLength;
  FillChar(rbuf, 2048, #0);
  Move(Buffer^, pchar(@rbuf)^, LengthTotal);
  For i := 0 To LengthTotal - 1 Do
    s := s + chr(rbuf[i]);
  mmo_1.Lines.Add(s)  ;
  mmo_1.Lines.Add('-----------------------------');
end;
//关闭端口
procedure TForm1.btn_3Click(Sender: TObject);
begin
  CnModem1.StopComm;
end;
Top
mestars
新警察
Rank: 1



UID 585
Digest Posts 0
Credits 30
Posts 12
点点分 30
Reading Access 10
Registered 2004-11-29
Location 山东青岛
Status Offline
Post at 2005-9-14 14:15  Profile | Blog | P.M.  | QQ
问题解决啦.不过现在用的是spcomm2.5。
cnModem是基于spcomm写的,spcomm3.0也有命令发出去没有反应的问题。估计是有些代码有问题,水平有限我没有发现到底是什么问题,希望改进一下。


支持cnPack希望你们做的更好。
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2005-9-14 20:35  Profile | Site | Blog | P.M. 
CnModem 本身已经封装了常用的 AT 命令,在拨号前设置好属性,直接调用拨号方法就可以连接了。如果需要自己发 AT 命令的话,这个组件可能会有一些问题,没有仔细测试过。

有时间我们会测试一下,多谢您的报告。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
 




All times are GMT++8, the time now is 2024-5-2 09:15

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.008485 second(s), 7 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP