95 lines
4.7 KiB
Protocol Buffer
95 lines
4.7 KiB
Protocol Buffer
//========================================================================================
|
||
// @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 通道消息,CMbMessage,Para1是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 通道消息,CMbMessage,Para1是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"
|
||
}
|
||
//========================================================================================
|
||
// 虚拟点控制消息定义,结束
|
||
//========================================================================================
|