首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过AT+CMGS发送短信?

如何通过AT+CMGS发送短信?
EN

Stack Overflow用户
提问于 2020-11-24 09:05:38
回答 1查看 66关注 0票数 1

我正在测试不同的AT命令,包括用于发送文本消息的AT命令,即AT+CMGS

根据我在网上读到的内容,您只需提供如下所示的电话号码,然后按CTRL-Z发送消息,但当我按下CTRL-Z时,实际上没有任何反应

代码语言:javascript
运行
复制
echo -e "AT+CMGS='"<phone_number>"'"\r" > /dev/<port>
> Sending message...
<PRESS CTRL-Z but nothing happens>
EN

Stack Overflow用户

发布于 2020-11-24 22:46:40

我假设,在使用echo -e向端口发送字符之后,您还可以使用以下命令从串行端口获得输出

代码语言:javascript
运行
复制
cat /dev/<port> &

这样,调制解调器的每个应答都会自动重定向到您的控制台。

在本例中,字符>并不意味着您可以直接发送文本;您必须继续使用echo -e发送文本。下面是命令的序列,右边有一些显然不需要包含的注释

代码语言:javascript
运行
复制
echo -e "AT+CMGS='"<phone_number>"'"\r" > /dev/<port>  // Command
>                                                      // Modem's response
echo -e "My text!\x1A" > /dev/<port>                   // Send text

+CMGS: XYZ                                             // Response to SMS sending
OK                                                     // It can take several seconds

请注意二进制数据是如何通过\xAB转义序列发送的,其中AB是要追加的字符的ASCII值。有关manual page的更多信息。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64978814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档