376.3远程通信模块接口协议

更新时间:2024-02-27 01:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

目 次

前言 ................................................................................ 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 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9

标准命令集 .................................................................... 3 扩展命令集 .................................................................... 3 非透明数据传输命令集 .......................................................... 8 透明数据传输命令集 ........................................................... 13 主动上报命令集 ............................................................... 14 FTP功能命令集 ................................................................ 16 锁频相关命令集 ............................................................... 19 卫星定位相关命令 ............................................................. 21 错误代码 ..................................................................... 21

附录A(资料性附录) 标准命令集 ..................................................... 23 编制说明 ............................................................................ 33

I

Q/GDW 1376.3—2012

前 言

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日首次发布,本次为第一次修订。

II

Q/GDW 1376.3—2012

电力用户用电信息采集系统通信协议 第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 (续) 符号和缩略语 表 示 1

Q/GDW 1376.3—2012

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 。

电源电压PWRCTL>=100ms1s执行开机操作

图1 开机时序定义

通信模块必需支持直接断电关机,并且直接断电不能引起通信模块的内部故障。

2

Q/GDW 1376.3—2012

$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” OK

// 添加可允许访问的IP地址队列(192.168.0.0 // 到192.168.0.255)

6.3 非透明数据传输命令集 6.3.1 设置服务参数 $MYNETSRV

该命令用于设置TCP/IP的服务参数,命令语法见表12。

表12 $MYNETSRV命令语法

命令 $MYNETSRV=,,, , $MYNETSRV? $MYNETSRV: ,,,, OK ERROR $MYNETSRV=? OK OK ERROR: 返回值

a) :整数类型,0-5,通道号,每个通道应该分配至少2K Bytes的发送缓冲区和2K Bytes

的接收缓冲区;

b) :整数类型,0-5,本命令使用的链接号;

c) :网络类型,支持TCP Client,TCP Server,UDP三种类型;

1) 0:TCP Client

8

Q/GDW 1376.3—2012

2) 1:TCP Server, 本模式下,只能建立一个侦听,不能建立多个侦听 3) 2:UDP

d) :非透明数据传输模式下数据显示方式;

1) 0:HEX(默认) 2) 1:TEXT

e) < ip:port>:address所对应的值,如:218.108.43.26:8000。Address 中的IP 地址为

127.0.0.1 的时候,表示使用该SocketID建立侦听服务。

示例:

AT$MYNETSRV=0,0,0,0,“172.22.33.2:5000” OK

// 通道0设置TCP Client服务参数

6.3.2 开启服务 $MYNETOPEN

使用该命令打开TCP/UDP连接,命令语法见表13。

表13 $MYNETOPEN命令语法

命令 $MYNETOPEN= 返回值 $MYNETOPEN: [,] OK ERROR: $MYNETOPEN? $MYNETOPEN:,,,,,,,< dest_ip>, OK ERROR: $MYNETOPEN=? OK a) b) c) d) e) f) g) h)

:整数类型,0-5,本命令使用的链接号;

:整数类型,TCP连接打开时候,client和server协商成功的MSS值; :字符类型,本地IP地址;

:本地端口(每个通道可能不一样); :网关;

:首选域名解析服务器; :备用域名解析服务器;

:TCP Client/TCP Server/UDP; 1) 0: TCP Client 2) 1: TCP Server 3) 2: UDP 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

9

Q/GDW 1376.3—2012

$MYNETOPEN: 0,1460 OK

// 开启成功

6.3.3 读取数据 $MYNETREAD

该命令用于读取数据,命令语法见表14。

表14 $MYNETREAD命令语法

命令 返回值 $MYNETREAD=,$MYNETREAD: , ta_len> OK 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=,$MYNETWRITE: , ata_len> OK ERROR: $MYNETWRITE=? OK

a) :整数类型,0-5,本命令使用的链接号; b) :要发送的数据长度,1-1460; c) :本次发送的数据内容。

示例:

AT$MYNETWRITE=0,10

// 向0号Socket发送10个数据

10

Q/GDW 1376.3—2012

$MYNETWRITE: 0,10 1234567890

OK // 数据发送成功

6.3.5 关闭连接 $MYNETCLOSE

该命令用于关闭一条连接,命令语法见表16。

表16 $MYNETCLOSE命令语法

命令 $MYNETCLOSE= 返回值 $MYNETCLOSE: OK ERROR: $MYNETCLOSE? $MYNETCLOSE=? OK OK

:整数类型,0-5,需要断开的链接号;

示例:

AT$MYNETCLOSE=0 $MYNETCLOSE: 0 0K

// 关闭0号Socket

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 $MYNETACK: 0,2456,1024 0K

// 查询TCP SocketID_0发送数据未被对端ACK的数量

6.3.7 接受侦听请求 $MYNETACCEPT

该命令是用于当通信模块工作在TCP/UDP服务器模式下,接收客户端的侦听请求,命令成功后,当transportMode为0时,进入非透明数据传输模式;当transportMode为1时,进入透明数据传输模式。

11

Q/GDW 1376.3—2012

在透明数据传输模式下,如果要关闭Server的连接,首先要退出数据模式,进入命令模式,然后运行AT$MYNETCLOSE=SocketID,这样将一起关闭Server侦听的SocketID和这个SocketID下建立的其他链接。命令语法见表18。

表18 $MYNETACCEPT命令语法

命令 $MYNETACCEPT=,, OK CONNECT ERROR: $MYNETACCEPT? $MYNETACCEPT=? OK 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” OK

AT$MYNETOPEN=2 $MYNETOPEN: 2 OK

$MYURCCLIENT: 1,“172.16.23.100”,31256 // 客户连接通知 AT$MYNETACCEPT=1,0,0 OK

// 接受连接,使用第1个Socket,命令模式

// 使用第2号Socket侦听 // 服务器侦听5100端口

6.4 透明数据传输命令集

在开启透明数据传输服务之前,首先需要使用非透明数据传输中网络初始化的相关命令对网络进行

初始化,然后才可以使用以下的透明数据传输命令。 6.4.1 开启服务 $MYNETCREATE

该命令是用于开启通信模块透明数据传输服务, 命令语法见表19。

表19 $MYNETCREATE命令语法

命令 $MYNETCREATE=,,,,[,] CONNECT OK ERROR: 12

返回值

Q/GDW 1376.3—2012

$MYNETCREATE? $MYNETCREATE=? OK 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 CONNECT OK

// 建立UDP透明数据传输通道 // 开始透明数据传输

// 输入+++,模块返回OK表示回到命令模式

6.5 主动上报命令集

主动上报命令仅仅在非透明数据传输模式下有效,是指在通信过程中,有数据接收或通信异常时,通信模块主动上报给终端的命令。

6.5.1 数据到来主动上报 $MYURCREAD

该主动上报命令表达模块接收到了数据,语法见表20。

表20 $MYURCREAD命令语法

命令 $MYURCREAD 返回值 $MYURCREAD:

:整数类型,0-5,本次上报的链接号。

注意:在缓冲区内数据未被完全读空之前,通信模块新到数据时不需要重复上报本命令。

示例:

AT$MYNETOPEN=2 $MYNETOPEN: 2 OK

$MYURCREAD: 2

// 2号Socket收到数据时上报

// 使用第2号SOCKET建立连接

13

Q/GDW 1376.3—2012

AT$MYNETREAD=2,1460 $MYNETREAD: 2,10 1234567890 OK

// 从2号Socket读取1460个数据 // 有10个数据

6.5.2 链路断开主动上报 $ MYURCCLOSE

该主动上报命令表达当前SocketID对应的链接已断开,命令语法见表21。

表21 $MYURCCLOSE命令语法

命令 $MYURCCLOSE 返回值 $MYURCCLOSE:

:0-5,断开的链接号。

注意:上报了本命令后, SocketID对应的缓冲区内的收发数据会被清空。

示例:

AT$MYNETOPEN=2 $MYNETOPEN: 2 OK

$MYURCCLOSE: 2

// 2号Socket链接断开时上报

// 使用第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

6.5.4 客户端连接主动上报 $MYURCCLIENT

当开启侦听服务后,一旦有客户端连接上来,就使用该AT命令主动上报给采集终端,命令语法见表23。

表23 $MYURCCLIENT命令语法

14

Q/GDW 1376.3—2012

命令 $MYURCCLIENT 返回值 $MYURCCLIENT: ,,

a) :新Client socket id; b) :客户端IP地址; c) :客户端端口号。

示例:

AT$MYNETSRV=0,2,1,0,“127.0.0.1:5100” OK

AT$MYNETOPEN=2 $MYNETOPEN: 2 OK

$MYURCCLIENT: 1,“172.16.23.100”,31256

// 有客户端连接时上报

// 使用第2号SOCKET侦听 // 服务器侦听5100端口

6.5.5 FTP连接断开主动上报 $MYURCFTP

该主动上报命令表达FTP连接断开,对应的FTP收发缓冲区内的数据会被清空,命令语法见表24。

表24 $MYURCFTP命令语法

命令 $MYURCFTP 返回值 $MYURCFTP:

:整数类型,FTP连接的状态。 a) 0: FTP命令socket断开 b) 1: FTP数据socket断开

示例:

AT$MYFTPOPEN=1,“someftpsite.com”,“anonymous”,“qwerty@somemail.com”,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命令语法

命令 $MYFTPOPEN=,,,,,, $MYFTPOPEN? $MYFTPOPEN: 15

OK ERROR: 返回值 Q/GDW 1376.3—2012

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,“someftpsite.com”,“anonymous”,“qwerty@somemail.com”,1,30,1 OK // FTP连接成功打开

AT$MYFTPOPEN=1,“anotherftpsite.com”,“anonymous”,“qwerty@somemail.com”,1,30,1 ERROR

6.6.2 关闭FTP服务 $MYFTPCLOSE

关闭FTP服务,命令语法见表26。

表26 $MYFTPCLOSE命令语法

命令 返回值 $MYFTPCLOSE OK ERROR

示例:

AT$MYFTPCLOSE OK

6.6.3 获取FTP文件大小 $MYFTPSIZE

该命令用于获取FTP服务器上对应文件的长度,命令语法见表27。

表27 $MYFTPSIZE命令语法

命令 返回值 $MYFTPSIZE= $MYFTPSIZE: OK ERROR

a) :需要下载的文件名,包含路径;

b) :需要下载的FTP文件的长度,长度为2^32-1。

16

Q/GDW 1376.3—2012

示例:

AT$MYFTPSIZE=“//myfile/ftp_file.txt” $MYFTPSIZE: 2048 OK

6.6.4 文件下载 $MYFTPGET

该命令用于FTP下载功能实现文件获取,命令语法见表28。

表28 $MYFTPGET命令语法

命令 返回值 $MYFTPGET=[,CONNECT ata_offset>, ] OK ERROR CONNECT ERROR

a) :需要下载的文件名; b) :文件数据的偏移量;

c) : 本次读取文件数据的长度; d) : FTP文件的数据内容。 注:可使用“+++”退出FTP GET模式。

示例:

AT$MYFTPOPEN=1,“someftpsite.com”,“anonymous”,“qwerty@somemail.com”,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命令语法

命令 返回值 $MYFTPPUT=,CONNECT ta_length>, OK ERROR

a) :需要上传的文件名,包括路径;

17

Q/GDW 1376.3—2012

表A.3 +CSQ命令语法

命令 +CSQ 返回值 +CSQ: , OK 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=[] +CREG? OK +CREG:,[,,] OK ERROR 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:注册了漫游网络

示例:

23

Q/GDW 1376.3—2012

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命令语法

命令 返回值 +CFUN=, OK ERROR: +CFUN? +CFUN: OK ERROR: +CFUN=? +CFUN: (list of supported s), (list of supported s) OK

a) :模块工作模式;

1) 0:休眠模式 2) 1:正常模式 b) :重启模块。

1) 0:无变化 2) 1:重启模块

示例:

24

Q/GDW 1376.3—2012

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网络 AT

25

Q/GDW 1376.3—2012

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

ATDT#777

26

Q/GDW 1376.3—2012

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个通道 OK

27

Q/GDW 1376.3—2012

AT$MYNETSRV=2,1,0,1,“www.google.com: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 个字节的数据 31323334353637383930 ............................ // 数据:1234567890 OK

AT$MYNETWRITE=1,12 ................. // 通过1号Socket发送12字节数据 $MYNETWRITE: 1,12 .................. // 模块确认可以发送12字节数据 4142434445464748494A4B4C ............ // 文本模式输入12字节:ABCDEFGHIJKL OK

AT$MYNETCLOSE=1 ............................... // 关闭1号Socket $MYNETCLOSE: 1 OK

AT$MYNETACT=2,0 ............................. // 去激活第2号通道 OK

A.3.3 非透明模式的TCP服务器应用

AT$MYNETCON=1,“APN”,“CMNET” ..................................... // 设置APN OK

AT$MYNETCON=1,“USERPWD”,“None,None” .................... // 设置GPRS认证用户名和密码 OK

AT$MYNETACT=1,1 ............................... // 激活第1个通道 OK

AT$MYIPFILTER=0,1,“172.16.23.100”,“255.255.255.255” .................... // 设置防火墙 OK

AT$MYNETSRV=1,2,1,0,“127.0.0.1:5100”//设置第2号SOCKET为TCP服务器,侦听5100端口,HEX模式 OK

AT$MYNETOPEN=2 ......................... // 使用第2号SOCKET侦听 $MYNETOPEN: 2 OK

28

Q/GDW 1376.3—2012

$MYURCCLIENT: 1,“172.16.23.100”,31256 ................................ // 客户连接通知 AT$MYNETACCEPT=1,0,0 ......... // 接受连接,使用第1个socket,命令模式 OK

$MYURCREAD:1 ........................... // 1号Socket收到数据 AT$MYNETREAD=1,10 ..................... // 从1 Socket读取10 个数据 $MYNETREAD: 1,10 ............................. // 获取到10 个数据 1234567890 OK

AT$MYNETWRITE=1,12 ................. // 通过1号Socket发送12字节数据 $MYNETWRITE: 1,12 .................. // 模块确认可以发送12字节数据 ABCDEFGHIJKL ....................... // HEX模式输入12字节数据 OK

AT$MYNETCLOSE=2 ......................... // 关闭2号Socket的侦听 $MYNETCLOSE: 1 ................................. // socket1关闭 $MYNETCLOSE: 2 .............................. // 侦听Socket关闭 OK

AT$MYNETACT=1,0 ............................. // 去激活第1号通道 OK

A.3.4 透明模式的UDP应用

AT$MYNETCON=1,“APN”,“CMNET” ..................................... // 设置APN OK

AT$MYNETCON=1,“USERPWD”,“None,None” .................... // 设置GPRS认证用户名和密码 OK

AT$MYNETACT=1,1 ............................... // 激活第1个通道 OK

AT$MYNETCREATE=1,2,2,“172.18.20.123”,5200,2000 .... …// 使用Socket2建立UDP的透明通道 CONNECT ............................. //开始透明数据传输 OK ........ // 输入+++,模块返回OK表示回到命令模式

AT$MYNETCLOSE=2 ............................... // 关闭2号Socket $MYNETCLOSE: 2 OK

AT$MYNETACT=1,0 ............................. // 去激活第1号通道 OK

A.3.5 透明模式的TCP客户端应用 AT$MYNETCON=2,“APN”,“CMNET”

..................................... // 设置APN

29

Q/GDW 1376.3—2012

OK

AT$MYNETCON=2,“USERPWD”,“None,None” .................... // 设置GPRS认证用户名和密码 OK

AT$MYNETACT=2,1 ............................... // 激活第2个通道 OK

AT$MYNETCREATE=2,0,1,“172.18.20.123”,5200,2000.... ... // 使用Socket1建立TCP的透明通道 CONNECT ............................. //开始透明数据传输 OK ......... // 输入+++,模块返回OK表示回到命令模式

AT$MYNETCLOSE=1 ............................... // 关闭1号Socket $MYNETCLOSE: 1 OK

AT$MYNETACT=2,0 ............................. // 去激活第2号通道 OK

AT$MYNETACT=2,0 ............................. // 去激活第2号通道 OK

A.3.6 透明模式的TCP服务器应用

AT$MYNETCON=1,“APN”,“CMNET” ..................................... // 设置APN OK

AT$MYNETCON=1,“USERPWD”,“None,None” .................... // 设置GPRS认证用户名和密码 OK

AT$MYNETACT=1,1 ............................... // 激活第1个通道 OK

AT$MYIPFILTER=0,1,“172.16.23.100”,“255.255.255.255” .................... // 设置防火墙 OK

AT$MYNETCREATE=1,1,1,“127.0.0.1”,5100 ...// 使用Socket1建立TCP的服务器,侦听5100端口 OK

$MYURCCLIENT: 2,“172.16.23.100”,31256 ............................... // 客户连接通知

AT$MYNETACCEPT=2,0,1 ......... // 接受连接,使用第2个socket,透明模式 CONNECT ............................. //开始透明数据传输 OK ........ // 输入+++,模块返回OK表示回到命令模式

AT$MYNETCLOSE=1 ......................... // 关闭1号Socket的侦听 $MYNETCLOSE: 2 ................................. // socket2关闭 $MYNETCLOSE: 1 .............................. // 侦听Socket关闭 OK

30

Q/GDW 1376.3—2012

AT$MYNETACT=1,0 OK

............................. // 去激活第1号通道

31

Q/GDW 1376.3—2012

电力用户用电信息采集系统通信协议 第3部分:采集终端远程通信模块接口协议

编 制 说 明

32

Q/GDW 1376.3—2012

目 次

1 编制背景 ···················································································································· 35 2 编制主要原则 ·············································································································· 35 3 与其他标准文件的关系 ·································································································· 35 4 主要工作过程 ·············································································································· 35 5 标准结构和内容 ··········································································································· 36 6 条文说明 ···················································································································· 36

33

Q/GDW 1376.3—2012

1 编制背景

本标准依据《关于下达2012年度国家电网公司技术标准制(修)订计划的通知》(国家电网科〔2012〕66号)文的要求编写。

通过修订《电力用户用电信息采集系统》系列标准,提升用电信息采集系统管理的规范化、标准化水平,实现系统和采集终端的互联、互通,满足电能信息采集需要,体现智能电网“信息化、自动化、互动化”的建设要求,提高采集终端的可靠性和使用寿命,促进采集终端质量提升,保障用电信息采集系统的可靠运行,进一步完善计量技术管理体系,推动用电信息采集工作健康有序发展。 2 编制主要原则

a)坚持先进性与实用性相结合、统一性与灵活性相结合、可靠性与经济性相结合的原则,以标准化为引领,服务公司科学发展。

b)采用分散与集中讨论的形式,分析各网省公司用电信息采集系统的技术规范,充分了解各地用电信息采集系统建设现状,明确系统及终端功能需求,建立采集系统功能模型和数据模型,研究新的需求形势下不同管理要求、预付费管理方式以及不同地域与环境对终端的使用要求,体现研究的实用性和先进性。

c)认真研究国内外现行相关的IEC标准、国家标准、行业标准、企业标准,体现通信特性和功能拓展的最新发展。

d)坚持集中公司系统人才资源优势,整合、吸收公司系统各单位先进的管理要求和发展思路,体现公司集团化运作、集约化发展、精益化管理、标准化建设的理念。

e)规范该类终端相关的术语和定义、技术要求、功能要求、型式要求、验收试验方法等相关内容,切实指导该类终端的采购和检测工作。 3 与其他标准文件的关系

本标准的制定过程主要依据和参考如下文献:

GB/T 17463—1998 远动设备及系统 第4部分:性能要求

DL/T 533—2008 电力负荷管理终端

DL/T 698.1—2009 电能信息采集与管理系统 第1部分:总则 DL/T 721—2000 配电网自动化系统远方终端

Q/GDW 129—2005 电力负荷管理系统通用技术条件 Q/GDW 130—2005 电力负荷管理系统数据传输规约

Q/GDW 1365—2012 智能电能表信息交换安全认证技术规范

Q/GDW 1374 .1—2012 电力用户用电信息采集系统技术规范 第1部分:专变采集终端技术规范 Q/GDW 1374 .2—2012 电力用户用电信息采集系统技术规范 第2部分:集中抄表终端技术规范 Q/GDW 377—2009 电力用户用电信息采集系统安全防护技术规范 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 美国国家海洋电子协会为海用电子设备制定的标准格式 4 主要工作过程

34

Q/GDW 1376.3—2012

2011年9月14日,营销部在北京组织召开“电力用户用电信息采集系统技术标准讨论会”。会议对标准从2009年发布后执行过程中所反馈的210条意见进行了讨论,并给出了修改建议,为2012年正式启动标准修订工作奠定了基础。

2012年1月16日,国家电网公司下达2012年度企业标准制修订计划任务,为确保标准修订能够适应新的业务应用需求,营销部向各省公司征求09版《用电信息采集系统》系列标准应用过程中的有关意见。

2012年3月29日,在北京召开电力用户用电信息采集系统系列标准修订启动会。

2012年4月至6月,起草工作组分成4个小组,分别对功能和技术规范、型式和检验规范、通信协议和安全规范、设计导则和管理规范等8个系列24个技术标准进行了分组修订,完成标准初稿的编制。期间召开了“电力线载波通信单元互换性技术标准专题讨论会”和“微功率无线通信技术标准专题讨论会”。

2012年7月13日,营销部听取起草工作组就标准初稿编制情况的汇报,重点强调对时钟管理、事件上报、封印结构等方面的要求。

2012年9月5日至6日,起草工作组在北京召开技术标准研讨会,重点讨论采集终端远程通信单元互换性要求、Q/GDW 376.1通信协议、Q/GDW376.2通信协议。

2012年9月10日,形成征求意见稿,在公司系统、生产厂商广泛征求意见。

2012年9月27日,营销部听取起草工作组对标准意见反馈情况的汇报,决定就一些重点问题召开标准研讨会进行研究讨论。

2012年10月9日至13日,针对征求意见阶段反馈的相对集中的问题,召集公司系统、相关生产厂商的100余名专家,对时钟管理、通信单元互换、自动维护、型式结构等内容进行了重点讨论。

2012年10月14日至27日,起草工作组根据会议要求,进一步修改完善技术标准,对部分技术指标进行试验验证,初步形成送审稿。

2012年12月5日国家电网公司营销部、科技部在北京审议通过了“电力用户用电信息采集系统”系列标准。 5 标准结构和内容

本标准依据《电力企业标准编制规则》DL/T 800—2001的编写要求进行了编制。标准主要结构和内容如下:

1. 目次; 2. 前言;

3. 标准正文共5章:适用范围、规范性引用文件、术语和定义、电源定义、功能要求、命令集; 4. 标准设1个资料性附录。 6 条文说明

本次修订增加了本部分“采集终端远程通信模块接口协议”,对采集终端远程通信模块接口协议进行了规定。

_________________________________

35

本文来源:https://www.bwwdw.com/article/glla.html

Top