HM-SPMS/product/common/sysconfig/potobuf/FesFwMessage.proto
2025-03-13 11:01:20 +08:00

161 lines
5.4 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//========================================================================================
// @file FesFwMesssage.proto
// @brief FES转发消息
// @author thxiao
//========================================================================================
syntax="proto2";
package iot_idl;
//========================================================================================
// 控制消息类型枚举
//========================================================================================
enum enFesFwCtrlMsgType
{
// 前置转发部分(控制命令)消息类型定义.
//====================================================================================
MT_FESFW_DO_REQ = 1; // 数字量控制请求
MT_FESFW_DO_RESP = 2; // 数字量控制响应
MT_FESFW_AO_REQ = 3; // 模拟量控制请求
MT_FESFW_AO_RESP = 4; // 模拟量控制响应
MT_FESFW_MO_REQ = 5; // 混合量控制请求
MT_FESFW_MO_RESP = 6; // 混合量控制响应
MT_FESFW_SETTING_REQ = 7; // 保护定值请求
MT_FESFW_SETTING_RESP = 8; // 保护定值响应
MT_FESWUFANG_STATUS_REPORT = 9; //五防状态报告
}
//Fes Forward Do\Ao\Mo Control struct
//========================================================================================
message SFesFwCtrlCmd
{
required int32 nFwSubSystem =1;
required int32 nFwRtuNo =2;
required int32 nFwPointNo =3;
required int32 nSubSystem =4;
required int32 nRtuNo =5;
required int32 nPointNo =6;
required int32 nRetStatus =7;
required int32 nCtrlActType =8;
required int32 niValue =9;
required float fValue =10;
required uint64 ulParam1 =11;
required uint64 ulParam2 =12;
required float fParam =13;
}
//Fes Forward Do\Ao\Mo Control respone/request package struct
//========================================================================================
message SFesFwCtrlPkg
{
required int32 nDataNum =1; //数据个数
optional int32 nResPara1 =2; //保留参数1
optional int32 nResPara2 =3; //保留参数2
repeated SFesFwCtrlCmd stCtrlCmd =4;
}
// Fes Forward DefCmd Pagkage Head
//========================================================================================
message SFesFwDefCmdPkgHead
{
required int32 nMessageID =1; //enFesFwCtrlMsgType
required int32 nDataNum =2; //数据个数
required int32 nFwSubSystem =3;
required int32 nFwRtuNo =4;
required int32 nSubSystem =5;
required int32 nRtuNo =6;
required int32 nDevID =7;
required int32 nRetStatus =8;
optional int32 nResPara1 =9; //保留参数1
optional int32 nResPara2 =10; //保留参数2
}
//Fes Forward Control struct
//========================================================================================
message SFesFwDefCmd
{
required string nstrName =1;
required string nStrValue =2;
}
//Fes Forward Do\Ao\Mo Control respone/request package struct
//========================================================================================
message SFesFwDefCmdPkg
{
required SFesFwDefCmdPkgHead stHead =1;
repeated SFesFwDefCmd stDefCmd =2;
}
//========================================================================================
// 数消息类型枚举
//========================================================================================
enum enFesFwDataMsgType
{
// Fes转发主备机间数据全数据响应消息类型定义.
//====================================================================================
MT_FESFW_RTU_DATA_REQUEST = 1; //全数据请求
MT_FESFW_RTU_DI_UPDATE = 2; //全遥信
MT_FESFW_RTU_AI_UPDATE = 3; //全遥测
MT_FESFW_RTU_MI_UPDATE = 4; //全混合量
MT_FESFW_RTU_ACC_UPDATE = 5; //全累积量
}
//FesFw AiValue struct
//========================================================================================
message SFesFwAiValue
{
required int32 nPointNo =1;
required float fValue =2;
required uint32 uStatus =3;
required uint64 ulTime =4;
}
//FesFw DiValue struct
//========================================================================================
message SFesFwDiValue
{
required int32 nPointNo =1;
required int32 nValue =2;
required uint32 uStatus =3;
required uint64 ulTime =4;
}
//FesFw AccValue struct
//========================================================================================
message SFesFwAccValue
{
required int32 nPointNo =1;
required double dValue =2;
required uint32 uStatus =3;
required uint64 ulTime =4;
}
//FesFw MiValue struct
//========================================================================================
message SFesFwMiValue
{
required int32 nPointNo =1;
required int32 nValue =2;
required uint32 uStatus =3;
required uint64 ulTime =4;
}
//Fes Forward wufang do status package struct
//========================================================================================
message SFesWfStatus
{
required int32 nSrcRtuNo =1;
required int32 nSrcPointNo =2;
required uint32 nStatus =3;
}
message SFesWfDoStatusPkg
{
repeated SFesWfStatus stDoStatus =1;
}