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收到数据后自动唤醒|