-
-
Save ahappyforest/8367950 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
message MessageHeader0x01 | |
{ | |
required int32 message_id = 1; | |
optional int32 session = 2; | |
optional HeaderPayLoad data; | |
message HeaderPayLoad { | |
required int32 birth_type; | |
required int32 fd; | |
} | |
} | |
enum MESSAGE_ID { | |
// System Config 1-1000 | |
READ_TIME = 1; | |
READ_TIME_RESPONSE = 2; | |
UPDATE_TIME = 3; | |
UPDATE_TIME_RESPONSE = 4; | |
READ_CONF = 5; | |
READ_CONF_RESPONSE = 6; | |
UPDATE_CONF = 7; | |
UPDATE_CONF_RESPONSE = 8; | |
REBOOT = 9; | |
REBOOT_RESPONSE = 10; | |
// control 1001 - 2000 | |
READ_CONTROLLER_STATE = 1001; | |
READ_CONTROLLER_STATE_RESPONSE = 1002; | |
UPDATE_CONTROLLER_STATE = 1003; | |
UPDATE_CONTROLLER_STATE_RESPONSE = 1004; | |
// capture 2001 - 3000 | |
READ_SENSOR_DATA = 2001; | |
READ_SENSOR_DATA_RESPONSE = 2002; | |
SENSOR_DATA_PUSH = 2003; | |
// extension 3001-4000 | |
} | |
message Room { | |
required int32 room_id = 1; | |
} | |
message Sensor { | |
required int32 temp = 1; | |
required int32 humi = 2; | |
required int32 light = 3; | |
required int32 co2 = 4; | |
} | |
//////////////////////////////////////////////////////////////////////////////// | |
// System Config 1-1000 | |
//////////////////////////////////////////////////////////////////////////////// | |
// 1. READ_TIME只是一个动作, 不需要参数 | |
// 2. READ_TIME_RESPONSE | |
message SynTime { | |
required string timestamp = 1; //时间格式为:"2014-01-08 22:15:42" | |
} | |
// 3. UPDATE_TIME | |
//message SynTime | |
//4. UPDATE_TIME_RESPONSE | |
enum RESPONSE { | |
OK = 1; | |
// …… | |
} | |
message ResponseCode { | |
required RESPONSE code = 1; | |
optional string log = 2; | |
} | |
//------------------------------------------- | |
// 1. READ_CONF | |
// READ_CONF传输过程中使用的消息是conf_list, 注意required字段, 也就是说发送放将需要read的conf 的k填好, 然后填写到conf_list当中; | |
message Config { | |
required string key = 1; | |
optional int32 val = 2; | |
} | |
message ConfigList { | |
repeated Config config = 1; | |
} | |
// 2. READ_CONF_RESPONSE | |
//message ConfList; | |
// 3. UPDATE_CONF | |
//message ConfList; | |
//4.UPDATE_CONF_RESPONSE; | |
//message ResponseCode | |
// REBOOT = 9; | |
//空 | |
// REBOOT_RESPONSE = 10; | |
// message Response; | |
//////////////////////////////////////////////////////////////////////////////// | |
// Control 1001-2000 | |
//////////////////////////////////////////////////////////////////////////////// | |
//------------------------------------------------- | |
// 1. READ_CONTROLLER_STATE | |
message Controller { | |
required int32 controller_id = 1; | |
enum STATE { | |
OPEN = 1; | |
CLOSE = 2; | |
ERROR = 3; | |
} | |
optional STATE state = 2; | |
} | |
// 2. READ_CONTROLLER_STATE_RESPONSE | |
//message Controller; | |
// 3. UPDATE_CONTROLLER_STATE | |
//message Controller; | |
// 4. UPDATE_CONTROLLER_STATE_RESPONSE | |
//message ResponseCode; | |
//////////////////////////////////////////////////////////////////////////////// | |
// Sensor 2001-3000 | |
//////////////////////////////////////////////////////////////////////////////// | |
//1. READ_SENSOR_DATA | |
//message Room; | |
//2. READ_SENSOR_DATA_RESPONSE | |
message SensorData { | |
required Room room; | |
repeated Sensor sensor; | |
required SynTime time; | |
} | |
//3. SENSOR_DATA_PUSH | |
//message SensorData; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment