ekfa/message_pb.proto
2025-05-08 10:57:25 +08:00

115 lines
2.5 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.

syntax = "proto3";
// auth验证请求和应答
message AuthRequest {
string uuid = 1;
string username = 2;
string salt = 4;
string token = 5;
uint32 timestamp = 6;
}
message AuthReply {
uint32 code = 1;
string message = 2;
}
// 激活信息
message ActivatePush {
bool auth = 1;
}
// 部署逻辑
message Deploy {
uint32 task_id = 1;
string service_id = 2;
string tar_url = 3;
}
// efka响应
message EfkaResponse {
int32 code = 1;
string result = 2;
string message = 3;
}
// 基于pub/sub的机制实现远程调用
message TopicMessage {
string topic = 1;
string content = 2;
}
// 参数配置
message ServiceConfig {
string service_id = 1;
string config_json = 2;
uint32 timeout = 3;
}
// 数据传输
message Data {
string service_id = 1;
string device_uuid = 2;
// measurement[,tag_key=tag_value...] field_key=field_value[,field_key2=field_value2...] [timestamp]
string metric = 3;
}
//#{<<"adcode">> => 0,<<"boot_time">> => 18256077,<<"city">> => <<>>,
// <<"cpu_core">> => 2,
// <<"cpu_load">> => 0,<<"cpu_temperature">> => 43.75,
// <<"disk">> => #{<<"total">> => 7129,<<"used">> => 6074},
// <<"efka_version">> => <<"1.0.0">>,
// <<"interfaces">> => [],
// <<"ips">> => [<<"10.68.152.142/22">>,<<"10.20.1.202/24">>],
// <<"kernel_arch">> => <<"Linux openeic 4.4.194 #14 SMP PREEMPT Fri Aug 2 11:31:15 CST 2024 aarch64 GNU/Linux\n">>,
// <<"memory">> => #{<<"total">> => 990,<<"used">> => 80},
// <<"province">> => <<>>}
// 定义ping消息格式
message Ping {
string adcode = 1;
uint32 boot_time = 2;
string province = 3;
string city = 4;
string efka_version = 5;
string kernel_arch = 6;
repeated string ips = 7;
// cpu
uint32 cpu_core = 8;
uint32 cpu_load = 9;
float cpu_temperature = 10;
// 存储格式为数组: [total, used]
repeated int32 disk = 11;
repeated int32 memory = 12;
// 接口信息的定义: 每个接口的信息, 采用json格式传输没有办法提前定义
string interfaces = 13;
}
// Inform消息
message ServiceInform {
string service_id = 1;
string props = 2;
uint32 status = 3;
uint32 timestamp = 4;
}
// 任务部署阶段反馈
message FeedbackPhase {
string task_id = 1;
string phase = 2;
uint32 timestamp = 3;
}
message Event {
string service_id = 1;
uint32 event_type = 2;
string params = 3;
}
message AIEvent {
string service_id = 1;
uint32 event_type = 2;
string params = 3;
}