如何使用AT命令在Matlab中发送短信?不使用电子邮件网关

时间:2013-07-07 11:35:31

标签: matlab sms at-command

问题:

  1. 我可以使用超级终端通过COM9发送短信。都好。
  2. 但我无法在matlab中正确使用AT命令来做同样的事情。我甚至无法通过第一个“AT”步骤。我收到的错误是“意外错误:意外错误:写入过程中出错”。它似乎来自fprintf。救命啊!
  3. 以下是代码:

    try
        s = serial('COM9','BaudRate',9600); 
        fopen(s);
        tx='AT';  
        tx1=char(13);
        tx2=char(10);
        fprintf(s, '%s', sprintf('%s%s%s', tx, tx1, tx2));
        out = fscanf(s);
        disp(out);
        fclose(s); 
    catch aException
        fclose(s);
        error(message('MATLAB:serial:fprintf:opfailed', aException.message));
    

1 个答案:

答案 0 :(得分:1)

您已正确完成串行通信部分。在AT命令集中,要检查设备的工作情况,如果发送“AT”和换行符就足够了。您还同时为设备提供了回车和换行。这可能会产生问题。另外,在第一次编写MATLAB代码时,请尝试单独发送字符,就像在Hyperterminal中一样。它会解决你的问题。

成功创建通信链接时,MATLAB的观点不会有问题。