3763远程通信模块接口协议Word文档下载推荐.docx
《3763远程通信模块接口协议Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《3763远程通信模块接口协议Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
Q/GDW1376—2012实施后代替Q/GDW376—2009。
本部分是Q/GDW1376—2012《电力用户用电信息采集系统通信协议》的第3部分。
本部分是《电力用户用电信息采集系统》系列标准之一,规定了采集终端远程通信模块的接口、功能要求,以及AT命令集。
本部分由国家电网公司营销部提出并负责解释;
本部分由国家电网公司科技部归口。
本部分起草单位:
中国电力科学研究院、浙江省电力公司
本部分主要起草人:
刘宣、郑安刚、王伟峰、杜蜀薇、杜新纲、葛得辉、孟宇、巫钟兴、唐悦
Q/GDW376于2009年12月7日首次发布,本次为第一次修订。
1 范围
本部分规定了电力用户用电信息采集终端远程通信模块的接口、功能要求,以及AT命令集。
本部分适用于响应AT命令的GSM、CDMA、PSTN、各种3G、LTE等制式的远程通信模块,用于采集终端与远程主站通信的模块单元的控制和交互。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。
凡是注日期的引用文件,仅所注日期的版本适用于本文件。
凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
ISO7816Identificationcards-Integratedcircuit(s)cardswithcontacts
3GPPTS(GSM:
ATcommandsetforUserEquipment(UE)
SpecificationoftheSubscriberIdentityModule-MobileEquipment(SIM-ME)interface
SpecificationoftheSIMApplicationToolkitfortheSubscriberIdentityModule-MobileEquipment(SIM-ME)interface
NMEA-0183美国国家海洋电子协会为海用电子设备制定的标准格式
3 术语、定义和缩略语
术语和定义
下列术语和定义适用于本部分。
AT命令集ATcommandset
标准通信MODEM驱动命令的集合。
符号和缩略语
本部分中所使用到的符号和缩略语见表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 远程通信模块与终端的接口
通信模块与终端通过串行口进行数据传输,应支持3线制的通信方式,其自适应或人为设置波特率值至少包含9600bps、19200bps、38400bps、57600bps、115200bps。
串口默认配置为8位数据位,1位停止位,无校验位。
通信模块的串口AT命令应符合3GPPTS(GSM)标准命令集。
通信模块在上电以后,采集终端置PWRCTL信号管脚低电平1s(±
10%)执行开机操作,开机时序定义见图1 。
图1 开机时序定义
通信模块必需支持直接断电关机,并且直接断电不能引起通信模块的内部故障。
4.2 通信模块与SIM卡的接口
通信模块与SIM卡的接口应符合和ISO7816的要求,与SIM卡交互数据应符合要求。
4.3 通信模块网络工作状态指示
通信模块应具备无线网络链路状态指示灯,用于指示通信模块网络工作状态。
网络链路工作状态指示见表2。
表2 网络工作状态指示
指示灯状态
模块网络工作状态
持续低电平(灯灭)
受限的网络服务:
无SIM卡或需输入PIN码;
正在搜索网络;
正在进行用户鉴权等等
持续高电平(灯亮)
模块处于待机状态
低电平(灯灭)高电平(灯亮)
PDP激活状态,并已获取IP地址
低电平(灯灭)高电平(灯亮)
Socket已建立
5 功能要求
5.1 基本业务功能
a)通信模块默认波特率设定为自适应;
b)通信模块在正常上电10秒内必须初始化完毕,初始化后就可以正常的收发AT命令;
通信模块接收到关机命令后,必须在15秒内完全关机;
c)支持标准AT命令集和扩展AT命令集;
d)支持GSMCSD功能;
e)模块内置协议栈支持TCP/UDP/FTP功能。
5.2 串行口多路复用
通信模块必须支持CMUX功能,至少应支持基本模式。
6 命令集
6.1 标准命令集
通信模块的串口AT命令应符合3GPPTS(GSM)标准命令集,参见附录A。
6.2 扩展命令集
通信模块关机$MYPOWEROFF
该命令用于通信模块执行关机操作,命令语法见表3。
表3 $MYPOWEROFF命令语法
命令
返回值
$MYPOWEROFF
<
CR>
LF>
OK<
1示例:
AT$MYPOWEROFF
OK
网络链路状态指示灯控制$MYSOCKETLED
网络链路状态指示灯控制,用于外置协议栈Socket连接成功时,通信模块对LED灯的闪烁控制,命令语法见表4。
表4 $MYSOCKETLED命令语法
$MYSOCKETLED=<
ONOFF>
:
整数类型,0表示socket未连接时LED闪灯状态;
1表示Socket连接成功时,LED闪灯状态。
2示例:
AT$MYSOCKETLED=1
获取通信模块版本信息$MYGMR
获取通信模块软件、硬件等版本信息,命令语法见表5。
表5 $MYGMR命令语法
$MYGMR
module_manufacture>
module_model>
firmware_version>
firmware_releasedate>
module_hardware_version>
module_hardware_release_date>
ERROR:
<
err>
f)<
:
ASCII,厂商代号,4字节;
g)<
ASCII,模块型号,8字节;
h)<
ASCII,软件版本号,4字节;
i)<
firmware_release_date>
ASCII,软件发布日期,格式为DDMMYY,6字节;
j)<
ASCII,硬件版本号,4字节;
k)<
module_hardware_releasedate>
硬件发布日期;
数据格式同<
。
l)<
错误代码,见。
3示例:
AT$MYGMR
1234
MX1234
1005
261112
250910
获取SIM卡序列号$MYCCID
获取SIM卡序列号信息,命令语法见表6。
表6 $MYCCID命令语法
$MYCCID
$MYCCID:
SIM_CCID>
字符串类型,SIM卡的序列号。
4示例:
AT$MYCCID
“8986043”
主动上报开关$MYNETURC
本命令用于控制通信模块主动上报,仅在终端使用通信模块内置协议栈的时有效,命令语法见表7。
表7 $MYNETURC命令语法
$MYNETURC=<
ERROR<
$MYNETURC
$MYNETURC:
整数类型,0表示关闭内置协议栈主动上报;
1表示打开内置协议栈主动上报(默认值)。
5示例:
AT$MYNETURC=0
OK
查询远程通信模块类型$MYTYPE
查询远程通信模块类型,命令语法见表8。
表8 $MYTYPE命令语法
$MYTYPE
$MYTYPE:
mode>
<
network_type>
extended_feature>
m)<
工作模式,可扩展字节按位表示;
1)第0位置1:
表示支持透明数据传输模式;
2)第1位置1:
表示支持非透明数据传输模式。
n)<
模块运行网络类型,可扩展字节按位表示;
GSM网络支持GPRS;
WCDMA网络;
3)第2位置1:
TD-SCDMA网络;
4)第3位置1:
CDMA2000;
5)第4位置1:
CDMAEVDO;
6)第5位置1:
LTE;
7)第6位置1:
PSTN;
8)第7位置1:
表示扩展一个字节。
o)<
附加功能,可扩展字节按位表示。
支持GPS定位功能;
支持北斗定位功能;
3)第7位置1:
6示例:
AT$MYTYPE
表9 $MYTYPE:
03,01,01
表10
表11 0.0.0.0”
表12 0.23”“.255.255”0.23”“.255.255”0.23”“.255.0”
表13 5000”
p)0.0.0;
当type为TCPClient或者UDP时,ip为对端的ip地址),当链接断开后,地址恢复为;
q)<
dest_port>
需要连接的端口号(当type为TCPServer时,port为0;
当type为TCPClient或者UDP时,port为对端端口号),当链接断开后,port恢复为0。
7示例:
表14 AT$MYNETOPEN=0
表15
表16
表17
表18
表19 5100”23.100”31256
表20 44.123”5300,3000
表21
表22
表23 0”
表24 5100”23.100”31256
表25
表26
表27
表28
表29
表30
.
$MYBCCH
$MYBCCH:
bcch1>
mcc1>
mnc1>
lac1>
cell-id1>
bcch2>
bcch3>
UNLOCKED
$MYBCCH=
mode列表>
…<
r)<
整数类型,在使用AT$MYBCCH=1,XX锁定信道后,锁定信道参数才能掉电保存。
如果给定的bcch不存在或者信号很差,通信模块无法注册网络;
1)0:
解锁
2)1:
锁定提供的BCCH小区
3)2:
列出当前位置信号最强的7个BCCH信道号
s)<
bcch>
信道号;
t)<
num>
返回的BA列表中BCCH数量,最大7个;
u)<
mcc>
移动国家码;
v)<
mnc>
移动网络码;
w)<
lac>
位置码信息,四个字符,16进制类型;
x)<
cell-id>
小区信息,16进制类型。
注意:
如果已锁定某频段,则无法锁定BCCH信道。
8示例:
AT$MYBCCH=
(0,1,2),115,113,111
AT$MYBCCH=1
AT$MYBCCH
115,460,01,2540,79BB
AT$MYBCCH=0
AT$MYBCCH=1,111
111,460,01,2540,79BA
锁定GSM频段$MYBAND
该命令用于锁定指定频段。
命令语法见表31。
表31 $MYBAND命令语法
$MYBAND=<
band>
$MYBAND
$MYBAND:
锁定的频段,此参数设定掉电保存。
y)0:
自动选择频段
zz)1:
GSM_EGSM_900
aa)2:
GSM_DCS_1800
9示例:
表32 AT$MYBAND=1
表33 1F
表A.1
获取模块软件版本+GMR
获取模块软件版本信息。
命令语法见表。
表A.2 +GMR命令语法
+GMR
revision>
+GMR=
模块软件版本信息。
10示例:
AT+GMR
+GMR:
V1.1.2
获取信号强度+CSQ
获取信号强度。
表A.3 +CSQ命令语法
+CSQ
+CSQ:
rssi>
ber>
+CSQ=
(listofsupported<
s),(listofsupported<
s)
信号强度。
11示例:
AT+CSQ
22,99
获取当前网络注册状态+CREG
获取当前网络注册状态。
表A.4 +CREG命令语法
+CREG=[<
n>
]
+CREG
+CREG:
stat>
[,<
ci>
bb)<
URC模式;
1)0(默认值):
禁止AT+CREG的主动上报
使能+CREG:
的主动上报,当<
=1,网络注册的状态发生改变的时候,上报+CREG:
3)2:
]的主动上报,如果上次下发AT+CREGREAD命令或主动上报后<
和<
参数值没有改变,则不会显示,在呼叫过程中,可选参数<
也不会显示,当<
=2,小区信息发生改变时,上报+CREG:
],位置信息<
仅当<
=2时上报
cc)<
当前网络注册状态。
没有注册,通信模块现在并没有在搜寻要注册的新的运营商
注册了本地网络
没有注册,但通信模块正在搜寻要注册的新的运营商
4)3:
注册被拒绝
5)4:
未知原因
6)5:
注册了漫游网络
12示例:
AT+CREG=2
AT+CREG
2,1,“0002”,“0004”
获取通信模块IMEI号+CGSN
获取通信模块IMEI号。
表A.5 +CGSN命令语法
+CGSN
+CGSN:
IMEI>
+CGSN=
模块IMEI号。
13示例:
AT+CGSN
“029****”
重启模块+CFUN
重启模块。
表A.6 +CFUN命令语法
+CFUN=<
fun>
rst>
+CFUN
+CFUN:
+CFUN=
s),(listofsupported<
dd)<
模块工作模式;
休眠模式
正常模式
ee)<
无变化
重启模块
14示例:
AT+CFUN=1,1
串口多路复用+CMUX
启用通信模块串口多路复用功能。
表A.7 +CMUX命令语法
AT+CMUX=<
subset>
port_speed>
N1>
T1>
N2>
T2>
T3>
k>
]]]]]]]]
ff)<
整数类型,MUX打开状态下的模式,本规范中至少需要支持基本模式;
基本模式(默认值)
增强模式
gg)<
整数类型,帧格式子集;
UIHframesusedonly(默认值)
UIframesusedonly
hh)<
整数类型,串口速率;
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
ii)<
整数类型,最大帧长,1~32768,默认值为31(如果选择增强模式则默认为则默认为64);
jj)<
整数类型,接收确认定时器,1代表10毫秒,1~255,默认值为10(100ms);
kk)<
整数类型,最大重连次数,0~100,默认值为3;
ll)<
整数类型,多路控制