0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GSM模块常用AT指令详解

姚小熊27 来源:网络整理 2018-05-15 11:16 次阅读

AT指令概述

AT指令是应用于终端设备与PC应用之间的连接与通信的指令。AT 即Attention。每个AT命令行中只能包含一条AT指令;对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。

AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。

其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。

每个AT命令行中只能包含一条AT指令;对于由终端设备主动向PC端报告的URC指示或者response响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。AT指令以回车作为结尾,响应或上报以回车换行为结尾。

GSM模块常用AT指令详解

AT指令的用法

AT指令是以AT作首, 字符结束的字符串,AT指令的响应数据包在 中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。

示例:CDMA modem DTE

AT《 CR》

《 LF》 OK 《 LF》

ATTEST《 CR》

《 CR》 ERROR 《 LF》

如果AT指令执行成功,“OK”字符串返回;

如果AT 指令语法错误或AT 指令执行失败,

“ERROR”字符串返回。

GSM模块常用AT指令详解

AT的命令格式

AT指令格式:AT指令都以”AT”开头,以《CR》(即\r,回车符)结束,模块运行后,串口默认的设置为:8位数据位、1位

停止位、无奇偶校验位、硬件流控制(CTS/RTS)。

注意为了发送AT命令,最后还要加上《LF》 (即\n,换行符)这是串口终端要求。

有一些命令后面可以加额外信息来。如电话号码

每个AT命令执行后,通常DCE都给状态值,用于判断命令执行的结果。

AT返回状态包括三种情况 OK,ERROR,和命令相关的错误原因字符串。返回状态前后都有一个《CR》字符。

如 《CR》OK《CR》 表示AT命令执行成功。

《CR》ERROR《CR》 表示AT命令执行失败

《CR》NO DIAL TONE《CR》 只出现在ATD命令返回状态中,表示没有拨号音,这类返回状态要查命令手册

还有一些命令本身是要向DCE查询数据,数据返回时,一般是+打头命令。返回格式

《CR》+命令:命令结果《CR》

如:AT+CMGR=8 (获取第8条信息)

返回 +CMGR: “REC UNREAD”,“+8613508485560”,,“01/07/16,15:37:28+32”,Once more

GSM模块常用AT指令详解

GSM模块常用AT指令

基础查询命令:

AT//返回OK,表示模块串口工作正常

ATI//查询版本,厂家,型号信息

ATE0//返回OK,关闭回显

AT+CSQ//查看信号强度(在20以上为稳定状态)

AT+CCID//查看手机卡接触是否正常

AT+CREG?//查看是否联网注册

AT+CREG=1//启用网络注册非请求结果码

GPRS指令:

AT+CGATT=1//返回OK,附着网络

AT+CGACT=1,1//激活网络,之后就可以使用tcpip的指令了

TCP/IP指令:

AT+CIPSTART=“TCP”,“121.41.97.28”,60000//连接TCPIP服务器

AT+CIPSEND=20//返回》,就可以输入要发送的内容20表示有20个字节

AT+CIPCLOSE//关闭TCPIP连接

+CIPRCV:5,12345//收到服务器返回的5个字节

多路TCP/IP连接指令:

AT+CGDCONT=1,“IP”,“cmnet”//设置pdp参数

AT+CGACT=1,1//激活该pdp

AT+CIPSTATUS?//查询ip连接情况,共有8路,实际最多支持同时开4路tcpip连接

AT+CIPCLOSE//关闭该链路

AT+CIPMUX?//查询是否开启多连接

AT+CIPMUX=1//开启多链接

短信操作指令:

AT+CMGF//设置短信格式

AT+CPMS//设置短信存储载体

AT+CNMI//设置短信接收提示方式

AT+CMGW//写短信并存储

AT+CMGS//发送短信

AT+CMGR//读取短信

AT+CMGL//显示短信

短信读取方法

AT+CMGR=X回车

无短信息,TC35回应:

AT+CMGR=3

+CMGR:0,0

短信的删除方法

AT+CMGD=1回车

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GSM模块
    +关注

    关注

    6

    文章

    48

    浏览量

    23139
  • AT指令
    +关注

    关注

    1

    文章

    41

    浏览量

    12128
收藏 人收藏

    评论

    相关推荐

    mini板串口驱动GSM模块GSM模块没有发送短信

    这是小弟的程序。小弟利用mini板的串口发送AT指令GSM模块上。mini板在没有连接GSM模块时,通过串口助手能够看到
    发表于 04-03 06:36

    51单片机控制gsm模块一直发送AT+CREG指令

    用串口监视单片机一直发送AT+CREG?指令,就算gsm模块注册好了还是一直发这个指令。 单片机都不出gsm
    发表于 03-06 05:55

    通过单片机向gsm模块发送AT指令的问题

    通过单片机里的程序向gsm模块发送AT指令,同时gsm接收到指令后,把响应的回复发回给单片机,单片机把此回复发给串口助手。程序里发送的是AT
    发表于 07-20 14:13

    基于GSM模块与AT89C51的接口设计及应用

    本文通过分析GSM 模块与单片机的接口设计简单介绍了TC35i 模块常用指令及编码规则,着重介绍了TC35i
    发表于 05-30 11:05 123次下载

    arm汇编指令详解

    arm汇编指令详解
    发表于 02-11 10:51 216次下载
    arm汇编<b class='flag-5'>指令</b><b class='flag-5'>详解</b>

    ARM指令详解

    ARM指令详解 内容提要 ARM指令集 ARM指令集分类与指令格式 ARM指令的寻址方
    发表于 03-09 09:39 263次下载
    ARM<b class='flag-5'>指令</b>集<b class='flag-5'>详解</b>

    GSM短信模块的实现程序

    单片机是所写的串口通信程序,主要用来实习发送和接收短信,因此下面的AT指令让我们一起学习一下.采用的硬件为西门子TC35GSM短信模块
    发表于 11-02 09:44 110次下载

    gsm模块是什么_gsm模块工作原理_gsm模块的应用

    本文首先介绍了gsm模块的概念和gsm系统结构,其次介绍了gsm模块工作原理与工作模式,最后介绍了五个g
    发表于 05-14 11:28 5.1w次阅读
    <b class='flag-5'>gsm</b><b class='flag-5'>模块</b>是什么_<b class='flag-5'>gsm</b><b class='flag-5'>模块</b>工作原理_<b class='flag-5'>gsm</b><b class='flag-5'>模块</b>的应用

    gsm模块有哪些_常见三款GSM模块介绍

    本文首先介绍了GSM模块的概念和工作原理,其次介绍了五个GSM模块的典型应用,最后详细介绍了TC35i、BENQ M22和JB35GD这三个GSM
    的头像 发表于 05-15 11:28 9.6w次阅读

    DSP指令详解大全(详细)

    DSP指令详解大全(详细)
    发表于 05-22 10:27 9次下载

    GSM无线模块短消息发送方法和有关指令

    本文档的主要内容详细介绍的是GSM无线模块短消息发送方法和有关指令
    发表于 12-25 08:00 3次下载
    <b class='flag-5'>GSM</b>无线<b class='flag-5'>模块</b>短消息发送方法和有关<b class='flag-5'>指令</b>

    MK系列智能液晶模块指令详解

    本文档的主要内容详细介绍的是MK系列智能液晶模块指令详解
    发表于 04-26 08:00 0次下载
    MK系列智能液晶<b class='flag-5'>模块</b>的<b class='flag-5'>指令</b><b class='flag-5'>详解</b>

    详解ARM常用的伪指令资料下载

    电子发烧友网为你提供详解ARM常用的伪指令资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-11 08:54 13次下载
    <b class='flag-5'>详解</b>ARM<b class='flag-5'>常用</b>的伪<b class='flag-5'>指令</b>资料下载

    A6 GSM GPRS模块AT指令

    电子发烧友网站提供《A6 GSM GPRS模块AT指令.zip》资料免费下载
    发表于 12-23 15:09 0次下载
    A6 <b class='flag-5'>GSM</b> GPRS<b class='flag-5'>模块</b>AT<b class='flag-5'>指令</b>

    NB-IOT常用AT指令集简介

    在20世纪90年代,诺基亚,爱立信,摩托罗拉和HP共同为GSM研制了一套AT指令。(1)GSM模块与计算机之间的通信协议是一些AT指令集。(
    的头像 发表于 09-24 12:10 3262次阅读
    NB-IOT<b class='flag-5'>常用</b>AT<b class='flag-5'>指令</b>集简介