376.3远程通信模块接口协议_第1页
376.3远程通信模块接口协议_第2页
376.3远程通信模块接口协议_第3页
376.3远程通信模块接口协议_第4页
376.3远程通信模块接口协议_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ICS 29 020 Q GDW 国家电网公司 企业标 准 Q GDW 1376 3 2012 电力用户用电信息采集系统通信协议 第 3 部分 采集终端远程通信模块接口协 议 power user electric energy data acquisition system communication protocol Part 3 acquire terminal telecommunication modules interface XXXX XX XX 发布XXXX XX XX 实施 国家电网公司 发 布 Q GDW 1376 3 2012 I 目 次 前言 II 1 范围 1 2 规范性引用文件 1 3 术语 定义和缩略语 1 4 接口 2 4 1 远程通信模块与终端的接口 2 4 2 通信模块与 SIM 卡的接口 3 4 3 通信模块网络工作状态指示 3 5 功能要求 3 5 1 基本业务功能 3 5 2 串行口多路复用 3 6 命令集 3 6 1 标准命令集 3 6 2 扩展命令集 3 6 3 非透明数据传输命令集 8 6 4 透明数据传输命令集 13 6 5 主动上报命令集 14 6 6 FTP 功能命令集 16 6 7 锁频相关命令集 19 6 8 卫星定位相关命令 21 6 9 错误代码 21 附录 A 资料性附录 标准命令集 23 编制说明 33 Q GDW 1376 3 2012 II 前 言 Q GDW 1376 2012 电力用户用电信息采集系统通信协议 是根据国家电网公司2012年度企业标 准制修订计划任务 国家电网科 2012 66号 的安排 对Q GDW 376 2009 电力用户用电信息采集系 统通信协议 的修订 与原标准相比 本次修订做了如下重大调整和修订 增加了磁场异常事件记录 增加了终端对时事件记录 增加了集中器与本地通信模块交互流程 增加了采集终端远程通信模块接口协议 Q GDW 1376 的第 3 部分 Q GDW 1376 2012 电力用户用电信息采集系统通信协议 分为下列3个部分 Q GDW 1376 1 电力用户用电信息采集系统通信协议 第 1 部分 主站与采集终端通信协议 Q GDW 1376 2 电力用户用电信息采集系统通信协议 第 2 部分 集中器本地通信模块接口协 议 Q GDW 1376 3 电力用户用电信息采集系统通信协议 第 3 部分 采集终端远程通信模块接口 协议 Q GDW 1376 2012实施后代替Q GDW 376 2009 本部分是Q GDW 1376 2012 电力用户用电信息采集系统通信协议 的第3部分 本部分是 电力用户用电信息采集系统 系列标准之一 规定了采集终端远程通信模块的接口 功能要求 以及AT命令集 本部分由国家电网公司营销部提出并负责解释 本部分由国家电网公司科技部归口 本部分起草单位 中国电力科学研究院 浙江省电力公司 本部分主要起草人 刘宣 郑安刚 王伟峰 杜蜀薇 杜新纲 葛得辉 孟宇 巫钟兴 唐悦 Q GDW 376于2009年12月7日首次发布 本次为第一次修订 Q GDW 1376 3 2012 1 电力用户用电信息采集系统通信协议 第 3 部分 采集终端远程通信模块接口协议 1 范围 本部分规定了电力用户用电信息采集终端远程通信模块的接口 功能要求 以及AT命令集 本部分适用于响应AT命令的GSM CDMA PSTN 各种3G LTE等制式的远程通信模块 用于采集终 端与远程主站通信的模块单元的控制和交互 2 规范性引用文件 下列文件对于本文件的应用是必不可少的 凡是注日期的引用文件 仅所注日期的版本适用于本 文件 凡是不注日期的引用文件 其最新版本 包括所有的修改单 适用于本文件 ISO 7816 Identification cards Integrated circuit s cards with contacts 3GPP TS 27 007 GSM 07 07 AT command set for User Equipment UE 3GPP TS 51 011 GSM 11 11 Specification of the Subscriber Identity Module Mobile Equipment SIM ME interface 3GPP TS 11 14 GSM 11 14 Specification of the SIM Application Toolkit for the Subscriber Identity Module Mobile Equipment SIM ME interface NMEA 0183 美国国家海洋电子协会为海用电子设备制定的标准格式 3 术语 定义和缩略语 3 1 术语和定义 下列术语和定义适用于本部分 3 1 1 AT命令集 AT command set 标准通信MODEM驱动命令的集合 3 2 符号和缩略语 本部分中所使用到的符号和缩略语见表 1 表 1 符号和缩略语 符号和缩略语表 示 BCCH 广播控制信道 CDMA 码分多址 CMUX 串口多路复用 表 1 续 符号和缩略语表 示 Q GDW 1376 3 2012 2 CSD 电路交换数据业务 FTP 文件传输协议 GPRS 通用分组无线服务技术 GPS 全球定位系统 GSM 全球移动通信系统 HEX 十六进制编码 LTE 长期演进网络制式 PDP 分组报文协议 PIN 个人识别密码 PSTN 公共交换电话网络 SIM 客户识别模块 TCP IP 传输控制协议 网际协议 TEXT 文本 UART 通用异步接收 发送装置 UDP 用户数据报协议 WCDMA 宽带码分多址 4 接口 4 1 远程通信模块与终端的接口 通信模块与终端通过串行口进行数据传输 应支持3线制的通信方式 其自适应或人为设置波特率 值至少包含9600bps 19200bps 38400bps 57600bps 115200bps 串口默认配置为8位数据位 1位 停止位 无校验位 通信模块的串口AT命令应符合3GPP TS 27 007 GSM 07 07 标准命令集 通信模块在上电以后 采集终端置PWRCTL信号管脚低电平1s 10 执行开机操作 开机时序定 义见图1 执行开机操作 1s 电源电压 PWRCTL 100ms 图 1 开机时序定义 通信模块必需支持直接断电关机 并且直接断电不能引起通信模块的内部故障 Q GDW 1376 3 2012 3 4 2 通信模块与 SIM 卡的接口 通信模块与SIM卡的接口应符合GSM11 11和ISO7816的要求 与SIM卡交互数据应符合GSM11 14要求 4 3 通信模块网络工作状态指示 通信模块应具备无线网络链路状态指示灯 用于指示通信模块网络工作状态 网络链路工作状态 指示见表2 表 2 网络工作状态指示 指示灯状态模块网络工作状态 持续低电平 灯灭 受限的网络服务 无 SIM 卡或需输入 PIN 码 正在搜索网 络 正在进行用户鉴权等等 持续高电平 灯亮 模块处于待机状态 低电平 1 8s 灯灭 高电平 0 2s 灯亮 PDP 激活状态 并已获取 IP 地址 低电平 0 2s 灯灭 高电平 1 8s 灯亮 Socket 已建立 5 功能要求 5 1 基本业务功能 a 通信模块默认波特率设定为自适应 b 通信模块在正常上电 10 秒内必须初始化完毕 初始化后就可以正常的收发 AT 命令 通信模 块接收到关机命令后 必须在 15 秒内完全关机 c 支持标准 AT 命令集和扩展 AT 命令集 d 支持 GSM CSD 功能 e 模块内置协议栈支持 TCP UDP FTP 功能 5 2 串行口多路复用 通信模块必须支持CMUX功能 至少应支持基本模式 6 命令集 6 1 标准命令集 通信模块的串口 AT 命令应符合 3GPP TS 27 007 GSM 07 07 标准命令集 参见附录 A 6 2 扩展命令集 6 2 1 通信模块关机 MYPOWEROFF 该命令用于通信模块执行关机操作 命令语法见表3 表 3 MYPOWEROFF 命令语法 Q GDW 1376 3 2012 4 命令返回值 MYPOWEROFFOK 示例 AT MYPOWEROFF OK 6 2 2 网络链路状态指示灯控制 MYSOCKETLED 网络链路状态指示灯控制 用于外置协议栈Socket连接成功时 通信模块对LED灯的闪烁控制 命 令语法见表4 表 4 MYSOCKETLED 命令语法 命令返回值 MYSOCKETLED OK 整数类型 0表示socket未连接时LED闪灯状态 1表示Socket连接成功时 LED闪灯状态 示例 AT MYSOCKETLED 1 OK 6 2 3 获取通信模块版本信息 MYGMR 获取通信模块软件 硬件等版本信息 命令语法见表5 表 5 MYGMR 命令语法 命令返回值 OK MYGMR ERROR a ASCII 厂商代号 4 字节 b ASCII 模块型号 8 字节 c ASCII 软件版本号 4 字节 d ASCII 软件发布日期 格式为 DDMMYY 6 字节 e ASCII 硬件版本号 4 字节 f 硬件发布日期 数据格式同 g 错误代码 见 6 9 Q GDW 1376 3 2012 5 示例 AT MYGMR 1234 MX1234 1005 261112 1234 250910 OK 6 2 4 获取 SIM 卡序列号 MYCCID 获取SIM卡序列号信息 命令语法见表6 表 6 MYCCID 命令语法 命令返回值 MYCCID MYCCID OK 字符串类型 SIM卡的序列号 示例 AT MYCCID MYCCID 89860112851013509643 OK 6 2 5 主动上报开关 MYNETURC 本命令用于控制通信模块主动上报 仅在终端使用通信模块内置协议栈的时有效 命令语法见表 7 表 7 MYNETURC 命令语法 命令返回值 OK MYNETURC ERROR MYNETURC OK MYNETURC ERROR 整数类型 0表示关闭内置协议栈主动上报 1表示打开内置协议栈主动上报 默认值 示例 AT MYNETURC 0 OK 6 2 6 查询远程通信模块类型 MYTYPE Q GDW 1376 3 2012 6 查询远程通信模块类型 命令语法见表8 表 8 MYTYPE 命令语法 命令返回值 MYTYPE MYTYPE OK a 工作模式 可扩展字节按位表示 1 第 0 位置 1 表示支持透明数据传输模式 2 第 1 位置 1 表示支持非透明数据传输模式 b 模块运行网络类型 可扩展字节按位表示 1 第 0 位置 1 GSM 网络支持 GPRS 2 第 1 位置 1 WCDMA 网络 3 第 2 位置 1 TD SCDMA 网络 4 第 3 位置 1 CDMA 2000 5 第 4 位置 1 CDMA EVDO 6 第 5 位置 1 LTE 7 第 6 位置 1 PSTN 8 第 7 位置 1 表示扩展一个字节 c 附加功能 可扩展字节按位表示 1 第 0 位置 1 支持 GPS 定位功能 2 第 1 位置 1 支持北斗定位功能 3 第 7 位置 1 表示扩展一个字节 示例 AT MYTYPE MYTYPE 03 01 01 支持透明数据传输和非透明数据传输模式 模块仅支持 GSM GPRS 网络 支持 GPS OK 6 2 7 设置网络连接初始化参数 MYNETCON 该命令用来设置网络连接初始化参数 命令语法见表9 表 9 MYNETCON 命令语法 命令返回值 OK MYNETCON ERROR MYNETCON OK MYNETCON ERROR a 通道号 0 5 b 与对应的取值如下 1 USERPWD 用户名和密码 格式为 user passwd Q GDW 1376 3 2012 7 2 APN 字符串类型 3 CFGT 每包发送时等待的时间 1 65535 单位 ms 默认值 100 用于透明数据传输模式 4 CFGP 数据包被传送的门限值 1 1460 默认值为 1024 用于透明数据传输模式 5 AUTH 鉴权类型 0 NONE 1 PAP 2 CHAP 默认为 1 示例 AT MYNETCON 0 USERPWD user passwd 用户名和密码设置 不用时为空 OK AT MYNETCON 0 CFGT 2 透明数据传输模式参数时间设置 OK AT MYNETCON 0 CFGP 1000 透明数据传输模式参数包门限值大小设置 OK 6 2 8 激活 去激活网络连接 MYNETACT 该命令实现网络的连接和断开 命令语法见表10 表 10 MYNETACT 命令语法 命令返回值 OK MYNETACT ERROR MYNETACT MYNETACT OK MYNETACT MYNETACT OK a 整数类型 0 5 通道号 b 整数类型 0 表示去激活 PDP 1 表示激活 PDP c 整数类型 网络连接状态 0 表示网络未激活 1 表示网络已激活 d IP 地址 在网络已激活的情况下 显示本机获取的本地 IP 在网络未激活的情况下本 地 IP 显示为 0 0 0 0 示例 AT MYNETACT 0 1 通道 0 激活 PDP 成功 OK AT MYNETACT 0 1 通道 0 激活 PDP 失败 ERROR 6 2 9 IP 访问控制配置 MYIPFILTER 该命令用来控制允许访问本通信模块的客户端IP地址范围 仅在通信模块工作为服务器模式的情 况下有效 如果请求连接的客户端IP地址在允许的IP地址范围内 则允许该IP建立链接 通信模块最 多允许配置5组IP地址 当IP地址未配置情况下 默认允许所有IP地址连接 命令语法见表11 表 11 MYIPFILTER 命令语法 Q GDW 1376 3 2012 8 命令返回值 OK MYIPFILTER ERROR MYIPFILTER MYIPFILTER MYIPFILTER OK MYIPFILTER MYIPFILTER OK a 0 4 5 组数据 b 0 2 1 0 删除指定的 IP 认证通道 2 1 添加指定的 IP 认证通道 3 2 删除全部 IP 认证通道 c 合法客户端的 IP 地址 字符型 格式为 XXX XXX XXX XXX d 子网掩码 字符型 格式为 XXX XXX XXX XXX 示例 AT MYIPFILTER 0 1 192 168 0 23 255 255 255 255 添加指定的 IP 认证通道 OK AT MYIPFILTER 0 0 192 168 0 23 255 255 255 255 删除指定的 IP 认证通道 OK AT MYIPFILTER 0 1 192 168 0 23 255 255 255 0 添加可允许访问的 IP 地址队列 192 168 0 0 到 192 168 0 255 OK 6 3 非透明数据传输命令集 6 3 1 设置服务参数 MYNETSRV 该命令用于设置TCP IP的服务参数 命令语法见表12 表 12 MYNETSRV 命令语法 命令返回值 OK MYNETSRV ERROR MYNETSRV OK MYNETSRV ERROR MYNETSRV OK Q GDW 1376 3 2012 9 a 整数类型 0 5 通道号 每个通道应该分配至少 2K Bytes 的发送缓冲区和 2K Bytes 的接收缓冲区 b 整数类型 0 5 本命令使用的链接号 c 网络类型 支持 TCP Client TCP Server UDP 三种类型 1 0 TCP Client 2 1 TCP Server 本模式下 只能建立一个侦听 不能建立多个侦听 3 2 UDP d 非透明数据传输模式下数据显示方式 1 0 HEX 默认 2 1 TEXT e address 所对应的值 如 218 108 43 26 8000 Address 中的 IP 地址为 127 0 0 1 的时候 表示使用该 SocketID 建立侦听服务 示例 AT MYNETSRV 0 0 0 0 172 22 33 2 5000 通道 0 设置 TCP Client 服务参数 OK 6 3 2 开启服务 MYNETOPEN 使用该命令打开TCP UDP连接 命令语法见表13 表 13 MYNETOPEN 命令语法 命令返回值 MYNETOPEN OK MYNETOPEN ERROR MYNETOPEN OK MYNETOPEN ERROR MYNETOPEN OK a 整数类型 0 5 本命令使用的链接号 b 整数类型 TCP 连接打开时候 client 和 server 协商成功的 MSS 值 c 字符类型 本地 IP 地址 d 本地端口 每个通道可能不一样 e 网关 f 首选域名解析服务器 g 备用域名解析服务器 h TCP Client TCP Server UDP 1 0 TCP Client 2 1 TCP Server 3 2 UDP Q GDW 1376 3 2012 10 i 需要连接的 IP 地址 当 type 为 TCP Server 时 ip 为 0 0 0 0 当 type 为 TCP Client 或者 UDP 时 ip 为对端的 ip 地址 当链接断开后 地址恢复为 0 0 0 0 j 需要连接的端口号 当 type 为 TCP Server 时 port 为 0 当 type 为 TCP Client 或者 UDP 时 port 为对端端口号 当链接断开后 port 恢复为 0 示例 AT MYNETOPEN 0 开启 SocketID 0 MYNETOPEN 0 1460 OK 开启成功 6 3 3 读取数据 MYNETREAD 该命令用于读取数据 命令语法见表14 表 14 MYNETREAD 命令语法 命令返回值 MYNETREAD OK MYNETREAD ERROR MYNETREAD OK a 整数类型 0 5 本命令使用的链接号 b 需要读取的最大数据长度 1 1460 c 实际读取到的数据长度 0 1460 d 数据 当 data length 0 时 此行为空 示例 AT MYNETREAD 0 1408 从 0 号 Socket 读取 1408 个数据 MYNETREAD 0 0 这个 Socket 没有数据 OK AT MYNETREAD 0 1408 从 0 号 Socket 读取 1408 个数据 MYNETREAD 0 10 有 10 个数据 UDP 连接时 1234567890 OK 6 3 4 发送数据 MYNETWRITE 该命令用于发送数据 命令语法见表15 表 15 MYNETWRITE 命令语法 命令返回值 MYNETWRITE OK MYNETWRITE ERROR MYNETWRITE OK Q GDW 1376 3 2012 11 a 整数类型 0 5 本命令使用的链接号 b 要发送的数据长度 1 1460 c 本次发送的数据内容 示例 AT MYNETWRITE 0 10 向 0 号 Socket 发送 10 个数据 MYNETWRITE 0 10 1234567890 OK 数据发送成功 6 3 5 关闭连接 MYNETCLOSE 该命令用于关闭一条连接 命令语法见表16 表 16 MYNETCLOSE 命令语法 命令返回值 MYNETCLOSE OK MYNETCLOSE ERROR MYNETCLOSE OK MYNETCLOSE OK 整数类型 0 5 需要断开的链接号 示例 AT MYNETCLOSE 0 关闭 0 号 Socket MYNETCLOSE 0 0K 6 3 6 查询 TCP ACK 信息 MYNETACK 该命令用于查询终端已发送但未被对端确认的TCP数据数量 模块内置协议栈剩余缓冲区的大小 命令语法见表17 表 17 MYNETACK 命令语法 命令返回值 AT MYNETACK MYNETACK OK a 整数类型 0 5 需要查询的链接号 b 数据发送但未收到对方确认信息的数量 最大值为 2 32 1 c 模块内置协议栈剩余缓冲区 的大小 最大值为 2 32 1 示例 AT MYNETACK 0 查询 TCP SocketID 0 发送数据未被对端 ACK 的数量 Q GDW 1376 3 2012 12 MYNETACK 0 2456 1024 0K 6 3 7 接受侦听请求 MYNETACCEPT 该命令是用于当通信模块工作在TCP UDP服务器模式下 接收客户端的侦听请求 命令成功后 当 transportMode为0时 进入非透明数据传输模式 当transportMode为1时 进入透明数据传输模式 在透明数据传输模式下 如果要关闭Server的连接 首先要退出数据模式 进入命令模式 然后 运行AT MYNETCLOSE SocketID 这样将一起关闭Server侦听的SocketID和这个SocketID下建立的其他 链接 命令语法见表18 表 18 MYNETACCEPT 命令语法 命令返回值 OK CONNECT MYNETACCEPT ERROR MYNETACCEPT OK MYNETACCEPT OK a 0 5 新接入的 socket id 由主动上报 MYURCCLIENT 提供 b 是否接受侦听 1 0 接受 2 1 拒绝 c 侦听成功后模块的传输模式 1 0 非透明数据传输模式 2 1 透明数据传输模式 d 当 0 返回 OK 表示建立成功 模块进入非透明数据传输模式 当 1 返回 CONNECT 表示成功 模块进入透明数据传输模式 示例 AT MYNETSRV 0 2 1 0 127 0 0 1 5100 服务器侦听 5100 端口 OK AT MYNETOPEN 2 使用第 2 号 Socket 侦听 MYNETOPEN 2 OK MYURCCLIENT 1 172 16 23 100 31256 客户连接通知 AT MYNETACCEPT 1 0 0 接受连接 使用第 1 个 Socket 命令模式 OK 6 4 透明数据传输命令集 在开启透明数据传输服务之前 首先需要使用非透明数据传输中网络初始化的相关命令对网络进 行初始化 然后才可以使用以下的透明数据传输命令 6 4 1 开启服务 MYNETCREATE 该命令是用于开启通信模块透明数据传输服务 命令语法见表19 Q GDW 1376 3 2012 13 表 19 MYNETCREATE 命令语法 命令返回值 CONNECT OK MYNETCREATE ERROR MYNETCREATE OK MYNETCREATE OK a 0 5 通道号 b 0 2 TCP Client TCP Server UDP 1 0 TCPClient 2 1 TCPServer 3 2 UDP TCP UDP Client模式下 执行本条命令后通信模块开始连接服务器 连接服务器成功后 通信模 块进入透明数据传输模式 TCP UDP Server模式下 执行本条命令 模块返回OK 仅代表通信模块建 立侦听socket成功 但模块不立即进入数据模式 仍旧在命令模式 只有在客户端连接成功以后 通 信模块才进入透明数据传输模式 透明数据传输模式的挂断 必须首先使用 切入命令模式后 方可执行AT MYNETCLOSE命令 c 整数类型 0 5 本次的链接号 d 需要连接的 IP e 需要连接的端口 f 本地端口 示例 AT MYNETCREATE 1 2 2 172 22 44 123 5300 3000 建立 UDP 透明数据传输通道 CONNECT 开始透明数据传输 OK 输入 模块返回 OK 表示回到命令模式 6 5 主动上报命令集 主动上报命令仅仅在非透明数据传输模式下有效 是指在通信过程中 有数据接收或通信异常时 通信模块主动上报给终端的命令 6 5 1 数据到来主动上报 MYURCREAD 该主动上报命令表达模块接收到了数据 语法见表20 表 20 MYURCREAD 命令语法 命令返回值 MYURCREAD MYURCREAD 整数类型 0 5 本次上报的链接号 注意 在缓冲区内数据未被完全读空之前 通信模块新到数据时不需要重复上报本命令 Q GDW 1376 3 2012 14 示例 AT MYNETOPEN 2 使用第 2 号 SOCKET 建立连接 MYNETOPEN 2 OK MYURCREAD 2 2 号 Socket 收到数据时上报 AT MYNETREAD 2 1460 从 2 号 Socket 读取 1460 个数据 MYNETREAD 2 10 有 10 个数据 1234567890 OK 6 5 2 链路断开主动上报 MYURCCLOSE 该主动上报命令表达当前SocketID对应的链接已断开 命令语法见表21 表 21 MYURCCLOSE 命令语法 命令返回值 MYURCCLOSE MYURCCLOSE 0 5 断开的链接号 注意 上报了本命令后 SocketID对应的缓冲区内的收发数据会被清空 示例 AT MYNETOPEN 2 使用第 2 号 SOCKET 建立连接 MYNETOPEN 2 OK MYURCCLOSE 2 2 号 Socket 链接断开时上报 6 5 3 网络连接状态主动上报 MYURCACT 该主动上报命令表达网络连接建立或者断开 命令语法见表22 表 22 MYURCACT 命令语法 命令返回值 MYURCACT MYURCACT a 使用的 Channel 通道 b 网络连接状态 1 0 网络连接断开 2 1 网络连接建立 c 本机 IP 地址 示例 MYURCACT 1 0 网络主动断开网络连接 AT MYNETACT MYNETACT 1 0 0 0 0 0 OK Q GDW 1376 3 2012 15 6 5 4 客户端连接主动上报 MYURCCLIENT 当开启侦听服务后 一旦有客户端连接上来 就使用该AT命令主动上报给采集终端 命令语法见 表23 表 23 MYURCCLIENT 命令语法 命令返回值 MYURCCLIENT MYURCCLIENT a 新 Client socket id b 客户端 IP 地址 c 客户端端口号 示例 AT MYNETSRV 0 2 1 0 127 0 0 1 5100 服务器侦听 5100 端口 OK AT MYNETOPEN 2 使用第 2 号 SOCKET 侦听 MYNETOPEN 2 OK MYURCCLIENT 1 172 16 23 100 31256 有客户端连接时上报 6 5 5 FTP 连接断开主动上报 MYURCFTP 该主动上报命令表达FTP连接断开 对应的FTP收发缓冲区内的数据会被清空 命令语法见表24 表 24 MYURCFTP 命令语法 命令返回值 MYURCFTP MYURCFTP 整数类型 FTP连接的状态 a 0 FTP 命令 socket 断开 b 1 FTP 数据 socket 断开 示例 AT MYFTPOPEN 1 anonymous qwerty 1 30 1 OK FTP 连接成功打开 主动上报到来 MYURCFTP 0 FTP 命令连接断开主动上报 如果要继续 FTP 服务需重新执行 AT MYFTPOPEN 6 6 FTP 功能命令集 6 6 1 启动 FTP 服务 MYFTPOPEN 通信模块一次只能进行一个FTP连接 连接建立后占用2个Socket ID FTP连接进行时 不能使用 透明数据传输模式传输数据 使用透明数据传输模式传输数据时 也无法启动FTP服务 命令语法见表 25 表 25 MYFTPOPEN 命令语法 Q GDW 1376 3 2012 16 命令返回值 OK MYFTPOPEN ERROR MYFTPOPEN MYFTPOPEN OK MYFTPOPEN OK a FTP 服务启动基于的 Channel 类型 b or 远程 FTP 站点 IP 或者 URL IP 地址为点分十进制表示法形式 XXX XXX XXX XXX URL ASCII 字符 最大长度为 255 个字节 如果省略 则默认 FTP 端口为 21 c FTP 登录用户名 ASCII 字符 最大长度为 255 个字节 d FTP 登录密码 ASCII 字符 最大长度为 255 个字节 e 0 表示主动 FTP 模式 1 表示被动 FTP 模式 默认被动模式 f 5 180s FTP 命令或者数据空闲超时设置 单位秒 默认为 30 秒 g 0 表示二进制模式 默认 1 表示文本模式 h 1 表示连接成功 0 表示连接失败 示例 AT MYFTPOPEN 1 anonymous qwerty 1 30 1 OK FTP 连接成功打开 AT MYFTPOPEN 1 anonymous qwerty 1 30 1 ERROR 6 6 2 关闭 FTP 服务 MYFTPCLOSE 关闭FTP服务 命令语法见表26 表 26 MYFTPCLOSE 命令语法 命令返回值 OK MYFTPCLOSE ERROR 示例 AT MYFTPCLOSE OK 6 6 3 获取 FTP 文件大小 MYFTPSIZE 该命令用于获取FTP服务器上对应文件的长度 命令语法见表27 表 27 MYFTPSIZE 命令语法 命令返回值 Q GDW 1376 3 2012 17 MYFTPSIZE OK MYFTPSIZE ERROR a 需要下载的文件名 包含路径 b 需要下载的 FTP 文件的长度 长度为 2 32 1 示例 AT MYFTPSIZE myfile ftp file txt MYFTPSIZE 2048 OK 6 6 4 文件下载 MYFTPGET 该命令用于FTP下载功能实现文件获取 命令语法见表28 表 28 MYFTPGET 命令语法 命令返回值 CONNECT OK ERROR MYFTPGET CONNECT ERROR a 需要下载的文件名 b 文件数据的偏移量 c 本次读取文件数据的长度 d FTP 文件的数据内容 注 可使用 退出 FTP GET 模式 示例 AT MYFTPOPEN 1 anonymous qwerty 1 30 1 OK AT MYFTPGET myfile ftp download txt 0 18 CONNECT I like traveling OK 6 6 5 文件上传 MYFTPPUT 该命令用于FTP上传功能实现 命令语法见表29 表 29 MYFTPPUT 命令语法 命令返回值 Q GDW 1376 3 2012 18 CONNECT OK MYFTPPUT ERROR a 需要上传的文件名 包括路径 b 上传数据的长度 取值范围 1 3072 字节 c 上传文件结束标志位 整数类型 1 0 文件的起始数据包或者中间数据包 2 1 文件的最后一个数据包 d 需要上传的文件内容 当输入的文件长度等于命令中配置的 data length 通信模块将会发送输入的文件数据到 FTP 服务器 全部发送成功后返回 OK 如果发送失败或者超时 将会返回命令模式 并上报 ERROR 注 可使用 退出 FTP PUT 模式 FTP PUT 命令不支持断点续传 当 FTP PUT 命令返回 ERROR 时 终端需要重新进行 FTP 文件的上传操作 从起始数据包开始 示例 AT MYFTPOPEN 1 anonymous qwerty 1 30 1 OK AT MYFTPPUT myfile ftp upload txt 18 1 CONNECT I like traveling OK 6 7 锁频相关命令集 6 7 1 BCCH 信道锁定 MYBCCH 该命令用于BCCH 信道锁定 命令语法见表30 表 30 MYBCCH 命令语法 命令返回值 OK MYBCCH BA num OK MYBCCH ERROR MYBCCH OK MYBCCH MYBCCH Q GDW 1376 3 2012 19 OK MYBCCH UNLOCKED OK ERROR MYBCCH OK MYBCCH ERROR a 整数类型 在使用 AT MYBCCH 1 XX 锁定信道后 锁定信道参数才能掉电保存 如果 给定的 bcch 不存在或者信号很差 通信模块无法注册网络 1 0 解锁 2 1 锁定提供的 BCCH 小区 3 2 列出当前位置信号最强的 7 个 BCCH 信道号 b 信道号 c 返回的 BA 列表中 BCCH 数量 最大 7 个 d 移动国家码 e 移动网络码 f 位置码信息 四个字符 16 进制类型 g 小区信息 16 进制类型 注意 如果已锁定某频段 则无法锁定 BCCH 信道 示例 AT MYBCCH MYBCCH 0 1 2 115 113 111 OK AT MYBCCH 1 OK AT MYBCCH MYBCCH 115 460 01 2540 79BB OK AT MYBCCH 0 OK AT MYBCCH 1 111 OK AT MYBCCH MYBCCH 111 460 01 2540 79BA OK 6 7 2 锁定 GSM 频段 MYBAND 该命令用于锁定指定频段 命令语法见表31 表 31 MYBAND 命令语法 Q GDW 1376 3 2012 20 命令返回值 OK MYBAND ERROR MYBAND OK MYBAND ERROR 锁定的频段 此参数设定掉电保存 a 0 自动选择频段 b 1 GSM EGSM 900 c 2 GSM DCS 1800 示例 AT MYBAND 1 选择 GSM EGSM 900 OK AT MYBAND MYBAND 1 OK 6 8 卫星定位相关命令 6 8 1 获取 NMEA 数据 MYGPSPOS 该命令用于获取卫星定位NMEA格式数据 需要通信模块支持GPS或北斗卫星定位功能 命令语法见 表32 表 32 MYGPSPOS 命令语法 命令返回值 MYGPSPOS OK ERROR MYGPSPOS ERROR a GPS 数据类型 整数类型 1 0 NMEA GPGGA 格式 2 1 NMEA GPGSA 格式 3 2 NMEA GPGSV 格式 4 3 NMEA GPRMC 格式 5 4 NMEA GPVTG 格式 6 5 NMEA GPGLL 格式 b 卫星定位数据类型对应的数据格式 详细见 NMEA 0183 格式标准 示例 AT MYGPSPOS 0 查询 GPGGA 数据 MYGPSPOS GPGGA 092204 999 4250 5589 S 14718 5084 E 1 04 24 4 19 7 M 0000 1F OK Q GDW 1376 3 2012 21 6 9 错误代码 标准AT命令错误代码参考3GPP 27 007标准 内置TCP IP协议栈错误代码是指在对适配器进行TCP IP的操作过程中可能会出现的错误 定义见 表33 表 33 错误代码定义 错误代码错误描述 900 用户名和密码拨号被网络侧拒绝 APN 错误 SIM 卡欠费 SIM 卡不支持该类型 网络 业务等 901 PDP 没有激活 902 此 PDP 已经激活 备用 910 TCP 连接被对方拒绝 911 TCP 连接超时 可能 IP 和端口不正确 912 Socket 连接已经存在 913 Socket 连接不存在 914 缓冲区已满 需要重试发送 915 发送数据超时 916 域名不存在 917 域名解析超时 918 域名解析未知错误 备用 980 输入参数不合法 981 其他错误 Q GDW 1376 3 2012 22 A A 附 录 A 资料性附录 标准命令集 A 1 标准命令集 A 1 1 获取模块厂商信息I 获取模块厂商信息 命令语法见表A 1 表 A 1 I 命令语法 命令返回值 I OK 模块厂商信息 示例 ATI Company Inc OK A 1 2 获取模块软件版本 GMR 获取模块软件版本信息 命令语法见表A 2 表 A 2 GMR 命令语法 命令返回值 OK GMR ERROR GMR OK 模块软件版本信息 示例 AT GMR GMR V1 1 2 OK A 1 3 获取信号强度 CSQ 获取信号强度 命令语法见表A 3 Q GDW 1376 3 2012 23 表 A 3 CSQ 命令语法 命令返回值 CSQ OK CSQ ERROR CSQ CSQ list of supported s list of supported s OK 信号强度 示例 AT CSQ CSQ 22 99 OK A 1 4 获取当前网络注册状态 CREG 获取当前网络注册状态 命令语法见表A 4 表 A 4 CREG 命令语法 命令返回值 CREG OK CREG OK ERROR CREG ERROR a URC 模式 1 0 默认值 禁止 AT CREG 的主动上报 2 1 使能 CREG 的主动上报 当 1 网络注册的状态发生改变的时候 上报 CREG 3 2 使能 CREG 的主动上报 如果上次下发 AT CREG READ 命令或 主动上报后 和参数值没有改变 则不会显示 在呼叫过程中 可选参数和 也不会显示 当 2 小区信息发生改变时 上报 CREG 位置信息 仅当 2 时上报 b 当前网络注册状态 1 0 没有注册 通信模块现在并没有在搜寻要注册的新的运营商 2 1 注册了本地网络 3 2 没有注册 但通信模块正在搜寻要注册的新的运营商 4 3 注册被拒绝 5 4 未知原因 6 5 注册了漫游网络 示例 Q GDW 1376 3 2012 24 AT CREG 2 OK AT CREG CREG 2 1 0002 0004 OK A 1 5 获取通信模块IMEI号 CGSN 获取通信模块IMEI号 命令语法见表A 5 表 A 5 CGSN 命令语法 命令返回值 CGSN CGSN OK CGSN OK 模块IMEI号 示例 AT CGSN CGSN 35567001029 OK A 1 6 重启模块 CFUN 重启模块 命令语法见表A 6 表 A 6 CFUN 命令语法 命令返回值 OK CFUN ERROR CFUN OK CFUN ERROR CFUN CFUN list of supported s list of supported s OK a 模块工作模式 1 0 休眠模式 2 1 正常模式 b 重启模块 1 0 无变化 2 1 重启模块 示例 Q GDW 1376 3 2012 25 AT CFUN 1 1 OK A 1 7 串口多路复用 CMUX 启用通信模块串口多路复用功能 命令语法见表A 7 表 A 7 CMUX 命令语法 命令返回值 AT CMUX OK a 整数类型 MUX 打开状态下的模式 本规范中至少需要支持基本模式 1 0 基本模式 默认值 2 1 增强模式 b 整数类型 帧格式子集 1 0 UIH frames used only 默认值 2 1 UI frames used only c 整数类型 串口速率 1 1 9600bit s 2 2 19200bit s 3 3 38400bit s 4 4 57600bit s 5 5 115200bit s 默认值 6 6 230400bit s 7 7 460800bit s 8 8 921600bit s d 整数类型 最大帧长 1 32768 默认值为 31 如果选择增强模式则默认为则默认为 64 e 整数类型 接收确认定时器 1 代表 10 毫秒 1 255 默认值为 10 100ms f 整数类型 最大重连次数 0 100 默认值为 3 g 整数类型 多路控制通道响应定时器 2 255 2 代表 20 毫秒 默认值为 30 h 整数类型 唤醒响应定时器 1 255 1 代表 1 秒 默认值为 10 i 整数类型 窗口大小 1 7 默认值为 2 用于支持错误恢复的增强模式 示例 发送 AT CMUX 0 返回 OK A 2 外部协议栈使用范例 GPRS网络 Q GDW 1376 3 2012 26 AT OK ATE0 OK AT CPIN CPIN READY OK AT CSQ CSQ 25 0 OK AT CREG CREG 0 1 OK AT CGDCONT 1 IP CMNET OK ATD 99 1 CONNECT CDMA网络 AT OK ATE0 OK AT CPIN CPIN READY OK AT CSQ CSQ 25 0 OK AT CREG CREG 0 1 OK Q GDW 1376 3 2012 27 ATDT 777 CONNECT A 3 内部协议栈使用范例 A 3 1 非透明模式的UDP应用 AT MYNETCON 1 APN CMNET 设置APN OK AT MYNETCON 1 USERPWD user password 设置GPRS认证用户名和密码 OK AT MYNETACT 1 1 激活第1个通道 OK AT MYNETSRV 1 2 2 0 202 96 134 133 5123 设置第2号SOCKET为UDP连接 HEX模式 OK AT MYNETOPEN 2 使用第2号SOCKET建立连接 MYNETOPEN 2 OK MYURCREAD 2 2号Socket收到数据 AT MYNETREAD 2 10 从2 Socket读取10 个数据 MYNETREAD 2 10 有10 个数据 1234567890 OK AT MYNETWRITE 2 12 通过2号Socket发送12字节数据 MYNETWRITE 2 12 模块确认可以发送12字节数据 ABCDEFGHIJKL 以HEX模式输入12字节数据 OK AT MYNETCLOSE 2 关闭2号Socket MYNETCLOSE 2 OK AT MYNETACT 1 0 去激活第1号通道 OK A 3 2 非透明模式的TCP客户端应用 AT MYNETCON 2 APN CMNET 设置APN OK AT MYNETCON 2 USERPWD None None 设置GPRS认证用户名和密码 OK AT MYNETACT 2 1 激活第2个通道 Q GDW 1376 3 2012 28 OK AT MYNETSRV 2 1 0 1 80 设置第1号SOCKET为TCP连接 文本模式 OK AT MYNETOPEN 1 使用第1号SOCKET建立连接 MYNETOPEN 1 1460 OK MYURCREAD 1 1号Socket收到数据 AT MYNETREAD 1 100 从1 Socket读取100 个数据 MYNETREAD 1 10 只有10 个字节的数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论