AM900E通用控制命令
AM900E通用控制命令
2.1 AT
|作 用|该命令用来检验是否能和 DCE 模块正常通讯|
|-|-|-|-|-|-|-|
|执行命令|AT|
|返 回|OK|-|
2.2 ATE
|作 用|该命令用来决定 DCE 是否返回从 DTE 收到的字符|
|-|-|-|
|执行命令|ATE<value|
|返 回 |OK/ERROR
|参数说明|<value 0:DCE 不返回字符给 DTE1:DCE 返回字符给 DTE(缺省设置)
【举例】
ATE0
OK
ATE1
OK
2.3 ATV
|作 用|该命令设置 DCE 返回结果的形式,是否以<CR><LF>开头和数值作为返回结果|
|-|-|-|
|设置命令|ATV<value|
|返 回|0:value 为 0 ;OK:value 为 1ERROR:value 为其他不支持的值|
|参数说明|<value)0:信息反馈: <text)<CR)<LF)短结果码格式: <numeric code)<CR)1:信息反馈: <CR)<LF)<text)<CR)<LF)长结果码格式: <CR)<LF)<verbose code)<CR)<LF)|
2.4 ATS3
|作 用|该命令的主要功能是设置 AT 命令行结束符<CR)。此字符由 TE 发出,表示一行命令的终止|
|-|-|-|
|设置命令|ATS3=(n)|
|返 回|OK/ERROR|
|读取命令|ATS3?|
|返 回|(n) OK|
|参数说明 |(n) 0-31:以 ASCII 码值形式设置 S3 字符,缺省值 13(对应 ASCII 码中的回车符)注:如果改变该值可能会影响 AT 命令的执行|
【示例】
ATS3=13
OK
2.5 ATS4
|作 用|该命令的主要功能是设置响应格式字符<LF)。此字符由 DCE 发出。|
|-|-|-|
|设置命令|ATS4=(n)|
|返 回|OK/ERROR|
|读取命令|ATS4?|
|返 回|(n) OK|
|参数说明 |(n) 0-31:以 ASCII 码值形式设置 S4 字符,缺省值 10(对应 ASCII 码中的回车符)|
【示例】
ATS4=10
OK
ATS4?
10
OK
2.6 ATS5
|作 用|该命令的主要功能是设置退格字符。由 DTE 发出,表示删除前一个字符。|
|-|-|-|
|设置命令|ATS5=(n)|
|返 回|OK/ERROR|
|读取命令|ATS5?|
|返 回|(n) OK|
|参数说明 |(n) 0-31:以 ASCII 码值形式设置 S5 字符,缺省值 8(对应 ASCII 码中的退格符)|
【示例】
ATS5=8
OK
ATS5?
8
OK
2.7 AT&W
|作用|该命令将设置保存到非动态存储区。使用相应的命令修改了对应的值之后,如果不用命令 AT&W 将这些值保存到非动态存储区,系统重启或关机之后,则这些值需要重新设置|
|-|-|-|
|执行命令|AT&W[<value)]|
|返 回|OK/ERROR|
|参数说明 |value: 0,profile 编号,目前只能取 0|
2.8 AT&F
|作用|恢复成出厂设置该命令将所有的 MS 参数均设置成出厂时的默认值。|
|-|-|-|
|设置命令 |AT&F[<value)]|
|返 回|OK/ERROR|
|参数说明 |<value)0:将所有的 MS 参数还原成出厂时的设置|
【示例】
AT&F0
OK
2.9 ATI
|作 用|请求获取 TA 厂商具体信息|
|-|-|-|
|执行命令|ATI[<value)]|
||<factory name)<module name) <module version)|
|测试命令|AT+GMI=?|
|返 回| OK|
|参数说明 |<value)0: 返回制造商信息, 产品版本信息(1-255): 保留供产品制造商使用|
【示例】
ATI0
AMAZIOT
"GSM850/900/1800/1900","AM900E"
"AM900E_V2.0"
OK
2.10 AT+CMEE
|作 用|该命令用来激活或去激活+CME ERROR 返回的类型。设置后不同命令可能返回的数字或详细描述请参考 1.5 节内容|
|-|-|-|
|设置命令|AT+CMEE=<value)|
|返回|OK/ERROR|
|读取命令 |AT+CMEE?|
|返 回|+CMEE: <value) OK|
|测试命令|AT+CMEE=?|
|返回|O+CMEE:(0-2) OK|
|参数说明 |<value) 0:取消+CME ERROR 返回码1:激活+CME ERROR 返回码,并使用错误的数字值2:激活+CME ERROR 返回码,并使用详细的描述|
2.11 AT+CFUN
|作 用|该命令用来激活或关闭 PS(协议栈|
|-|-|-|
|设置命令 |AT+CFUN=<fun)|
|返 回 |OK/ERROR|
|读取命令|AT+CFUN?|
|返 回|+CFUN:<fun)|
|测试命令 |AT+CFUN=?|
|返 回|+CFUN:(0-1) OK|
|参数 说明|<fun) 0:关闭 PS 1:激活 PS|
【示例】
激活PS:
AT+CFUN=1
OK
2.12 AT+IPR
|作 用|用来设置或读取 DCE 的波特率。在设置了波特率后,对应的工具如超级终端也必须修改为相应的波特率,否则不能进行正常的通信|
|-|-|-|
|设置命令 |AT+IPR=<baudrate)|
|返 回 |OK/ERROR|
|读取命令|AT+IPR?|
|返 回|+IPR:<current baudrate) OK|
|测试命令 |AT+IPR=?|
|返 回|+IPR: 0,2400,4800,9600,14400,19200,28800,33600,38400,57600,115200 OK|
|参数 说明|<baudrate) (2400,4800,9600,14400,19200,28800,33600,38400,57600,115200缺省为 115200|
2.13 AT+CCLK
|作 用|设置或读取当前时间|
|-|-|-|
|设置命令 |AT+CCLK=<date and time string)|
|返 回 |OK/ERROR|
|读取命令|AT+CCLK|
|返 回|+CCLK: <current date and time) OK|
|测试命令 |AT+ CCLK=?|
|返 回|OK|
|参数 说明|<date and time string):"yy/mm/dd,hh:mm:ss+zz",其中:yy:年的后 2 位mm:月份dd:日期hh:小时mm:分钟ss:秒zz:时区|
【示例】
AT+CCLK="07/10/25,11:33:40+8"
OK
2.14 AT+CGSN
|作 用|该命令用来获取 DCE 的 IMEI(International Mobile Equipment Identity)|
|-|-|-|
|执行命令|AT+CGSN|
|返 回|<sn) OK|
|测试命令|AT+CGSN=?|
|返 回|OK|
2.15 AT+GSN
|作 用|该命令 用来 获取 TA 的 IMEI(International Mobile EquipmentIdentity) |
|-|-|-|
|执行命令|AT+GSN|
|返 回|<sn) OK|
|测试命令|AT+GSN=?|
|返 回|OK|
【示例】
AT+GSN
012345678901234
OK
2.16 AT+CGMM
|作 用|该命令用来获取 DCE 模块的标识|
|-|-|-|
|执行命令|AT+CGMM|
|返 回|<module identification) OK|
|测试命令|AT+CGMM=?|
|返 回|OK|
2.17 AT+GMM
|作 用|该命令用来获取 AT 模块的标识|
|-|-|-|
|执行命令|AT+GMM|
|返 回|<module identification) OK|
|测试命令|AT+CMM=?|
|返 回|OK|
2.18 AT+CGMR
|作 用|该命令用来获取 DCE 软件的版本号|
|-|-|-|
|执行命令|AT+CGMR|
|返 回|<version number) OK|
|测试命令|AT+CGMR=?|
|返 回|OK|
2.19 AT+GMR
|作 用|该命令用来获取TA的软件版本号|
|-|-|-|
|执行命令|AT+GMR|
|返 回|<version number) OK|
|测试命令|AT+GMR=?|
|返 回|OK|
2.20 AT+CGMI
|作 用|该命令用来获取DCE厂商的表示|
|-|-|-|
|执行命令|AT+CGMI|
|返 回|<manufacturer) OK|
|测试命令|AT+CGMI=?|
|返 回|OK|
2.21 AT+GMI
|作 用|该命令用来获取TA的厂商表示|
|-|-|-|
|执行命令|AT+GMI|
|返 回|<manufacturer) OK|
|测试命令|AT+GMI=?|
|返 回|OK|
2.22 AT+CPAS
|作 用|查询 DCE 的状态|
|-|-|-|
|执行命令|AT+CPAS|
|返 回|+CPAS:<code) OK|
|测试命令|AT+CPAS=?|
|返 回|OK+CPAS:0,1,3,4 OK|
|参数说明|<code)0:处于 READY 状态1:不可用3,4:未定义|
2.23 AT+CCID
|作 用|用来读取 SIM 卡唯一标识号(Card identification number)|
|-|-|-|
|执行命令|AT+CCID|
|返 回|+CCID:”ICCID string” OK|
【示例】
AT+CCID
+CCID: 9868200B806105009999
OK
2.24 AT+CIMI
|作 用|该命令用来读取IMSI|
|-|-|-|
|执行命令|AT+CIMI|
|返 回|<imsi string) OK|
|测试命令|AT+CIMI=?|
|返 回|OK|
【示例】
AT+CIMI
460040020400002
OK
2.25 AT+CPOF
|作 用|该命令用来关机|
|-|-|-|
|执行命令|AT+CPOF|
|返 回|OK|
|测试命令|AT+CPOF=?|
|返 回|OK|
注意:
1、Power On管脚直接接地状态下,执行该命令后模块重新启动。
2、Power On管脚不直接接地(脉冲控制开关机)状态下,执行该命令后模块关机。
2.26 AT+CSCS
|作 用|该命令 DTE 用来设置 DCE 将要使用到的字符集|
|-|-|-|
|设置命令 |AT+CSCS=<chset)
|返 回 |OK/ERROR|
|读取命令|AT+CSCS?|
|返 回|+CSCS: <chset) OK|
|测试命令|AT+CSCS=?|
|返 回|+CSCS: ("GSM","HEX","PCCP936","UCS2") OK|
|参数说明|<chest)“GSM”:GSM 字符“HEX”:十六进制;取值范围:00 到 FF。比如:032FE6 表示 3 个 8bit字符,转换为十进制,分别为 3、47、230;禁止转换为 MT 原始字符集"PCCP936":PC 字符集;“UCS”:16bit 通用八字节倍数编码的字符(ISO/IEC10646[32]);UCS2 字符串转换为从 0000 到 FFFF 的十六进制数值;例如,“004100620063”可以转换为 3 个十六进制值,十进制值为 66、98 和99|
【示例】
AT+CSCS?
+CSCS: “PCCP936”
OK
2.27 AT+ICF
|作 用|确定 DTE-DCE 的字符帧格式|
|-|-|-|
|执行命令 |AT+ICF=[<format)[,<parity)]]
|返 回 |OK/ERROR|
|读取命令|AT+ ICF?|
|返 回|+ICF:<format),<parity) OK|
|测试命令|AT+ICF=?|
|返 回|+ICF:(list of supported format values),(list of supported parity values) OK|
|参数说明|<format)(目前版本只支持3)1: 8 数据位 、2 停止位2: 8 数据位、1 奇偶校验位、 1 停止位3: 8 数据位、1 停止位4: 7 数据位、2 停止位5: 7 数据位、1 奇偶校验位、1 停止位6: 7 数据位、1 停止位<parity)(目前版本只支持0和3)0: 无校验1: 奇校验2: 偶校验3: 校验位始终为 04: 校验位始终为 1|
【示例】
AT+ICF=3,0
OK
AT+ICF?
+ICF:3,0
OK
AT+ICF=?
+ICF:(1-6),(0-3)
OK
2.28 AT+CMER
|作 用|移动设备事件报告|
|-|-|-|
|执行命令 |AT+ CMER=[<mode)[,<keyp)[,<disp)[,<ind)]]]]
|返 回 |OK/ERROR|
|读取命令|AT+CMER?|
|返 回|+CMER: <mode),<keyp),<disp),<ind)|
|测试命令|AT+CMER=?|
|返 回|+CMER: (list of supported <mode)s),(list of supported<keyp)s),(list of supported <disp)s),(list of supported<ind)s)|
|参数说明|<mode):0:缓存区主动报告 TA 中代码结果; 如果 TA 缓存区已满, 代码将被转移到另外的地方或者最原始的部分将被覆盖。1:当 TA-TE 连接被保留,放弃主动报告结果;除非为 TA-TE 直接连接模式。2:当 TA-TE 连接被保留,放弃主动报告结果,并将 TE 中的结果丢弃;除非为 TA-TE 直接连接模式。3:TA-TE 直接连接模式;<keyp):0:不会产生键盘事件报告1:键盘事件报告按照 +CKEV: <key),<press). <key)的格式, 表明按键(由 IRA 数值定义,在 "Keypad control +CKPD"单元中) 被<press),在按键被按下或释放的情况(1 代表按下, 0 代表释放). 只有那些按键被按下,并且不被 +CKPD 定义的事件,将会被 TA 报告给 TE.注意:1:按键按下事件将以 +CKEV: <key),<press)的格式报告.<disp): 0:不会产生显示事件报告 1:显示事件报告按照+CDEV: <elem),<text). <elem)的格式,产生显示事件报告。只有不被 + CDEV 定义的事件,将会被 TA报告给 TE. <text) 命令由CSCS指定 2:显示事件报告按照+CDEV: <elem),<text).<elem)的格式,产生显示事件报告。所有事件将会被 TA报告给 TE. <ind):0:不会产生指示事件报告1:指示事件报告按照+CIEV: <ind),<value).格式,产生指示事件报告。只有不被 + CIEV 定义的事件,将会被 TA 报告给 TE. 2:指示事件报告按照+CIEV: <ind),<value).的格式,产生指示事件报告。所有事件将会被 TA 报告给 TE.|
注意:
1、目前只支持<mode)=3, <keyp)=0, <disp)=0, <ind)=(2)。
【示例】
AT+CMER=3,0,0,2
OK
AT+CMER =?
+CMER:(3),(0),(0),(0,2)
OK
AT+CMER?
+CMER:3,0,0,2
OK
2.29 AT+CEID
|作 用|该命令用来获取eSIM的 EID|
|-|-|-|
|执行命令 |AT+CEID
|返 回 |成功:+CEID: <EID)OK失败:ERROR|
|测试命令|AT+CEID=?|
|返 回| OK|
|参数说明|EID:eSIM 的标识 ID,长度 10 字节|
【示例】
AT+CEID
+CEID: 081603FFFFF352906754
OK
2.30 AT+CSCLK
|作 用|该命令用来设置模块的休眠模式|
|-|-|-|
|执行命令 |AT+CSCLK=<value)
|返 回 |OK/ERROR|
|测试命令|AT+CSCLK=?|
|返 回|+CSCLK: (0,1,2) OK|
|参数说明|<value)0: 禁止进入休眠模式1: 允许进入休眠模式,需要通过WAKE_UP 脚来enable / disable 休眠模式,拉WAKE_UP 脚,模块进入休眠状态2: 允许进入休眠模式,AT uart空闲500ms后自动进入休眠,AT uart收到数据后自动唤醒|