HM-SPMS/product/common/sysconfig/potobuf/OptDataMessage.proto

95 lines
4.7 KiB
Protocol Buffer
Raw Normal View History

2025-03-13 11:01:20 +08:00
//========================================================================================
// @file OptDataMessage.proto
// @brief OptDataMessage ;
// @author zhouzhenlgong
//========================================================================================
syntax="proto2" ;
package iot_idl;
import "Public.proto";
enum enOptSetDataMsgType
{
MT_OPT_SET_TAG_DATA_DOWN = 1; // operater_server 设置标签数据
MT_OPT_SET_TAG_DATA_REPLY = 2; // operater_server 设置标签数据返回
MT_OPT_SET_CAL_DATA_DOWN = 3; // operater_server 设置计算点值
MT_OPT_SET_CAL_DATA_REPLY = 4; // operater_server 设置计算值返回
}
//SOptDataPkgHead Data Head
//========================================================================================
message SOptDataPkgHead
{
required string str_src_tag =1; //源进程
required int32 n_point_type =2; //点类型 /ANA/DIG/ACC/MIX
required bool b_not_alarm =3; //不产生告警
required int64 n_opt_time =4; //操作时间
}
//Operater Set Data Pkg operater_server->data_process
//========================================================================================
message SOptSetDataMsg
{
required string str_tag_name =1;//标签名
required uint32 u_add_status =2;//增加状态
required uint32 u_del_status =3;//删除状态
required SVariable var_value =4;//设置值 ANA(DOUBLE) DIG(INT32) MIX(INT32) ACC(DOUBLE)
}
message SOptSetDataPkg
{
required SOptDataPkgHead package_head =1;
repeated SOptSetDataMsg seq_set_data_info =2;
}
//========================================================================================
// 虚拟点(当前为计算量点,未来拆分为内存量和虚拟量)控制消息定义,开始
// 用于对虚拟点进行控制,便于应用处理较为复杂业务逻辑
// 当前用于 功率控制接口服务apc_if_srv ,未来可能给更多应用使用,故作为通用接口定义在此
//========================================================================================
//< 消息类型枚举
enum enOptVirtCtrlMsgType
{
//< CH_OPT_TO_APP_VIRT_CTRL 通道消息CMbMessagePara1是DomainID
MT_OPT2APP_VIRT_CTRL_ANA_REQUEST = 1; // OPT->APP 操作服务虚拟点控制请求 analog
MT_OPT2APP_VIRT_CTRL_DIG_REQUEST = 2; // OPT->APP 操作服务虚拟点控制请求 digital
MT_OPT2APP_VIRT_CTRL_MIX_REQUEST = 3; // OPT->APP 操作服务虚拟点控制请求 mix
//< .... 预留
//< CH_APP_TO_OPT_VIRT_CTRL 通道消息CMbMessagePara1是DomainID
MT_APP2OPT_VIRT_CTRL_ANA_REPLY = 101; // APP->OPT 应用程序回复控制结果 analog
MT_APP2OPT_VIRT_CTRL_DIG_REPLY = 102; // APP->OPT 应用程序回复控制结果 digital
MT_APP2OPT_VIRT_CTRL_MIX_REPLY = 103; // APP->OPT 应用程序回复控制结果 mix
//< .... 预留
}
//< OPT->APP 虚拟点控制请求ANA DIG MIX 通用这一个,由消息类型区分
//< 操作服务通过 CH_OPT_TO_APP_VIRT_CTRL 通道发本域
//< 管理该虚拟点的应用(比如功率控制接口服务)收到消息后检查是否属于自己管理,若是,则处理自己业务流程
message SOptVirtCtrlRequest
{
required string str_tab_name =1; //< 表名
required string str_tag_name =2; //< 标签名
required string str_col_name =3; //< 列名
required SVariable var_value =4; //< 控制目标值 ANA(DOUBLE) DIG(INT32) MIX(INT32) ACC(DOUBLE)
}
//< APP->OPT 应用程序回复控制结果ANA DIG MIX 通用这一个,由消息类型区分
message SOptVirtCtrlReply
{
required string str_tab_name =1; //< 表名
required string str_tag_name =2; //< 标签名
required string str_col_name =3; //< 列名
//< 原有FES控制结果定义参考src/include/service/operate_server_api/JsonMessageStruct.h
//< #define CTRL_RESULT_EXCU_FAIL 0 //选择/执行/取消失败
//< #define CTRL_RESULT_SUCCESS 1 //成功
required int32 n_ctrl_result =4; //< 控制结果遵循原有FES控制结果定义
optional string str_err =5; //< 失败原因
optional string str_source_tag =6; //< 发送源标记,便于调试,比如"apc_if_srv"
}
//========================================================================================
// 虚拟点控制消息定义,结束
//========================================================================================