AT命令_at命令默认采用的是text模式吗?-程序员宅基地

技术标签: 网络短信猫项目  AT命令  

AT命令最常见的应用场景:

1、智能手机:一般智能手机都是一个主芯片控制一个通信模块,这个通信模块就是一个完整的、简单的手机,包括手机应该有的射频、基带等部分,还有GSM协议栈,完全可以独立打电话、发短信、用GPRS上网等。主芯片实现复杂的应用软件。主芯片和通信模块之间通过AT命令,也就是做主芯片通过AT命令控制通信模块打电话,发短信等。
2、其他通信模块。例如出租车上的车载台,通信模块可以接收控制中心发来的短信,进行车辆调度,或者利用GSM中的位置服务—— 一种补充业务,可以实现大致的定位,控制中心可以对出租车做简单的位置跟踪。

简单的说,无线通讯中有一种产品就是把一个简单的手机做成半成品,这个半成品可以通过AT命令控制来实现发短信,打电话,gprs上网等无线通讯功能,业界把这种产品叫做模块/无线模块。然后这个半成品卖给集成商,集成商在产品中挂载一个这样的无线模块,这个无线模块受主芯片控制。集成商可以用这种方式做出不同应用的产品,例如智能手机。其中AT命令是主芯片和无线模块的协议接口,硬件接口一般使用串口。

用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。90年代初,AT指令仅被用于Modem操作。没有控制移动电话文本消息的先例,只开发了一种叫SMS BlockMode的协议,通过终端设备(TE)或电脑来完全控制SMS。

几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM 研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM 07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。如:对SMS的控制共有3种实现途径:

  • 最初的Block Mode;
  • 基于AT指令的Text Mode;
  • 基于AT指令的PDU Mode。

到现在PDU Mode已经取代BlockMode,后者逐渐淡出。GSM 模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首, 字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。

示例:
CDMA modem DTE
AT< CR>
< LF> OK < LF>
ATTEST< CR>
< CR> ERROR < LF>
如果AT指令执行成功,“OK”字符串返回;
如果AT 指令语法错误或AT 指令执行失败,
“ERROR”字符串返回。

AT命令详解版:https://blog.csdn.net/bytxl/article/details/25614491

AT命令的使用

microcom -s 115200 /dev/ttyUSB2

1.准备测试

检测Module与串口是否连通,能否接收AT命令: AT

查看SIM卡是否到位: AT+CPIN?

测试信号: AT+CSQ

查看运营商: AT+COPS?

获取模块标识: AT+CGMM

获取模块厂商标识: AT+CGMI

查看SIM卡是否到位: AT+CPIN?

网络注册,获得手机的注册状态: AT+CREG?

2.拨打电话

拨打电话: ATD电话号码;

来电显示: AT+CLCC(有电话打过来串口会打印RING提示。)

接电话: ATA

挂电话: ATH

挂电话尚未接通的来电: AT+CHUP

3.发短信

短信的编码方式有两种:text模式,pdu模式。因此短信的AT指令执行格式也有两种,分别对应text模式和pdu模式。

1 . Text模式

纯文本模式,支持不同的字符集,从技术上说也可用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区。

2 . Pdu模式

这个是手机默认的编码方式,可以使用任何字符集,其包括三种编码方式:7bit编码,8bit编码,UCS2编码。

7bit编码:ASCⅡ码就是7bit编码。

8bit编码:ASCⅡ字符可以使用7位二进制表示,但是由于计算机的基本处理单位是字节(1byte=8bit),所以一般在高位补0,用一个字节表示一个ASCⅡ字符。这就是8bit编码。

UCS2编码:处理Unicode字符,使用2个字节来表示一个字符,可以表示世界上所有的字符。发送中文就是使用此编码方式。

发英文短信
设置信息格式: AT+CMGF=1 (格式有TEXT方式和PDU方式。AT+CMGF=1时是TEXT方式,AT+CMGF=0是PDU方式)

发送短信: AT+CMGS=“电话号码”
下一行出现>后面跟的是发送的内容
(以ctrl+z(0x1A)结束)

例如:
at+cmgs=“152XXXXXXXX”
> ni hao
(ctrl+z)

设置收到短消息提示: AT+CNMI=1,1,2

设置存储区域为SM: AT+CPMS=”SM”

读取短信: AT+CMGR=index(index为读第几条短信)

发中文短信:

设置信息格式: AT+CMGF=0

发中文短信这里暂时也不去了解,发中文短信可以参考:https://blog.csdn.net/a_tu_/article/details/47808017

AT命令详解:https://blog.csdn.net/bytxl/article/details/25614491

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Shallwen_Deng/article/details/90812179

智能推荐

Dockerfile镜像打包_dockerfile打包镜像-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏16次。docker镜像打包培训用,主要包含dockerfile介绍以及docker构建、测试和导出镜像。_dockerfile打包镜像

jenkins构建并远程发布后执行shell脚本_jenkins 执行shell脚本复制文件-程序员宅基地

文章浏览阅读2.2w次,点赞2次,收藏3次。由于jenkins远程发布war文件到不同环境下的tomcat下时,会先删除同名文件后再进行远程拷贝,此时保留在本地的配置文件需收到copy。 为实现自动化发布,特在发布后执行shell脚本,远程copy,同时重启tomcat解决步骤: 1: 2:脚本配置#!/bin/sh#datetime: 2015-3-3 17:00#autho_jenkins 执行shell脚本复制文件

pso_pso-bp讲解csdn-程序员宅基地

文章浏览阅读2.1k次。微粒群算法(Paticle swarm optimization PSO)源码和程序下载地址2007-04-21 21:29 ProgramsLast checkParticle Swarm OptimizerBibliography Researchers Conferences Link to_pso-bp讲解csdn

2023年6月杭州/广州/深圳NPDP产品经理认证招生简章-程序员宅基地

文章浏览阅读516次。产品开发与管理协会(PDMA)成立于1979年,是全球范围内产品开发与管理专业人士最杰出的倡导者,协助个人、企业或组织提升其产品开发与管理的能力与成效。产品经理国际资格认证NPDP是新产品开发方面的认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。提升工作能力:NPDP方法是执行创新的最佳实战,让您迅速获得全球产品开发领域积累的正确原则、方法、流程、模板和工具,使您成为这一领域的专家和领导者。■ 产品生命周期管理与产品退市管理。

QTime中currentTime()的使用方法-程序员宅基地

文章浏览阅读520次。QTime中currentTime()的使用方法QTime是Qt中一个处理时间的类,其成员函数currentTime()是最经常用到函数,下面举例说明该成员函数如何使用。 1. 包含头文件 #include &lt;QTime&gt; 2. 声明一个QTime对象 QTime qtimeObj; 3. 利用currentTime()获取当前时间 ..._qtime::currenttime

C&C++结构实训(国防科大)_第1关:有理数化简-程序员宅基地

文章浏览阅读1.7w次,点赞37次,收藏146次。最后一个借鉴大佬代码,不太熟悉结构函数,需要练熟,c++_第1关:有理数化简

随便推点

Android:MediaCodeC硬编码解码视频,并将视频帧存储为图片文件_android 图像显示系统 - 导出视频解码后的图片-程序员宅基地

文章浏览阅读3.7k次,点赞4次,收藏11次。好久不见,AiLo肥来了!原文地址原创文章,转载请联系作者醉拍春衫惜旧香,天将离恨恼疏狂。年年陌上生秋草,日日楼中到夕阳。目的MediaCodeC搭配MediaExtractor将视频完整解码视频帧存储为JPEG文件使用两种方式达成硬编码输出数据二次封装为YuvImage,并直接输出为JPEG格式文件硬编码搭配Surface,用OpenGL封装为RGBA数据格式,再利用..._android 图像显示系统 - 导出视频解码后的图片

关于CRISPR基因编辑防脱靶、高效编辑的一种方法学评估_pam序列-程序员宅基地

文章浏览阅读2.9k次。CRISPR是ClusteredRegularlyInterspacedShortPalindromicRepeats的缩写,中文意思为规律间隔成簇短回文重复序列。在自然界中,CRISPR在细菌的免疫系统中起到非常重要的作用。当病毒入侵细菌时,细菌中的分子机制会将病毒的部分序列插入到CRISPR位点中。当病毒再次入侵时,CRISPR位点会进行转录和加工。加工后的CRISPR RNA会与Cas蛋白形成核糖核蛋白复合物,对病毒的基因组进行“扫描”。当发现与CRISPR RNA互补配对的片段后便..._pam序列

GTC 火山引擎线上专场 | 解码字节跳动多场景技术内核及应用-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏2次。活动简介12 月 19 日,GTC 智能增长技术专场,火山引擎将以「智能增长」为主题,为大家带来字节跳动在机器学习领域沉淀的技术经验,智能平台、数据智能、语音识别、联邦学习等场景的前沿应..._字节跳动的核心在于推荐算法,你认为它基于这一核心还可以连接哪些场景?

mac unzip Illegal byte sequence_unzip checkdir error illegal byte sequence-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏3次。mac unzip Illegal byte sequence_unzip checkdir error illegal byte sequence

Yii里文件上传的操作方法(图片修改,在详情上展示,批量上传待续...)-程序员宅基地

文章浏览阅读79次。$model->img= UploadedFile::getInstance($model,'img');if ($model->validate()) {//$model->img->saveAs('uploads/'.$model->img->baseName.'.'.$model->img->extension);$model->..._yii1.1多图上传

ECharts - 极坐标系下的堆叠柱状图_极坐标系下的堆叠柱状图 位置-程序员宅基地

文章浏览阅读7.6k次。极坐标系下的堆叠柱状图链接:https://pan.baidu.com/s/1tSSDIPOmK9J6lXICJC3N1w提取码:0ggb_极坐标系下的堆叠柱状图 位置