AT常用基本指令
AT指令详解

AT指令详解AT 指令集详解(一)1、AT 标准指令使用方法:在通讯软件的命令方式下打入前置码 AT +??指令后回车,如回应OK 则表示指令已正确执行,如回应ERROR 则指令错误。
AT 每个指令的前置码A 送出 ANSWER TONEA/ 重新执行上一指令,此指令无前置码B B0 自动扫描速度及CCITTB1 自动扫描速度及BELL低速B2 自动扫描速度B3 只能连线在 CCITT V.23B4 只能连线在 CCITT V.21B5 只能连线在 CCITT V.22B6 只能连线在 CCITT V.22bisB7 只能连线在 CCITT V.32 4800bpsB8 只能连线在 CCITT V.32 9600bpsB9 只能连线在 CCITT V.32bisB10 只能连线在 CCITT V.34 16800bpsB11 只能连线在 CCITT V.34 19200bpsB12 只能连线在 CCITT V.34 21600bpsB13 只能连线在 CCITT V.34 24000bpsB14 只能连线在 CCITT V.34 26400bpsB15 只能连线在 CCITT V.34 28000bpsD 拨号指令DSn 选择拨出MODEM内存中第n组号码E E0 不回应输入字元E1 E1 回应输入字元+++ 由资料模式跳回指令模式H H0 MODEM执行ON HOOKH1 MODEM执行OFF HOOKI I0 显示产品号码I1 显示CHECKSUMI2 内部储存器测试I3 显示V.42bis版本I4 显示产品编号及芯片种类L L1 小音量L2 中音量L3 大音量M M0 扬声器静音M1 扬声器发声直到连线M2 扬声器持续发声M3 扬声器发声直到连线,拨号时静音Sr 读出储存器r值(r=0-28)Sr=n 设定储存器r值为n (n=0-255)P 脉冲拨号T 双音频拨号Q Q0 执行指令回应讯息Q1 执行指令不回应讯息V V0 以数字方式回应讯息V1 以文字方式回应讯息X X0 和SMART MODEM300相容,连线谨出现CONNECT X1 连线后出现连线速率X2 连线后出现连线速率并侦测DIAL TONEX3 连线后出现连线速率并侦测BUSY TONEX4 连线后出现连线速率并侦测DIAL TONE和BUSY TONEY Y0 断线前不送出中断讯号Y1 断线前送出4秒中断讯号Z Z0 RESET并重新启用第0组参数Z1 RESET并重新启用第1组参数2、AT 扩充指令&C &C0 将DCD讯号一直认定为HIGH&C1 依据远端传来的CARRY讯号实际回应&D &D0 MODEM忽略DTR讯号&D1 当DTR讯号变化,MODEM跳至指令模式&D2 当DTR讯号变化,MODEM跳至指令模式并挂线&D3 当DTR讯号变化,MODEM作RESET动作&F &F 设定V.43BIS模式之出厂设定值,并使用RTS/CTS流程控制&F1 设定V.43BIS模式之出厂设定值,并使用Xon/Xoff流程控制&F2 设定V.43BIS模式之出厂设定值,并使用RTS/CTS流程控制&F3 设定V.43BIS模式之出厂设定值,并使用Xon/Xoff流程控制及&D0动作&F4 设定V.43BIS模式之出厂设定值,并使用RTS/CTS 流程控制及&D0动作&F5 设定V.43BIS模式之出厂设定值,不使用流程控制&G &G0 不用GUARD TONE&G1 550Hz GUARD TONE&G2 1800Hz GUARD TONE&H 指令辅助说明&L &L0 设定在拨接模式&L1 设定在专线模式&L2 设定为开机自动专线&M &M0 非同步工作模式&M1 非同步拨号后进入同步模式&M2 同步模式&M3 手动同步拨号模式&O &O0 关闭Originate-only mode&O1 设定Originate-only mode&P &P0 OFF-HOOK/ON-HOOK比率为39/61(美规)&P1 OFF-HOOK/ON-HOOK比率为33/67(英规.港规)&R &R0 CTS讯号依据RTS讯号&R1 CTS讯号设定为ON&S &S0 DSR讯号设定为ON&S1 DSR讯号依据RS-232规格&V 显示MODEM参数状态表&W &W0 将目前所用参数,存放在参数表0&W1 将目前所用参数,存放在参数表1&X &X0 同步脉冲由MODEM之PIN15提供&X1 同步脉冲由DTE之PIN24提供&X2 同步脉冲由接收讯号提供&Y &Y0 当POWER ON时,取用参数表0之参数&Y1 当POWER ON时,取用参数表1之参数&Z &Zn 设定各组电话号码%C %C0 关闭MNP5,V.42BIS资料压缩模式%C1 启动MNP5,V.42BIS资料压缩模式%D %D0 关闭CLEAR-DOWN讯号%D1 启动CLEAR-DOWN讯号%E %E0 关闭AUTO-RETRAIN%E1 启动AUTO-RETRAIN%L %Ln 设定传输准位为-ndb%P %P0 关闭开机自动拨号功能%P1 启动开机自动拨号功能%S %S0 关闭回拨保护及密码侦测功能%S1 启动密码侦测功能%S2 启动回拨保护功能\P \P=?显示密码\P=n 设定密码n=密码(最大7个位元)3、MNP/V.42/V.42BIS%Au 设定Auto-Reliable字元为n(n=0-127)须配\C2使用%C %C0 关闭V.42bis/MNP压缩功能%C1 关闭V.42bis/MNP压缩功能\A \A0 设定最大MNP Block容量为64个字元\A1 设定最大MNP Block容量为128个字元\A2 设定最大MNP Block容量为192个字元\A3 设定最大MNP Block容量为256个字元\C \C0 当连接在MNP Mode不提供Buffer也不侦测fallback字元\C1 当连接在Reliable Mode,提供200个字元缓冲\E \E0 当连线在Normal Mode不回应资料\E1 当连线在Normal Mode回应资料\G \G0 关闭DCE流程控制\G1 启动DCE流程控制\J \J0 关闭串口速度调整(保持DTE与Modem间最高速度)\J1 启动串口速度调整(随着两部Modem间速度调整)\N \N0 只能以普通(Normal)模式连线\N1 只能以直接资料模式连线\N2 只能以MNP模式连线\N3 自动调整MNP或普通模式\N4 只能以V.42模式连线\N5 自动调整V.42或普通模式\N6 自动调整V.42或MNP或普通模式\O \O 在普通连接模式去初始化Reliable模式(配合\U)\Q \Q0 关闭DTE流程控制\Q1 设定以Xon/Xoff软件方式为流程控制\Q2 设定以CTS单向硬件方式为流程控制\Q3 设定以RTS/CTS双向硬件方式为流程控制\Q4 设定以Xon/Xoff单向软件方式为流程控制(Modem TO Host)\U \U 在普通连接模式去承认Reliable模式(配合\O)\V \V0 显示DCE连线速度但不显示延伸模式\V1 显示DCE连线速度且显示延伸模式\V2 显示DCE连线速度但不显示延伸模式\V3 显示DCE连线速度不显示延伸模式\X \X0 处理Xon/Xoff但不pass Through\X1 处理Xon/Xoff且pass Through\Y 从普通模式跳至Reliable模式\Z 结束Reliable跳至普通模式AT 指令集详解(二)1、AT 标准指令AT 注意代码。
常用AT指令

AT+CCLK 获取设置手机时钟
AT+CNUM 机身号码。分为线路一和线路二
AT+CSQ 当前信号
AT+COPS 网络营运商
AT+CSCA 短信中心号码
AT+CPMS 选择短信储存地点。可选择ME(SIM卡)和MT(机身)
AT+CMGL 列出指定状态的短信息的PDU代码
AT+CMGR 列出指定序号的短信息PDU代码
AT+CMGS 发送短信
AT+CMGD 删除指定的短信
AT+CMGF 短信格式。分为Text模式和PDU模式
AT+CNMI 设置新短消息通知电脑端
AT+CSCA 短信中心
AT+IPR? 显示串口波特率
AT+IPR=19200更改串口波特率为19200
AT&W 保存设置
常用基本AT指令
AT 测试连接是否正确
ATE0 关闭回显。程序初始化AT部分首先关闭回显。 ATE1 打开回显使用超级终端测试命令时打开。
AT+CGMI 得到厂商信息
AT+CGMR 得到版本号
AT+CGSN 得到序列号(IMEI)
AT+CIMI 得到手机IMSI号码
AT+CSCS 获取、设置当前字符集。可设置为GSM或UCS2
AT指令详解

AT指令详解常⽤ AT 命令⼿册1、常⽤操作1.1 AT命令解释:检测 Module 与串⼝是否连通,能否接收 AT 命令;命令格式:AT<CR>命令返回:OK (与串⼝通信正常)(⽆返回,与串⼝通信未连通)测试结果:ATOK1.2 AT+CSQ命令解释:检查⽹络信号强度命令格式:AT+CSQ<CR>命令返回:+CSQ: **,##其中**应在 10 到 31 之间,数值越⼤表明信号质量越好,##为误码率,值在 0 到 99 之间。
否则应检查天线或 SIM 卡是否正确安装测试结果:AT+CSQ<CR>+CSQ: 20,51.3 AT+CPIN?命令解释:检查登⼊移动设备(ME)的密码.命令格式:AT+CPIN?<CR>命令返回:+CPIN: 状态其中状态值可能是:READY(表⽰ SIM卡正常,同时不需要登⼊密码),SIM PIN (表⽰ ME等待提供 SIM卡的 PIN 码)SIM PUK (表⽰ ME等待提供 SIM卡的 PUK码)SIM PIN2 (表⽰ ME等待提供 SIM 卡的 PIN2 码)SIM PUK2 (表⽰ ME等待提供 SIM卡的 PUK2 码)PH-SIM PIN (表⽰设备被锁 SIM卡,ME等待提供从⼿机到 SIM卡的密码)PH-NET PIN (表⽰设备被锁⽹络,ME等待提供提供⽹络个性化密码)ERROR (表⽰ SIM卡失败或没有插⼊ SIM卡)测试结果:AT+CPIN?<CR>+CPIN: READY表⽰SIM卡正常,同时不需要登⼊密码。
1.4 AT+COPS?命令解释:查询运营商选择状态.命令格式:AT+COPS?<CR>命令返回:+COPS: <mode>,<format>,<operator><mode>的值为0 到 4, 默认值是 0<format>的值为 0 到 2, 默认值是 2<Operator>的值为运营商代码, 中国移动的代码是 46000, 联通的代码是 46001测试结果:AT+COPS?<CR> Tech-Link T&E Limited 常⽤ AT 命令⼿册- 2 -+COPS: 0, 2, 460001.5 AT+WOPEN=2命令解释:查询模块⽀持 Open AT 的 Library 版本及是否有 Open AT Application 在模块中.命令格式:AT+ WOPEN=2<CR>命令返回:+WOPEN: 2, “ Open AT Library version” ,” Open AT Application version”Open AT Library version 代表的是模块⽀持 Open AT 的 Library 版本,通常显⽰的值为” AT v04.1x” 或 ” AT v04.2x”Open AT Application version 代表的是模块⽀持 Open AT 的 Library 版本,通常显⽰的值为” AT v04.1x” 或 ” AT v04.2x”注: “ Open AT Library version” 和” Open AT Application version” 两个值必须是⼀个⼀致(除最后⼀位外),否则会导致 Open AT 程序不稳定.如果返回值” Open AT Application version” 中没有数据,仅显⽰+WOPEN: 2,” AT v04.10” 则表⽰模块中没有 Open AT Application 程序.测试结果:AT+WOPEN=2<CR>+WOPEN: 2,” AT v04.10” ,” AT v04.11”OK1.6 AT+WOPEN=0命令解释:停⽌ Open AT Application 程序.命令格式:AT+ WOPEN=0<CR>命令返回:OK 或 ERROR测试结果:AT+WOPEN=0<CR>OK1.7 AT+WOPEN=4命令解释:删除 Open AT Application 程序.命令格式:AT+ WOPEN=4<CR>命令返回:OK 或 ERROR测试结果:AT+WOPEN=4<CR>OK注: 删除 Open AT Application 程序前,必须先使⽤ AT+WOPEN=0 停⽌ Open AT 程序.1.8 AT+WOPEN=1命令解释:开启 Open AT Application 程序.命令格式:AT+ WOPEN=1<CR>命令返回:OK 或 ERROR测试结果:AT+WOPEN=1<CR>OK1.9 AT+WIPCFG=3命令解释:查询 WIP 软件版本.命令格式:AT+ WIPCFG=3<CR>命令返回:<revision > 或 ERROR测试结果:AT+WIPCFG=3<CR>WIP Soft v201 on Open AT OS v411OK Tech-Link T&E Limited 常⽤ AT 命令⼿册- 3 -注意: 使⽤ AT+WIPCFG=3 命令前,必须确保 Open AT 程序是开启状态(即 AT+WOPEN=1). WIP Soft v201 代表 WIP 的软件版本是 V201, on Open AT OS v411 代表前⾯ v201 的WIP 软件是基于 v411的 Opean AT 开发平台上开发的.WIP 软件就是TCP/IP 协议站1.10 AT+CSCS?命令解释:查询终端适配器(TE)的字符集.命令格式:AT+ CSCS?<CR>命令返回:<字符集编码格式>返回值通常是下列中的⼀项.“ GSM” ----- GSM缺省符号集(参考 GSM 03.38 第 6.2.1 节).“ PCCP437” ---- PC字符集代码页 437.“ CUSTOM” ---- ⽤户⾃定义.“ HEX” ---- ⼗六进制: (取值范围:00 到 FF。
AT指令大全详解完整版

AT指令大全详解完整版一、一般命令1、AT+CGMI 给出模块厂商的标识。
2、AT+CGMM 获得模块标识。
这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。
当模块有多频带时,回应可能是不同频带的结合。
3、AT+CGMR 获得改订的软件版本。
4、AT+CGSN 获得GSM模块的IMEI(国际移动设备标识)序列号。
5、AT+CSCS 选择TE特征设定。
这个命令报告TE用的是哪个状态设定上的ME。
ME于是可以转换每一个输入的或显示的字母。
这个是用来发送、读取或者撰写短信。
6、AT+WPCS 设定电话簿状态。
这个特殊的命令报告通过TE电话簿所用的状态的ME。
ME于是可以转换每一个输入的或者显示的字符串字母。
这个用来读或者写电话簿的入口。
7、AT+CIMI 获得IMSI。
这命令用来读取或者识别SIM卡的IMSI(国际移动签署者标识)。
在读取IMSI之前应该先输入PIN(如果需要PIN的话)。
8、AT+CCID 获得SIM卡的标识。
这个命令使模块读取SIM卡上的EF-CCID文件。
9、AT+GCAP 获得能力表。
(支持的功能)10、A/ 重复上次命令。
只有A/命令不能重复。
这命令重复前一个执行的命令。
11、AT+CPOF 关机。
这个特殊的命令停止GSM软件堆栈和硬件层。
命令AT+CFUN=0的功能与+CPOF相同。
12、AT+CFUN 设定电话机能。
这个命令选择移动站点的机能水平。
13、AT+CPAS 返回移动设备的活动状态。
14、AT+CMEE 报告移动设备的错误。
这个命令决定允许或不允许用结果码“+CMEERROR:”或者“+CMS ERROR:”代替简单的“ERROR”。
15、AT+CKPD 小键盘控制。
仿真ME小键盘执行命令。
16、AT+CCLK 时钟管理。
这个命令用来设置或者获得ME真实时钟的当前日期和时间。
17、AT+CALA 警报管理。
这个命令用来设定在ME中的警报日期/时间。
AT命令总结

AT命令总结一、一般命令1、AT+CGMI:请求得到移动设备生产厂商的标识。
2、AT+CGMM:请求得到移动设备模块的标识。
3、AT+CGMR:请求得到改订的系统版本,修改级别和日期,以及其他相关内容。
4、AT+CGSN:得到GSM移动设备的唯一标识,比如IMEI(国际移动设备标识)序列号。
5、AT+CSCS 选择TE(操作终端)字符集设定情况,使其能够和ME设备匹配,TA能够在TE和ME之间进行正确的字符转换。
6、AT+CIMI 获得IMSI。
用来读取或者识别SIM卡的IMSI(国际移动签署者标识),识别移动设备附带的SIM卡标识。
在读取IMSI 之前应该先输入PIN码(如果需要PIN的话)。
7、AT+CMUX 使GSM的多路协议生效,设置多路模式控制通道的参数。
8、AT+GMI 请求得到终端适配器生产厂商的标识。
9、AT+GMM:请求得到终端适配器模块的标识。
10、AT+GMR:请求得到终端适配器改订的系统版本,修改级别和日期,以及其他相关内容。
11、AT+GSN:得到GSM终端适配器的序列号标识。
12、AT+GOI:得到GSM终端适配器TA的ISO全球系统标识。
13、AT+GCAP:得到GSM终端适配器TA的全部性能和容量的信息。
14、AT+GCI:得到GSM终端适配器TA安装所在的国家。
15、AT+WS46:设置使用无线网络,使用无线数据服务模式。
二、呼叫控制命令1、AT+CSTA: 选择地址类型,选择GSM的拨号命令的数字类型。
2、AT+CMOD: 选择远程呼叫指令的呼叫模式,主要有SINGLE MODE,alternating voice/fax等,各模式中轮换模式的呼叫命令是在TA里实现。
3、AT+CHUP: 使呼叫挂起命令,即由TA挂起当前的使用轮换模式的GSM网络的呼叫过程。
4、AT+CBST: 选择信差(持有人)服务类型,并选择对应的数据速率和呼叫连接元素。
5、AT+CRLP: 选择和改变无线电通信线路协议参数,主要是在非透明数据呼叫建立时。
模组at指令

模组AT指令是一种通信协议指令,用于控制和配置无线通信模组。
通过发送AT指令,可以控制模组的各种功能和参数,例如设置通信参数、发起呼叫、读取短信等。
AT指令集是由TE(终端设备)或DTE(数据终端设备)向TA(终端适配器)或DCE(数据电路终端设备)发送的。
通过发送AT指令,可以对模组进行测试、查询、设置等操作,以实现与各种网络业务的交互。
常见的AT指令包括:
1.AT+CGMI:获取模组厂商标识。
2.AT+CGMM:获取模组标识。
3.AT+CGSN:获取模组的IMEI序列号。
4.AT+CSCS:选择字符集设置。
5.AT+CIMI:获取IMSI(国际移动用户识别码)。
6.AT+CCID:获取SIM卡标识。
7.AT+CPOF:关机指令。
8.AT+CPAS:返回移动设备的活动状态。
9.AT+CMEE:报告移动设备的错误。
10.AT+CCLK:时钟管理指令。
11.AT+CALA:警报管理指令,设定警报日期/时间。
12.AT+CRMP:铃声旋律播放指令。
此外,还有许多其他的AT指令用于控制和配置模组的各种功能和参数。
在实际应用中,根据具体的无线通信模组和业务需求,选择适当的AT指令进行配置和控制。
常用经典AT指令版

1、 ATD 拨号命令。这个命令用来设置通话、数据或传真呼叫。
2、 ATH 挂机命令。
3、 ATA 接电话。
4、 AT+CEER 扩展错误报告。这个命令给出当上一次通话设置失败后中断通话的原
因。
5、 AT+VTD 给用户提供应用GSM网络发送DTMF(双音多频)双音频。这个命令用来
3、 AT+CR 服务报告控制。这个命令允许更为详细的服务报告。
4、 AT+CRC 划分的结果代码。这个命令在呼叫到来时允许更为详细的铃声指示。
5、 AT+ILRR 本地DTE-DCE速率报告。
6、 AT+CRLP 无线电通信线路协议参数。
7、 AT+DOPT 其他无线电通信线路参数。
14、 AT+CMEE 报告移动设备的错误。这个命令决定允许或不允许用结果码“+CME
ERROR:”或者“+CMS ERROR:”代替简单的“ERROR”。
15、 AT+CKPD 小键盘控制。仿真ME小键盘执行命令。
16、 AT+CCLK 时钟管理。这个命令用来设置或者获得ME真实时钟的当前日期和时
5、 AT+CSCS 选择TE特征设定。这个命令报告TE用的是哪个状态设定上的ME。ME于
是可以转换每一个输入的或显示的字母。这个是用来发送、读取或者撰写短信。
6、 AT+WPCS 设定电话簿状态。这个特殊的命令报告通过TE电话簿所用的状态的
ME。ME于是可以转换每一个输入的或者显示的字符串字母。这个用来读或者写电话簿的入
口。
7、 AT+CIMI 获得IMSI。这命令用来读取或者识别SIM卡的IMSI(国际移动签署者标
arm的at指令

arm的at指令AT指令是一种控制调制解调器、无线模块或其他串口设备的命令语法。
它们通常用于向设备发送控制指令或查询设备状态。
AT指令最初由美国贝尔实验室开发,现在已经成为了一种国际标准。
在本文中,我们将介绍一些与ARM的AT指令相关的内容。
ARM是一种非常流行的处理器架构,广泛应用于嵌入式系统和移动设备中。
许多无线模块或调制解调器都使用ARM处理器来处理和执行AT指令。
以下是一些常用的ARM AT指令:1. AT:测试设备是否处于可用状态。
当设备接收到这个指令时,它将返回一个OK响应。
这是一个常见的AT指令,用于检查设备是否正常工作。
2. AT+CREG?:查询设备是否注册到移动网络。
该指令发送后,设备将返回当前注册状态。
例如,如果设备已经成功注册到网络,它将返回+CREG: 1,1。
3. AT+CSQ:查询设备的信号质量。
设备将返回一个值,表示信号强度和信噪比的等级。
这个指令对于检查设备所在位置的信号质量非常有用。
4. AT+CGSN:查询设备的IMEI号码。
IMEI(International Mobile Equipment Identity)是一个全球唯一的标识码,它用于识别移动设备。
5. AT+CMGS:发送短信。
使用这个指令可以向指定的接收者发送短信。
指令后跟接收者的手机号码和短信内容。
6. AT+CMGL:读取短信列表。
该指令用于检索设备中存储的短信列表。
设备将返回一个包含所有短信的列表。
7. AT+HTTPGET:通过HTTP协议发送GET请求。
这个指令允许设备通过HTTP协议发送GET请求,并获取响应。
8. AT+HTTPPOST:通过HTTP协议发送POST请求。
这个指令允许设备通过HTTP协议发送POST请求,并获取响应。
这只是一小部分与ARM的AT指令相关的内容。
ARM的AT指令非常有用,可以用于控制和监测设备、发送短信、进行网络通信等。
它们在嵌入式系统和移动设备中得到了广泛的应用。
常用AT指令

AT+CMGS Send SMS message(发送短消息)
AT+CMGW Write SMS message to memory(向SIM内存中写入待发的短消息)
AT+CMSS Send SMS message from storage(从SIN|M内存中发送短消息)
>输入短消息。Crtl+Z结束并发送。
4.重要的指令
ATZ;E 回车 Echo OFF
ATZ;E1回车 Echo ON
AT+CREG?回车 回答x(X=2脱网,X=1注册,X=0状态不明)
AT+COPS?回车 表示SIM卡是否被网络接受
AT+COPS=?回车 显示所有可用的网络。
5.建立语音呼叫
AT+CNMI New SMS message indications(显示新收到的短消息)
AT+CPMS Preferred SMS message storage(选择短消息内存)
AT+CSCA SMS service center address(短消息中心地址)
AT+CSCB Select cell broadcast messages(选择蜂窝广播消息)
+CMTI:“SM”,X (X表示接收短消息的SIM卡存储号码)
AT+CMGR=X回车 (从X存储区读短消息)
AT.发送短消息
AT+CMGF=1回车(采用文本格式发送,如用PDU格式,则AT+CMGF=0)
AT+CMGS=“+8613xxxxxxxxx”回车
at指令手册

at指令手册
AT指令手册是一个用于指导如何使用AT命令的指南。
AT命令是一种用于控制和配置调制解调器的命令,通常以"AT"开头。
以下是AT指令手册中的一些常见命令:
1. AT+CGATT?:检查是否已附着到GPRS服务。
2. AT+CSQ:查询当前信号质量。
3. AT+CREG?:查询当前注册状态。
4. AT+NWPS?:获取设备信息。
5. AT+CMEE=1:设置短消息错误报告模式。
6. AT+CMGF=1:设置短消息格式为TEXT模式。
7. AT+CMGS=短信长度:[短信内容]:发送短消息。
8. AT+CSMP=短信长度,PDU模式,编码方式:[短信内容]:设置短消息参数。
9. AT+CSCA?:查询服务中心地址。
10. AT+CSCB?:查询服务中心广播信息。
以上是一些常见的AT指令,但并不是全部。
每个设备可能会有自己的特定命令,因此在使用时应该参考设备的用户手册或制造商提供的文档。
c语言单片机at指令

void Set_Pdu_Mode(void) { u8 a = 1; if(atKey == 1)//允许发送AT指令{ atKey = 0; UartSendStr("test start\r");//串口1输出开始提示while(a != 9) { switch (a) {}在单片机中,AT指令通常用于配置和控制模块,如GSM/GPRS模块。
以下是一些常用的AT指令:1. AT: 测试指令,检查模块是否在线。
2. AT+CSQ: 信号质量查询。
3. AT+CGATT?: 查询是否附着到网络。
4. AT+CIPMUX=0: 设置单连接模式。
5. AT+CSTT="APN","USER","PASS": 设置网络连接参数。
6. AT+CIICR: 重启模块。
7. AT+CIFSR: 获取本地IP地址。
8. AT+CIPMUX: 设置或查询多连接模式状态。
9. AT+CLPORT="TCP","端口号": 设置本地端口号。
10. AT+CIPSTART="TCP","服务器IP","服务器端口": 建立TCP连接。
11. AT+CIPSEND: 发送数据。
12. AT+CIPRXGET: 接收数据。
13. AT+CIPSHUT: 关闭移动场景。
14. AT+CIPSTATUS: 查询连接状态。
15. AT+CIPMODE=0: 设置PDU模式。
这些指令需要通过串口发送给模块,模块会根据接收到的指令执行相应的操作。
在C语言中,可以通过串口通信函数来发送AT指令。
例如,使用UART(通用异步收发传输器)进行通信,可以调用`UartSendStr`函数来发送字符串形式的AT 指令。
在实际使用时,需要根据具体的单片机型号和通信模块来编写相应的代码。
AT指令大全详解完整版

AT指令大全详解完整版.txt10有了执著,生命旅程上的寂寞可以铺成一片蓝天;有了执著,孤单可以演绎成一排鸿雁;有了执著,欢乐可以绽放成满圆的鲜花。
一、一般命令1、 AT+CGMI 给出模块厂商的标识。
2、 AT+CGMM 获得模块标识。
这个命令用来得到支持的频带(GSM 900,DCS 1800或PCS 1900)。
当模块有多频带时,回应可能是不同频带的结合。
3、 AT+CGMR 获得改订的软件版本。
4、 AT+CGSN 获得GSM模块的IMEI(国际移动设备标识)序列号。
5、 AT+CSCS 选择TE特征设定。
这个命令报告TE用的是哪个状态设定上的ME。
ME于是可以转换每一个输入的或显示的字母。
这个是用来发送、读取或者撰写短信。
6、 AT+WPCS 设定电话簿状态。
这个特殊的命令报告通过TE电话簿所用的状态的ME。
ME于是可以转换每一个输入的或者显示的字符串字母。
这个用来读或者写电话簿的入口。
7、 AT+CIMI 获得IMSI。
这命令用来读取或者识别SIM卡的IMSI(国际移动签署者标识)。
在读取IMSI之前应该先输入PIN(如果需要PIN的话)。
8、 AT+CCID 获得SIM卡的标识。
这个命令使模块读取SIM卡上的EF-CCID文件。
9、 AT+GCAP 获得能力表。
(支持的功能)10、 A/ 重复上次命令。
只有A/命令不能重复。
这命令重复前一个执行的命令。
11、 AT+CPOF 关机。
这个特殊的命令停止GSM软件堆栈和硬件层。
命令AT+CFUN=0的功能与+CPOF相同。
12、 AT+CFUN 设定电话机能。
这个命令选择移动站点的机能水平。
13、 AT+CPAS 返回移动设备的活动状态。
14、 AT+CMEE 报告移动设备的错误。
这个命令决定允许或不允许用结果码“+CME ERROR:”或者“+CMS ERROR:”代替简单的“ERROR”。
15、 AT+CKPD 小键盘控制。
仿真ME小键盘执行命令。
AT指令介绍及用法

AT指令介绍及用法AT指令的用法十分普遍,尤其在物联网领域得到广泛应用。
它通过标准串口与设备进行通信,以控制设备的功能和参数设置。
AT指令是一种基于文本的协议,在发送指令的同时接收设备的响应。
通过解析设备返回的响应,可以获取设备状态和数据。
AT指令由两部分组成:命令和参数。
命令是控制设备的操作指令,参数是命令的附加信息。
例如,AT+CGMM是查询设备的型号指令,CGMM是命令,而且没有参数。
AT+CIPSTART是建立网络连接的指令,CIPSTART是命令,后面的参数包括连接类型、服务器IP地址、端口号等。
AT指令的格式一般为AT+命令[:参数]\r\n,其中AT+为固定的前缀,命令为具体的操作指令,参数为命令的附加信息,[:参数]表示参数是可选的,\r\n为回车换行符,表示一条指令的结束。
AT指令的发送方式有很多种,可以通过串口、蓝牙、TCP/IP等方式发送。
一般情况下,先发送AT指令,再解析响应,例如根据响应中的OK判断指令执行成功,根据响应中的ERROR判断指令执行失败。
也可以使用特定的库函数来简化AT指令的发送和解析过程。
AT指令的功能非常丰富,可以用于设备的初始化、网络的配置、数据的传输等。
常见的AT指令有:1.AT:检查设备是否处于命令模式。
2.AT+CGMI:查询设备的制造商信息。
3.AT+CGMM:查询设备的型号信息。
4.AT+CGSN:查询设备的序列号。
5.AT+CPIN:输入PIN码以解锁SIM卡。
6.AT+COPS:查询和设置网络运营商。
7.AT+CSQ:查询设备的信号强度。
8.AT+CMGS:发送短信。
9.AT+CMGR:读取收到的短信。
10.AT+CGATT:查询和设置GPRS附着状态。
11.AT+CIPSTART:建立网络连接。
12.AT+CIPSEND:发送数据。
13.AT+CIPCLOSE:关闭网络连接。
通过AT指令,可以实现设备的远程控制和配置,如远程查询设备状态、实时监测数据、远程启动和停止设备等。
移远at指令中文手册

移远at指令中文手册AT指令是一种用于控制移动终端的命令语言,它可以通过串口或无线接口与终端进行通信。
AT指令在移动通信领域中被广泛应用,包括短信发送、语音通话、数据传输等功能。
以下是AT指令的中文手册:第一章:基本概念1.1 AT指令简介1.2 AT指令的应用领域1.3 AT指令的基本语法1.4 AT指令的执行机制第二章:常用功能指令2.1 拨号指令2.1.1 ATD:拨号命令2.1.2 ATA:接听命令2.1.3 ATH:挂机命令2.2 短信指令2.2.1 AT+CMGS:发送短信命令2.2.2 AT+CMGR:读取短信命令2.2.3 AT+CMGL:列出短信命令2.2.4 AT+CMGD:删除短信命令2.3 语音通话指令2.3.1 ATD:呼叫命令2.3.2 ATA:接听命令2.3.3 ATH:挂机命令2.3.4 AT+CLCC:查询通话状态命令2.4 数据传输指令2.4.1 AT+CGDCONT:设置PDP上下文命令2.4.2 AT+CGACT:激活或去活PDP上下文命令2.4.3 AT+CIPSTART:建立网络连接命令2.4.4 AT+CIPSEND:发送数据命令2.4.5 AT+CIPCLOSE:关闭网络连接命令第三章:参数配置指令3.1 基本配置指令3.1.1 ATV:设置AT指令回显命令3.1.2 AT+IPR:设置串口波特率命令3.1.3 AT+CMEE:设置错误报告模式命令3.2 短信配置指令3.2.1 AT+CNMI:设置新消息指示命令3.2.2 AT+CSMP:短消息参数命令3.3 语音通话配置指令3.3.1 AT+CLIP:来电显示命令3.3.2 AT+VTS:DTMF信号发送命令3.4 数据传输配置指令3.4.1 AT+CIPMODE:数据传输模式命令3.4.2 AT+CIPMUX:多连接模式命令3.4.3 AT+CSTT:设置GPRS接入点命令第四章:网络管理指令4.1 网络状态查询指令4.1.1 AT+CIMI:查询国际移动用户识别码命令4.1.2 AT+CSQ:查询信号强度命令4.1.3 AT+CREG:查询网络注册状态命令4.1.4 AT+CGREG:查询GPRS网络注册状态命令4.2 注册网络指令4.2.1 AT+COPS:手动选择运营商命令4.3 功率管理指令4.3.1 AT+CBC:查询电池电量命令4.3.2 AT+CSCLK:设置电源管理命令第五章:系统模式指令5.1 AT+CFUN:设置终端功能命令5.2 AT+CPIN:PIN码操作命令5.3 AT+CGSN:查询IMEI命令第六章:扩展指令6.1 AT+CSIM:SIM卡应用工具包命令6.2 AT+CMUX:多路复用命令6.3 AT+CCID:查询SIM卡信息命令第七章:错误码解析7.1 AT指令错误码列表7.2 错误码含义解析第八章:附录8.1 AT指令规范8.2 AT指令的应用案例以上是移远AT指令的中文手册,涵盖了基本概念、常用功能指令、参数配置指令、网络管理指令、系统模式指令等内容。
常用AT指令

AT+CMGD=X -------删除第x条短信。
AT+EMMSEXE=0,1 --------清空彩信收件箱
+EMMSEXE: 0
OK
。。。。
。。。。
AT+CMGR=X ------读出第x条短信
AT+CMGL=0,1,2,3,4 -----列出消息
OK
AT+CNMI=2,1,0,0,1 ---------设置来短信时,给出提示,短信所在序号。
OK
AT+CLIP=1 ----------(设置来电显示号码)
OK
AT+CSCS="UCS2" --------采用unicode字符集
AT --------查询串口是否通讯正常。
OK
AT+ESIMS? ------查询SIM是否存在,如不存在将无法进行通讯
+ESIMS: 1
பைடு நூலகம்
OK
AT+COPS? -------查询是否正确登陆到网络,如没有,将无法进行通讯
OK
AT+CMGF=0 --------短信模式设置PDU模式,可根据需要而设
OK
AT+CPMS="SM" -------短信读写,存储区为SIM卡。
AT+CMGD=1,4 --------清空所有短信,包括未读短信(根据需要而设 )
OK
AT+CMGD=1,3 --------清空 已收未读信息以外的所有短信。
用 AT+EADP=1,0,3,3,X 设置MIC的增益,X为新设增益值
AT指令表

AT指令表AT指令功能ATA接听来电ATD电话号码;拨通电话ATH挂断电话AT+CLIP=1来电显示AT+CSCS="GSM"纯英文短信AT+CSCS="UCS2"中英文短信AT+CMGF=1设置为文本模式AT+CMGR=n读取SIM卡存储在位置n的短信AT+CMGS="电话号码"发送短信AT+CPMS?查询短信储存情况AT+CNMI=2,1设置新消息提示AT+CSQ查询信号质量-检验天线(最大有效值是31)AT+CMGD=1删除全部短信读取英文短信发送英文短信发送中英文短信TCP连接AT+CLIP=1AT+CSCS="GSM"AT+CNMI=2,1AT+CMGR=nAT+CMGF=1AT+CSCS="GSM"AT+CMGS="电话号码"短信内容最后以十六进制(HEX)格式单独发送:1AAT+CMGF=1AT+CSCS="UCS2"AT+CMGS="电话号码"短信内容(注电话号码和短信内容都需要通过Unicode转码)最后以十六进制(HEX)格式单独发送:1AAT+CGCLASS="B/CC"AT+CGDCONT=1,"IP","CMNET"AT+CGATT=1AT+CIPCSGP=1,"CMNET"AT+CLPORT="TCP","设置本地TCP连接端口"AT+CIPSTART="TCP","IP","连接端口号"AT+CIPSEND发送字符串(不用发送新行)最后以十六进制(HEX)格式单独发送:1AAT+CIPCLOSE=1AT+CIPSHUT设置移动台类别为B/CC设置PDP上下文标志为1,采用互联网协议(IP),接入点为"CMNET"附着GPRS业务设置为GPRS连接接入点为”CMNET”设置TCP连接本地端口号用于建立TCP连接或注册UDP端口号用于发送数据关闭TCP连接关闭场景。
AT指令大全

概述AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。
通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。
用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。
90年代初,AT指令仅被用于Modem操作。
没有控制移动电话文本消息的先例,只开发了一种叫SMS BlockMode的协议,通过终端设备(TE)或电脑来完全控制SMS。
几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM 研制了一整套AT指令,其中就包括对SMS的控制。
AT指令在此基础上演化并被加入GSM07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。
如:对SMS的控制共有3种实现途径:最初的BlockMode;基于AT指令的TextMode;基于AT 指令的PDUMode。
到现在PDUMode已经取代BlockMode,后者逐渐淡出。
GSM模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT 指令的响应数据包在中。
每个指令执行成功与否都有相应的返回。
其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。
示例:CDMA modem DTEAT< CR>< LF> OK < LF>ATTEST< CR>< CR> ERROR < LF>如果AT指令执行成功,“OK”字符串返回;如果AT 指令语法错误或AT 指令执行失败,“ERROR”字符串返回。
AT常用基本指令

AT常用基本指令1.AT命令语法:所有命令行必须以AT或at作为开头,以回车()作为结尾。
响应通常紧随命令之后,它的样式是“<回车><新行><响应内容><回车><新行>”即:(<响应内容>)AT命令从语法上可以分为三类:“基础类”“S参数类”“扩展类”。
2.GSM模块可以被称为如下术语:1)ME(移动设备)AT + CMGF 选择短消息格式AT + CSCS 选择TE字符集AT + CSMP 设置短消息文本模式参数AT + CMGS 发送短消息/*********************************/sent_byte(uchar data){while((IFG1 & UTXIFG0)== 0);U0TXBUF = data;}sent_string(uchar *p){uchar *a;a = p;do{p = a;while(*p!='\0'){sent_byte(*p);p++;}}while(!((Rbuf[0]=='O')&&(Rbuf[1]=='K'))); w = 0;P4OUT = 0x0f;}/************************************/sent_ph(uchar *data){while(*data != '\0'){sent_byte(*data);data++;}}sent_data(uchar *data){while(*data != '\0'){sent_byte(*data);data++;}sent_byte(0x1A); //CTRL + Z 发送数据终止符,开始数据发送}SIM900_TCPIP_ApplicationAT + CIPMUX:启动多IP连接AT+CIPMUX= 被用来选择TCPIP连接模式,当n=0时,为单路连接模式;当n=1时,为多路连接模式;默认配置为单路连接模式。
常用AT命令手册

常用AT命令手册常用AT命令手册一、A T命令解释:1、常用操作AT命令解释:检测Module与串口是否连通,能否接收AT命令;命令格式:AT命令返回:OK (与串口通信正常)(无返回,与串口通信未连通)测试结果:ATOKATE0命令解释:去除回显(如ATAT)A/命令解释:重复上面的操作AT+CSQ命令解释:检查网络信号强度和SIM卡情况命令格式:AT+CSQ命令返回:+CSQ: **,##其中**应在10到31之间,数值越大表明信号质量越好,##应为99。
否则应检查天线或SIM卡是否正确安装测试结果:AT+CSQ+CSQ: 31, 99信号强度值会有少许变化,用手遮住天线,信号强度值会下降(大致在26左右)。
ATZ命令解释:恢复原厂设置命令格式:ATZ命令返回:OKAT+CGMR命令解释:查询模块版本;命令格式:AT+CGMR命令返回:+CMEERROR测试结果:AT+CGMRR65b09gg.WMP100 1964332 110807 11:09OK解释:模块版本号为WMP100 1964332 110807软件版本号为R65b09ggAT+IPR命令解释:修改串口1波特率;命令格式:AT+IPR=命令返回:ERROROK测试结果:AT+IPR=19200OK注意:串口波特率修改为19200后要把串口调试工具的波特率设为相应波特率后模块才会有返回AT&W命令解释:保存模块设置;命令格式:AT&W命令返回:OKERROR(保存不成功)测试结果:AT&WOK2、通话操作2.1ATD命令解释:拨打电话命令格式:A TD**********;(****为电话号码)命令返回:OKNO DIAL TONE(没有拨号音)NO CARRIER(无载波)测试结果:a. ATD135********;OK呼叫成功;b. ATD135********;NO DIAL TONE天线未接好,接触不良;c. ATD135********NO CARRIER命令错误,缺{;};2.2RING命令解释:有电话呼入命令格式:命令返回:无2.3ATA命令解释:摘机命令格式:A TA命令返回:OK测试结果:RINGRINGATAOK接通电话;2.4ATH命令解释:挂机命令格式:A TH命令返回:OK测试结果:ATHOK电话挂断(通话过程中);2.5AT+W ATH命令解释:挂机命令格式:A T+W ATH命令返回:OK测试结果:RINGATHOK电话挂断(尚未接通来电);2.6AT+VTS命令解释:拨打分机命令格式:A T+VTS=“分机号码”命令返回:OK测试结果:AT+VTS=“0”OK3、短信息操作短信操作步骤及相关命令:(1)设置短信格式——AT+CMGF(2)设置短信存储载体——AT+CPMS (3)设置短信接收提示方式——AT+CNMI (4)发送短信——A T+CMGS(5)显示短信——A T+CMGL3.1AT+CPMS命令解释:选择短信存储载体3.1.1命令格式:A T+CPMS=[,][,]设置短信存储载体命令返回:+CPMS:,,,,,OKERROR测试结果:a. AT+CPMS=”SM”+CPMS: 8,15,8,15,1,40OK设置成功,并显示状态:SM(SIM卡)存储器总容量为15,当前存储量8;ME(模块)存储器总容量为40,当前存储量1;mem1定义为SM;b. AT+CPMS=”SM”,”SM”+CPMS: 8,15,8,15,1,40OK设置成功,并显示状态:SM存储器总容量为15,当前存储量8;ME存储器总容量为40,当前存储量1;mem1定义为SM;mem2定义为SM;c. AT+CPMS=”SM”,”SM”,”SM”+CPMS: 8,15,8,15,8,15OK设置成功,并显示状态:SM存储器总容量为15,当前存储量8;ME存储器总容量为40,当前存储量1;mem1定义为SM;mem2定义为SM;mem3定义为SM;d. AT+CPMS=”ME”,”SM”,”SM”+CPMS: 1,40,8,15,8,15OK设置成功,并显示状态:SM存储器总容量为15,当前存储量8;ME存储器总容量为40,当前存储量1;mem1定义为ME;mem2定义为SM;mem3定义为SM;e. AT+CPMS=”ME”,”SM”,”ME”+CPMS: 1,40,8,15,1,40OK设置成功,并显示状态:SM存储器总容量为15,当前存储量8;ME存储器总容量为40,当前存储量1;mem1定义为ME;mem2定义为SM;mem3定义为ME;f. AT+CPMS=”MEERROR命令格式错误,缺少{”};3.1.2命令格式:A T+CPMS?显示当前短信存储载体设置命令返回:+CPMS:,,,,,,,,OKERROR测试结果:a. AT+CPMS?+CPMS: "SM",8,15,"SM",8,15,"ME",1,40OK当前短信存储载体设置为:mem1为SM,mem2为SM,mem3 为ME;b. AT+CPMS!ERROR命令错误;3.1.3命令格式:A T+CPMS=?显示本命令支持的参数命令返回:+CPMS: (list of supporteds),(list of supporteds), (list of supporteds)OKERROR测试结果:AT+CPMS=?+CPMS: ("ME","SM"),("ME","SM"),("ME","SM") OK3.2AT+CMGF命令解释:设置短信格式3.2.1命令格式:A T+CMGF=命令返回:OKERROR设置短信格式3.2.2命令格式:A T+CMGF=?命令返回:OKERROR显示本命令支持的参数3.2.3命令格式:A T+CMGF?命令返回:OKERROR显示当前短信格式测试结果:AT+CMGF=?+CMGF: (0,1)OKAT+CMGF?+CMGF: 0OKAT+CMGF=1OKAT+CMGF?+CMGF: 1OK3.3AT+CMGS命令解释:发送短信命令格式:A T+CMGS=[,]Text is entered命令返回:+CMGS:[,]+CMS ERROR:OKERROR测试结果:a. AT+CMGS=135********>ABCD1234.456+CMS ERROR:500命令错误;b. AT+CMGS="135********"> IT IS TEST NOW+CMGS: 235OK3.4AT+CMGR命令解释:读短信命令格式:A T+CMGR=命令返回:+CMGS:,[],]+CMS ERROR:OKERROR测试结果:a. AT+CMGR=5+CMS ERROR:500命令错误,5号短信位置为空;b. AT+CMGR=2+CMGL: 2,"REC READ","+86136********","N?R","03/08/28 17:30:35+00"998B76844F60002E518D5FCD5FCD5427+CMGS: 235OK读出2号短信;3.5AT+CMGW命令解释:写短信,并保存到存储载体命令格式:A T+CMGW=[,]命令返回:+CMGS:+CMS ERROR:OKERROR测试结果:AT+CMGW="135********"> SHELLEY123456+CMGW: 1OK把目标地址为135********的短信存入存储载体,且被分配的地址为1号短信;3.6AT+CMGD命令解释:删除短信命令格式:A T+CMGD=命令返回:+CMS ERROR:OKERROR测试结果:A T+CMGD=1OK1号短信被删除;3.7AT+CMGL命令解释:显示短信清单命令格式:A T+CMGL=命令返回:+CMGL:,,,[],[][,,][测试结果:见总测试结果;3.8AT+CMSS命令解释:发送存储载体中的短信命令格式:A T+CMSS=命令返回:+CMSS:+CMS ERROR:OKERROR测试结果:AT+CMSS=2+CMSS: 204OK3.9AT+CNMI命令解释:新短信提示3.9.1命令格式:A T+CNMI=[[,[,[,]]]]命令返回:OKERROR测试结果:AT+CNMI=3,2OK3.9.2命令格式:A T+CNMI?命令返回:+CNMI:,,,OKERROR测试结果:AT+CNMI?+CNMI: 3,2,0,0OK3.9.3命令格式:A T+CNMI=?命令返回:+CNMI:(list of supporteds), (list of supporteds), (listof supporteds), (list of supporteds)OKERROR测试结果:A T+CNMI=3,2OK4、语音部分:二、应用举例1、连接后一般操作ATOK测试信号强度:AT+CSQ+CSQ: 29,99OK恢复原厂设置:ATZOK查询模块版本:AT+CGMRR65b09gg.WMP100 1964332 110807 11:09 OK修改串口波特率:AT+IPR=115200OK保存设置:AT&WOK2、拨打电话拨打电话:ATD135********;OK挂机:AT+WATHOK有电话呼入:RINGRING摘机:ATAOK挂机:ATHOK3、短信息服务:选择短信存储载体:AT+CPMS?+CPMS: "SM",7,15,"SM",7,15,"ME",0,40OKAT+CPMS=?+CPMS: ("ME","SM"),("ME","SM"),("ME","SM") OKAT+CPMS="ME"+CPMS: 0,40,7,15,0,40OKAT+CPMS=?+CPMS: ("ME","SM"),("ME","SM"),("ME","SM") OKAT+CPMS/ERRORAT+CPMS?+CPMS: "ME",0,40,"SM",7,15,"ME",0,40OKAT+CPMS="SM","SM","SM"+CPMS: 7,15,7,15,7,15OKAT+CPMS?+CPMS: "SM",7,15,"SM",7,15,"SM",7,15 OKATZOKAT+CPMS?+CPMS: "SM",7,15,"SM",7,15,"ME",0,40 OKAT+CPMS="SM","SM","SM"+CPMS: 7,15,7,15,7,15OK设置短信息格式:AT+CMGF=?+CMGF: (0,1)OKAT+CMGF?+CMGF: 1OKAT+CMGF=0OKAT+CMGF?+CMGF: 0OKAT+CMGF=1OK发送短信息:AT+CMGS="135********"> HI IT IS TEST,PLS ANSWER ME.+CMGS: 0OK设置新短信提示方式:AT+CNMI?+CNMI: 3,0,0,0,0OKAT+CNMI=?+CNMI: (3),(0,1,2,3),(0,2),(0,1,2),(0)OKAT+CNMI=3,1,0,0OKAT+CNMI?+CNMI: 3,1,0,0,0OK有新短信:(并显示:短信存储在载体“SM”中的1号位置)+CMTI: "SM",1读短信:AT+CMGR=1+CMGR: "REC UNREAD","+86136********",,"03/08/29,09:44:02+00"123456ABCOK设置新短信提示方式:AT+CNMI=3,2OKAT+CNMI?+CNMI: 3,2,0,0,0OK有新短信:+CMT: "+86136********",,"03/08/29,09:47:14+00"123456ABC333设置新短信提示方式:AT+CNMI=3,3OK有新短信:+CMTI: "SM",6AT+CMGR=6+CMGR: "REC UNREAD","+86136********",,"03/08/29,09:49:14+00"123456ABC333OK显示短信清单:AT+CMGL="ALL"+CMGL: 1,"REC READ","+86136********",,"03/08/29,09:44:02+00"123456ABC+CMGL: 2,"REC READ","+86139********","DAVID","02/05/17,14:19:50+00"66FE7ECF591A5C116B21FF0C4F6075285AE96ED17684808C 80A47D278D348D6488F876846211FF0C4F608F7B67D47684629A6478548C4E0D89C4521976848FD 052A8FF0C7ED962115E266765963596355FEB611FFF0C7136540E4F606E106E106D887626FF0C62404 EE5621189818BF4FF1A621172314F60FF0C99997682FF01OK删除指定短信:AT+CMGD=2OKAT+CMGL="ALL"+CMGL: 1,"REC READ","+86136********",,"03/08/29,09:44:02+00"123456ABCOKAT+CMGL=?+CMGL: "REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL"OK语音部分命令:1.AT+CLVL:命令解释:设置音量命令格式:AT+CLVL=命令返回:OK测试结果:AT+CLVL=12OK2、A T+CMUT命令解释:设置静音命令格式:AT+CMUT=命令返回:OK测试结果:AT+CMUT=1OK3、A T+WADF命令解释:滤波器设置命令格式:AT+W ADF=,[,[][,[][,[][,[][,[][,[][,[][,[][,[][,[]]]]]]]]]]]命令返回:OK测试结果:AT+WADF=1,1,0,1,2,3,4,5,6,7,8,9 OK4、AT+WDTMF命令解释:播放DTMF命令格式:AT+WDTMF=[,[,[][,]]] 命令返回:OK 测试结果:AT+WDTMF=1,"*",9,50OK5、A T+WVR命令解释:语音编码命令格式:AT+WVR=[][,]命令返回:OK测试结果:AT+WVR=1,4OK网络连接命令:AT+WIPCFG= 基本配置0关闭TCP/IP协议1开始TCP/IP协议2设置TCP/IP协议3显示TCP/IP版本4TCP/IP配置管理AT+WIPBR= 链接控制1关闭GPRS链接2打开GPRS链接3设置APN4查询APN5开始GPRS传输6停止GPRS传输AT+IPCREATE 创建连接类型1UDP2TCP客户端3TCP服务器4FTP5HTTP客户端6SMTP客户端7POP3客户端AT+IPCLOSE1 UDP2 TCP客户端3 TCP服务器4 FTP5 HTTP客户端6 SMTP客户端7 POP3客户端AT+WIPOPT 设置数据传输类型AT+WIPPING PING地址TCP连接例子:AT+WIPCFG=1OKAT+WIPBR=1,6OKAT+WIPBR=2,6,11,” CMNET”OKAT+WIPBR=2,6,0,”WAP”OKAT+WIPBR=2,6,1”W AP”OKAT+WIPBR=4,6,0OKAT+WIPCREATE=2,1,”166.111.8.238”,23 OK+WIPACCEPT:2,1AT+WIPDATA=2,1,1 CONNECT………//读或写数据+++ //切换到AT命令模式OK AT+WIPCLOSE=2,1OK。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AT+CIPSEND
> sim900 UDP test
SEND OK //只知道数据已经从端口发送出去,但不知道数据是否已经到达服务器
UDP test
AT+CIPCLOSE
CLOSE OK
如何建立一个TCP连接服务器
在单一连接模式下,当配置为TCP服务器,SIM900只允许一个客户端连接进来。
hello sim900
AT+CIPCLOSE //关闭TCP或UDP连接
CLOSE OK
UDP扩展模式
在UDP扩展模式下,SIM900能接收到来自UDP数据
AT+CGATT? //查询附着和分离GPRS业务
+CGATT:1 //附着状态
OK
AT+CSTT //启动任务并设置接入点APN、用户名、密码
2.GSM模块可以被称为如下术语:
1)ME(移动设备)
AT + CMGF 选择短消息格式
AT + CSCS 选择TE字符集
AT + CSMP 设置短消息文本模式参数
AT + CMGS 发送短消息
/*********************************/
sent_byte(uchar data)
用户可以使用命令“AT+ CREG?”和“AT+ CGATT?”查询GSM网络注册状态的模块是否已连接到GPRS服务。
AT+CPIN? //查询PIN
+CPIN:READY //MT不需要任何密码
OK
AT+CSQ=? //信号质量查询
+CSQ:20,0 //来自ME的接收信号强度指示和信道误码率
REMOTE IP:10.78.103.220 //接入远程客户端
hello server //接收到远程客户端的数据
AT+CIPSEND
>hello client //向远程客户端发送数据
SEND OK
AT + CIPSERVER = 0 //关闭当前监听状态
OK
SERVER CLOSE
OK
AT+CIPUDPMODE=1 //设置UDP扩展模式
OK
AT+CIPSTART="UDP","116.228.221.51",9600 //启动UDP与远端服务器的连接
OK
CONNECT OK
AT+CIPUDPMODE?
+CIPUDPMODE:1,"116.228.221.51",9600
OK
RECV FROM: 116.228.221.51:9600 //接收来自不同IP地址和端口的数据
+IPD,5,test1
RECV FROM: 116.228.221.51:1234
+IPD,5,test2
RECV FROM:10.78.103.220:5678
+IPD,5:test3
最后,用户可以通过AT命令(AT + CIPSTART=“TCP”,“IP服务器的地址”,“服务器的端口号”)建立SIM900和服务器之间的TCP连接。
如果连接成功建立,将会从模块返回响应“CONNECT OK”。
现在,用户可以用“AT + CIPSEND”命令将数据发送到服务器。
“AT+ CIPSEND”将返回推进符号“>”,用户应在“>”然后发出CTRL+ Z(0x1A的)发送数据写入。
OK
AT+CIPSERVER=1,1234 //开启服务器配置,端口号1234
OK
SERVER OK //TCP服务器已经成功建立
AT+CIFSR //获取本地地址
10.78.33.227
AT+CIPSTATUS
OK
STATE:SERVER LISTENING //查询当前状态:监听
1.AT命令语法:
所有命令行必须以AT或at作为开头,以回车(<CR>)作为结尾。
响应通常紧随命令之后,它的样式是“<回车><新行><响应内容><回车><新行>”即:(<CR><LF><响应内容><CR><LF>)
AT命令从语法上可以分为三类:“基础类”“S参数类”“扩展类”。
AT+CIPMODE=<n>被用来选择TCPIP应用模式,当n=0时,支持非透明模式(正常模式);当n=1时,
为透明模式。默认配置为非透明模式,在该模式下SIM900有三种工作模式,TCP客户端,UDP客户端和TCP服务器。
如何去建立一个TCP客户端连接:
首先,在任何TCP / UDP的相关操作之前设置模块应连接到GSM或GPRS网络。
+CGATT:1 //附着状态
OK
AT+CSTT=“CMNET”//启动任务并设置接入点APN、用户名、密码
OK
AT+CIICR //打开无线连接(GPRS 或者 CSD)
OK
AT+CIFSR //获取本地IP地址
10.77.65.18
AT+CIPSTART=“UDP”,“116,228,221.51”,"9600"//建立UDP连接,远端IP地址,远端服务端口号
{
while((IFG1 & UTXIFG0)== 0);
U0TXBUF = data;
}
sent_string(uchar *p)
{
uchar *a;
a = p;
do
{
p = a;
while(*p!='\0')
{
sent_byte(*p);
用户应该使用命令“AT+ CIPSERVER=1,”<port>“启动服务器功能,并设置监听端口。
如果成功的话,将返回响应“SERVER OK”,而现在服务器开始监听TCP端口。
然后,用户应使用命令“AT+ CIFSR”来获取本地IP地址,这是服务器的IP地址。
如果客户端连接到服务器成功,远程客户端的IP地址将在服务器这边被显示。
AT+CIPSEND //发送数据
> hello TCP sever//
SEND OK //数据发送成功
hello sim900 //服务器返回数据
CLOSED //服务器断开连接
如何建立一个UDP客户端连接
AT+CGATT? //查询附着和分离GPRS业务
如果发送成功,它会回应“SEND OK”。
如果有数据来自服务器,模块将自动从串行端口接收的数据。
用户可以关闭与“AT+ CIPCLOSE”命令的TCP连接。
下面是TCP连接到远程服务器的一个例子。
AT+CGATT? //查询附着和分离GPRS业务
+CGATT:1 //附着状态
OK
AT+CSTT=“CMNET”//启动任务并设置接入点APN、用户名、密码
OK
AT+CREG? //查询网络注册信息
+CREG:0,1 //关闭显示网络注册未知结果码,注册的,归属网络
OK
AT+CGATT? //查询附着和分离GPRS业务
+CGATT:1 //附着状态
OK
其次,用户应该使用命令组AT+ CSTT,AT+ CIICR和AT+ CIFSR启动任务,激活无线连接。
}
SIM900_TCPIP_Application
AT + CIPMUX:启动多IP连接
AT+CIPMUX=<n> 被用来选择TCPIP连接模式,当n=0时,为单路连接模式;当n=1时,为多路连接模式;
默认配置为单路连接模式。对于单路连接模式,SIM900支持透明传输模式和非透明传输模式。
p++;
}
}
while(!((Rbuf[0]=='O')&&(Rbuf[1]=='K')));
w = 0;
P4OUT = 0x0f;
}
/************************************/
sent_ph(uchar *data)
{
while(*data != '\0')
OK
AT+CIICR //打开无线连接(GPRS 或者 CSD)
OK
AT+CIFSR //获取本地IP地址
10.78.245.128
AT+CIPSTART=“TCP”,“116.228.221.51”,“8500”//建立TCP连接或注册UDP端口号
OK //格式正确
CONNECT OK //说明TCP连接已经成功建立
并且服务器可以从远程端接收的TCP数据。
用户还可以使用命令AT + CIPSEND将数据发送到远程客户端。
用户也可以使用“AT+ CIPSERVER=0”关闭监听状态。此外,用户可以使用AT+ CIPCLOSE关闭TCP连接。