动力环境监控系统以太网通信协议
一、报文说明
此命令格式只限于客户端程序同服务器程序之间进行数据传输采用的命令,任何同服务器程序之间进行的通信的程序均被服务器视做客户端程序。
报文说明基本格式如下:
功能码:??
简短描述:[简短描述语]
描述:[命令的详细介绍]
数据区:[数据区的数据介绍]
服务器同工作站画面通信:
工作站画面
服务器
服务器同前置通信处理机通信:
前置通信处理机
服务器
附加说明:
[附加说明列表或说明文字]
二、功能号码索引
命令功能号码分配表速查
三、报文结构定义
3.1 报文结构:
3.2 报文字段结构C
3.2.1 报文头部
C语言结构定义
typedef struct {
WORD wFunctionID;
WORD wControl;
WORD wReason;
WORD wDataLen;
} MESSAGEHEAD;
结构成员说明:
wFunctionID
命令功能号码,此部分唯一的标示出了报文的功能。具体的命令含义及其相应的附加数据请参考2.2.2部分<命令功能号码定义>一节的详细介绍。
wControl
报文控制域。
D0=1表示该报文为请求服务报文,D0=0表示该报文为应答服务报文;
(注:请求、应答均相对于服务器而言)
D1=1表示该报文需要对方的确认,D1=0表示该报文不需要对方的确认;
wReason
报文传送原因。D0-D7被采用,具体定义可以讨论修改:
参数部分的数据长度
3.2.2命令功能号码定义
此部分列出了详细的服务功能码及其对应的数据域部分的组织含义。
四、命令分配详解
功能码:0
描述:保留
功能码: 1
简短描述:系统登录
描述:客户机登录系统时所使用的命令。客户机使用此命令向服务器声明自己的身份及用户信息,供服务器判断自己的合法性。服务器在接收到了此命令后对用户的身份进行确
认,并返回登录结果。
数据区:申请报文包括用户身份证号码、用户名字、用户密码三部分;前置通信机登录时,用户名字字段前15个字节采用以0结尾的字符串”前置通信处理机”填充,密码部分采
用本前置通信处理机的编号(4字节)。
服务器同工作站画面通信:
工作站画面
服务器
服务器同前置通信处理机通信:
前置通信处理机
附加说明:
用户身份:
登录标示含义:
返回《功能号码索引》
功能码: 2
简短描述:系统声明退出
描述:客户机程序关闭时所使用的命令。客户机程序使用此命令来通知服务器自己需要正常关闭退出,这对于发生事故时检查日志有助于帮助发现问题。
数据区:无
客户机报文
无
返回《功能号码索引》
功能码: 3
简短描述:系统对钟
描述:客户机程序需要知道系统时间(服务器的时间作为系统统一的时间)时所使用的申请命令及服务器定时向所有系统客户机程序对钟时所使用的命令。
数据区:应答报文包括年、月、周、日、时、分、秒、毫秒共8个字(16字节)。
服务器同客户机通信
客户机
服务器
上级局前置机同地区局服务器通信
上级局前置机
地区局服务器:无
附加说明:
无
返回《功能号码索引》
功能码: 4
简短描述:实时数据
描述:客户程序使用此命令从服务器处获得需要的遥测、遥信数据,进而刷新自己的画面显示;服务器可以从前置通信机处获得此命令来更新服务器的实时数据库。
数据区:包括遥测数量、遥测信息、遥信数量、遥信信息四个部分;
服务器同工作站(及与上级局前置机)画面通信:
工作站画面
服务器
服务器同同级前置通信处理机通信:
前置通信处理机
附加说明:
上述遥测遥信的数据区定义中,可以出现遥测或者遥信等于0的情况。若遥测数量M=0,下面的数据中没有数据,但是遥测数量M、遥信数量N两个字段必须存在。
返回《功能号码索引》
功能码: 5
简短描述:SOE
描述:当服务器发现告警时,组织好此命令数据并发送给所有系统画面显示客户机程序。在此命令数据区中包含了告警的对象、编号和类型;同样当告警变成正常状态时,也使
用这种命令格式。
数据区:应答报文包括告警数量及所有的告警数据
服务器同工作站画面通信:
工作站画面无
服务器
服务器同前置通信处理机通信:
前置通信处理机无
服务器无
附加说明:
告警对象
告警类型
告警编号
表示对应的告警(SOE)对象的数据库编号(遥测、遥信、设备、基站)告警级别
返回《功能号码索引》
功能码: 6
简短描述:控制输出
描述:当工作站画面响应用户控制操作时,组织好此命令数据并发送给服务器程序,由服务器将此命令数据转发到相应的前置通信处理机;前置通信处理机同样使用此命令对执
行控制的情况告知服务器,由服务器对此结果通知工作站画面。
数据区:包含了控制操作所属的基站编号、站内的偏移和控制的目标数据(对遥调而言表示需要的遥调结果;对遥控而言表示需要控制的状态)。
服务器同工作站画面通信:
工作站画面
服务器