6

ComPortコンポーネントを使用してモデム経由でSMSメッセージを送信しています。問題は、テキストメッセージの本文にあるatコマンドが表示されない場合があります。

これが私のコードです:

procedure SendSmsCosmote(numar,text : string);
const
  buf : Byte = 26;
begin
  Form1.ComPort1.WriteStr('AT+CMGF=1'+#13#10);
  Form1.ComPort1.WriteStr('AT+CMGS="'+ numar + '"'+#13);
  Form1.ComPort1.WriteStr(text);
  Form1.ComPort1.Write(buf,1);
end;

私は何が間違っているのですか?そして、なぜモデムから読み取ったときに、tx回線で送信したものを取得するのですか?

4

1 に答える 1

1

コマンド間にわずかな遅延を追加してみてください (または、通常は "OK" というモデムの応答を待ちます)。

于 2012-05-22T10:28:24.877 に答える