远程通信模块接口协议样本.docx
《远程通信模块接口协议样本.docx》由会员分享,可在线阅读,更多相关《远程通信模块接口协议样本.docx(12页珍藏版)》请在冰豆网上搜索。
远程通信模块接口协议样本
远程通信模块接口协议样本
远程通信模块接口协议本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
ICSQ/GDW国家电网公司企业标准准Q/GDW—电力用户用电信息采集系统通信协议第33部分:
:
采集终端远程通信模块接口协议poweruserelectricenergydataacquisitionsystemmunicationprotocolPart3:
acquireterminaltelemunicationmodulesinterfaceXXXX--XX--XXX发布XXXX--XX--XXX实施国家电网公司发布本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
文档如有不当之处,请联系本人或网站删除。
文档如有不当之处,请联系本人或网站删除。
前前言言Q/GDW11376—《电力用户用电信息采集系统通信协议》是根据国家电网公司企业标准制修订计划任务(国家电网科[]66号)的安排,对Q/GDW376—《电力用户用电信息采集系统通信协议》的修订。
与原标准相比,本次修订做了如下重大调整和修订:
:
——增加了磁场异常事件记录;——增加了终端对时事件记录;——增加了集中器与本地通信模块交互流程;——增加了采集终端远程通信模块接口协议(Q/GDW116376的第33部分)。
Q/GDW11376—《电力用户用电信息采集系统通信协议》分为下列33个部分:
:
——Q/GDW《电力用户用电信息采集系统通信协议第第11部分:
:
主站与采集终端通信协议》;——Q/GDW《电力用户用电信息采集系统通信协议第第22部分:
:
集中器本地通信模块接口协议》;——Q/GDW《电力用户用电信息采集系统通信协议本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
第第33部分:
:
采集终端远程通信模块接口协议》。
Q/GDW11376—实施后代替Q/GDW376—。
本部分是Q/GDW11376—《电力用户用电信息采集系统通信协议》的第33部分。
本部分是《电力用户用电信息采集系统》系列标准之一,规定了采集终端远程通信模块的接口、功能要求,以及AT命令集。
本部分由国家电网公司营销部提出并负责解释;本部分由国家电网公司科技部归口。
本部分起草单位:
:
中国电力科学研究院、浙江省电力公司本部分主要起草人:
:
刘宣、郑安刚、王伟峰、杜蜀薇、杜新纲、葛得辉、孟宇、巫钟兴、唐悦Q/GDW376于12月77日首次发布,本次为第一次修订。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
电力用户用电信息采集系统通信协议第第33部分:
:
采集终端远程通信模块接口协议1范围本部分规定了电力用户用电信息采集终端远程通信模块的接口、功能要求,以及AT命令集。
本部分适用于响应AT命令的GSM、CDMA、PSTN、各种3G、LTEE等制式的远程通信模块,用于采集终端与远程主站通信的模块单元的控制和交互。
2规范性引用文件下列文件对于本文件的应用是必不可少的。
凡是注日期的引用文件,仅所注日期的版本适用于本文件。
凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
ISO7816Identificationcards--Integratedcircuit(s)cardswithcontacts3GPPTS(GSM):
ATmandsetforUserEquipment(UE)本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
3GPPTS(GSM):
SpecificationoftheSubscriberIdentityModule--MobileEquipment(SIM--ME)interface3GPPTS(GSM):
SpecificationoftheSIMApplicationToolkitfortheSubscriberIdentityModule--MobileEquipment(SIM--ME)interfaceNMEA--0183美国国家海洋电子协会为海用电子设备制定的标准格式3术语、定义和缩略语3.1术语和定义下列术语和定义适用于本部分。
3.1.1AT命令集ATmandset标准通信MODEM驱动命令的集合。
3.2符号和缩略语本部分中所使用到的符号和缩略语见表表1。
表1符号和缩略语符号和缩略语表示BCCH广播控制信道CDMA码分多址CMUX串口多路复用表表1(续)符号和缩略语表示本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
CSD电路交换数据业务FTP文件传输协议GPRS通用分组无线服务技术GPS全球定位系统GSM全球移动通信系统HEX十六进制编码LTE长期演进网络制式PDP分组报文协议PIN个人识别密码PSTN公共交换电话网络SIM客户识别模块TCP/IP传输控制协议//网际协议TEXT文本UART通用异步接收//发送装置UDP用户数据报协议WCDMA宽带码分多址4接口4.1远程通信模块与终端的接口通信模块与终端通过串行口进行数据传输,应支持33线制的通信方式,其自适应或人为设置波特率值至少包含9600bps、19200bps、38400bps、57600bps、115200bps。
串口默认配置为88位数据位,11位停止位,无校验位。
通信模块的串口AT命令应符合3GPPTS(GSM)标准命令集。
通信模块在上电以后,采集终端置PWRCTL信号管脚低电平1s(±10%)执行开机操作,开机时序定义见错误!
未找到引用源。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
执行开机操作1s电源电压PWRCTL>=100ms图1开机时序定义通信模块必需支持直接断电关机,并且直接断电不能引起通信模块的内部故障。
4.2通信模块与MSIM卡的接口,。
4.3通信模块网络工作状态指示通信模块应具备无线网络链路状态指示灯,用于指示通信模块网络工作状态。
网络链路工作状态指示见表22。
表2网络工作状态指示指示灯状态模块网络工作状态持续低电平((灯灭))受限的网络服务:
:
无无MSIM卡或需输入NPIN码;正在搜索网络;正在进行用户鉴权等等持续高电平((灯亮))模块处于待机状态低电平1.8s((灯灭))高电平0.2s(灯亮))PPDP激活状态,,并已获取PIP地址低电平0.2s(灯灭))高电平1.8s(灯亮))SStocket已建立本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
5功能要求5.1基本业务功能a)通信模块默认波特率设定为自适应;b)通信模块在正常上电1100秒内必须初始化完毕,初始化后就能够正常的收发TAT命令;;通信模块接收到关机命令后,必须在1155秒内完全关机;c)支持标准TAT命令集和扩展TAT命令集;d)支持GSMDCSD功能;e)模块内置协议栈支持PTCP/UDP/FTP功能。
5.2串行口多路复用通信模块必须支持CMUX功能,至少应支持基本模式。
6命令集6.1标准命令集通信模块的串口AT命令应符合3GPPTS(GSM)标准命令集,参见附录AA。
6.2扩展命令集6.2.1通信模块关机$MYPOWEROFF本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
该命令用于通信模块执行关机操作,命令语法见表33。
表3$MYFPOWEROFF命令语法命令返回值$MYPOWEROFFOK示例AT$MYPOWEROFFOK6.2.2网络链路状态指示灯控制$MYSOCKETLED网络链路状态指示灯控制,用于外置协议栈Socket连接成功时,通信模块对LED灯的闪烁控制,命令语法见表44。
表4$MYDSOCKETLED命令语法命令返回值$MYSOCKETLED=>OK<>:
:
整数类型,00表示socket未连接时LED闪灯状态;11表示Socket连接成功时,LED闪灯状态。
示例AT$MYSOCKETLED=1OK6.2.3获取通信模块版本信息$MYGMR获取通信模块软件、硬件等版本信息,命令语法见表55。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
表5$MYGRMR命令语法命令返回值$MYGMR>>>>>>OKERROR:
a):
ASCII,厂商代号,44字节;b):
ASCII,模块型号,88字节;c):
ASCII,软件版本号,44字节;d):
ASCII,,软件发布日期,,格式为DDMMYY,66字节;e):
ASCII,硬件版本号,44字节;f):
硬件发布日期;数据格式同。
g):
错误代码,。
示例AT$MYGMR1234MX123410052611121234本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
250910OK6.2.4获取MSIM卡序列号$MYCCID获取SIM卡序列号信息,命令语法见表66。
表6$$DMYCCID命令语法命令返回值$MYCCID$MYCCID:
:
<>OK:
字符串类型,SIM卡的序列号。
示例AT$MYCCID$MYCCID:
:
“13509643”OK6.2.5主动上报开关$MYNETURC本命令用于控制通信模块主动上报,仅在终端使用通信模块内置协议栈的时有效,命令语法见表77。
表7$MYCNETURC命令语法命令返回值$$MYNETURC=>OK>ERROR$$MYNETURC?
$$MYNETURC:
:
<>OKERROR:
整数类型,00表示关闭内置协议栈主动上报;11表示打开内置协议栈主动上报((默认值))。
示例本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
AT$MYNETURC==00OK6.2.6查询远程通信模块类型$MYTYPE查询远程通信模块类型,命令语法见表88。
表8E$MYTYPE命令语法命令返回值$MYTYPE?
$MYTYPE:
,OKa):
工作模式,可扩展字节按位表示;1)第第00位置11:
:
表示支持透明数据传输模式;2)第第11位置11:
:
表示支持非透明数据传输模式。
b):
模块运行网络类型,可扩展字节按位表示;1)第第00位置11:
:
MGSM网络支持GPRS;2)第第11位置11:
:
AWCDMA网络;3)第第22位置11:
:
TD--ASCDMA网络;4)第第33位置11:
:
CDMA;5)第第44位置11:
:
CDMAEVDO;6)第第55位置11:
:
LTE;7)第第66位置11:
:
PSTN;8)第第77位置11:
:
表示扩展一个字节。
c):
附加功能,可扩展字节按位表示。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
1)第第00位置11:
:
支持SGPS定位功能;2)第第11位置11:
:
支持北斗定位功能;3)第第77位置11:
:
表示扩展一个字节。
示例AT$MYTYPE?
$MYTYPE:
03,01,011//支持透明数据传输和非透明数据传输模式;模块仅支持SGSM/GPRS网络;支持GPSOK6.2.7设置网络连接初始化参数$MYNETCON该命令用来设置网络连接初始化参数,命令语法见表99。
表9$MYNETCONN命令语法命令返回值$MYNETCON=,,OKERROR:
:
$MYNETCON?
$MYNETCON:
,OKKERRORa)<:
:
通道号,00--55;b)<与对应的取值如下:
:
1)UUSERPWD:
用户名和密码,格式为“user,passwd”;2)APN:
:
字符串类型;3)CFGT:
:
每包发送时等待的时间,11--65535,单位ms,默认值100,用于透明数据传输模式;本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
4)CFGP:
:
数据包被传送的门限值,11--1460,默认值为为1024,用于透明数据传输模式;5)AUTH:
:
鉴权类型,00:
:
NONE;11:
:
PAP;22:
:
CHAP,默认为11。
示例AT$MYNETCON=0,“USERPWD”,,“user,passwd”//用户名和密码设置,不用时为空OKAT$MYNETCON=0,“CFGT”,2//透明数据传输模式参数时间设置OKAT$MYNETCON=0,“CFGP”,1000//透明数据传输模式参数包门限值大小设置OK6.2.8激活//去激活网络连接$MYNETACT该命令实现网络的连接和断开,,命令语法见表10。
表10T$MYNETACT命令语法命令返回值$MYNETACT=,OKERROR:
>$MYNETACT?
$MYNETACT:
,OK$MYNETACT=?
$MYNETACT:
OKa):
:
整数类型,00--55,通道号;b)<>:
:
整数类型,00表示去激活PDP;11表示激活PDP;c):
:
整数类型,网络连接状态,00表示网络未激活;11表示网络已激活;本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
d):
:
PIP地址,在网络已激活的情况下,显示本机获取的本地IP;;在网络未激活的情况下本地IP显示为“”。
示例AT$MYNETACT=0,1//通道00激活PPDP成功OKAT$MYNETACT=0,1//通道00激活PPDP失败ERROR6.2.9PIP访问控制配置$MYIPFILTER该命令用来控制允许访问本通信模块的客户端IP地址范围,仅在通信模块工作为服务器模式的情况下有效。
如果请求连接的客户端IP地址在允许的IP地址范围内,则允许该IP建立链接。
通信模块最多允许配置55组IP地址,当IP地址未配置情况下,默认允许所有IP地址连接。
命令语法见表11。
表11$$MYIPRFILTER命令语法命令返回值$$MYIPFILTER=,,,OKERROR:
$$MYIPFILTER?
?
$$MYIPFILTER:
,$$MYIPFILTER:
,?
OK$$MYIPFILTER=?
$$MYIPFILTER:
,OKa):
:
00--54,5组数据;b):
:
00--22;本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
1)00:
:
删除指定的PIP认证通道2)11:
:
添加指定的PIP认证通道3)22:
:
删除全部PIP认证通道c)<>:
:
合法客户端的的PIP;地址,字符型,;d):
:
子网掩码,字符型,。
示例AT$MYIPFILTER=0,1,“”,,“”//添加指定的PIP认证通道OKAT$MYIPFILTER=0,0,“”,,“”//删除指定的PIP认证通道OKAT$MYIPFILTER=0,1,“”,,“”//添加可允许访问的PIP地址队列(//)OK6.3非透明数据传输命令集6.3.1设置服务参数$MYNETSRV该命令用于设置TCP/IP的服务参数,命令语法见表12。
表12V$MYNETSRV命令语法命令返回值$MYNETSRV=,,,,OKERROR:
$MYNETSRV?
$MYNETSRV:
,,,OKERROR$MYNETSRV=?
OK本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
a):
:
整数类型,00--55,通道号,每个通道应该分配至少s2KBytes的发送缓冲区和2KBytes的接收缓冲区;b):
:
整数类型,00--55,本命令使用的链接号;c):
:
持网络类型,支持TCPClient,TCPServer,PUDP三种类型;1)00:
TCPClient2)11:
TCPServer,,本模式下,只能建立一个侦听,不能建立多个侦听3)2:
UDPd):
:
非透明数据传输模式下数据显示方式;1)00:
:
HEX(默认)2)11:
:
TEXTe):
:
saddress所对应的值,如:
:
:
8000。
Address的中的IP地址为的时候,表示使用该DSocketID建立侦听服务。
示例AT$MYNETSRV=0,0,0,0,“:
5000”//通道00设置tTCPClient服务参数OK6.3.2开启服务$MYNETOPEN使用该命令打开TCP/UDP连接,命令语法见表13。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
表13N$MYNETOPEN命令语法命令返回值$MYNETOPEN=$MYNETOPEN:
<>[[,,<>]]OKERROR:
$MYNETOPEN?
$MYNETOPEN:
,,,,,,,OKERROR:
$MYNETOPEN=?
OKa):
:
整数类型,00--55,本命令使用的链接号;b)<:
整数类型,PTCP连接打开时候,tclient和和rserver协商成功的SMSS值;c):
:
字符类型,本地PIP地址;d):
:
;本地端口(每个通道可能不一样);e):
:
网关;f):
:
首选域名解析服务器;g):
:
备用域名解析服务器;h):
:
TCPClient/TCPSServer/UDP;1)0:
TCPClient2)1:
TCPSServer3)2:
UDP本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
i):
:
的需要连接的PIP地址((当当etype为为TCPSSrerver时,;当当etype为为tTCPClient或者PUDP时,pip为对端的pip地址)),当链接断开后,;j):
:
需要连接的端口号((当etype为TCPSSrerver时,tport为为00;当当etype为为tTCPClient或者者PUDP时,tport为对端端口号)),当链接断开后,tport恢复为00。
示例AT$MYNETOPEN=0//开启SocketID_0$MYNETOPEN:
0,1460OK//开启成功6.3.3读取数据$MYNETREAD该命令用于读取数据,命令语法见表14。
表14$MYNETRDEAD命令语法命令返回值$MYNETREAD=,$MYNETREAD:
<>OKERROR:
$MYNETREAD=?
OKa):
:
整数类型,00--55,本命令使用的链接号;b):
:
需要读取的最大数据长度,11--1460;;c)<:
:
,实际读取到的数据长度,00--1460;;d):
:
数据,当当0data_length=0时,此行为空。
示例AT$MYNETREAD=0,1408//从从00号号tSocket读取81408个数据本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
$MYNETREAD:
0,0//这个tSocket没有数据OKAT$MYNETREAD=0,1408//从从00号号tSocket读取81408个数据$MYNETREAD:
0,10//有有010个数据P,UDP连接时OK6.3.4发送数据$MYNETWRITE该命令用于发送数据,命令语法见表15。
表15E$MYNETWRITE命令语法命令返回值$MYNETWRITE=,$MYNETWRITE:
<>,,<>OKERROR:
$MYNETWRITE=?
OKa):
:
整数类型,00--55,本命令使用的链接号;b):
:
要发送的数据长度,11--1460;c)<:
:
本次发送的数据内容。
示例AT$MYNETWRITE=0,10//向向00号号tSocket发送010个数据$MYNETWRITE:
0,10OK//数据发送成功6.3.5关闭连接$MYNETCLOSE该命令用于关闭一条连接,命令语法见表16。
表16E$MYNETCLOSE命令语法命令返回值本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
$MYNETCLOSE=$MYNETCLOSE:
<>OKERROR:
$MYNETCLOSE?
OK$MYNETCLOSE=?
OK:
:
整数类型,00--55,需要断开的链接号;;示例AT$MYNETCLOSE=0//关闭00号号Socket$MYNETCLOSE:
000K6.3.6查询KTCPACK信息$MYNETACK该命令用于查询终端已发送但未被对端确认的TCP数据数量,模块内置协议栈剩余缓冲区的大小,命令语法见表17。
表17K$MYNETACK命令语法命令返回值AT$MYNETACK==<$MYNETACK:
<>,,<,OKa)<>:
:
整数类型,00--55,需要查询的链接号b)<:
:
数据发送但未收到对方确认信息的数量,最大值为2^32--11;c):
模块内置协议栈剩余缓冲区区的大小,最大值为2^32--11。
示例AT$MYNETACK=0//查询0TCPSocketID_0发送数据未被对端KACK的数量$MYNETACK:
00,2456,1024本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
0K6.3.7接受侦听请求$MYNETACCEPT该命令是用于当通信模块工作在TCP/UDP服务器模式下,接收客户端的侦听请求,命令成功后,当transportMode为00时,进入非透明数据传输模式;当transportMode为11时,进入透明数据传输模式。
在透明数据传输模式下,如果要关闭Server的连接,首先要退出数据模式,进入命令模式,然后运行AT$MYNETCLOSE=SocketID,这样将一起关闭Server侦听的SocketID和这个SocketID下建立的其它链接。
命令语法见表18。
表18T$MYNETACCEPT命令语法命令返回值$MYNETACCEPT=,,OKCONNECTERROR:
$MYNETACCEPT?
OK$MYNETACCEPT=?
OKa):
0--55的,新接入的socketid,由主动上报T$MYURCCLIENT提供;b):
:
是否接受侦听;1)00:
:
接受2)11:
:
拒绝c):
:
侦听成功后模块的传输模式。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
1)00:
:
非透明数据传输模式2)11:
:
透明数据传输模式d)当=0,返回OK,表示建立成功,块模块入进入式非透明数据传输模式;当=1,返回回TCONNECT表示成功,模块进入透明数据传输模式。
示例AT$MYNETSRV=0,2,,11,0,“:
5100”//服务