中兴交换机前置机技术规范V参考Word.docx
《中兴交换机前置机技术规范V参考Word.docx》由会员分享,可在线阅读,更多相关《中兴交换机前置机技术规范V参考Word.docx(122页珍藏版)》请在冰点文库上搜索。
中兴交换机前置机技术规范V参考Word
中兴ZXJ10交换机前置机技术规范(V3.6)
对于本技术规范所提出的独创功能、创意功能,希望能予以保密,以保护我公司的知识产权。
中兴交换机ZXJ10分为V4.x(俗称A型机或4版机,最新为V4.27)和为V10.x版本(俗称B型机或10版机)。
1TCP/IP的组网方式
ZXJ10V4.x和ZXJ10V10.x交换机提供的接口全部基于TCP/IP协议。
支持的TCP组网方式包括:
DDN/E1、ISDN、X.25、PSTN等。
不同组网方式的组网结构是相同的:
所有的监控管理终端和数据库服务器在网管中心组成局域网,然后通过一种或多种公网星型连接到各被监控局前置机;前置机从被监控设备采集数据,并送到网管中心,同时转发来至网管中心的发往被监控设备的指令。
不同组网方式因其不同的网络特性使其具有不同的性能,需要采用不同的设备。
比如:
LAN(局域网)、同步DDN/E1和ISDN速率高而且稳定,X.25方式稳定性较好但速率偏低,PSTN方式速率相对较低,稳定性也不太理想。
LAN方式要求被监控点和监控中心在同一局域网中,其组网也比较简单可靠。
同步DDN/E1方式是目前最常用的方式,其典型组网图如下:
ZXJ10v10.x
ZXJ10v4.x
Netfront
NetFront
BModem
DDN/E1组网图例
ZXJ10
NetFront
LAN
Router
Router
BModem
LAN
LAN
LAN
DBMSServer
2数据传输流程(与网管的接口事项!
)
网管中心通过TCPSocket分别与前置机的话务端口、告警端口和人机命令端口(缺省分别为8866、6688、8888)建链。
网管中心通过人机命令端口向交换机发送话务登记命令,从而进行话务的登记。
在发送人机命令前,网管中心向前置机人机命令端口发送登录请求包;前置机分析后,向网管中心发送登录结果包;假如登录成功后,网管中心就可以通过前置机向交换机发送人机命令了,前置机最后将执行结果返回给网管中心。
交换机的话务和告警数据分别通过前置机的话务端口、告警端口向网管中心发送。
3ASCII数据报格式(Tims协议)
3.1综述
中兴前置机与网管中心的数据传输采用ASCII格式的数据报,分为上行数据报和下行数据报。
数据报的格式如下:
系统标识符
数据报标识
数据报体
系统结束符
(1)系统标识符sysID
作用:
标识信息报的来源或数据传输的信息头。
格式:
sysID=START\r\n
(2)数据报标识packetID
作用:
标识数据报的类别。
格式:
详见下面解释。
(3)数据报体data
格式:
详见下面解释。
(4)结束标识符sysID
作用:
标识信息报的结束。
格式:
END
注意:
整个数据报的字符数不大于1000个。
3.2上行数据报
数据传输方向:
中兴前置机网管中心
typedefstruct
{
char[7]sysID;
char[2]packetID;
union
{
ALARMMESSAGEalmpacket;//告警信息
TRAFFICMESSAGEtrafficpacket;//话务信息
RESTOREMESSAGErestorepacket;//恢复信息
CARDMESSAGEcardpacket;//机架状态信息
COMMONMESSAGEcompacket;//一般数据报
SQLRQMESSAGEsqlrqpacket;//SQL信息
MMLMESSAGEmmlpacket;//人机命令信息
FILEMESSAGEfilepacket;//文件拷贝信息
LOGINRESULTMESSAGEloginresultpacket;//登录结果
}data;
char[4]EndID;
}ZXJ10TIMS
3.2.1数据报标识packetID
上行数据报标识packetID主要分为以下几类:
*“1”告警
*“2”告警恢复
*“3”话务
*“4”机架状态
*“5”通用数据报
*“6”SQL数据包
*“7“MML数据报
*“8”文件拷贝数据报
*“9”登录结果数据报
*“10”催缴结果数据包(暂不用)
*“11”权限管理返回包(暂不用)
*“12”告警同步数据报//2002/12/26
*“41”全部告警强行恢复报(针对某一模块的)
*“42”环境告警恢复报(针对某一模块的)
注:
packetID中不满两个字节的填空格
3.2.2数据报体DATA
上行各类数据报的数据报体data分别如下:
3.2.2.1告警
typedefstruct
{
char[10]sOffinum;/*458@@@@@\r\n*/局号
char[9]sSerialno;/*1@@@@@@@@*/告警流水号
char[3]sALarmLevel;/*1\r\n*/告警级别
char[21]sEmergeTime;/*1997-12-3023:
59:
58\r\n”*/告警发生时间
char[11]sAlarmType;/*almcpu@@*/告警类型
char[42]sAlarmTitle;/*SPC告警@@@@@\r\n*/告警标题
char[]sAlarmBuffer;
}ALARMMESSAGE
说明:
(1)在V4.21版本中的告警流水号值=模块号*1000+从MP得到的告警流水号值。
V10版本中的新告警流水号由告警前置机生成,生成算法:
8位数字(1到xx999999),由模块号xx(最多为64)*1000000+从MP得到的告警流水号值。
(2)告警级别为:
1)严重,2)重要,3)普通,4):
轻微。
0):
通知消息(没有恢复)
(3)告警发生时间格式:
YYYY-MM-DD_HH:
MM:
SS。
(4)告警类型:
(5)告警标题:
(6)告警内容:
●机架告警(Value为域值):
IP=Value\r\nmnode=Value\r\nrack=Value\r\nshelf=Value\r\ncard=Value\r\ncircuit=Value\r\n”
●7号信令告警:
IP=Value\r\nmnode=Value\r\nspcindex=Value\r\n”
●7号信令链路告警:
IP=Value\r\nmnode=Value\r\nsnode=Value\r\nslid=Value\r\nindx=Value\r\n”
●CPU告警:
IP=Value\r\nmnode=Value\r\nvalue=Value\r\n”
●PCM告警:
IP=Value\r\nmnode=Value\r\nsnode=Value\r\nrack=Value\r\nshelf=Value\r\ncard=Value\r\ncircuit=Value\r\n”
●系统再启动告警:
IP=Value\r\nmnode=Value\r\n”
注:
在PC2M版本中需要加上dev和dev_no两项。
●环境告警:
IP=Value\r\nmnode=Value\r\nrack=Value\r\nvalue=Value\r\n”
●时钟告警:
IP=Value\r\nmnode=Value\r\n”
●通讯告警:
IP=Value\r\nmnode=Value\r\ns_ipaddr=Value\r\nd_ipaddr=Value\r\n”
●交换机运行告警(一些通知):
IP=Value\r\nmnode=Value\r\ntext=Value\r\n”
●电(光)端机告警:
IP=Value\r\nalmcat=Value\r\nmnode=Value\r\nrack=Value\r\nshelf=Value\r\ncard=Value\r\ncircuit=Value\r\ntext=Value\r\n”
注:
text中反映的是告警原因;almcat中反映的是具体告警类型,如:
ERS告警。
●电源告警:
IP=Value\r\nmnode=Value\r\ntext=Value\r\n”
注:
text为告警原因(可以不使用)。
●V5告警:
IP=Value\r\nmnode=Value\r\ntext=Value\r\nv5id=Value\r\n”
注:
text中反映的是告警原因。
每个告警内容后都有alarmcode数据项,其值如下:
(2号模块1号机架4层10槽)
alarmcode=位置:
2-1-4-10(2号机房2行1列)原因:
如标题
3.2.2.2话务
typedefstruct
{
char[10]sOffinum;/*458@@@@@\r\n*/局号
char[12]sTrafficType;/*ta01\r\n*/话务类型
char[]sTrafficBuffer;//话务内容
}TRAFFICMESSAGE
说明:
(1)话务类型有:
ta01-ta17,ta20,og,oric,orog,inc,int,inct,trns,term。
(2)话务内容的格式为:
A1=B1\r\nA2=B2\r\n...Aj=Bj\r\n”
其中的Ai为表ta01-ta17等中的字段名,如tkgp”等;Bi为值大小。
3.2.2.3告警恢复
typedefstruct
{
char[10]sOffinum;/*458@@@@@\r\n*/局号
char[11]sSerialno;/*1@@@@@@@@\r\n*/告警流水号
char[21]sRestoreTime;/*1997-12-3023:
59:
58\r\n*/恢复时间
char[13]sAlarmType;/*almcpu@@\r\n*/告警类型
char[]sRestoreBuffer;/*告警恢复内容*/
}RESTOREMESSAGE
说明:
(1)告警流水号、告警类型、IP地址、恢复时间格式同
(1)。
(2)告警恢复内容格式:
IP=Value\r\nmnode=Value\r\n”
3.2.2.4机架
typedefstruct{
char[10]sOffinum;/*458@@@@@\r\n*/局号
char[10]sMessageType;/*TYPECHG*/报类型
char[]sCardBuffer;
}CARDMESSAGE
说明:
(1)报类型有三种:
●板状态发生变化STATECHG(V4.13版本中无该项)
IP=Value\r\nVersion=Value\r\nmodule=Value\r\nshelf=Value\r\nrack=Value\r\ncard=Value\r\nstate=Value\r\n”
●板类型发生变化TYPECHG(暂无)
IP=Value\r\nValue\r\nVersion=Value\r\nmodule=Value\r\ntype=Value\r\nshelf=Value\r\nrack=Value\r\ncard=Value\r\ntype=Value\r\n”
●板状态类型汇报STATETYPE(无?
)
IP=Value\r\nVersion=Value\r\nmodule=Value\r\ntype=Value\r\nshelf=Value\r\nrack=Value\r\ncard=Value\r\nstate=Value\r\n”
注:
V4.13版本中type格式为固定分配。
3.2.2.5通用数据报
(暂时不用)
3.2.2.6SQL数据报
typedefstruct{
char[10]sOffinum;/*458@@@@@\r\n*/局号
char[12]sSqltype;/*SSQLLOGIN@\r\n*/SQL语句类型
char[]sSqlbuffer;
}SQLRQMESSAGE
说明:
(1)SQL语句类型分为:
*登录数据库SSQLLOGIN
sSqlbuffer格式IP=Value\r\nUserName=\r\nPassWord=\r\nDataBase=\r\n”
*退出数据库SSQLLOGOUT
*SQL语句SSQLSTM
sSqlbuffer即发送的SQL语句
*SQL运行结果SSQRSLT
sSqlbuffer为SQL语句运行后的结果:
{
char[10]sRun;/*RIGHT\r\n或ERROR\r\n*/
char[]sResult;
}
3.2.2.7人机命令数据报
typedefstruct{
char[10]sOffinum;/*458@@@@@\r\n*///局码
char[12]smmltype;/*MMLDISP@@@\r\n*///返回类型
char[12]MMLCODE;/*2104@@@@@@@@*///命令码
char[5]EQUPADDR;/*C10\r\n*///用户标识
char[]smmlbuffer;
}MMLMESSAGE
说明:
(1)smmltype定义:
●MMLDISP//人机命令返回显示结果
●MMLRETURN//人机命令返回结束
●MMLERROR//人机命令执行出错
●CopyPer
●MMLHELP,
MMLHELP返回的是命令参数的提示——执行?
命令
MMLDISP返回的是命令帮助文本——执行HELP命令
4-7文件类命令的交互信息,兼容新旧版本的交换机V4.26,smmlbuffer为前后台交互内容。
前置机用4-7和交换机交互,发给远程操作维护台只发CopyPer包文;远程维护台显示前后台之间的COPY百分数。
人机命令返回显示结果smmlbuffer为可显示信息内容
对于HELP类命令得返回结果smmlbuffer格式如下:
paraname1=Value1\r\ndef=Value2\r\nSel1=SValue11...Seln=Svaluen\r\n
......
paranamem=Value1\r\ndef=Value\2r\nSel1=SValue1...Selq=Svalueq\r\n
Value1填充参数名,Value2填缺省值,Sel1...Seln填可选项。
若无Help信息时,smmlbuffer填空。
若无缺省值或可选项时,相应值填空。
人机命令返回结束结果时smmlbuffer为空。
人机命令返回出错结果时smmlbuffer为出错原因。
人机命令执行正确时返回两条:
一条为MMLDISP,一条为MMLRETURN。
人机命令语法检查错误或执行错误时只返回一条MMLERROR。
3.2.2.8文件拷贝命令返回
目前不采用。
typedefstruct{
char[10]sOffinum;/*458@@@@@\r\n*///局码
char[12]smmltype;/*FILETRANS\r\n*///返回类型
char[40]destfilename;/*c:
\datain\datain.ini\r\n*/
char[10]blocklength;/*847*/本包文件长度
char[5]totalblock;/*23*/总包数
char[5]currentblock;/*14*/当前包序号
char[5]CRCResult;/*2FD3*/当前包CRC校验和,不满填空格
char[]data;//数据
smmltype定义:
1.FILETRANS传输文件内容
2.FILEACK接收文件应答,此时data内容为已接收正确的数据包序号
1234…..1315
接收超时或全部接收完毕后发送该数据报。
利用该命令可以实现话单拷贝及在线版本升级.
3.DELFILEACK
文件删除命令返回
成功data字段为空,失败时为失败原因.
Reason=文件不存在
4.DIRACK
目录结果应答,data内容为所请求的目录文件列表
例:
dir0=.\r\n
dir1=..\r\n
dir2=dos\r\n
file0=\r\n
file1=autoexec.bat\r\n
3.2.2.9登录返回结果/登录请求
typedefstruct{
char[10]sOffinum;/*458@@@@@\r\n*///局码
char[12]smmltype;/*LOGIN@@@@@\r\n*//返回类型
char[]data;
}LOGINRESULTMESSAGE
说明:
(1)登录请求时:
smmltype为”LOGIN@@@@@\r\n”,
data为”PleaseEnteryournameandpassword”
(2)登录返回结果时:
smmltype为”LOGINRSLT@\r\n”,
data为“USERID=Value1\r\nRESULT=Value2\r\n”,其中Value2为“OK”或
“ERROR”。
注意:
”=”前后一定要有空格。
3.2.2.10全部告警强行恢复数据报
数据报标识packetID为“41”。
typedefstruct{
char[10]sOffinum;/*458@@@@@\r\n*/交换局代码
char[4]sMnode;/*2@\r\n*/模块号,2-64
char[21]sRestoreTime;/*1997-12-3023:
59:
58\r\n*/恢复时间
}QRESTOREALL
---2001/8/23新增,在该模块的MP重启时发送该数据报。
3.2.2.11环境告警恢复数据报
数据报标识packetID为“42”。
typedefstruct{
char[10]sOffinum;/*458@@@@@\r\n*/交换局代码
char[4]sMnode;/*2@\r\n*/模块号,2-64
char[4]sRack;/*1@\r\n*/机架号,1-3
char[21]sRestoreTime;/*1997-12-3023:
59:
58\r\n*/恢复时间
}QRESTOREENV
---2001/8/23新增,在该机架的告警被恢复(没有流水号)后发送该数据报。
3.2.2.12告警同步数据报
数据报标识packetID为”12”。
typedefstruct
{
char[10]sOffinum;/*458@@@@@\r\n*/交换局代码
char[9]Serialno/*1@@@@@@@@*/告警流水号
char[3]AlarmLevel/*告警级别,1\r\n*/
char[21]EmergeTime/*告警发生时间,以0补齐为'YYYY-MM-DDHH:
MM:
SS'格式
/*1997-12-30—23:
59:
58\r\n*/
char[11]AlarmType/*告警类型,almcpu@@*/
char[42]AlarmTitle/*告警标题,SPC告警@@@@@\r\n*/
char[]AlarmBuffer/*告警详细内容,不定长*/
}
3.3下行数据报
数据传输方向:
网管中心中兴前置机
typedefstruct{
char[7]sysID;
char[2]packetID;
union{
COMMONMESSAGEcompacket;//一般数据报
SQLRQMESSAGEsqlrqpacket;//SQL信息
MMLMESSAGEmmlpacket;//人机命令信息
FILEMESSAGEfilepacket;//文件拷贝信息
LOGINMESSAGEloginpacket;//登录信息
}data;
char[4]EndID;
}ZXJ10TIMS
3.3.1数据报标识PacketID
下行数据报标识packetID主要分为以下几类:
*“1”登录信息
*“2”文件拷贝命令
*“3”人机命令信息
*“7”LTIMS适配器专用
*“8”催缴结果数据包(暂不用)
*“9”权限管理返回包(暂不用)
*“13”告警同步请求数据报//2002/12/26
*“15”机架信息同步请求数据
3.3.2数据报体DATA
3.3.2.1登录信息
typedefstruct{
char[10]sOffinum;/*458@@@@@\r\n*///局码
char[12]smmltype;/*LOGIN@@@@@\r\n*/
char[]data;
}LOGINMESSAGE;
说明:
(1)smmltype为”LOGIN”或“LOGOUT”时:
data为“USERID=Value1\r\nPASSWORD=Value2\r\nHOSTNAME=Value3\r\n”
其中:
HOSTNAME:
在远程操作维护台的计算机名;远程计算机名不允许取TEMP;最多20位。
USERID:
不允许取ALL,最多为8位(由远程操作维护台的管理员分配时决定)。
3.3.2.2文件拷贝命令
(目前不采用)。
typedefstruct{
char[10]sOffinum;/*458@@@@@\r\n*///局码
char[12]smmltype;/*FILETRANS\r\n*///返回类型
char[40]destfilename;/*c:
\datain\datai