M6312 AT 命令用户使用手册

Similar documents
USSD DTMF 14,400 bits/s group3 class 1&2 GPRS for 900/1800/1900 AT 44pin - - 3V SIM SIM RS-232 : - AT (GSM and 07.05) ,20

EC51/52 GSM /GPRS MODEN

XXX无线通讯模块

untitled

<4D F736F F D204154C3FCC1EED3C3BBA7CAD6B2E12E646F63>

PS PS GMM SM.zte.com.

前言

Chapter #

宏电文档

西门子MC53i和华为GTM900A模块对比报告

Microsoft Word - AT COMMANDS.doc

Chap6.ppt

GPRS模块AT指令手册

TC35短信发送程序设计

产品吊称Product name

工程师培训

Data Server_new_.doc

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

Bus Hound 5

Microsoft Word - YDB Vehicle Telematics Service Requirement and General Framework

IP505SM_manual_cn.doc

ebook140-8

E68 E68C 中性说明书 A6版

ebook106-17

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

財金資訊-80期.indd

LZ510B使用说明

PL600 IPPBX 用户手册_V2.0_.doc

Q2358、Q2438 CDMA模块AT指令测试

目 录(目录名)

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更

2 response personnel to speed up the rescue operations after various natural or man-made disasters. Keywords: SMS, Database, Disaster

ebook71-13

第 1 章 概 述 1.1 计 算 机 网 络 在 信 息 时 代 中 的 作 用 1.2 计 算 机 网 络 的 发 展 过 程 *1.2.1 分 组 交 换 的 产 生 *1.2.2 因 特 网 时 代 *1.2.3 关 于 因 特 网 的 标 准 化 工 作 计 算 机 网 络 在

F515_CS_Book.book


Master Thesis_專門用來製作目錄.doc

AL-M200 Series

基于泛在网的智能交通应用系统总体框架

RAQMON Context Setting MG PDA Applications RTP / FTP/ HTTP TCP/UDP S ignaling control plane (e.g. RS VP, NS IS) Streaming Media, Transaction, Bulk dat


第 11 章 互聯網技術 11.1 互聯 網 和 萬 維 網 的 發 展 歷 史 A. 互聯網的發展 互聯網是由 ARPANET 開 始發展的 1969 年 美國國防部高級研究計劃署 (ARPA) 把部分軍事研究所和大 的電腦連接起來 建造了㆒個實驗性的電腦網絡 稱為 ARPANET 並 列 的功能

Q / 24

1 AT 命令概述 文档目的 惯例和术语缩写 AT 命令语法 基本命令 查询制造商名称 :AT+CGMI 查询模块型号 :AT+CGMM 查询模块版本信息 :AT+CGMR...1

/ / (FC 3)...

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

Microsoft Word - All_Command Code_CH_.doc

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

Cube20S small, speedy, safe Eextremely modular Up to 64 modules per bus node Quick reaction time: up to 20 µs Cube20S A new Member of the Cube Family

第3章 计算机网络体系结构

km63-1

D488Chinese_S.book

第四章-個案分析.doc

标题

epub 61-2

EE Lecture 11 (Wireless Communications Systems)

#FT66/68CN(01~07)

2 ( ) ( ) Vol_Up Vol_Down Vol_Up Vol_Up Vol_Down Vol_Down ~ P (123 ) 0 SIM

工程师培训

...1 What?...2 Why?...3 How? ( ) IEEE / 23

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

ebook140-11

9 Internet 10 Internet

GSM无线通信模块

Microsoft PowerPoint - 数据通信-ch1.ppt

ebook140-9

目 录(目录名)

ebook 185-6

一.NETGEAR VPN防火墙产品介绍

入學考試網上報名指南

WG-8010/8020 DTU 收发短信 AT 指令说明 WG-8010/8020 DTU 支持标准 GSM07.07 AT 指令集和扩展的 COMWAY 扩展 AT 指令 一 发送短信的指令 DTU 支持 GSM07.07 基本 AT 指令集和 COMWAY 扩展 AT 指令发送短信 基本 AT

(Methods) Client Server Microsoft Winsock Control VB 1 VB Microsoft Winsock Control 6.0 Microsoft Winsock Control 6.0 1(a). 2

计算机网络

C3_ppt.PDF

沒有投影片標題

SIP/ENUM Trial

<4D F736F F D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E5A3A92E646F63>

untitled

iGENUS爱琴思邮件系统技术白皮书

目 录 目 录 1. 安 装 和 快 速 入 门 附 件 1.1 随 机 附 件 附 件 信 息... 3 连 接 和 设 定 1.3 连 接 记 录 纸... 4 快 速 入 门 1.5 发 送 传 真 / 复 印 接 收 传 真

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

版权声明

QL1880new2.PDF

穨control.PDF

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

OSI OSI 15% 20% OSI OSI ISO International Standard Organization 1984 OSI Open-data System Interface Reference Model OSI OSI OSI OSI ISO Prototype Prot

untitled

致遠管理學院法規提案單

untitled

IP Audio Conference Phone 2033 User Guide

业 务 与 运 营 社 交 网 络 行 为 将 对 网 络 流 量 造 成 较 大 影 响 3) 即 时 通 信 类 业 务 包 括 微 信 QQ 等, 该 类 业 务 属 于 典 型 的 小 数 据 包 业 务, 有 可 能 带 来 较 大 的 信 令 开 呼 叫 建 立 的 时 延 销 即 时

lan03_yen

<4D F736F F F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA A1A24950D0ADD2E9BACD4950B5D8D6B72E707074>

GPRS IP MODEM快速安装说明

ch_code_infoaccess

DR2010.doc

第 3 章 数 据 在 计 算 机 中 的 表 示 43 在 进 位 计 数 制 中 有 数 码 数 位 ( 位 置 ) 基 数 和 位 权 等 用 语 数 码 是 在 一 个 计 数 制 中 用 来 表 示 数 值 的 符 号 ; 数 位 是 指 数 码 在 一 个 数 中 所 处 的 位 置 ;

Microsoft Word - P SDV series.DOC

) ( ) ( ) ( ) 1. ( ) (1) ( ) End-to- End ( ) ( ) ( ) ( PayPass Paywave Jspeedy) (FISC II) (2) / NFC (Near Field Communication) ( ) NFC TS

[2] AMPS Advanced Mobile Phone Service FDMA Frequency Division Multiple Access GSM Global System for Mobile Communication CDMAOne (IS-95A) US-

Transcription:

M6312 AT Command User Guide Version: 1.0.6 Date: 2018-01-05 中移物联网有限公司

修订记录 Version Date Owner Notes Soft Version 1.0.0 2016-10-20 李玉龙, 唐伟, 刘祥 原始版本 1.0.1 2017-04-20 李玉龙 增加 CMGPO 命令 CMIPMODE 命令 V27 1.0.2 2017-05-27 杨地勇 增加 FTP 命令 V28 1.0.3 2017-05-31 李玉龙 增加 OneNET 命令 V28 1.0.4 2017-06-14 李玉龙 更新 GSN CGSN 命令格式 V28 增加自适应波特率功能 ; 增加硬件流控功能 ; 1.0.5 2017-08-14 杨地勇 增加 CMHEAD 配置下支持 HEX 数据模式 V29 1.0.6 2018-01-05 杨地勇增加 HTTP 相关错误码 V29 1.0.7 2018-03-01 李玉龙增加 CMSHOWINDEX 命令 V31 1

重要声明 版权声明 商标声明 本文档中的任何内容受 中华人民共和国著作权法 的保护, 版权所有 2016, 中移物 联网有限公司, 保留所有权利, 但注明引用其他方的内容除外 不作保证声明 中移物联网有限公司的产品是中移物联网有限公司专有 在提及其他公司及其产品时将 使用各自公司所拥有的商标, 这种使用的目的仅限于引用 保密声明 中移物联网有限公司不对此文档中的任何内容作任何明示或暗示的陈述或保证, 而且不 对特定目的的适销性及适用性或者任何间接 特殊或连带的损失承担任何责任 本文档 ( 包括任何附件 ) 包含的信息是保密信息 接收人了解其获得的本文档是保密的, 除用于规定的目的外不得用于任何目的, 也不得将本文档泄露给任何第三方 2

前 言 文档说明 阅读对象 内容介绍 该文档描述了中移物联网公司 M6312 平台所支持的 AT 命令集 使用该命令集可以控制和管理与 GSM 网络相关的各种业务, 如呼叫业务 短消息业务 各种附加业务 GPRS 数据业务等 ; 也可以控制与 ME 相关的功能, 如读取 IMEI 操作电话本等等 本文档适合 AT 命令相关开发人员使用 本文档包括十二个章节, 分别为 : 第一章 : 概述 介绍了 AT 命令的概念以及一些相关流程 ; 文档约定 第二 ~ 十二章 : 各种 AT 命令 详细描述了所有涉及到的 AT 命令 本文档采用下面醒目标志来表示在操作过程中应该特别注意的地方 注意 : 提醒操作中应注意的事项 说明 : 说明比较重要的事项 3

目 录 M6312 AT 命令用户使用手册 目录... 4 第 1 章介绍... 8 1.1 概述...8 1.2 文档约定...8 1.3 参考文档...9 1.4 字符集...10 1.5 AT 语法格式... 10 1.5.1 语法规则...10 1.5.2 示例...11 第 2 章基本命令... 14 2.1 AT... 14 2.2 AT+CPOF... 14 2.3 ATS3... 14 2.4 ATS4... 14 2.5 ATS5... 15 2.6 AT&F...15 2.7 ATV...16 2.8 ATE... 16 2.9 AT&W...17 2.10 ATQ... 17 2.11 ATX... 17 2.12 ATZ... 18 2.13 AT+CFUN...18 2.14 AT+CMEE...19 2.15 AT+CSCS... 19 2.16 AT+ICF... 20 2.17 AT+IFC... 21 2.18 AT+IPR...22 2.19 AT+CGSN... 23 2.20 AT+GMM...23 2.21 AT+CGMM...23 2.22 AT+GMR...24 2.23 AT+CGMR...24 2.24 AT+GMI... 25 2.25 AT+CGMI... 25 2.26 ATI... 25 4

2.27 AT+CCID... 26 2.28 AT+CIMI...26 2.29 AT+EGMR... 26 2.30 AT+CLVL...27 2.31 AT+CCLK... 28 2.32 AT+CEER...28 第 3 章 SIM/PBK 命令... 30 3.1 AT+CPIN... 30 3.2 AT^CPINC... 31 3.3 AT+CPIN2... 31 3.4 AT+CNUM... 32 3.5 AT+CPBR...32 3.6 AT+CPBS...33 3.7 AT+CPBF...34 3.8 AT+CPBW... 35 第 4 章呼叫控制命令... 38 4.1 ATA... 38 4.2 ATD...38 4.3 AT+DLST... 38 4.4 ATH...39 4.5 AT+CHLD... 39 第 5 章网络服务命令... 41 5.1 AT+COPN...41 5.2 AT+COPS... 41 5.3 AT+CREG... 43 5.4 AT+CSQ... 44 5.5 AT+CPOL...44 第 6 章短消息命令... 47 6.1 AT+CSDH... 47 6.2 AT+CSMP...47 6.3 AT+CMSS...48 6.4 +CMTI/+CMT...49 6.5 AT+CMGD...49 6.6 AT+CMGF... 50 6.7 AT+CMGL... 50 6.8 AT+CMGR...51 6.9 AT+CMGS... 52 5

6.10 AT+CMGW... 53 6.11 AT+CNMI...54 6.12 AT+CPMS...55 6.13 AT+CSCA...56 6.14 +CDS...56 第 7 章语音命令... 58 7.1 AT+CAUDIO... 58 7.2 AT+CRSL... 58 第 8 章 GPRS 命令...60 8.1 AT+CGATT...60 8.2 AT+CGDCONT...60 8.3 AT+CGACT... 62 8.4 AT+CRC...63 8.5 AT+CGQMIN...64 8.6 AT+CGPADDR... 66 8.7 AT+CGAUTO... 67 8.8 AT+CGQREQ... 68 8.9 AT+CGREG...70 8.10 ATD*99***1#...71 8.11 AT+CGSMS... 72 8.12 AT+CGANS...73 8.13 AT+CGEREP... 73 8.14 AT+CGDATA... 74 8.15 AT+CGCLASS...75 第 9 章 TCP/IP 命令... 77 9.1 AT+IPSTART... 77 9.2 AT+IPSEND... 78 9.3 AT+IPCLOSE...78 9.4 AT+CDNSGIP...79 9.5 AT+CMPROMPT... 79 9.6 AT+CMMODE... 80 9.7 AT+CMMUX... 81 9.8 AT+CMNDI...81 9.9 AT+CMRD...82 9.10 AT+CMPING... 82 9.11 AT+CMHEAD... 83 9.12 AT+CMSHOWRA...83 6

9.13 AT+CMSHOWPT... 84 9.14 AT+CMSHOWLA... 85 9.15 AT+CMSHOWINDEX...85 9.16 AT+CMIPMODE...86 9.17 AT+CMSTATE... 86 第 10 章 HTTP 命令... 88 10.1 AT+CMHTTPSET... 88 10.2 AT+CMHTTPGET...88 10.3 AT+CMHTTPPOST...89 10.4 AT+CMHTTPDL...89 10.5 AT^ONENETPOST...89 10.6 AT^ONENETGET... 90 第 11 章扩展 AT 命令... 91 11.1 AT+CMNETLED...91 11.2 AT^CURC... 91 11.3 AT+S32K... 91 11.4 AT+CMRESET...92 11.5 AT^SN...92 11.6 AT+CMADC...92 11.7 AT+CMRI... 93 11.8 AT+CMGPO... 93 第 12 章 FTP 命令...95 12.1 AT+FTPOPEN...95 12.2 AT+FTPCLOSE... 95 12.3 AT+FTPSIZE...96 12.4 AT+FTPGET...96 12.5 AT+FTPPUT...97 12.6 AT+FTPSTAT...97 12.7 AT+FTPLST...98 12.8 AT+FTPURC... 99 附录 A... 100 1. SUMMARY OF CME S...100 2. SUMMARY OF CMS S... 102 3. SUMMARY OF HTTP S...105 4. SUMMARY OF DCE CODES...106 附录 B 串口配置...107 7

1.1 概述 第 1 章介绍 M6312 AT 命令用户使用手册 本文档描述了 M6312 平台所支持的 AT 命令集 使用该命令集可以控制和管理与 GSM 网络相关的各种业务, 如呼叫业务 短消息业务 各种附加业务 GPRS 数据业务等 ; 也可以控制与 ME 相关的功能, 如读取 IMEI 操作电话本等等 1.2 文档约定 在本文档中使用以下风格的约定和术语 作用该命令用来检验是否能和 DCE 模块正常通讯 执行命令 AT 返回 名称 AT TE TA MT MT Message MO Message SMS USSD CC SS CRSS ID NW 描述 AT 命令终端设备终端适配器移动终端移动终端消息移动台发起的消息短消息服务非结构化补充业务数据呼叫控制补充业务呼叫相关服务认证网络 此外 : 状态表中的 T 指 AT 命令类型是 测试 状态表中的 R 指 AT 命令类型是 读取 状态表中的 S 指 AT 命令类型是 设置 状态表中的 E 指 AT 命令类型是 可执行 状态表中的 Y 表示 AT 指令已执行完 8

状态表中的 N 表示 AT 指令尚未执行 状态表中的 P 表示 AT 指令一部分完成, 有一部分尚未执行 指令语法格式如下所示 : Description 测试指令 [ 如果这个命令支持 Response test, 就应该在这 里输入实例 ] Parameter Description 读取指令 [ 如果这个命令支持 Response read, 就应该在这 里输入实例 ] Parameter Description 设置指令 [ 如果这个命令支持 Response set, 就应该在这里 输入实例 ] Parameter Description 可执行指令 [ 如果这个命令支持 Response exe, 就应该在这 里输入实例 ] Parameter Reference ITU-T Recommandation V.25 ter 1.3 参考文档 V.25ter 3GPP TS 27.007 3GPP TS 27.005 9

1.4 字符集 M6312 AT 命令用户使用手册 GSM, HEX, PCCP936, UCS2 1.5 AT 语法格式 所有的指令必须以 AT 或 at 开头 输入 <CR> 可终止指令, 输入指令后通常会有类似 "<CR><LF><response><CR><LF>" 格式的响应. 整个文档中只对响应内容作了介绍, <CR><LF> 换行符不做赘述 命令和响应类型如下 : AT 指令描述功能 测试指令读指令设置指令可执行指令 注意命令终端设备终端适配器网络 终端返回由指令或是内部进程设置的参数的值和范围 此命令返回一个或多个参数的设置值 该命令设置用户定义的参数值 读取内部进程中的非变量参数 1.5.1 语法规则 1) 除了 A / 和 +++ 开头的特殊指令, 其他所有命令行必须以 AT 或 at 开头, 否则将被视为无效的 命令, 以 at 或 At 开头的指令也被视为无效指令 2) 若一条指令包含多条 AT 指令, 只需在开头添加 AT 或 at 3) 基本命令后可以接基本命令或是扩展命令, 但需要在同一指令行 扩展命令也是这样, 不同的的 是, 需要在扩展命令和其他指令之间用 ; 隔开 4) 最大指令长度为 200 字节 5) 最大参数长度为 80 字节 6) 单个指令行最大长度不超过 256 字节, 包括 S3 和 S5 定义的字符 7) at / AT 和指令名之间不得有空格 8) 指令行必须以 S3 定义的字符结束 ; 9) 如果命令解析中出现错误, 则会返回错误且命令行中其他命令不能执行 ; 如果执行命令时出现错 误, 系统将返回错误, 命令行的其余命令将被丢弃 10) 命令行在接收到新的命令行时将被中断, 其余部分和新的命令行将被丢弃 10

11) 命令行字符不敏感 12) a - z, A - Z, 1-9, &, %, \\,!, :, -,., /, _ 可用于命令名称 13) ; 可在除 D 命令以外的命令使用. 同时, # 可以结束数据服务中的 D 命令 14) 拨号号码如下 : a. 1 2 3 4 5 6 7 8 9 * = ; # + > A B C D 15) 可用如下字符修改 : a., T P! W @ 16) 指令参数未指定时, 默认为 0. 17) 数字参数中不能出现空格 18) 命令行中的 Unicode 字符串应该转换为 16 进制字符串 19) 如果命令的字符串类型参数包括字符, \ 和, 则需要在之前加入 \ 转义 1.5.2 示例 1.5.2.1 基本 IO 模式 ATOI RDA RDA MODULE ID VERSION 1.0 1.5.2.2 基础指令 + 扩展指令 +COPS? ATI+COPS? +COPS: 0,0,"CMCC" 1.5.2.3 示例 3 AT+CIMI;+COPS? 11

460000381603828 +COPS: 0,0,"CMCC" 1.5.2.4 扩展指令后接 I AT+CIMI;I 460000381603828 RDA 1.5.2.5 I+D 模式, D 后指令缺省 ATID13240089312;+CIMI RDA RDA MODULE ID VERSION 1.0 CONNECT 1.5.2.6 复合示例 指令数为 6, 包括 I, E, +CIMI, E1, I, +COPS?. ATIE+CIMI;E1I+COPS? RDA RDA MODULE ID VERSION 1.0 460001255014827 RDA RDA MODULE ID VERSION 1.0 12

+COPS: 0,0,"CMCC" 13

第 2 章基本命令 2.1 AT 作用该命令用来检验是否能和 DCE 模块正常通讯 执行命令 AT 返回 2.2 AT+CPOF 作用该命令用来关机 执行命令返回测试命令 AT+CPOF +CME. AT+CPOF=? 返回 AT+CPOF 2.3 ATS3 作 用 该命令的主要功能是设置 AT 命令行结束符 <CR> 此字符由 TE 发出, 表示一行命令的终止, 由 MS 识别确认 设置命令 ATS3=<n> 返回 读取命令返回参数说明 ATS3? <n> n: 0-31: 以 ASCII 码值形式设置 S3 字符, 缺省值 13( 对应 ASCII 码中 的回车符 ) 注 : 如果改变该值可能会影响 AT 命令的执行 ATS3=13 2.4 ATS4 作用该命令的主要功能是设置响应格式字符 <LF> 此字符由 MS 发出 14

设置命令 ATS4=<n> 返回 读取命令返回参数说明 ATS4? <n> n: 0-31: 以 ASCII 码值形式设置 S4 字符, 缺省值 10( 对应 ASCII 码中 的换行符 ) ATS4=10 ATS4? 10 2.5 ATS5 作 用 该命令的主要功能是设置退格字符 由 TE 发出, 表示删除前一个字符, 由 MS 识别确认 设置命令 ATS5=<n> 返回 读取命令返回参数说明 ATS5? <n> n: 0-31: 以 ASCII 码值形式设置 S5 字符, 缺省值 8( 对应 ASCII 码中的 退格符 ) ATS5=8 ATS5? 8 2.6 AT&F 作 用 恢复成出厂设置 该命令将所有的 MS 参数均设置成出厂时的默认值 被还原成出厂设置 的命令参数可以有 :S3,S4,S5,E,V,+COPS(<format>),+CLIP, 15

+CCWA(<n>),+CUSD(<n>),+CMEE,+CPMS,+CSMS,+CMGF, +CSCA,+CNMI 等 设置命令返回参数说明 AT&F[<value>] 若 value 值合法 若 value 值不合法 value: 0: 将所有的 MS 参数还原成出厂时的设置 (other): 为厂商预留 AT&F0 2.7 ATV 作 用 该命令设置 DCE 返回结果的形式, 是否以 <CR><LF> 开头和数值作为 返回结果 执行命令返回参数说明 ATV<value> 0 value 为 0 ( 使用数字返回文本 ) value 为 1 +CME : <err> 不支持的 value 值 <value> 0 响应信息 : <text><cr><lf> 短结果码格式 : <numeric code><cr> 1 响应信息 : <CR><LF><text><CR><LF> 长结果码格式 : <CR><LF><verbose code><cr><lf> 2.8 ATE 作用该命令用来决定 DCE 是否返回从 DTE 收到的字符 执行命令 ATE<value> 返回 参数说明 value: 0:DCE 不返回字符给 DTE( 缺省设置 ) 1:DCE 返回字符给 DTE 举例 ATE0 ATE1 16

2.9 AT&W M6312 AT 命令用户使用手册 作 用 该命令将设置保存到非动态存储区 在使用相应的命令修改了对应的 值, 如果不用命令 AT&W 将这些值保存到非动态存储区, 系统重启动 或关机, 则这些值需要重新设置 执行命令 AT&W 返回 2.10 ATQ 作用该命令决定 DCE 是否发送 AT 命令的执行结果给 DCT 执行命令返回参数说明 ATQ<mode> /+CME <err> mode: 0:DCE 发送执行结果给 DCT ( 缺省设置 ) 1:DCE 不发送执行结果给 DCT 举例 ATQ0 ATQ1 ATQ 2.11 ATX 作 用 该命令决定 DCE 是否做拨号音和忙音检测, 以及 DCE 是否发送某一个 特定的结果码 执行命令返回参数说明 ATX<value> 成功 : value >4: 不返回值 <value> 0 进入在线数据状态时立即返回给定连接 CONNECT 结果码, 拨号音 和忙音检测均禁用 1 进入在线数据状态时立即返回给定连接 CONNECT<text> 结果码, 拨 号音和忙音检测均禁用 2 进入在线数据状态时立即返回给定连接 CONNECT<text> 结果码, 拨 号音检测开启, 忙音检测禁用 17

3 进入在线数据状态时立即返回给定连接 CONNECT<text> 结果码, 拨号音检测禁用, 忙音检测开启 4 进入在线数据状态时立即返回给定连接 CONNECT<text> 结果码, 拨号音与忙音检测均开启 2.12 ATZ 作用该命令用来恢复缺省参数, 正进行中的呼叫被释放 执行命令返回参数说明 ATZ<value> /+CME <err> <value> 0 设备制造商默认配置 (other) 未使用 2.13 AT+CFUN 作 用 该命令用来激活或关闭 PS( 协议栈 ) 或重新启动模块 如果使用该命 令重新启动模块,PS( 协议栈 ) 处于激活状态 设置命令返回读取命令返回参数说明 AT+CFUN=<value1>[,<value2>] /+CME <err> AT+CFUN? +CFUN: <fun> /+CME <err> value1: 0: 关闭协议栈 1: 激活协议栈 value2: 0: 不重新启动模块 1: 重新启动模块 重新启动模块 : AT+CFUN=1,1 < 注 1> 激活 PS: AT+CFUN=1 机注意 : 18

1. 重启模块时,value1 参数值被忽略 2. 使用该命令关闭协议栈前应该先关闭现有 TCP 或 UDP 连接, 释放资源 2.14 AT+CMEE 作 用 该命令用来激活或去激活 +CME 返回的类型 设置后不同命令 可能返回的数字或详细描述请参考 1.5 节内容 设置命令 AT+CMEE=<value> 返回 or 读取命令返回测试命令返回参数说明 AT+CMEE? +CMEE:<n> AT+CMEE=? +CMEE: (list of supported <n>s) value: 0: 取消 +CME 返回码 1: 激活 +CME 返回码, 并使用错误的数字值 2: 激活 +CME 返回码, 并使用详细的描述 AT+CMEE=1 AT+CMEE=5 +CME :53 at+cmee=? +CMEE: (0-2) at+cmee? +CMEE: 1 2.15 AT+CSCS 作用该命令用来设置 TE 将要使用到的字符集 设置命令返回读取命令 AT+CSCS=<chset> If success: If failed: AT+CSCS? 19

返 回 If success: +CSCS: (list of supported < chset>s) If failed: 测试命令返回参数说明 AT+CSCS=? +CSCS: (list of supported < chset >s) if failed: chset: GSM :GSM 字符 HEX : 十六进制 ; 取值范围 :00 到 FF 比如 :032FE6 表示 3 个 8bit 字符, 转换为十进制, 分别为 3 47 230; 禁止转换为 MT 原始字符集 UCS2 :16bit 通用八字节倍数编码的字符集 (ISO/IEC10646[32]); UCS2 字符串转换为从 0000 到 FFFF 的十六进制数值 ; 例如, 004100620063 可以转换为 3 个十六进制值, 十进制值为 66 98 和 99 "PCCP936":PC 字符集 2.16 AT+ICF AT+CSCS="UCS2" AT+CSCS? +CSCS: "UCS2" AT+CSCS=? +CSCS: ("GSM","HEX","PCCP936","UCS2") 作用该命令设置命令帧格式 设置命令 AT+ICF=[<format>[,<parity>]] 返 回 读取命令返回测试命令 AT+ICF? +ICF:<format>,<parity> AT+ICF=? 20

返 回 参数说明 If success: +ICF: (list of supported < format >s) (list of supported < parity >s) if failed: <format> 设置数据位, 校验位和停止位 1: 8 数据位 2 停止位 2: 8 数据位 1 校验位 1 停止位 3: 8 数据位 1 停止位 4: 7 数据位 2 停止位 5: 7 数据位 1 校验位 1 停止位 6: 7 数据位 1 停止位 <parity> 设置校验位 0: 无 1: 奇校验 2: 偶校验 3: 空白校验 4:Mark 校验 机注意 : 仅当 <format> 为 2 或 5 时才能设置校验位 ; 其他模式均为 0: 无校验, 设置其他值成功 也无效 AT+ICF=3,3 AT+ICF? +ICF:3,0 AT+ICF=? +ICF:(0-6),(0-4) 2.17 AT+IFC 作 用 用来设置 DCE 的流控 在设置了流控后, 对应的工具如超级终端也必 须修改为相应的流控, 否则不能进行正常的通信 设置命令 返 回 AT+IFC=<afc> 21

. 读取命令返回参数说明 AT+IFC? +IFC: <afc> <afc> 0 关闭流控 1 打开流控 AT+IFC=1 2.18 AT+IPR 作 用 用来设置或读取 DCE 的波特率 在设置了波特率后, 对应的工具如超 级终端也必须修改为相应的波特率, 否则不能进行正常的通信 设置命令返回读取命令返回测试命令返回参数说明 AT+IPR=<baudrate>. AT+IPR? +IPR:<rate> AT+IPR=? (2400,4800,9600,14400,19200,38400,57600,115200,230400,460800, 921600) <baudrate> 缺省值为 115200 <rate> 支持的波特率列表 : {2400,4800,9600,14400,19200,38400,57600,115200,230400,460800, 921600} 22

AT+IPR=115200 AT+IPR? +IPR: 115200 AT+IPR=? (2400,4800,9600,14400,19200,38400,57600,115200,230400,460800,921600) 2.19 AT+CGSN 作用该命令用来获取 DCE 的 IMEI(International Mobile Equipment Identity) 执行命令 返 回 AT+CGSN +CGSN: <imei> AT+CGSN +CGSN: 012345678901234 2.20 AT+GMM 作用该命令用来获取 TA 模块的标示 ( 同 +CGMM) 设置命令返回测试命令 AT+GMM <model> AT+GMM=? 返回 参数说明 <model>: 总字符数, 包括行截止符, 文本中信息不能超过 2048 字符 AT+GMM M6312 2.21 AT+CGMM 作用该命令用来获取模块标示 设置命令 AT+CGMM 返回 <model> 23

测试命令 AT+CGMM=? 返回 参数说明 <model>: 总字符数, 包括行截止符, 文本中信息不能超过 2048 字符 AT+GMM M6312 2.22 AT+GMR 作用该命令用来获取 TA 软件的版本号 ( 同 +CGMR) 执行命令返回测试命令 AT+GMR <revision> +CME : <err> AT+GMR=? 返回 AT+GMR M6312-MBRH0S00 2.23 AT+CGMR 作用该命令用来获取软件的版本号 执行命令返回测试命令 AT+CGMR <revision> +CME : <err> AT+CGMR=? 返回 AT+CGMR M6312-MBRH0S00 24

2.24 AT+GMI 作用该命令用来获取 TA 厂商的标示 执行命令返回测试命令 AT+GMI <manufacturer> +CME : <err> AT+GMI=? 返回 AT+GMI Manufacturer ABC 2.25 AT+CGMI 作用该命令用来获取厂商的标示 执行命令返回测试命令 AT+CGMI <manufacturer> +CME : <err> AT+CGMI=? 返回 AT+GMI Manufacturer ABC 2.26 ATI 作用该命令用来获取厂商信息 执行命令返回参数说明 ATI<value> <module name> <module version> <value> 可能用于在多种信息中选择 0 返回厂商信息, 模块信息和软件版本信息 (1-255) 预留 25

ATI CMIOT AT 3.0.0 2.27 AT+CCID 作用用来读取 SIM 卡唯一标识号 (Card identification number) 执行命令返回参数说明 AT+CCID +CCID: sim number sim number 为 SIM 卡标识号 AT+CCID +CCID: 9868200B62510C200065 2.28 AT+CIMI 作用该命令用来读取 IMSI 执行命令 返 回 AT+CIMI <IMSI> +CME : <err> 测试命令 AT+CIMI=? 返回 参数说明 <IMSI>: International Mobile Subscriber Identity ( 无引号字符串 ) AT+CIMI 460001033113523 2.29 AT+EGMR 作用该命令用来读写 IMEI 设置命令返回测试命令 AT+EGMR=<mode>,<format>,<data> <IMEI> +CME : <err> AT+EGMR=? 26

返 回 M6312 AT 命令用户使用手册 +EGMR: (1,2),(7) <IMEI>: International Mobile Equipment Identity ( 无引号字符串 ) 参数说明 <mode> 1 写 2 读 <format> 7 只能设置该值 <data> IMEI number 2.30 AT+CLVL AT+EGMR=1,7,"111111111111111" AT+EGMR=2,7; +EGMR:11111111111 作用该命令用于选择 MT 内置扬声器 设置命令返回读取命令返回 AT+CLVL=<level> +CME : <err> AT+CLVL? +CLVL: <level> +CME : <err> 测试命令返回参数说明 AT+CLVL=? +CLVL: (list of supported <level>s) <level> 0-7:0 为静音,1-7 分别为 7 级音量, 由低到高 AT+CLVL=5 AT+CLVL? +CLVL:5 AT+CLVL=? +CLVL: (0-7) 27

2.31 AT+CCLK M6312 AT 命令用户使用手册 作用设置或读取当前时间 设置命令返回读取命令返回参数说明 AT+CCLK=<time> +CME : <err> AT+CCLK? +CCLK: <time> +CME : <err> < time >: yy/mm/dd,hh:mm:ss+zz, 用户必须按照该格式输入数字, 否则会返回 例 : 6th of May 2005, 22:10:00 GMT+8 hours equals to "05/05/06,22:10:00+08" AT+CCLK="07/10/25,11:33:40+8" AT+CCLK? +CCLK: "07/10/25,11:33:44+8" AT+CCLK=? 2.32 AT+CEER 作用该命令用于设置扩展错误报告 设置命令 AT+CEER=<report> 返回 +CEER: <report> 测试命令 AT+CEER=? 返回 参数说明 <report>: 总字符数, 包括行截止符, 不能超过 2041 字符 文本中不能包括 0<CR> or <CR> AT+CEER =? ATD13501275915; BUSY AT+CEER 28

+CEER: CALL RELEASED, NETWORK SENT UDUB TO ME M6312 AT 命令用户使用手册 29

第 3 章 SIM/PBK 命令 M6312 AT 命令用户使用手册 3.1 AT+CPIN 作用用来输入或修改 PIN 码 设置命令返回读取命令返回测试命令 AT+CPIN=<pin>[,<newpin>] +CME : <err> AT+CPIN? +CPIN: <code> +CME : <err> AT+CPIN=? 返 回 pin:4-8 个数字 new pin:4-8 个数字 puk:8 个数字 参数说明 code: READY: 不需要输入 SIM PIN: 输入 PIN 码 ME is waiting for SIM PIN SIM PUK: 输入 PUK 码 ME is waiting for SIM PUK SIM PIN2: 输入 PIN2 码 ME is waiting for SIM PIN2 SIM PUK2: 输入 PUK2 码 ME is waiting for SIM PUK2 BLOCK: 被琐定 AT+CPIN= 1234 Ok AT+CPIN= 5678 +CME : 3 AT+CPIN= 00000000, 2134 +CME : 16 AT+CPIN= 123456578, 1234 AT+CPIN? +CPIN: READY 30

3.2 AT^CPINC M6312 AT 命令用户使用手册 作用 PIN 码的剩余尝试次数 执行命令返回测试命令返回 AT^CPINC Response ^CPINC: <rest time of PIN1>,<rest time of PUK1><rest time of PIN 2>,<rest time of PUK2> : +CME : <err> AT^CPINC=? ^CPINC: PIN1&PIN2: (1-3), PUK1&PUK2: (1-10) : +CME : <err> AT^CPINC ^CPINC:3,10,3,10 3.3 AT+CPIN2 作用用来输入或修改 PIN2 码 设置命令返回测试命令返回读取命令返回参数说明 AT+CPIN2=<pin2> 或 AT+CPIN2=<puk2>,<newpin2> AT+CPIN2=? AT+CPIN2? +CPIN2: <code> pin2:4-8 个数字 new pin2:4-8 个数字 puk2:8 个数字 code: READY: 不需要输入 SIM PIN2: 输入 PIN2 码 ME is waiting for SIM PIN2 SIM PUK2: 输入 PUK2 码 ME is waiting for SIM PUK2 31

3.4 AT+CNUM M6312 AT 命令用户使用手册 作用该命令用于查看本机号码 测试命令 AT+CNUM=? 返回 执行命令返回参数说明 AT+CNUM Response +CNUM:?[<alpha1>],<number1>,<type1>[<CR><LF>] +CNUM:?[<alpha2>],<number2>,<type2> <alphax> optional alphanumeric string associated with <numberx>; used character set should be the one selected with command Select TE Character Set +CSCS <numberx> string type phone number of format specified by <typex> <typex> type of address octet in integer format (refer GSM?04.08?[8] subclause 10.5.4.7) <text> Meaning: field of maximum length <tlength>; character set as specified by command +CSCS 3.5 AT+CPBR 作 用 按照输入的参数指定的范围读取当前电话本 如果第二个参数缺省, 则 读第一个参数指定的条目如果没有读取到电话本条目, 将返回 :+CME : NOT FOUND 设置命令返回测试命令返回 AT+CPBR=<index1>[,<index2>] [+CPBR: <index1>,<number>,<type>,<text>[[...] <CR><LF>+CPBR: <index2>,<number>,<type>,<text>] ] AT+CPBR=? +CPBR: (support<index>s),[<nlength>],[<tlength>] 32

参数说明 index1,index2: 整型值, 电话本内存中的位置 number: type 格式的电话号码 type: 整数型的八位字节地址类型 text: tlength 最大长度的字符型字段 ; 与 选择 TE 字符集 命令 +CSCS 规定的字符集相同 nlength: 电话号码最大长度 tlength: 姓名最大长度 AT+CPBR=1 (with non-ucs2 of AT+CSCS setting as pbk storing) +CPBR: 1,"111",129,"linda" AT+CPBR=2 (with ucs2 of AT+CSCS setting as pbk storing) +CPBR: 2,"+ 999999",145,"XXXXX" (Chinese string) 3.6 AT+CPBS 作用该命令用来选择电话本的类型 设置命令返回读取命令返回测试命令返回参数说明 AT+CPBS=<storage> AT+CPBS? +CPBS: <storage>[,<used>,<total>] AT+CPBS=? +CPBS: (list of supported <storage>s) used: 已经使用的电话本条数 password: 当选择 PIN2 存储密码锁时需要 total: 总共的电话本条数 storage: 目前只支持 ("SM","ON","FD","LD") SM :SIM 卡电话本 33

FD : 固定拨号电话本 ME : 手机电话本 LD : 最近拨号电话本 MC : 最近来电未接电话本 RC : 最近来电已接电话本 ON : 激活 UICC (GSM or USIM) 或 SIM card ( 或 MT) 中应用的的号码 (MSISDNs) 列表 ( 不能通过 +CNUM 命令读取这类存储 ) DC :MT 拨打电话列表 (+CPBW 不能用于读取 ) EN : 激活 UICC (GSM 或 USIM) 或 SIM card ( 或 MT) 中的紧急号码 (+CPBW 不能用于读取 ) MT :MT 和 SIM/UICC 电话本 TA :TA 电话本 AT+CPBS=? +CPBS: ("SM","ON","FD","LD") AT+CPBS? +CPBS: "ON",2,2 AT+CPBS="SM" AT+CPBS? +CPBS: "SM",1,500 3.7 AT+CPBF 作用按姓名查找电话本 设置命令返回测试命令返回 AT+CPBF=<name> [+CPBF: <index1>,<number>,<type>,<text>[[...] <CR><LF>+CBPF: <index2>,<number>,<type>,<text>]] AT+CPBF=? +CPBF: [<nlength>],[<tlength>] +CME : <err> 34

<index1>, <index2> 电话本内整型数范围 <number> 电话号码格式 参数说明 < type > Type: integer type Meaning: type of address octet in integer format (refer GSM?04.08?[8] sub clause 10.5.4.7) ; default 145 when dialing string includes international access code character "+", otherwise 129 <findtext>, <text> 与命令 +CSCS 规定的字符集相同 nlength: 电话号码最大长度 tlength: 姓名最大长度 AT+CPBF=? (query storage information of cpbf) +CPBF: 20,14 AT+CSCS="UCS2" AT+CPBF="John" (note1:with non-ucs2 of AT+CSCS setting when we find non-chinese storing) (note2: "non-ucs2 value" = "GSM",or "HEX",or "PCCP936") +CPBF:3,"123434543",129,"John" AT+CSCS="UCS2" AT+CPBF="XXXXX" (note1: with ucs2 of AT+CSCS setting when we find Chinese storing) (note2: "XXXXX" = uncode big-ending string to input) +CPBF:5,"+861382253",145,"XXXXX"(Chinese string) (if we found, "XXXXX" = local language, here is Chinese string) 3.8 AT+CPBW 作 用 可在当前电话簿存储器的位置号码 <index> 中写入电话簿记录 通过 +CPBS, 可选择当前电话簿存储器 写入的记录字段是与号码有关的电话号码 <number>( 使用 <type> 格式 ) 和文本 <text> 若省略这些字段, 则将删除电话簿记录 设置命令 AT+CPBW=<index>[,<number>[,<type>[,<text>]]] 35

返 回 测试命令 返 回 AT+CPBW=? +CPBW: (list of supported <index>s),[<nlength>], (list of supported <type>s),[<tlength>] index: 索引号 number: 电话号码, 最大长度不能超出 <nlength> 参数说明 type: 电话号码的类型 128: 未知号码类型 129:SDN 号码类型 (default) 145: 国际 ISDN 电话号码 161: 国内 ISDN 电话号码 text: 姓名, 最大长度不能超出 <tlength>; 与 选择 TE 字符集 命令 +CSCS 规定的字符集相同 nlength: 电话号码最大长度 tlength: 姓名最大长度 AT+CPBS= SM AT+CPBW=? (query storage information of cpbw) +CPBW: (1-500), 20,( 129,145,161),14 AT+CSCS=" PCCP936" AT+CPBW=1, "123",129, "Linda" (note1:with non-ucs2 of AT+CSCS setting when we write non-chinese storing) (note2: "non-ucs2 value" = "GSM",or "HEX",or "PCCP936") AT+CSCS="UCS2" AT+CPBW=1,"+123",145, "XXXXX" (note1: with ucs2 of AT+CSCS setting when we write Chinese storing) (note2: "XXXXX" = uncode big-ending string to input) 36

AT+CPBW=1 (not care about AT+CSCS setting when delete some one pbk entry whether it is Chinese string or not) 37

第 4 章呼叫控制命令 4.1 ATA 作用用来应答远端用户的呼叫,RING (Incoming call) 执行命令 返 回 ATA CONNECT NO CARRIER 4.2 ATD 作 用 用来呼叫远端用户 如果使用了命令 AT+SIND 对呼叫相关的位做了设 置, 在使用 ATD<dialing string> 时,ME 会把呼叫相应的信息报告上来 执行命令返回参数说明 ATD<number>; When the call is in progress: and NO ANSWER or NO CARRIER or // 远端用户释放 NO DAILTONE or BUSY number:{0-9, *, #, +, a, b, c}, 最大长度为 40, 如果 dialing strring 以,# 结尾, 则作为紧急呼叫号码处理 ATD10086; 4.3 AT+DLST 作用重新拨打上一次呼出的电话号码 执行命令 返 回 AT+DLST When the call is in progress: and NO ANSWER or NO CARRIER or // 远端用户释放 NO DAILTONE or 38

参数说明 BUSY dialing string:{0-9, *, #, +, a, b, c}, 最大长度为 40, 如果 dialing strring 以,# 结尾, 则作为紧急呼叫号码处理 AT+DLST +CIEV: "CALL",1 +CIEV: "SOUNDER",1 +CIEV: "SOUNDER",0 +CIEV: "SOUNDER",1 4.4 ATH 作 用 用来挂断所有 ( 可能一个或多个 ) 正在建立的或已经建立的呼叫 ; 当连 接已经建立或正在响铃时执行命令返回 ; 当连接正在建立时执行命 令返回 执行命令返回 < 通话中 > ATH 4.5 AT+CHLD ATH +CIEV: "CALL",0 作用该命令处理呼叫相关的追加服务 ( 呼叫等待 多方通话等 ) 设置命令返回测试命令返回参数说明 AT+CHLD=<n> AT+CHLD=? +CHLD: (0,1,1X,2,2X,3) <n>: 0: 释放所有保留的呼叫或者让用户对一个等待的呼叫回复用户忙 39

(UDUB) 1: 释放所有存在的激活的呼叫并接受另一个等待或保留的呼叫 ( 等待的优先 ) 1X: 释放一个特别的呼叫 ( 激活的 保留的或等待的 ) 2: 使所有存在的激活的呼叫状态为保留并接入其他的 ( 等待的或保持的 ) 呼叫 2X: 除了呼叫 X, 使所有激活的呼叫状态为保留 3: 添加一个保留的呼叫至会话 Unsolicited Result Codes <code2>: 2: call has been put on hold (during a voice call). 3: call has been retrieved (during a voice call). 4: multiparty call entered (during a voice call). ATD10086; RING +CCWA: "13501275915",161,1,,255 AT+CHLD=0 40

第 5 章网络服务命令 5.1 AT+COPN 作用返回 ME 中存贮的运营商名字 设置命令返回测试命令返回参数说明 AT+COPN +COPN:<numeric1>,<alpha1>[<CR><LF> +COPN:<numeric2>,<alpha2>[...]] +CME : <err> AT+COPN=? <numericn> 数字格式 ( 参 +COPS) <alphan> 字符格式 ( 参 +COPS) AT+COPN +COPN: 46000, CMCC +COPN: 46001, China Unicom 5.2 AT+COPS 作用选择运营商 设置命令返回读取命令返回测试命令返回 AT+COPS=mode[,<format>[,<oper>]] +CME : <err> AT+COPS? +COPS: <mode>[,<format>,<oper>] +CME : <err> AT+COPS=? +COPS:[list of supported (<stat>,long alphanumeric <oper>,short alphanumeric <oper>,numeric <oper>)s][,,(list of supported <mode>s),(list 41

参数说明 of supported <format>s)] +CME : <err> <mode>: 0 自动 ( 不需要 <oper>) 1 手动 ( 需要 <oper>) 2 注销网络 3 只设置 <format> (for read command +COPS?), 不尝试注册或注销网 络 ( 不需要 <oper>); 读命令时该参数不可用 4 手动 / 自动 ( 需要 <oper>); 若手动选择运营商失效, 进入自动选择模 式 (<mode>=0) <format>: 0 长名字 <oper> 1 短名字 <oper> 2 数字的 <oper> <oper>: 字符串格式 ; <format> 表明格式为名字或数字 ; 长名字格式达 16 字符而短名字格式为 8 字符 (refer GSM MoU SE.13?[9]); <stat>: 0 未知 1 可用 2 当前 3 禁用 AT+COPS=? +COPS: (2,"ChinaMobile","ChinaMobile","46000"),(3,"ChinaUnicom","ChinaUnicom","46001") AT+COPS? +COPS: 0,2,"46000" AT+COPS=3,0 AT+COPS? +COPS: 0,0," CMCC " AT+COPS=3,2 AT+COPS? +COPS: 0, 2, 46000 AT+COPS=0 AT+COPS=1,2, 46000 42

AT+COPS? +COPS: 1,2,"46000" 5.3 AT+CREG 作用设置自动报告网络状态 设置命令 AT+CREG=<mode> 返回 / 读取命令返回测试命令返回 AT+CREG? +CREG: <mode>,<stat>[,<lac>,<ci>] +CME : <err> AT+CREG=? +CREG: (0-2) 参数说明 0: 取消网络注册报告 1: 激活网络注册报告 2: 激活网络注册和本地信息报告 返回信息说明如下 : 参数名称 含义 0: 没有注册网络,ME 没有搜索新的网络 1: 成功注册本地网络 2: 没有注册网络,ME 正在搜索新的网络 state 3: 网络注册被拒绝 4: 未知 5: 成功注册漫游网络 8: 紧急呼叫状态 lac ci 小区位置代码 小区 ID 号 access technology of the registered network 0:GSM AcT 1:GSM Compact 2:UTRAN 3 : GSM w/egprs (3GPP TS 44.060 [71] specifies the System 43

Information messages) AT+CREG=1 AT+CREG? +CREG: 1,1 AT+CREG=2 AT+CREG? +CREG: 2,1,"3394","9DE7",2 AT+CREG=0 5.4 AT+CSQ 作用用来读取当前服务小区的信号强度 执行命令返回测试命令 AT+CSQ +CSQ: <rssi>,<ber> +CME : <err> AT+CSQ=? 返回 +CSQ: (list of supported <rssi>s),(list of supported <ber>s) 参数说明 rssi: 0:-110db 1-30: 31:-48db ber: 0~7:RXQUAL 值 (GSM) 99: 无效值 AT+CSQ +CSQ:23,99 5.5 AT+CPOL 作用手动设置 SIM 或者 USIM 卡中的网络列表 设置命令 AT+CPOL=[<index>][, <format>[,<oper>]] 44

返 回 读取命令返回测试命令返回参数说明 AT+CPOL? +CPOL:<index1>,<format>,<oper1>[<CR><LF> +CPOL:<index2>,<format>,<oper2>[...]] +CME : <err> AT+CPOL=? +CPOL: (list of supported <index>s),(list of supported <format>s) +CME : <err> format: 0: 长名字 1: 短名字 ( 不可用 ) 2: 数字 <oper> <oper>: 操作码 (MCC/MNC 数字代码, 选网的时候用, 如中国移动是 46000, 中国联通 46001) <indexn>: 整数型 ; UICC (GSM or USIM) 中用户偏爱的网络或运营商列表顺序 <opern>: 字符串格式 ; <format> 表明格式是名字还是数字 (see +COPS) AT+CPOL=? +CPOL: (1-8),(0,2) AT+CPOL? +CPOL: 1,2,"46000" AT+CPOL=2,2,"46001" AT+CPOL? +CPOL: 1,2,"46000" +CPOL: 2,2,"46001" AT+CPOL=, 0 AT+CPOL? +CPOL: 1,0,"China Mobile" +CPOL: 2,0,"China Unicom" 45

AT+CPOL=1 AT+CPOL? +CPOL: 2,0,"China Unicom" 46

第 6 章短消息命令 6.1 AT+CSDH 作用该命令用来设置在文本方式下返回附加的参数信息 设置命令返回读取命令返回测试命令返回参数说明 AT+CSDH=<show> AT+CSDH? +CSDH: <show> AT+CSDH=? +CSDH: (0,1) <show> 0: 不显示附加信息 1: 显示附加信息 6.2 AT+CSMP 作用设置命令返回读取命令返回测试命令返回 该命令用来设置或读取文本模式附加参数信息, 包括 <vp>,<pid>, 和 <dcs> AT+CSMP=<fo>[,<vp>[,pid>[,<dcs>]]] AT+CSMP? +CSMP:<fo>,<vp>,<pid>,<dcs> AT+CSMP=? <fo>:first Octet, 缺省值是 17 参数说明 <vp>: 有效时间值, 缺省值是 167 0~143:(VP + 1) 5 分钟 ( 最大 12 小时 ) 144~167:12 小时 + ( (VP. 143) 30 分钟 ) 168~196:(VP. 166) 1 天 197~255:(VP. 192) 1 周 47

机注意 : M6312 AT 命令用户使用手册 <pid>: 用来指示使用哪些上层协议以及网络中使用了哪些电讯设备, 缺省值是 0 0:implicit - device type is specific to this SC, or can be concluded on the basis of the address 1:telex (or teletex reduced to telex format) 2:group 3 telefax 3:group 4 telefax 4:voice telephone (i.e. conversion to speech) 5:ERMES (European Radio Messaging System) 6:National Paging system (known to the SC) 7:Videotex (T.100/T.101) 8:teletex, carrier unspecified 9:teletex, in PSPDN 11:teletex, in analog PSTN 12:teletex, in digital ISDN 7F:SIM DOWNLOAD <dcs>: 文本信息的编码方式, 缺省值是 0 0:7 位数据 4:8 位数据 8:16 位数据 1. fo 目前只能设置为 17 2. vp,pid 两个参数可设置值, 但使用时请设置为缺省值, 即 vp:167,pid:0, 其他 模式无法保证稳定性 3. dcs 可设置 6.3 AT+CMSS 作用该命令用来发送一条已存储但没有发送的短消息 设置命令返回测试命令返回 AT+CMSS=<index>[,<da>[,<toda>]] +CMSS:<mr> AT+CMSS=? <index>: 整型, 在 SIM 中的索引号 <da>: 目标号码, 最大长度为 40 参数说明 <toda>: 目标地址类型 128: 未知号码类型 129:SDN 号码类型 (default) 145: 国际 ISDN 电话号码 161: 国内 ISDN 电话号码 48

<mr>: 整型,3GPP TS 23.040 [3] TP-Message-Reference 整数格式 6.4 +CMTI/+CMT 作用该命令主要用于新短消息提示 提示格式 参数说明 提示格式设置查看 AT+CNMI CMTI: 指示收到的短消息在 MEM 中存储的位置 +CMTI: <mem>,<index> Or CMT: 收到短消息后直接发给 DTE 短消息模式为 PDU 模式 :+CMT: [<alpha>],<length><cr><lf><pdu> 短消息模式为 TEXT 模式 :+CMT: <oa>, [<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>, <length>]<cr><lf><data> (Text mode enbaled) <mem>: 短消息存储位置 ( SM, ME ) <index>: 短消息在 <mem> 中的存储的索引号 采用 CMTI 提示方式 : AT+CNMI= 0,1,0,0,0 +CMTI: "SM",21 采用 CMT 提示方式,TEXT 模式 : AT+CNMI=0,2,0,0,0 +CMT: "+8618712345678",,"2017/05/19,15:43:46+08" how are you! 6.5 AT+CMGD 作用该命令用来删除短消息 设置命令返回测试命令 AT+CMGD=<index>[,<delflag>] +CMS : <err> AT+CMGD=? 49

返 回 参数说明 +CMGD: (1-50),(0,1,2,3,4) <index>: 在选择的存储的短信索引号 <delflag>: 0( 或省略 ): 根据索引 index 删除一条短消息 1: 删除所有已读的短消息 2: 删除所有已读和已发送的短消息, 3: 删除所有已读 已发送和未发送的短消息 4: 删除所有的短消息 注意 : 在 <delflag> 为 1-4 时, 删除 <mem> 中所有符合条件的短消息, 且 <index> 必须是有效值 6.6 AT+CMGF 作用该命令用来读取或选择短消息的格式设置命令 AT+CMGF=< mode > 返回 读取命令返回测试命令返回参数说明 AT+CMGF? +CMGF:<mode > AT+CMGF=? +CMGF:(0, 1) <mode>: 0:PDU 模式 ( 缺省设置 ) 1:Text 模式 AT+CMGF? +CMGF: 0 AT+CMGF=1 6.7 AT+CMGL 作用用来列表不同状态或所有的短消息 设置命令 AT+CMGL=<state> 50

返回测试命令返回参数说明 Text 模式 (+CMGF=1) 返回 : SMS-SUBMIT: +CMGL:<index>,<stat>,<da>,[<alpha>],<toda>,<length>]<CR><LF> <data>[<cr><lf>][...] SMS-DELIVER: +CMGL:<index>,<stat>,<oa>,[<alpha>],[<scts>] >,<length>]<cr><lf><data>[...]] PDU 模式 (+CMGF=0) 返回 : SMS-SUBMIT or SMS-DELIVER: +CMGL: [,<tooa <index>,<stat>,[<alpha>],<length><cr><lf><pdu>[<cr><lf>] [...] AT+CMGL=? +CMGL: ("REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL") <state>: Text 模式输入字符,PDU 模式输入数字 0,"REC UNREAD" 收到未读信息 ( 例如新短消息 ) 1,"REC READ" 2,"STO UNSENT" 3,"STO SENT" 收到的已读信息 存储且未发送出去的短消息 存储的已发行短消息 4,"ALL" 所有信息 ( 只适合于 +CMGL 命令 ) 注意 : 通过 AT+CMGL 命令列出的 未读 状态短信, 其后状态会更改为 已读 6.8 AT+CMGR 作用该指令用来读取短消息 设置命令 返 回 AT+CMGR=<index> TEXT 模式 (+CMGF=1): SMS-DELIVER: +CMGR:<stat>,<oa>,[<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>,< sca>,<tosca>,<length>]<cr><lf><data> SMS-SUBMIT: +CMGR:<stat>,<da>,[<alpha>][,<toda>,<fo>,<pid>,<dcs>,[<vp>], <sca>,<tosca>,<length>]<cr><lf><data> PDU 模式 (+CMGF=0): +CMGR: <stat>,[<alpha>],<length><cr><lf><pdu> 51

测试命令 返回 AT+CMGR=? 参数说明 <index>: 读取信息的索引号 <stat>: 表示内存中的消息状态,PDU 模式下为整型, TEXT 模式下 为字符类型 6.9 AT+CMGS 作用该命令用来发送短消息 设置命令 返 回 测试命令 TEXT 模式 (+CMGF=1): AT+CMGS=<da>[,<toda>]<CR> PDU 模式 (+CMGF=0): AT+CMGS=<length><CR> PDU 给出 <ctrl-z/esc> +CMGS:<mr> 返回 AT+CMGS=? 文本输入 <ctrl-z/esc> 参数说明 <da>: 字符串格式的 TP-Destination-Address 目标地址域,BCD 数字 ( 或 GSM 7bit 缺省字符 ), 转换为当前选择的 TE 字符集中的字符 ( 参考命令 +CSCS) <toda>: 目标地址类型,< da > 的第一个字符是是 +(IRA 43) 则默认是 145, 否则默认为 129 128: 未知号码类型 129:SDN 号码类型 145: 国际 ISDN 电话号码 161: 国内 ISDN 电话号码 <length>:text 模式下, 用字符表示的 <data> (or <cdata>) 消息正文的长度 ;PDU 模式下则为用 8 位字节表示的 PT 数据的实际长度 <mr>: 整型,3GPP TS 23.040 [3] TP-Message-Reference 整数格式 AT+CMGF=0 AT+CMGS=17 >0011000B813170862334F20000A70361F118<CTRL Z> +CMGS: 0 AT+CMGF=1 AT+CSCS="UCS2" 52

AT+CMGS="10086" > HELLO<CTRL Z> +CMGS: 1 6.10 AT+CMGW 作用用来存储一条短消息在 <mem> 中 设置命令返回参数说明 如果短消息格式为 TEXT 模式 (+CMGF=1): AT+CMGW [=<da>[,<toda>[,<stat>]]]<cr> 文本输入 <ctrl-z/esc> 如果短消息格式为 PDU 模式 (+CMGF=0): AT+CMGW=<length>[,<stat>]<CR> PDU is given <ctrl-z/esc> +CMGW: <index> +CMS : <err> <index>: 整型, 内存索引号 <da>: 字符串格式的 TP-Destination-Address 目标地址域,BCD 数字 ( 或 GSM 7bit 缺省字符 ), 转换为当前选择的 TE 字符集中的字符 ( 参考命 令 +CSCS) <toda>: 目标地址类型,<da> 的第一个字符是是 +(IRA 43) 则默认是 145, 否则默认为 129 128: 未知号码类型 129:SDN 号码类型 145: 国际 ISDN 电话号码 161: 国内 ISDN 电话号码 <length>:text 模式下, 用字符表示的 <data>(or <cdata>) 消息正文的长 度 ;PDU 模式下则为用 8 位字节表示的 PT 数据的实际长度 <stat>: 表示内存中的消息状态,PDU 模式下为整型, 则缺省值是 2( 未 发送的消息 ),TEXT 模式下为字符类型 ( 默认 STO UNSENT) 注意 : 当 SIM 或 ME 的空间已经用完的时候, 如果 <mem> 是 SIM 则提示 +CIEV: "SMSFULL",1, 如果 <mem> 是 ME 则提示 +CIEV: "SMSFULL",2 AT+CMGF=0 AT+CMGW=17 53

>0011000B813170862334F20000A70361F118<CTRL Z> +CMGW: 1 AT+CMGF=1 6.11 AT+CNMI 作用该命令用来控制收到短消息后提示的方式设置命令 AT+CNMI=<mode>[,<mt>[,<bm>[,<ds>[,<bfr>]]]] 返回 读取命令返回测试命令返回参数说明 AT+CNMI? +CNMI:<mode>,<mt>,<bm>,<ds>,<bfr> AT+CNMI=? +CNMI: (0-3),(0-3),(0,2),(0-1),(0,1) +CMS :<err> <mode>: 提示模式, 缺省值为 0, 目前系统只支持模式 0 0: 返回 result code 给 TA <mt>: 设置 MT 短消息的提示格式, 缺省值 0, 当前支持 0,1,2 以及 no CLASS 类型 0: 无 SMS-DELIVER 报告给 TE 1: 自动提示 +CMTI:<mem>,<index> 2: 直接提示 +CMT:result code <bm>: 设置小区广播的提示,CSW 不支持, 缺省值为 0 0: 没有 CBM 报告给 TE 1: 如果 CBM 已存储在 ME/TA, 通过 +CBMI: <mem>,<index> 存储 位置报告给 TE 2:+CBM: <length><cr><lf><pdu> (PDU mode) or +CBM: <sn>,<mid>,<dcs>,<page>,<pages><cr><lf><data>(text mode) 报告给 TE <ds>: 设置短消息状态报告的提示, 缺省值为 0 0: 不发送 SMS 状态报告给 TE 1: 通过 +CDS: 发送 SMS 状态报告给 TE <bfr>: 当前不支持, 缺省值为 0 AT+CNMI? +CNMI: 0,1,0,0,0 AT+CNMI=? +CNMI: (0-3),(0-3),(0,2),(0-1),(0,1) 54

6.12 AT+CPMS 作用该命令用来进行短信消息的存储选择 设置命令返回读取命令返回测试命令返回 AT+ CPMS =<mem1>[, <mem2>[,<mem3>]] +CPMS: <used1>,<total1>,<used2>,<total2>,<used3>,<total3> AT+CPMS? +CPMS: <mem1>,<used1>,<total1>,<mem2>,<used2>,<total2>,<mem3>, <used3>,<total3> AT+CPMS=? +CPMS: ("ME","SM"),("ME","SM"),("ME","SM") <mem1>: 短消息已读 已删除的存储区. 可选 ME, SM 参数说明 <mem2>: 短消息写 发送的存储区. 可选值同 <mem1> <mem3>: 收到的短信存储区. 可选值同 <mem1> <used1>:<mem1> 中已经使用的数量 <used2>:<mem2> 中已经使用的数量 <used3>:<mem3> 中已经使用的数量 <total1>:<mem1> 中可存储的总量 <total2>:<mem2> 中可存储的总量 <total3>:<mem3> 中可存储的总量 AT+CPMS? +CPMS: "SM",0,50,"SM",0,50,"",0,25 AT+CPMS=? +CPMS: ("ME","SM"),("ME","SM"),("ME","SM") AT+CPMS="SM","SM","SM" +CPMS: 0,50,0,50,0,50 55

6.13 AT+CSCA M6312 AT 命令用户使用手册 作用用来设置或读取短消息中心号码 设置命令 AT+CSCA=<sca>[,<tosca>] 返 回 读取命令返回测试命令 AT+CSCA? +CSCA:<sca>,<tosca> AT+CSCA=? 返回 参数说明 <sca>: 字符格式短消息中心号码,{0-9, *, #, +, a, b, c} <tosca>: 整数类型, 值范围,{128,129,145,161} AT+CSCA? +CSCA: "+8613800100569", 145 AT+CSCA="8613800230500" AT+CSCA=? 6.14 +CDS 作用该命令主要用于提示已收到短信状态上报 提示格式 参数说明 +CDS: <length><cr><lf><pdu> (PDU mode) +CDS: <fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st> (text mode) <pdu>:3g TS 24.011 [6] SC 地址紧跟着 3G TS 23.040 [3] TPDU 的十六进制格式 <length>:text 模式为整数格式, 为消息体 <data>( 或 <cdata>) 字符 <fo>: 根据不同的命令或结果码,3G TS 23.040 [3] SMS-DELIVER, SMS-SUBMIT SMS-STATUS-REPORT,or SMS-COMMAND 第一个 8 位字节的整数格式 <scts>:3g TS 23.040 [3] TP-Service-Centre-Time-Stamp 时间字符串格式 ( 参考 <dt>) <st>:3g TS 23.040 [3] TP-Status 整数格式 <mr>:3g TS 23.040 [3] TP-Message-Reference 整数格式 <ra>:3g TS 23.040 [3] TP-Recipient-Address Address-Value 字符串格式 ; <dt>:3g TS 23.040 [3] TP-Discharge-Time 的时间字符串格式 : yy/mm/dd,hh:mm:ss zz 56

<tora>:3g TS 24.011 [6]TP-Recipient-Address Type-of-Address 八 位字节整数格式 ( 默认参考 <toda>) AT+CMGF =0 AT+CNMI=0,0,0,1,0 +CDS: 34 91683110102105F006110D91683120117013F5807020812014008070208120740000 AT+CMGF=1 AT+CNMI=0,0,0,1,0 AT+CMGS="13466507607" +CMGS: 12 +CDS: 2,14,"+8613021107315",145,"2008/07/02,17:30:50+00","2008/07/02,17:30:55+00 ",0 57

第 7 章语音命令 7.1 AT+CAUDIO 作用打开或关闭语音 设置命令返回测试命令返回参数说明 AT+CAUDIO=<n> +CME AT+CAUDIO=? +CAUDIO: (0-1) +CME < n > 0: 关闭语音 1: 打开语音 AT+CAUDIO=? +CAUDIO: (0-1) AT+CAUDIO=0 7.2 AT+CRSL 作用设置铃声音量等级 设置命令返回读取命令返回测试命令返回参数说明 AT+CRSL=<value> +CME AT+CRSL? +CRSL: <number> 注 :<number> 为当前音量值. +CME AT+CRSL=? +CRSL: (0-15) +CME <value>: (0-15) 音量值 AT+CRSL? +CRSL: 6 58

AT+CRSL=? +CRSL: (0-15) AT+CRSL=13 59

第 8 章 GPRS 命令 8.1 AT+CGATT 作 用 附着 (Attach) 或去附 (detach) GPRS 服务 如果 MT 已经在所要求的状态, 设置命令被忽略并返回 ; 如果所要求的状态无法获得, 返回 MT 去附 (detach)gprs 服务后, 任何已激活的 PDP CONTEXT 自动去活 (deactive) 设置命令返回读取命令返回测试命令返回参数说明 AT+CGATT=[<state>] AT+CGATT? +CGATT: <state> AT+CGATT=? +CGATT: (0-1) state: 0: 去附了 GPRS 服务 1: 附着了 GPRS 服务 AT+CGATT=? +CGATT: (0-1) AT+CGATT=1 AT+CGATT? +CGATT: 1 8.2 AT+CGDCONT 作 用 发送 PDP 上下文激活消息的时候使用这个命令配置 PDP 上下文参数 系 统重启动后, 该命令所做的设置将不被保存 60

设置命令返回读取命令返回测试命令返回 AT+CGDCONT=<cid> [,<PDP_type> [,<APN> [,<PDP_addr> [,<d_comp> [,<h_comp>]]]]] AT+CGDCONT? +CGDCONT:<cid>,<PDP_type>, <APN>,<PDP_addr>, <d_comp>, <h_comp> AT+CGDCONT=? +CGDCONT: (range of supported <cid>s), <PDP_type>,(list of supported <d_comp>s), (list of supported <h_comp>s) cid:(pdp Context Identifier) 整型 ( 范围 1-11), 指定 PDP 上下文的 ID 号 PDP_type:(Packet Data Protocol type), 目前只支持 IP(Internet Protocol) 参数说明 APN:(Access Point Name) 字符串, 用来选择 2 或其它的分组数据网络, 请咨询当地的网络运营商, 中国移动为 Internet 服务的 APN 为 cmnet,wap 服务的 APN 为 cmwap PDP_address: 字符串, 给定 PDP 的地址 此值可不填, 由网络动态分配一个地址 d_comp:pdp 数据是否需要压缩 目前 MT 网络都不支持数据压缩 0 - 不采用压缩 1 - 采用压缩 2 - V.42bis 3 - V.44bis 此值可不填, 缺省值为 0 h_comp:pdp 头部数据是否需要压缩 目前 MT 网络都不支持数据压缩 0 不采用压缩 1 采用压缩 2 RFC1144 3 RFC2507 4 RFC3095 此值可不填, 缺省值为 0 AT+CGDCONT=? 61

+CGDCONT: (1..7), (IP,IPV6,PPP),(0..3),(0..4) AT+CGDCONT=1, "IP","cmnet" AT+CGDCONT? +CGDCONT:1, IP, " cmnet ",,0,0 注意 : 如果重新配置 CGDCONT, 必须先使用 AT+CGACT=0,1 命令去激活以前的 PDP 上下文, 然后再使用 AT+CGACT 命令激活当前 PDP 上下文 参考 AT+CGACT 命令 8.3 AT+CGACT 作 用 激活 (activate) 或去活 (deactive) 指定的 PDP 上下文 如果 MT 已经在所要求的状态, 设置命令被忽略并返回 ; 如果所要求的状态无法获得, 返回 如果在激活指定 PDP 上下文命令执行时,MT 尚未进行 GPRS ATTACH 操作, 则 MT 先进行 GPRS ATTACH 操作, 再进行激活指定 PDP 上下文操作 如果 GPRS ATTACH 操作失败, 返回 设置命令返回读取命令返回测试命令返回参数说明 AT+ CGACT=<state> [,<cid>[,<cid>[, ]]] AT+CGACT? +CGACT: (<cid>, <state>) +CGACT: (<cid>, <state>)[ ] AT+CGACT=? +CGACT: (list of supported <state>s) state: 0:PDP 上下文去活 1:PDP 上下文激活 62

cid:pdp Context Identifier, 指定一个 PDP 上下文的 ID 号 整型 :1~ 11 在未指定 <cid> 号时, 激活 PDP 上下文默认为 cid=1, 即 AT+CGACT=1 与 AT+CGACT=1,1; 在去活 PDP 上下文时如未指定 <cid>, 则默认去活所有活动的 PDP 上下文 AT+CGACT=? +CGACT: (0,1) AT+CGACT=1,1 AT+CGACT? +CGACT: 1,1 8.4 AT+CRC 作 用 设置是否显示呼入电话的附加信息 在设置了该功能后, 呼入电话不是 提示 RING, 而是提示 +CRING:<type>( 如 +CRING:voice) 设置命令返回读取命令返回测试命令返回参数说明 AT+CRC=<mode> AT+CRC? +CRC: <mode> AT+CRC=? +CRC: (list of supported <mode>s) mode: 指定该命令是否有效 0: 失效 1: 有效 63

AT+CRC=? +CRC: (0,1) AT+CRC=1 AT+CRC? +CRC: 1 8.5 AT+CGQMIN 作用设置命令返回读取命令返回测试命令 返回 MT 发送 PDP 上下文激活消息的时候使用这个命令配置 MT 最小的可接 受的 QOS 参数, 如果网络通过 PDP 上下文激活接受消息中的协商 QOS 参数小于最小的可接受的 QOS 参数,MT 则发起 PDP 上下文去活规程 AT+CGQREQ,AT+CGQMIN 这两个命令是 AT+CGDCONT 的扩展 AT+CGQMIN=<cid>[,<precedence>[,<delay> [,<mean>]]]]] [,<reliability.>[,<peak> +CGQMIN: <cid>[,<precedence>[,<delay> [,<reliability.>[,<peak> [,<mean>]]]]] AT+CGQMIN? +CGQMIN: <cid>, <precedence >, <delay>, <reliability>, <peak>, <mean>[<cr><lf> +CGQMIN: <cid>, <precedence>, <delay>, <reliability.>, <peak>, <mean>[ ]] AT+CGQMIN=? +CGQMIN: <PDP_type>, (list of supported <precedence>s), (list of supported <delay>s), (list of supported <reliability>s), (list of supported <peak>s), (list of supported <mean>s) [<CR><LF> +CGQMIN: <PDP_type>, (list of supported <precedence>s), (list of supported <delay>s), (list of supported <reliability>s), 64

(list of supported <peak>s), (list of supported <mean>s)[ ]] 参数及返回值说明如下 : 参数名称含义取值范围 cid precedence delay reliability peak mean PDP Context Identifier, 指定 PDP 上下文的 ID 号指定优先级类别指定延迟类别 指定可靠性类别 描述见 AT+CGQREQ 峰值吞吐量类别定义平均吞吐量类别 65 整型 :1~15 0: Subscribed (from network) value used 1:High priority 2:Normal priority 3:Low priority 0: Subscribed (from network) value used 1~4:Delay class 0: Subscribed (from network) value used 1~5:Reliability class 0: Subscribed (from network) value used 1:Up to 1000 (8 kbit/s) 2:Up to 2000 (16 kbit/s) 3:Up to 4000 (32 kbit/s) 4:Up to 8000 (64 kbit/s) 5:Up to 16000 (128 kbit/s) 6:Up to 32000 (256 kbit/s) 7:Up to 64000 (512 kbit/s) 8:Up to 128000 (1024 kbit/s) 9:Up to 256000 (2048 kbit/s) 0: Subscribed (from network) value used 1:100 (~0.22 bits/s) 2:200 (~0.44 bits/s) 3:500 (~1.1 bits/s) 4:1 000 (~2.2 bits/s) 5:2 000 (~4.4 bits/s) 6:5 000 (~11.1 bits/s) 7:10 000 (~22 bits/s) 8:20 000 (~44 bits/s) 9:50 000 (~111 bits/s) 10: 100 000 (~0.22 kbit/s) 11:200 000 (~0.44 kbit/s) 12:500 000 (~1.11 kbit/s) 13:1 000 000 (~2.2 kbit/s)

PDP_type PDP 类型, 描述见 AT+CGQREQ M6312 AT 命令用户使用手册 14:2 000 000 (~4.4 kbit/s) 15:5 000 000 (~11.1 kbit/s) 16:10 000 000 (~22 kbit/s) 17:20 000 000 (~44 kbits/s) 18:50 000 000 (~111 kbits/s) IP :Internet Protocol PPP :Point-to-Point Protocol IPV6 : AT+CGQMIN=? +CGQMIN: (IP,PPP,IPV6), (0..3), (0..4), (0..5), (0..9), (0..18,31) AT+CGQMIN=1,1,1,1,1,1 +CGQMIN:1,1,1,1,1,1 AT+CGQMIN? +CGQMIN:1,1,1,1,1,1 +CGQMIN:2,0,0,0,0,0 +CGQMIN:3,0,0,0,0,0 +CGQMIN:4,0,0,0,0,0 +CGQMIN:5,0,0,0,0,0 +CGQMIN:6,0,0,0,0,0 +CGQMIN:7,0,0,0,0,0 8.6 AT+CGPADDR 作用返回指定 PDP CONTEXT 的地址 执行命令返回测试命令返回 AT+CGPADDR=<cid>[,<cid>[, ]] +CGPADDR: <cid>,<pdp_addr>[<cr><lf> +CGPADDR: <cid>,<pdp_addr>[...]] AT+CGPADDR=? +CGPADDR: (list of defined <cid>s) 66

参数说明 cid:pdp Context Identifier, 指定 PDP 上下文的 ID 号 整型 :1~11 如果没有指定则返回所有的 PDP 上下文地址 PDP_addres: 字符串,PDP 上下文地址 AT+CGPADDR=? +CGPADDR: (1,2,3) AT+CGPADDR=1 +CGPADDR: 1,"10.14.57.241" 8.7 AT+CGAUTO 作用设置 MT 是否对网络端发起的 PDP 上下文激活请求自动响应 设置命令返回读取命令返回测试命令返回参数说明 AT+CGAUTO=<state> AT+CGAUTO? +CGAUTO: <state> AT+CGAUTO=? +CGAUTO: (list of supported <state>s) state: 0: 关闭 GPRS 自动响应, 使用 AT+CGANS 命令手动响应网络端发起的 PDP 上下文激活请求 1: 打开 GPRS 自动响应, 自动响应网络端发起的 PDP 上下文激活请求 2: 由 S0 命令控制自动响应 GPRS 网络请求 3: 由 S0 命令控制自动响应 GPRS 网络和呼入电话请求 AT+CGAUTO=? +CGAUTO: (0-3) 67

AT+CGAUTO=0 AT+CGAUTO? +CGAUTO: 0 8.8 AT+CGQREQ 作用设置命令返回读取命令返回测试命令 返回 MT 发送 PDP 上下文激活消息的时候使用这个命令配置 QOS 参数 ; 如果 该 PDP 上下文已经激活, 并且 QOS 参数大于用户设定的最小可接受的 QOS 参数, 则进行 Modify PDP 上下文的规程 AT+CGQREQ=<cid> [,<precedence > [,<delay> [,<reliability.> [,<peak> [,<mean>]]]]] +CGQREQ: <cid> [,<precedence > [,<delay> [,<reliability.> [,<peak> [,<mean>]]]]] AT+CGQREQ? +CGQREQ: <cid>, <precedence <mean>[<cr><lf> >, <delay>, <reliability>, <peak>, +CGQREQ: <cid>, <precedence >, <delay>, <reliability.>, <peak>, <mean>[ ]] AT+CGQREQ=? +CGQREQ: <PDP_type>, (list of supported <precedence>s), (list of supported <delay>s), (list of supported <reliability>s), (list of supported <peak>s), (list of supported <mean>s)[<cr><lf> [+CGQREQ: <PDP_type>, (list of supported <precedence>s), (list of supported <delay>s), (list of supported <reliability>s), (list of supported <peak>s), (list of supported <mean>s) [ ]] 参数及返回值说明如下 : 68

参数名称含义取值范围 cid precedence delay reliability peak mean PDP Context Identifier, 指定 PDP 上下文的 ID 号 指定优先级类别 指定延迟类别 4 的延迟时间最 少, 性能最好 ;1 的性能最差 指定可靠性类别 1 的可靠性最 好 ;3 6 同级 ;5 最差 峰值吞吐量类别 定义平均吞吐量类别 整型 :1~15 M6312 AT 命令用户使用手册 0: Subscribed (from network) value used 1:High priority 2:Normal priority 3:Low priority 0: Subscribed (from network) value used 1~4:Delay class 0: Subscribed (from network) value used 1~5:Reliability class 0: Subscribed (from network) value used 1:Up to 1000 (8 kbit/s) 2:Up to 2000 (16 kbit/s) 3:Up to 4000 (32 kbit/s) 4:Up to 8000 (64 kbit/s) 5:Up to 16000 (128 kbit/s) 6:Up to 32000 (256 kbit/s) 7:Up to 64000 (512 kbit/s) 8:Up to 128000 (1024 kbit/s) 9:Up to 256000 (2048 kbit/s) 0: Subscribed (from network) value used 1:100 (~0.22 bits/s) 2:200 (~0.44 bits/s) 3:500 (~1.1 bits/s) 4:1 000 (~2.2 bits/s) 5:2 000 (~4.4 bits/s) 6:5 000 (~11.1 bits/s) 7:10 000 (~22 bits/s) 8:20 000 (~44 bits/s) 9:50 000 (~111 bits/s) 10: 100 000 (~0.22 kbit/s) 11:200 000 (~0.44 kbit/s) 12:500 000 (~1.11 kbit/s) 13:1 000 000 (~2.2 kbit/s) 14:2 000 000 (~4.4 kbit/s) 15:5 000 000 (~11.1 kbit/s) 16:10 000 000 (~22 kbit/s) 17:20 000 000 (~44 kbits/s) 18:50 000 000 (~111 kbits/s) PDP_type PDP 类型 IP :Internet Protocol 69

PPP :Point-to-Point Protocol IPV6 AT+CGQREQ=? +CGQREQ: IP, (0..3), (0..4), (0..5), (0..9), (0..18,31) +CGQREQ: IPV6, (0..3), (0..4), (0..5), (0..9), (0..18,31) +CGQREQ: PPP, (0..3), (0..4), (0..5), (0..9), (0..18,31) AT+CGQREQ=1,1,1,1,1,1 +CGQREQ:1,1,1,1,1,1 AT+CGQREQ? +CGQREQ: 1,1,1,1,1,1 +CGQREQ: 2,0,0,0,0,0 +CGQREQ: 3,0,0,0,0,0 +CGQREQ:4,0,0,0,0,0 +CGQREQ:5,0,0,0,0,0 +CGQREQ:6,0,0,0,0,0 +CGQREQ:7,0,0,0,0,0 8.9 AT+CGREG 作用设置 MT 显示网络注册状态和位置信息 设置命令返回读取命令返回测试命令返回 AT+CGREG=<n> AT+CGREG? +CGREG: <n>,<stat>[,<lac>,<ci>] AT+CGREG=? +CGREG: (list of supported <n>s) 70

参数说明 n: 0: 取消网络注册状态的主动回显 1: 使网络注册状态的主动回显有效 +CGREG: <stat> 2: 使网络注册状态, 位置消息的主动回显有效 +CGREG: <stat>[,<lac>, <ci>[,<act>]] stat: 0: 没有注册,ME 也没有尝试去注册 1: 注册本地网络 2: 没有注册,ME 正在试图去注册 3: 注册被拒绝 4: 不知道网络注册状态 5: 注册, 漫游 lac: 两个字节, 位置域编码,16 进制表示 ( 如 :"00C3" 等于 195) ci: 两个字节,Cell ID,16 进制表示 AT+CGREG=? +CGREG: (0-2) AT+CGREG=2 AT+CGREG? +CGREG: 2,1,"10DC","0D2B" 8.10 ATD*99***1# 作 用 用来呼叫远端用户 如果使用了命令 AT+SIND 对呼叫相关的位做了设 置, 在使用 ATD<dialing string> 时,ME 会把呼叫相应的信息报告上来 执行命令返回参数说明 ATD*<GPRS_SC_IP>[*<cid>[,<cid>[, ]]]# CONNECT <dialing string> 它是一个字符串, 用于标识适用于 PDP 的地址空间中的被叫方 对于 不支持拨号字符串中的任意字符的通信软件, 可以使用数字等效值 另 外, 字符逗号, 可以用作字符周期. 的替代 < GPRS_SC_IP> 它是一个字符串, 指示要使用的第 2 层协议 ( 请参阅 + CGDATA 命令 ) 对于不支持拨号字符串中的任意字符的通信软件, 应使用以下数字等效 值 : PPP 71

< cid > 它是一个数字字符串, 它指定一个特定的 PDP 上下文定义 ( 参见 + CGDCONT 和 + CGDSCONT 命令 ) ATD*99***1# CONNECT 8.11 AT+CGSMS 作用为模块发送的短信指定业务或业务优先级别 设置命令返回读取命令返回测试命令返回参数说明 AT+CGSMS=<service> AT+CGSMS? +CGSMS: <service> AT+CGSMS=? + CGSMS: (list of supported <service>s) service: 参数, 指定服务类型 0 GPRS 1 电路交换 2 优选 GPRS( 若 GPRS 不可用, 则使用电路交换 ) 3 优选电路交换 ( 若电路交换不可用, 则使用 GPRS) AT+CGSMS=? +CGSMS: 0,1,2,3 AT+CGSMS=0 AT+CGSMS? +CGSMS: 0 72

8.12 AT+CGANS M6312 AT 命令用户使用手册 作 用 设置 MT 对 GPRS 网络端发起的 PDP 上下文请求 ( 已经通过 RING 和 CRING 通知 TE) 进行响应 设置命令返回测试命令返回参数说明 AT+CGANS=[<response>,[<L2P>,[<cid>]]] Response(s) CONNECT..(data transfer) AT+CGANS=? +CGANS: (list of supported <response>s), (list of supported <L2P>s) response: 数值, 指定如何响应, 拒绝还是接受 0: 拒绝网络端发起的 PDP 上下文请求 1: 接受并发起 PDP CONTEXT 激活 L2P: 指定 layer 2 协议 ( 见 +CGDATA 命令 ) cid:pdp Context Identifier, 指定 PDP 上下文的 ID 号 取值范围 :1~ 11 请参见 +CGDCONT 命令 AT+CGANS=? +CGANS: (0,1) ("PPP") 8.13 AT+CGEREP 作用非请求 GPRS 事件上报的控制 设置命令返回读取命令返回 AT+CGEREP=<mode> AT+CGEREP? +CGEREP: <mode> 73

测试命令 返 回 AT+CGEREP=? +CGEREP: (list of supported <mode>s)) 参数说明 mode: 0: 在 MT 上缓存主动回显内容 1: 如果 MT-TE 链路不可用, 丢弃主动回显内容, 否则直接发送到 TE AT+CGEREP=? +CGEREP: (0,1) AT+CGEREP=1 AT+CGEREP? +CGEREP: 1 8.14 AT+CGDATA 作 用 使终端设备和网络进入连接状态, 包括一次附着 (attach)gprs 过程和 一次或多次激活 (activate)pdp CONTEXT 过程 如果 cid 值在 MT 中 没有定义, 则返回, 否则返回 CONNECT 设置命令返回测试命令返回 AT+CGDATA=[<L2P>, [<cid> [,<cid> [, ]]]]..(data transfer) 进入数据模式, 通过 +++ 退出 AT+CGDATA=? +CGDATA: (list of supported <L2P>s) 74

L2P: 指定 TE 与 MT 之间的 Layer2 协议, 目前只支持 PPP 参数说明 cid:pdp Context Identifier, 指定 PDP 上下文的 ID 号 取值范围 :1~ 11 AT+CGDATA=? +CGDATA: ("PPP") AT+CGDATA="PPP",1 <datd> 8.15 AT+CGCLASS 作用设置 MT 的 GPRS 类型 设置命令返回读取命令返回测试命令返回参数说明 AT+CGCLASS=[<class>] AT+CGCLASS? +CGCLASS: <class> AT+CGCLASS=? +CGCLASS: (list of supported <class>s) class: 指定 GPRS 类型 B:class B CC:class C in circuit switched only mode (lowest) 如果 MT 在 GPRS attach 状态, 而通过此命令将 MT 的 GPRS 类型设置 为 CC, 则 MT 将发起 GPRS detach 规程 AT+CGCLASS=? +CGCLASS: B,CC,CG(NO SUPPORT),A(NO SUPPORT) AT+CGCLASS="B" 75

AT+CGCLASS? +CGCLASS: "B" 76

第 9 章 TCP/IP 命令 9.1 AT+IPSTART 作用建立 TCP 或者 UDP 连接 设置命令 AT+IPSTART=[<index>,]<mode>,<IPaddress>/<domain name>,<port> 返 回 如果连接已经存在, 返回 ALREADY CONNECT 连接成功, 返回 : CONNECT 连接失败, 返回 : CONNECT FAIL 测试命令返回最大响应时间参数说明 AT+IPSTART=? +IPSTART:[(0~4),]("TCP"/"tcp","UDP"/"udp"),((0-255).(0-255).(0-255).(0-255)), (0-65536) 受网络状态影响 <index> 0~4 表明连接序号 ( M6312 支持 5 个 SOCKET 同时存在 当且仅 AT+CMMUX=1 时, 该参数有效 当 AT+CMMUX=0 时, 该参数必须缺省 ( 请参考 AT+CMMUX) <mode> 字符串类型 ; 表明连接类型 "TCP"/"tcp" 建立 TCP 连接 "UDP"/"udp" 建立 UDP 连接 <IP address> 字符串类型 ; 表明远端服务器 IP 地址 <domain name>: 字符串类型 ; 表明远端服务器域名地址 <port> 远端服务器端口号 举例 AT+IPSTART=3,"TCP","183.230.40.150",36000 CONNECT 机注意 : 如果 TCP 连接建立成功, 会返回 CONNECT, 连接失败会返回 CONNECT FAIL,UDP 连接建立后, 会返回 BIND, 连接失败会返回 BIND FAIL 多路连接模式下最多支持 5 路连接 77

9.2 AT+IPSEND M6312 AT 命令用户使用手册 作用发送 TCP 或 UDP 数据 设置命令返回最大响应时间参数说明 1) 单路连接时 (+CMMUX=0) AT+IPSEND 响应 >, 输入数据, 执行 CTRL+Z 来发送, 执行 ESC 来终止操作 AT+IPSEND=<length> 响应 >, 输入数据, 直到数据长度达到 <length> 字长发送 注 : 上述操作当且仅当 AT+CMMUX=0 时可执行 2) 多路连接时 ( +CMMUX=1) AT+IPSEND=<index>[,<length>] 若 <length> 缺省, 响应 >, 输入数据, 执行 CTRL+Z 来发送, 执行 ESC 来终止操作 ; 若 <length> 不缺省, 响应 >, 输入数据, 直到数据长度达到 <length> 字 长发送 ( 可以支持发送 16 进制数据 ) 如果连接存在, 发送成功返回 : SEND 发送失败, 返回 : SEND FAIL 如果 TCP 或 UDP 连接主动断开, 返回 : CONNECTION CLOSED 受网络状态影响 <index>: 数字参数, 表明连接序号 ; 该参数仅适用于 AT+CMMUX=1, 若 AT+CMMUX=0, 该参数必须缺省 <length>: 数字参数, 表明发送数据长度 该数值最大支持 1460 举例 AT+CMMUX=1 AT+IPSTART=0,"TCP","183.230.40.150",36000 AT+IPSEND=0 > HELLO<CTRL-Z> SEND 注意 : 1. 只有在 TCP 或 UDP 连接建立后才可以发送数据 ; 发送长度单次最大为 1K 2. TCP 连接在发送成功后会返回 SEND, 如果传输 16 进制数据包含 CTRL+Z 和 ESC 特殊字符, 也可以使用透传或者配置 CMIPMODE 9.3 AT+IPCLOSE 作用关闭 TCP 或 UDP 连接 78

设置命令 AT+IPCLOSE=[<index>] 返 回 如果关闭连接成功返回 : 测试命令返回最大响应时间参数说明 AT+IPCLOSE=? +IPCLOSE: 300ms <index> 数字参数 ; 表明连接序号 ; 单路连接下该参数必须缺省 机注意 : 使用 IPSTART 命令建立连接, 无论建立是否成功或者超时, 使用完毕后必须使用 IPCLOSE 释放资源 如果服务器主动断开连接, 会返回 CONNECTION CLOSED: <index>, 也需要主动调用 IPCLOSE 释放资源 9.4 AT+CDNSGIP 作用域名解析 设置命令返回测试命令 AT+CDNSGIP=<domain name> 返回 后, 若解析成功 : +CDNSGIP:<IP address> AT+CDNSGIP=? 返回 最大响应 时间 参数说明 14s, 受网络状态影响 <domain name> 字符串参数 ; 表明 Internet 上注册的域名 <IP address> 字符串参数 ; 表明 IP 地址对应的域名 注意 : 使用前请先激活 PDP, 参考 AT+CGACT 命令 9.5 AT+CMPROMPT 作用设置发送数据时是否显示 > 和 SEND 设置命令 返 回 AT+CMPROMPT=<send prompt> 成功 : 失败 : 79

读取命令 返 回 AT+CMPROMPT? +CMPROMPT: <send prompt> 测试命令 AT+CMPROMPT =? 返回最大响应时间参数说明 +CMPROMPT:(0,3) 300ms <send prompt> 数字参数 ; 表明 AT+IPSEND 操作后, 是否显示 > 和 SEND 0 发送成功时不显示 >, 返回 SEND 1 发送成功时显示 >, 返回 SEND 2 发送成功时不显示 >, 不返回 SEND 3 发送成功时显示 >, 返回 <index>, SEND 9.6 AT+CMMODE 作用打开 / 关闭 TCPIP 透传模式 测试命令返回查询命令返回设置命令返回 AT+CMMODE=? +CMMODE:(0,1) AT+CMMODE? +CMMODE: <mode> AT+CMMODE=<mode> 最大响应时 300ms 参数说明 <mode> 0 非透传模式 1 透传模式 ( 在该模式下, 建立连接成功后, UART 将会进入数据模式 输入数据会发送至服务器, 从服务器接收到的数据将直接输出至串口, 可通过 +++ 退出数据模式, 退出后请使用 AT+IPCLOSE 释放资源 注意 : 1. 只有在单路连接模式下才可以设置透传 2. 透传模式下使用 AT+IPSTART 连接建立后会自动进入数据透传模式 3. 透传模式下连接建立成功后会返回 CONNECT, 失败返回 CONNECT FAIL 4. 如果连接被动断开, 会退出数据透传, 退出后请使用 AT+IPCLOSE 释放资源 80

5. 使用 +++ 主动退出透传数据模式 ( 注意是三个字符 ), 退出后使用 AT+IPCLOSE 释放资 源 9.7 AT+CMMUX 作用控制是否启用多路连接 测试命令 AT+CMMUX=? 返 回 +CMMUX:(0,1) 查询命令 AT+CMMUX? 返 回 +CMMUX: <mode> 设置命令 AT+CMMUX=<mode> 返 回 最大响应 时间 参数说明 300ms <mode> 数字参数 ; 控制当前场景下连接模式 0 不启用多路连接 1 启用多路连接 注意 : 在透传模式下, 不能使用多路连接 最多同时支持 5 路连接 9.8 AT+CMNDI 作用配置是否缓存接收到的数据 测试命令 AT+CMNDI=? 返 回 +CMNDI:(0,1),(0,1) 查询命令 AT+CMNDI? 返 回 +CMNDI: <m>[,<sw>] 设置命令 AT+CMNDI=<m>[,<sw>] 返 回 最大响应 时间 300ms 81

参数说明 <m> 数字参数 ; 表明是否缓存接收到的数据 0 不缓存 ; 接收到数据直接输出至串口 1 缓存 ; 接收到数据将会缓存至本地 ( 若空余缓冲区不够存储当前接收数据, 则丢弃当前数据, 可以通过 AT+CMRD 读取缓存的数据 ) <sw> 缓存 URC 开关, 该参数可以不配置, 默认开启 0 关闭 1 打开 注意 : 当配置成缓存模式后, 模组在接收到服务器数据后会有 +CMRD 提示信息, 第一个参数表示当前是哪一路, 第二个参数表示当前接收到的数据长度, 第三个参数表示缓存当前的总长度 9.9 AT+CMRD 作用读取缓存的数据 测试命令返回设置命令返回查询命令 AT+CMRD=? +CMRD:(0,4),(0,4096) AT+CMRD=<sid>,<len> <data> AT+CMRD? 返回 +CMRD: <sid>,<lenlr>,<lentl> 最大响应 时间 参数说明 300ms <sid> 数字参数 ; 表明是哪一路连接接收到数据, 范围是 0-4( 当 AT+CMMUX=0 时, <sid>=0) <len> 读取数据长度, 范围为 0-4096 <data> 读取到的数据内容 <lenlr> 上次接收数据长度 <lentl> 缓存数据总剩余长度 9.10 AT+CMPING 作用 PING 远程服务器 测试命令返回设置命令 AT+CMPING=? +PING: DNS/IP address AT+CMPING=<host> 82

返回参数说明最大响应时间 <Reply body> Ping statistics for <IP address> Packets: Sent = <n1>, Received = <n2>, Lose =<n3> <n4> <host> 字符串参数 ; 远程服务器地址, 可以是 IP 地址格式亦可以是域 名格式 <n1>: 发送包个数 <n2>: 接收包个数 <n3>: 丢包个数 <n4>: 成功率 受网络状态影响 注意 : 使用前请先激活 PDP, 参考 AT+CGACT 命令 9.11 AT+CMHEAD 作用配置接收数据时是否显示 IP 头 测试命令返回设置命令 AT+CMHEAD=? +CMHEAD: (0,1) AT+CMHEAD=<mode> 返回 查询命令返回参数说明最大响应时间 AT+CMHEAD? +CMHEAD: <mode> <mode>: 0 不显示, 1 显示 100ms 注意 : 必须先设置 AT+CMHEAD=1 后, 设置 AT+CMSHOWRA AT+CMSHOWPT AT+CMSHOWLA 命令才能有效 9.12 AT+CMSHOWRA 作用配置接收数据时是否显示发送方的 IP 地址和端口号 测试命令 返 回 AT+CMSHOWRA=? +CMSHOWRA:(0,1) 83

查询命令返回执行命令返回最大响应时间参数说明 AT+CMSHOWRA? +CMSHOWRA: <mode> AT+CMSHOWRA=<mode> 成功 : 失败 : 300ms <mode> 数字参数 ; 表明接收数据时是否显示发送方的 IP 地址和端口号 0 不显示 ( 默认值 ) 1 显示, 格式为 : RECV FROM :< IP ADDRESS> :< PORT> AT+CMHEAD=1 AT+CMSHOWRA=1 AT+IPSEND > 123^<CTRL+Z> SEND <IPDATA: 4><RECV FROM: 183.230.40.150:36000><TCP><TO: 10.188.246.247:20291> 123^ 9.13 AT+CMSHOWPT 作用配置接收数据 IP 头是否显示传输协议 测试命令返回查询命令返回设置命令返回最大响应时间 AT+CMSHOWPT=? +CMSHOWPT:(0,1) AT+CMSHOWPT? +CMSHOWPT: <mode> AT+CMSHOWPT=<mode> 300ms 84

参数说明 <mode> 数字参数 ; 接收数据 IP 头内是否显示传输协议 0 不显示 1 显示, 格式为 :<TCP/UDP> 9.14 AT+CMSHOWLA 作用控制是否显示数据发送的目的 IP 地址 测试命令返回查询命令返回设置命令返回最大响应时间参数说明 AT+CMSHOWLA=? +CMSHOWLA:(0,1) AT+CMSHOWLA? +CMSHOWLA: <mode> AT+CMSHOWLA=<mode> 300ms <mode> 数字参数 ; 表明在接收到数据前是否显示数据发送的目的 IP 地址 0 不显示 1 显示, 格式为 : TO: <IP ADDRESS> 9.15 AT+CMSHOWINDEX 作用控制是否显示接收的是服务器哪一路数据 测试命令返回查询命令返回设置命令返回最大响应时间参数说明 AT+CMSHOWINDEX=? +CMSHOWINDEX:(0,1) AT+CMSHOWINDEX? +CMSHOWINDEX: <mode> AT+CMSHOWINDEX=<mode> 300ms <mode> 数字参数 ; 表明接收到的数据是否显示当前是哪一路 0 不显示 1 显示, 格式为 : INDEX: <index> 85

9.16 AT+CMIPMODE M6312 AT 命令用户使用手册 作用在非透传模式下控制 IPSEND 发送数据模式 测试命令返回查询命令返回设置命令返回最大响应时间参数说明 AT+CMIPMODE=? +CMIPMODE:(0,1) AT+CMIPMODE? +CMIPMODE: <mode> AT+CMIPMODE=<mode> 300ms <mode> 数字参数 ;IPSEND 发送数据模式 0 字符串模式, 默认配置 1 HEX 字符串模式 机注意 : 如果需要在非透传模式下发送 HEX 数据, 可以配置 CMIPMODE 参数为 1,IPSEND 后面发送 HEX 字符串, 模组内部会自动转换成 HEX 数据发送 每次发送最大长度为 1K 9.17 AT+CMSTATE 作用该命令用于查询当前接入的连接状态 执行命令返回测试命令返回最大响应时间参数说明 AT+CMSTATE 当 AT+CMMUX=0 时, 返回 : +CMSTATE:<index>,<mode>,<addr>,<port>,<socketstate> 当 AT+CMMUX=1 时, 返回 : (+CMSTATE: <index>, <mode>, <addr>, <port>,<state><cr><lf>) 列表 AT+CMSTATE=? 300ms <index> 连接序号, 范围为 0-4 <mode> 连接类型 "TCP" TCP 连接 "UDP" UDP 连接 86

<addr> 远程连接或接入 IP 地址 <port> 远程连接或接入端口号 <state> 字符串参数 ; 表明接入连接状态 IP INITIAL 表示处于初始状态 TCP/UDP CONNECTING 表示处于连接中 CONNECT 表示处于连接状态 BIND 表示 UDP 处于绑定状态 IP CLOSE 表示处于连接断开状态举例 (CMMUX=1 时 ) AT+CMSTATE +CMSTATE: 0,"","","0",IP INITIAL +CMSTATE: 1,"TCP","183.230.40.150","36000",IP CLOSE +CMSTATE: 2,"UDP","183.230.40.150","36000",BIND +CMSTATE: 3,"TCP","183.230.40.150","36000",CONNECT +CMSTATE: 4,"","","0",IP INITIAL 87

第 10 章 HTTP 命令 10.1 AT+CMHTTPSET 作用该命令用于配置 HTTP 参数 设置命令 AT+CMHTTPSET=<server>,<port>,<request url> [,<delay>][,<urc>] 返 回 如果成功, 返回 : CONNECT 参数说明 server 服务器域名或者 IP 地址 port 服务器端口, 取值范围 (0-65535) request url GET 或者 POST 请求 URL. delay 可选项, 取值范围 (0-65535), 默认为 0ms, 每相邻接收包之间 的最小输出时间间隔 urc 可选项, 取值范围 (0-1), 是否在每包之间插入下载统计信息 举例 : AT+CMHTTPSET="iot.10086.cn",80,"/contact-us/" CONNECT 注意 : 1. 如果返回结果不为 CONNECT, 那么不能使用后续 HTTP 命令 此外 HTTP 命令不能和 IPSTART 命令混合使用 2. 只有在单路连接模式下才可以使用 HTTP 命令, 透传和缓存模式下不可以使用 10.2 AT+CMHTTPGET 作用该命令用于发送 HTTP GET 请求 执行命令 返 回 AT+CMHTTPGET 如果连接成功, 返回 : CONNECT +CMHTTPGET: <total>,<cur> 服务器响应 ; // 如果开启 URC 使能 88

参数说明 total 接收到的所有字节数 cur 当 http 设置了 urc 字段时, 该数值表示本包大小 ; 当该值为 0 时, 代表传输结束 10.3 AT+CMHTTPPOST 作用该命令用于发送 HTTP POST 请求 设置命令返回参数说明 AT+CMHTTPPOST=<post content> 如果连接成功, 返回 : CONNECT +CMHTTPPOST: <total>,<cur> 服务器响应 ; post content:post 请求内容 total 接收到的所有字节数 // 如果开启 URC 使能 cur 当 http 设置了 urc 字段时, 该数值表示本包大小 ; 当该值为 0 时, 代表传输结束 10.4 AT+CMHTTPDL 作用该命令用于发送 HTTP 下载请求 执行命令 返 回 AT+CMHTTPDL 如果连接成功, 返回 : CONNECT +CMHTTPDL: <total>,<sum>,<cur> < 下载内容 > // 如果开启 URC 使能 total 如果 http 头中有 content length 字段, 则为下载总字节数, 否则总长度为 0 参数说明 sum 本次下载累计字节数 cur 本包字节数, 当该值为 0 时, 代表传输完成 10.5 AT^ONENETPOST 作用该命令用于 HTTP POST 方式向 ONENET 大众版平台上传数据 设置命令返回参数说明 AT^ONENETPOST=<post content>,<api-key> 如果连接成功, 返回 : CONNECT 服务器响应 ; post content: 89

POST 请求内容, api-key: masterkey 或者设备 api-key M6312 AT 命令用户使用手册 举例 : AT+CMHTTPSET="api.heclouds.com",80,"/devices/4661184/datapoints?type=3" AT^ONENETPOST="{\"time_setting\":8}","api-key:q0JxhgV8h4qKUVfc1n42z=7OAaY =" 机注意 : Api-key 需要按照示例的格式进行配置. 10.6 AT^ONENETGET 作用该命令用于 HTTP GET 方式从 ONENET 大众版平台获取数据 设置命令返回参数说明 AT^ONENETGET=<api-key> 如果连接成功, 返回 : CONNECT 服务器响应 ; api-key: masterkey 或者设备 api-key 举例 : AT+CMHTTPSET="api.heclouds.com",80,"/devices/4661184/datapoints?type=3" AT^ONENETGET="api-key:q0JxhgV8h4qKUVfc1n42z=7OAaY=" 机注意 : Api-key 需要按照示例的格式进行配置. 90

第 11 章扩展 AT 命令 M6312 AT 命令用户使用手册 11.1 AT+CMNETLED 作用网络指示灯配置测试命令 AT+CMNETLED=? +CMNETLED:(0,1) 返回 查询命令 AT+CMNETLED? +CMNETLED: <ledmode> 返回 设置命令 AT+CMNETLED=<ledmode> 返回 参数说明 <ledmode> 0 关闭网络指示灯 1 激活网络指示灯 机注意 : 查看网络灯, 如果是快速闪烁 ( 间隔不到一秒 ) 表示未注册至网络, 如果慢闪 ( 间隔两 秒 ) 表示注册至网络, 当有数据传输时, 会快速闪烁 默认开启 LED 灯 11.2 AT^CURC 作用该命令可用于打开或关闭信息上报功能 设置命令 AT^CURC=<CURC> 返回 读取命令 AT^CURC? 返 回 ^CURC:<CURC> 测试命令返回参数说明 AT^CURC=? ^CURC:(0,1) CURC: 0: 关闭信息上报功能 1: 开启信息上报功能 11.3 AT+S32K 作用该命令用于开启或者关闭休眠模式 91

设置命令 AT+S32K=<enable>[,<timeout>] 返回 读取命令 AT+S32K? 返 回 +S32K:<enable>,<timeout> 测试命令 AT+S32K=? 返 回 +S32K: (0-1),(1-65535) 参数说明 enable: 0: 关闭休眠模式 1: 开启休眠模式 timeout: 开启休眠模式后, 在 timeout 时间后模组会进入休眠, 以毫秒为单位, 默认时间为 10S 机注意 : 如果不需要 URC 唤醒, 请先配置 AT^CURC=0, 关闭 URC 模组进入休眠后, 可以通过外接 GPIO 高低电平方式唤醒, 此外接收到 URC 短信或者服务器 TCP 数据可以唤醒 如果当前仍处于休眠模式, 唤醒后在 Timeout 时间后会重新休眠 11.4 AT+CMRESET 作用该命令用于重启模组 执行命令 AT+CMRESET 返回无返回重启 11.5 AT^SN 作用该命令用于获取 SN 执行命令 返 回 AT^SN SN 11.6 AT+CMADC 作用该命令用于 ADC 电压采集, 采集端口为 ADC 通道 0 设置命令 AT+CMADC=<Atp> 返回 92

测试命令返回执行命令返回参数说明 AT+CMADC=? +CMADC: (0-7) AT+CMADC +CMADC:<voltage>,<Atp> Voltage: 采样电压 (mv) Atp: 为采样周期 ( 默认值为 0) 范围为 0-7:122us,1ms,10ms,100ms,250ms,500ms,1s,2s 机注意 : M6312 模组的 ADC 电压采集范围为 0-1.8V 11.7 AT+CMRI 作用开启和关闭 RI 引脚提示 设置命令 AT+CMRI=<switch> 返回 读取命令返回最大响应时间参数说明 AT+CMRI? +CMRI: <switch> 300ms <switch> 0 关闭 RI 引脚提示 1 开启 RI 引脚提示 机注意 : 当打开 RI 引脚提示时, 如果收到短信或电话, 那么 RI 引脚会产生一个 150ms 的低脉 冲 11.8 AT+CMGPO 作用该命令用于配置预留的 IO 口输出电平 设置命令 AT+CMGPO=<id>,<value> 返回 测试命令 返回 AT+CMGPO=? +CMGPO:(3),(0-1) 93

参数说明 id: GPIO ID value: 0 低电平 1 高电平 机注意 : 目前只有一个 GPIO 口预留出来, 和 RI 复用, 如果 RI 不使能, 可以使用此命令 94

第 12 章 FTP 命令 12.1 AT+FTPOPEN 作用设置命令返回参数说明读取命令返回参数说明 该命令用于读取 FTP 状态或设置 FTP 参数 建立 FTP 连接并登录到 FTP 服务器 AT+FTPOPEN=<pdp_id>,<server_ip/url:port@user:pwd>,<username>,<pas sword>,<mode>,<timeout>,<datatype> 如果成功, 返回 : +FTPOPEN: 1 <pdp_id>: FTP 服务基于的 PDP id, 范围 1~7 <server_ip/url:port@user:pwd>: 远程站点 FTP IP 或 URL,URL 最大长度 255B,FTP 默认端口 21 <username>: FTP 登录用户名 <password>: FTP 登录密码 <mode>: 0 表示 FTP 模式, 1 表示被动 FTP 模式 ( 默认 ) <timeout>: FTP 超时设置 5~180s, 默认 30s <datatype>: 数据格式 (0 二进制, 1 文本 ) AT+FTPOPEN? +FTPOPEN: <state> <state>: 0 表示 close 状态, 1 表示 open 状态 举例 : AT+CGACT=1,1 AT+FTPOPEN=1,"183.230.40.150:36003","ftptest","wk_ftp_123",1,30,1 +FTPOPEN: 1 机注意 : 如果返回结果不为, 那么不能使用后续 FTP 命令 12.2 AT+FTPCLOSE 作用该命令用于登出 FTP 服务器并断开连接 95

设置命令 返 回 AT+FTPCLOSE 如果成功, 返回 : 参数说明 举例 : AT+FTPCLOSE 12.3 AT+FTPSIZE 作用该命令用于获取 FTP 文件数据大小 ( 字节数 ) 设置命令 返 回 AT+FTPSIZE=<file_path> 如果成功, 返回 : +FTPSIZE: <size> 参数说明 <file_path>: FTP 服务器上的文件路径 <size>: 文件数据大小 ( 字节数 ) 举例 : AT+FTPSIZE="test_dn.txt" +FTPSIZE: 10 12.4 AT+FTPGET 作用该命令用于下载指定 FTP 文件 设置命令返回参数说明 AT+FTPGET=<file_path>[,<file_offset>,<data_length>] 如果成功, 返回 : <data> <file_path>: FTP 服务器上的文件路径 <file_offset>: 文件偏移地址, 从此处开始下载数据 ( 可选 ), 默认从文件起始开始下载 <data_length>: 要下载的数据长度 ( 可选 ), 默认下载整个文件 举例 : 96

12.5 AT+FTPPUT AT+FTPGET="test_dn.txt" 1234567890 作用该命令用于上传数据到指定 FTP 文件 设置命令 AT+FTPPUT=<file_path>,<data_length>,<EOF> 如果成功, 返回 : 返 回 > 参数说明 <file_path>: FTP 服务器上的文件路径 <data_length>: 要上传的数据长度 <EOF>: End Of File, 0 表示起始或续传包, 1 表示结束包 举例 : AT+FTPPUT="test_up.txt",10,0 > 1234567890 AT+FTPPUT="test_up.txt",100,1 12.6 AT+FTPSTAT > 12345678901234567890123456789012345678901234567890123456789012345678 90123456789012345678901234567890 作用该命令用于获取 FTP 会话状态信息 设置命令 返 回 AT+FTPSTAT=[<file_path>] 如果成功, 返回 : +FTPSTAT: <status> 参数说明 <file_path>: FTP 服务器上的文件路径 ( 可选 ), 为空表示返回服务器状态, 非空表示返回指定文件状态 <status>: 状态描述信息 97

举例 : AT+FTPSTAT="" +FTPSTAT: 211-FTP server status: Connected to 117.136.43.146 Logged in as ftptest TYPE: ASCII No session bandwidth limit Session timeout in seconds is 300 Control connection is plain text Data connections will be plain text At session startup, client count was 1 vsftpd 2.2.2 - secure, fast, stable 211 End of status AT+FTPSTAT="test_up.txt" +FTPSTAT: 213-Status follows: -rw-r--r-- 1 519 519 110 May 19 02:51 test_up.txt 213 End of status 12.7 AT+FTPLST 作用该命令用于列出 FTP 目录内容 设置命令 返 回 AT+FTPLST=<dir_path> 如果成功, 返回 : +FTPLST: <list_info> 参数说明 <dir_path>: FTP 服务器上的目录路径 ( 可选 ), 为空表示当前目录 <list_info>: 目录文件信息列表 举例 : 98

AT+FTPLST="" +FTPLST: -rw-r--r-- 1 519 519 10 May 16 09:04 test_dn.txt -rw-r--r-- 1 519 519 110 May 19 02:51 test_up.txt AT+FTPLST="../" +FTPLST: drwxr-xr-x 2 519 519 4096 May 16 09:07 ftp 12.8 AT+FTPURC 作用该命令用于读取或设置是否开启 FTP 统计信息报告 设置命令返回参数说明读取命令返回参数说明 AT+FTPURC=<urc_en>[,<delay>] 如果成功, 返回 : <urc_en>: 是否开启 FTP 统计信息报告,0 表示关闭,1 表示开启 <delay>: 数据输出间隔时间 AT+FTPURC? +FTPURC: <urc_en>,<delay> <urc_en>: 是否已开启 FTP 统计信息报告,0 表示已关闭,1 表示已开启 <delay>: 数据输出间隔时间 举例 : AT+FTPURC=0 AT+FTPURC? +FTPURC: 0,0 99

附录 A M6312 AT 命令用户使用手册 1. Summary of CME S Code of <err> Meaning 0 PHONE_FAILURE 1 NO_CONNECT_PHONE 2 PHONE_ADAPTER_LINK_RESERVED 3 OPERATION_NOT_ALLOWED 4 OPERATION_NOT_SUPPORTED 5 PHSIM_PIN_REQUIRED 6 PHFSIM_PIN_REQUIRED 7 PHFSIM_PUK_REQUIRED 10 SIM_NOT_INSERTED 11 SIM_PIN_REQUIRED 12 SIM_PUK_REQUIRED 13 SIM_FAILURE 14 SIM_BUSY 15 SIM_WRONG 16 INCORRECT_PASSWORD 17 SIM_PIN2_REQUIRED 18 SIM_PUK2_REQUIRED 20 MEMORY_FULL 21 INVALID_INDEX 22 NOT_FOUND 23 MEMORY_FAILURE 24 TEXT_LONG 25 INVALID_CHAR_INTEXT 26 DAIL_STR_LONG 27 INVALID_CHAR_INDIAL 100

30 NO_NET_SERVICE 31 NETWORK_TIMOUT 32 NOT_ALLOW_EMERGENCY 40 NET_PER_PIN_REQUIRED 41 NET_PER_PUK_REQUIRED 42 NET_SUB_PER_PIN_REQ 43 NET_SUB_PER_PUK_REQ 44 SERVICE_PROV_PER_PIN_REQ 45 SERVICE_PROV_PER_PUK_REQ 46 CORPORATE_PER_PIN_REQ 47 CORPORATE_PER_PUK_REQ 48 PHSIM_PBK_REQUIRED 49 EXE_NOT_SURPORT 50 EXE_FAIL 51 NO_MEMORY 52 OPTION_NOT_SURPORT 53 PARAM_INVALID 54 EXT_REG_NOT_EXIT 55 EXT_SMS_NOT_EXIT 56 EXT_PBK_NOT_EXIT 57 EXT_FFS_NOT_EXIT 58 INVALID_COMMAND 103 GPRS_ILLEGAL_MS_3 106 GPRS_ILLEGAL_MS_6 107 GPRS_SVR_NOT_ALLOWED 111 GPRS_PLMN_NOT_ALLOWED 112 GPRS_LOCATION_AREA_NOT_ALLOWED 113 GPRS_ROAMING_NOT_ALLOWED 132 GPRS_OPTION_NOT_SUPPORTED 133 GPRS_OPTION_NOT_SUBSCRIBED 101

134 GPRS_OPTION_TEMP_ORDER_OUT 149 GPRS_PDP_AUTHENTICATION_FAILURE 150 GPRS_INVALID_MOBILE_CLASS 148 GPRS_UNSPECIFIED_GPRS_ 264 SIM_VERIFY_FAIL 265 SIM_UNBLOCK_FAIL 266 SIM_CONDITION_NO_FULLFILLED 267 SIM_UNBLOCK_FAIL_NO_LEFT 268 SIM_VERIFY_FAIL_NO_LEFT 269 SIM_INVALID_PARAMETER 270 SIM_UNKNOW_COMMAND 271 SIM_WRONG_CLASS 272 SIM_TECHNICAL_PROBLEM 273 SIM_CHV_NEED_UNBLOCK 274 SIM_NOEF_SELECTED 275 SIM_FILE_UNMATCH_COMMAND 276 SIM_CONTRADICTION_CHV 277 SIM_CONTRADICTION_INVALIDATION 278 SIM_MAXVALUE_REACHED 279 SIM_PATTERN_NOT_FOUND 280 SIM_FILEID_NOT_FOUND 281 SIM_STK_BUSY 282 SIM_UNKNOW 283 SIM_PROFILE_ 2. Summary of CMS S Code of <err> Meaning 1 UNASSIGNED_NUM 8 OPER_DETERM_BARR 10 CALL_BARRED 102

21 SM_TRANS_REJE 27 DEST_OOS 28 UNINDENT_SUB 29 FACILIT_REJE 30 UNKONWN_SUB 38 NW_OOO 41 TMEP_FAIL 42 CONGESTION 47 RES_UNAVAILABLE 50 REQ_FAC_NOT_SUB 69 RFQ_FAC_NOT_IMP 81 INVALID_SM_TRV 95 INVALID_MSG 96 INVALID_MAND_INFO 97 MSG_TYPE_ 98 MSG_NOT_COMP 99 INFO_ELEMENT_ 111 PROT_ 127 IW_UNSPEC 128 TEL_IW_NOT_SUPP 129 SMS_TYPE0_NOT_SUPP 130 CANNOT_REP_SMS 143 UNSPEC_TP_ 144 DCS_NOT_SUPP 145 MSG_CLASS_NOT_SUPP 159 UNSPEC_TD_ 160 CMD_CANNOT_ACT 161 CMD_UNSUPP 175 UNSPEC_TC_ 176 TPDU_NOT_SUPP 103

192 SC_BUSY 193 NO_SC_SUB 194 SC_SYS_FAIL 195 INVALID_SME_ADDR 196 DEST_SME_BARR 197 SM_RD_SM 198 TP_VPF_NOT_SUPP 199 TP_VP_NOT_SUPP 208 D0_SIM_SMS_STO_FULL 209 NO_SMS_STO_IN_SIM 210 ERR_IN_MS 211 MEM_CAP_EXCCEEDED 212 SIM_APP_TK_BUSY 213 SIM_DATA_DL_ 255 UNSPEC_ERRO_CAUSE 300 ME_FAIL 301 SMS_SERVIEC_RESERVED 302 OPER_NOT_ALLOWED 303 OPER_NOT_SUPP 304 INVALID_PDU_PARAM 305 INVALID_TXT_PARAM 310 SIM_NOT_INSERT 311 SIM_PIN_REQUIRED 312 PH_SIM_PIN_REQUIRED 313 SIM_FAIL 314 SIM_BUSY 315 SIM_WRONG 316 SIM_PUK_REQUIRED 317 SIM_PIN2_REQUIRED 318 SIM_PUK2_REQUIRED 104

320 MEM_FAIL 321 INVALID_MEM_INDEX 322 MEM_FULL 330 SCA_ADDR_UNKNOWN 331 NO_NW_SERVICE 332 NW_TIMEOUT 340 NO_CNMA_ACK_EXPECTED 500 UNKNOWN_ 512 USER_ABORT 513 UNABLE_TO_STORE 514 INVALID_STATUS 515 INVALID_ADDR_CHAR 516 INVALID_LEN 517 INVALID_PDU_CHAR 518 INVALID_PARA 519 INVALID_LEN_OR_CHAR 520 INVALID_TXT_CHAR 512 TIMER_EXPIRED 3. Summary of HTTP S Code of <err> Meaning 220 HTTP_UNKOWN_ 221 HTTP_TASK_BUSY 222 HTTP_DNS_ 223 HTTP_TIME_OUT 224 HTTP_SEND_ 225 HTTP_MEM_ 226 HTTP_PARA_ 227 HTTP_NET_ 228 HTTP_PARSE_EROR 105

4. Summary of DCE Codes M6312 AT 命令用户使用手册 Index String 0 "" 1 "CONNECT" 2 "RING/CRING" 3 "NO CARRIER" 4 "" 5 "NO DIALTONE" 6 "BUSY" 7 "NO ANSWER" 8 "NOT SUPPORT" 9 "INVALID COMMAND LINE" 106

附录 B 串口配置 M6312 AT 命令用户使用手册 M6312 平台 AT 控制串口缺省配置为 : 波特率 :115200BPS 数据位 :8 奇偶校验 : 无 停止位 :1 数据流控制 : 无在 Windows 环境中可以使用超级终端连接串口来实现与 M6312 模块通讯, 在选择附件进入超级终端, 首先输入名称, 然后需按照图 A- 1 所示配置 图 A- 1 串口配置 107