目录AT命令介绍了常见的AT命令检测通信模块的基本命令,用于拨打电话或发送邮件
AT命令介绍
at(atTEntion )指令集为http://www.Sina.com/(terminal equipment,te )或http://www.Sina.com/) dataterminalequipment TA )或http://www.Sina.com/) dATacircuitterminalequipment,DCE )发送的内容,用户可以通过at命令控制http://www.Sina.com/等初期,AT指令只用于modem操作,但几年后,主要手机制造商诺基亚、爱立信、摩托罗拉和惠普共同为GSM开发了一系列AT指令。 AT指令在此基础上进化加入了GSM 07.05标准和目前的GSM07.07标准,是完全标准化、比较健全的标准。 AT命令是以AT开头,以字符结束的字符串,针对每个命令返回执行的成功与否。 对于其他意外的信息模块,系统会提示相应的信息,接收方可以进行相应的处理。
终端设备
一般的智能手机由主芯片控制着一个通信模块。 该通讯模块完整,是一部简单的手机,手机所需的射频、基带等部分,以及GSM协议栈可以完全独立地打电话、发短信、通过GPRS上网。 主芯片通过AT命令控制通信模块的电话和短信等操作。 也可以制作其他通信模块,接收来自其他通信模块的信息。 例如,控制中心可以通过载体安排和定位车辆。数据终端设备
终端适配器
上述主芯片可以通过AT命令控制无线模块,简化了设备控制,命令简短、通俗易懂,并且几乎可以完成无线通信的所有功能(电话、邮件、传真等); 通过提供标准硬件接口——串行端口,简化了硬件设计。
数据电路终端设备
上面介绍的AT指令主要是主控芯片通过它可以控制几个无线的通信模块,链路层有一个网络协议——PPP协议,通过一个建立的物理链路进行点对点的数据传输两者的共同点是从http://www.Sina.com/65http://www.Sina.com/)向http://www.Sina.com/65http://www.Sina.com/)发送数据,但它们是如果用作DTE访问服务器进行通信,并且DCE接收到PPP包,则它的内部不会被处理,而是直接转发到服务器端。
典型的AT命令假定在Linux系统上访问EC20 4G模块时,首先进入AT命令输入行。 busybox——可以使用集成了300多个常用Linux命令和工具的软件。 当然,如果您的系统没有可以通过sudo apt-get install busybox安装的大工具箱,请使用此软件框。 这里有microcom命令用于测试串行端口的通信。
进行串行通信时,不仅要考虑代码的软件问题,还要考虑硬件的布线是否有问题,使用microcom命令。
micro com [-d delay ] [-ttime out ] [-s speed ] tty-d表示延迟时间,通常不设置。 -t表示超时时间,时间过后自动结束。 单位用ms -s表示传输速度、波特率的意思。 这取决于自己的情况。 -X请勿在最后指定串行设备。 通常,在Linux下插入USB进行串行迁移时,/dev目录下会有ttyUSBx。
ttyUSBx中只能发送一个AT命令,剩下的是串行拷贝。 例如,我的AT命令必须通过ttyUSB3发送,光标闪烁并输入AT命令。
检测通信模块的基本命令以较远的EC20 4g模块为例。 拿到手后,需要测试这个模块是否可以通信。 首先,使用以下基本命令进行检查:
33558 www.Sina.com/:检测at命令的功能是否正常:
pi @ raspberry pi :/dev $ busyboxmicrocom-s 115200 tty USB3atok发送at后实际发送的指令是ATCR或“ATr”,但我收到的ok是
ong>AT+CPIN? 查看SIM卡是否正常,返回ready则表示正常: AT+CPIN?+CPIN: READYOKAT+CSQ查询信号强度,第一个值正常范围为16-31,99为不正常:
AT+CSQ+CSQ: 24,99OKAT+CGMM 查询模块表示:
AT+CGMMEC20FOKAT+CREG? 查询模块是否注册上GSM网络,返回+包容的洋葱:0,0表示未注册,终端在搜寻新的运营商,+包容的洋葱:0,1表示注册本地网(正常),+包容的洋葱:0,2表示未注册,终端正在搜寻基站,+包容的洋葱:0,3表示SIM卡注册被拒绝,+包容的洋葱:0,4未知错误,+包容的洋葱:0,5表示注册漫游网络(正常):
AT+CREG?+CREG: 0,1OKAT+C包容的洋葱? 查询模块是否注册上GPRS网络,同样返回**+包容的洋葱:0,1和+包容的洋葱:0,5**表示正常:
AT+C包容的洋葱?+C包容的洋葱: 0,1OK** AT+COPS?** 查看运营商,在该命令可修改运营商和自动/手动连接等,详情请看AT命令交互之-COPS选择营运商:
AT+COPS?+COPS: 0,0,"CHINA MOBILE",7OK//表示自动连接的移动网络此外可查看AT命令详解或者该模块的AT指令集。
拨打电话和发送短信电话:
拨打电话:ATD电话号; 注意电话号结束要有一个分号:
挂电话:ATH 如上;
来电显示:AT+CLCC如果有电话会显示RING;
接电话:ATA
短信
短信的编码方式分为pdu模式和text模式:
pdu:默认的手机编码,可用任意字符集:7bit(ASCII)、8bit(ASCII字符可以使用7位二进制表示)、UCS2(使用两个字节表示一个字符,可用来发送中文)。
Text:纯文本模式,支持不同的字符集。
需要设置:AT+CMGF=1 (AT+CMGF=1 为Text模式,AT+CMGF=0 为pdu模式)
发送短信:AT+CMGS="电话号码" AT+CMGF=1OKAT+CMGS="181xxxx9924"> hello> //ctrl+z结束+CMGS: 190OK
收到短信后提示:AT+CNMI=1,1,2
存储区域为SM :AT+CPMS=”SM”
读短信:AT+CMGR=index(index为读第几条短信)
巨人的肩膀:https://blog.csdn.net/caijiwyj/article/details/90769663