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

95 lines
4.7 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 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"
}
//========================================================================================
// 虚拟点控制消息定义,结束
//========================================================================================