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