Skip to content

Instantly share code, notes, and snippets.

@ahappyforest
Forked from JohnChain/integration.proto
Last active January 2, 2016 22:09
Show Gist options
  • Save ahappyforest/8367950 to your computer and use it in GitHub Desktop.
Save ahappyforest/8367950 to your computer and use it in GitHub Desktop.
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