使用串口调试助手
1.输入AT回车 返回OK
2.输入AT+CMGF=1回车,返回OK
3.输入AT+CMGS=13530409728回车,返回>
4.输入hello world ^Z回车 返回ERROR .
我按Ctrl+Z 总是返回撤销。所以用键盘键入的^Z请问以上步骤是哪出了问题?如何才能用AT命令发短信息?

解决方案 »

  1.   

    如果我理解的没错的话,你在输入框的onKeyDown事件中加入:procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if  ((Shift = [ssCtrl]) and (Key = 90))  then
      Edit1.Text:= Edit1.Text+'^z';//Edit1表示你的命令输入框
    end;
      

  2.   

    CTRL+Z (ASCII 码为 $1A),是短消息内容的结束码,不能手动敲 ^Z,这变成两个字符了。我没用过短消息助手,它可能把 CTRL+Z 作为它的功能键了,看看它有什么办法发 ASCII 码 $1A。实在不行,用超级终端还是挺好的。