59 lines
1.1 KiB
Protocol Buffer
59 lines
1.1 KiB
Protocol Buffer
syntax = "proto3";
|
|
package Local.Status;
|
|
|
|
service LocalStatus {
|
|
rpc Device(LocalDeviceReq) returns (LocalDeviceRes) {}
|
|
rpc Mqtt(LocalMqttReq) returns (LocalMqttRes) {}
|
|
rpc Feed(LocalFeedReq) returns (LocalFeedRes) {}
|
|
rpc Hard(LocalHardReq) returns (LocalHardRes) {}
|
|
}
|
|
|
|
message LocalDeviceReq {
|
|
bool status = 1;
|
|
string device_id = 2;
|
|
string soft_version = 3;
|
|
uint64 heart_time = 4;
|
|
|
|
}
|
|
|
|
message LocalDeviceRes {
|
|
string device_id = 1;
|
|
string soft_version = 2;
|
|
uint32 result_code = 3;
|
|
}
|
|
|
|
message LocalMqttReq {
|
|
uint32 status = 1;
|
|
uint32 delay = 2;
|
|
uint64 last_up = 3;
|
|
uint64 last_down = 4;
|
|
}
|
|
|
|
message LocalMqttRes {
|
|
uint32 result_code = 1;
|
|
}
|
|
|
|
message LocalFeedReq {
|
|
uint32 feed_count = 1;
|
|
uint32 feed_weight = 2;
|
|
string last_feed_time = 3;
|
|
string last_feed_weight = 4;
|
|
}
|
|
|
|
message LocalFeedRes {
|
|
uint32 result_code = 1;
|
|
}
|
|
|
|
message LocalHardReq {
|
|
uint32 food_remain = 1;
|
|
uint32 temperature = 2;
|
|
bool motor = 3;
|
|
bool weight = 4;
|
|
bool door = 5;
|
|
bool stuck = 6;
|
|
}
|
|
|
|
message LocalHardRes {
|
|
uint32 action = 1;
|
|
uint32 result_code = 2;
|
|
} |