From dff6e09c415988cc0b5c558013822548ffab254e Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期二, 19 十一月 2019 20:19:03 +0800 Subject: [PATCH] change float to double --- protomsg.proto | 348 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 335 insertions(+), 13 deletions(-) diff --git a/protomsg.proto b/protomsg.proto index ce5d2c3..8c4b6e9 100644 --- a/protomsg.proto +++ b/protomsg.proto @@ -1,21 +1,343 @@ syntax = "proto3"; + package protomsg; -message TaskLabel { - string taskid = 1; - repeated string sdkids = 2; - int32 index = 3 ; +import "base.proto"; + + +//Area缁撴瀯浣� +message Area{ + int32 id = 1; + int32 parentid = 2; + string name = 3; } -message SdkMessage { - string cid = 1; - TaskLabel tasklab = 2; - bytes data =3 ; +//Camera缁撴瀯浣� +message Camera { + string id = 1; + string name = 2; + string alias = 3; + string snapshot_url = 4;//鎽勫儚鏈哄簳鍥惧揩鐓� + int32 type = 5; + string addr = 6; + float longitude = 7; + float latitude = 8; + int32 floor = 9; + string rtsp = 10; + string ip = 11; + int32 port = 12; + string username = 13; + string password = 14; + string brand = 15; + string reserved = 16; + + bool is_running = 17;//鏄惁姝e湪鍋氫换鍔★紙0:鍚︼紝1锛氭槸锛� + bool run_enable = 18;//鏄惁鍚敤瀹炴椂鎴栬疆璇�(0:鍚︼紝1锛氭槸) + int32 run_type = 19;//鍋氫换鍔$殑绫诲瀷锛�0锛氳疆璇紝1锛氬疄鏃讹級 + string run_server_id = 20;//褰撳墠姝e湪鍝彴鏈嶅姟鍣ㄤ笂鍋氫换鍔� + } -// Image ipc struct -message Image{ - int32 width = 1; - int32 height = 2; - bytes data = 3; +//鎽勫儚鏈虹殑浠诲姟淇℃伅 +message CameraAndTaskInfo { + Camera camera = 1;//鎽勫儚鏈轰俊鎭� + repeated Task tasks = 2;//浠诲姟鍒楄〃 +} + +//Task缁撴瀯浣� +message Task { + string taskid = 1; + string taskname = 2; + string create_at = 3; + string create_by = 4; + string update_at = 5; + bool enable = 6; + bool is_alarm = 7; + bool del_flag = 8; +} + +message TaskSdkInfo { + Task task = 1; + repeated Sdk sdks = 2; +} + +message SdkRun { + string ipc_id = 1; + string sdk_type = 2; +} + +message TaskSdkRun { + Task task = 1; + repeated SdkRun sdks = 2; +} + +//鎽勫儚鏈轰换鍔� +message CameraTask { + string id = 1; + string camera_id = 2;//鎽勫儚鏈篿d + string task_id = 3;//浠诲姟id + repeated DayCtl time_rule = 4;//甯冮槻鏃堕棿 + string react_rule = 5;//鑱斿姩鏂瑰紡 + string react_device = 6;//鑱斿姩璁惧 + bool del_flag = 7; //閫昏緫鍒犻櫎鏍囪 + bool update_flag = 8;//鏄惁鍙傛暟鏇存柊浜� + bool enable = 9; //鏄惁鍚敤 + int32 sort = 10; //浠诲姟鎺掑簭 + bool is_full = 11;//鍙傛暟鏄惁璁剧疆瀹屾暣 + string link_task_id = 12; +} + +//鎽勫儚鏈哄竷闃茬殑鏃堕棿瑙勫垯锛屽彲浠ヨ缃涓�,鐢╥d鍏宠仈鍒板叿浣撶殑瑙勫垯閰嶇疆涓� +message CameraTimerule { + string id = 1;//id + string name = 2;//瑙勫垯鍚嶇О + string time_rule = 3;//鍏蜂綋鏃堕棿瑙勫垯璁剧疆 +} + +//DayCtl struct 姣忓ぉ鐨勬椂闂存帶鍒惰鍒� +message DayCtl { + int32 day = 1;//1-7琛ㄧず鏄熸湡涓�鍒版槦鏈熸棩 + repeated TimeRange time_range = 2; +} + +//鏃堕棿璧峰鑼冨洿 +message TimeRange { + string start = 1;//寮�濮� + string end = 2;//缁撴潫 +} + +//Polygon struct +message Polygon { + string id = 1;//褰㈢姸id + string name = 2;//褰㈢姸鐨勫悕绉� + repeated Point points = 3;//鐐圭殑闆嗗悎 +} + +message CameraTaskArgs { + string camera_id = 1; + repeated TaskGroupArgs task_args = 2; +} + +message TaskGroupArgs { + string task_id = 1; + repeated GroupRule group_rules = 2; + bool enable = 3; +} + +message GroupRule { + string group_id = 1; + string group_text = 2; + int32 alarm_level = 3; + repeated Rule rules = 4; + string set_type = 5; + bool defence_state = 6; +} + +message Rule { + string id =1; + string camera_task_id =2; + string camera_id =3; + string polygon_id =4; + string sdk_id = 5; + string sdk_arg_alias = 6; + string operator = 7; + string operator_type = 8; + string sdk_arg_value = 9; + int32 sort = 10; + string rule_with_pre = 11; + string group_id =12; +} + +//Sdk struct +message Sdk { + string id = 1; + string ipc_id = 2; + string sdk_type = 3;//绠楁硶绫诲瀷 + string sdk_name = 4;//sdk鍚嶇О + repeated SdkArg args = 5;//绠楁硶鍙傛暟 + string icon = 6;//绠楁硶鍥炬爣 + string url = 7;//绠楁硶涓嬭浇鍦板潃 + string create_time = 8; + string update_time = 9; + string create_by = 10; + bool enable = 11;//鏄惁鍚敤 + int32 del_flag = 12;//鏄惁鍒犻櫎 +} + +message TaskSdkRule { + string taskId = 1; + bool enable = 2; + repeated SdkRuleSet sdkRules = 3; +} + +message SdkRuleSet { + string sdkId = 1; + string ipcId = 2; + repeated SdkRule rules = 3; + int32 sort = 4; +} + +message SdkRule { + string id = 1; + string sdk_arg_alias = 2; + string operator = 3; + string sdk_arg_value = 4; +} + +//SdkArg struct +message SdkArg { + string alias = 1;//鍙傛暟鍒悕 + string name = 2;//鍙傛暟鍚嶇О + string type = 3;//鍙傛暟绫诲瀷 + bool must = 4;//鍙傛暟鏄惁蹇呭~ + string unit = 5;//鍗曚綅 + string range = 6;//鍙傛暟鐨勮寖鍥� + string default_value = 7;//鍙傛暟榛樿鍊� + string default_operator = 8;//鍙傛暟榛樿璁$畻绗﹀彿 + int32 sort = 9;//鍙傛暟鎺掑簭 +} + +//TableChanged enum +enum TableChanged { + T_Camera = 0;//鎽勫儚鏈哄彉鍖� + T_CameraTask = 1;//鎽勫儚鏈轰换鍔″彉鍖� + T_CameraTaskArgs = 2;//鎽勫儚鏈轰换鍔″弬鏁板彉鍖� + T_Task = 3;//浠诲姟琛ㄥ彉鍖� + T_TaskSdk = 4;//浠诲姟绠楁硶鍙樺寲 + T_TaskSdkRule = 5;//浠诲姟绠楁硶瑙勫垯鍙樺寲 + T_Sdk = 6;//sdk鍙樺寲 + T_CameraPolygon = 7;//鎽勫儚鏈哄杈瑰舰鍙樺寲 + T_TimeRule = 8;//鏃堕棿瑙勫垯鍙樺寲 + T_Server = 9;//鏈嶅姟鍣ㄤ俊鎭彉鍖� + T_PollConfig = 10;//杞閰嶇疆鍙樺寲 +} + +enum DbAction { + Insert = 0;//Insert + Update = 1;//Update + Delete = 2;//Delete +} + +//publish db change message +message DbChangeMessage { + TableChanged table = 1;//鍙樺寲鐨勮〃 + string id = 2;//鍙樺寲鏁版嵁id + DbAction action = 3;//action + string info = 4;//鍙樺寲鍐呭 +} + +message CameraPolygon { + string id = 1; + string camera_id = 2;//鎽勫儚鏈篿d + string name = 3;//鍚嶇О + string polygon = 4;//鍧愭爣鐐归泦鍚� + string trigger_line = 5; + string direction_line = 6; + string type = 7; + int32 defence_state = 8; +} + +message VideotapeInfo { + string esDataId = 1; + string cameraId = 2; + string taskId = 3; + int64 imgId = 4; + string videoUrl = 5; + repeated string sdkIds = 6; + int32 type = 7; +} + +message CompareArgs { + repeated string tableIds = 1; + float compareThreshold = 2; + bytes faceFeature = 3; + repeated string tasks = 4; + repeated string treeNodes = 5; + repeated string tabs = 6; + repeated int32 alarmLevel = 7; + repeated string searchTime = 8; + string inputValue = 9; + string collection = 10; + bool source = 11; + string analyServerId = 12; +} + +message CompareEvent { + CompareEventType eventType =1; + bytes payload = 2; +} + +enum CompareEventType { + ReInitCache = 0; // 閲嶆柊鍒濆鍖栧簳搴撶紦瀛橈紙鍔犲叆闆嗙兢鍚庢墽琛岋級 + UpdateCache = 1; // 鏇存柊搴曞簱鍜屼汉鍛樼紦瀛� + Compare = 2; // 鍋氭瘮瀵硅姹� +} + +message SdkCompareEach { + string id = 1; + string tableid = 2; + float compareScore = 3; +} + +message SdkCompareResult { + repeated SdkCompareEach compareResult = 1; +} + +message EventPush { + string id = 1; + string name = 2; + string time_start = 3; + string time_end = 4; + bool is_satisfy_all = 5; + string rule_text = 6; + bool enable = 7; + string link_type = 8; + string link_device = 9; + repeated PushIpPort ip_ports = 10; + repeated PushUrl urls = 11; + repeated EventPushRule rules = 12; +} + +message EventPushRule { + string id = 1; + string topic_type = 2; + string topic_arg = 3; + string operator = 4; + string operator_type = 5; + string rule_value = 6; + string event_push_id = 7; +} + +message PushIpPort { + string server_ip = 1; + int32 port = 2; + bool enable = 3; +} + +message PushUrl { + string url = 1; + bool enable = 2; +} + +message PushAttach { + string push_id = 1; + Camera cam = 2; + string server_id = 3; + string server_name = 4; + string local_ip = 5; + string video_url = 6; +} + +enum EsCacheChanged { + T_DbTable = 0;//搴曞簱鏈夋晥鐘舵�佸彉鍖� + T_DbTablePerson = 1;//搴曞簱浜哄憳鏈夋晥鐘舵�佸彉鍖� +} + +message EsPersonCacheChange { + EsCacheChanged type = 1; + repeated string table_id = 2;//搴曞簱id + string person_id = 3;//浜哄憳id + string feature = 4;//鐗瑰緛鍊糱ase64 + DbAction action = 5; + int32 enable = 6; } -- Gitblit v1.8.0