enum TypeInfo{ DEVICESELECT_REQ, //查看设备请求 DEVICESELECT_RES, //查看设备å“应 DEVICEADD_REQ, //å¢žåŠ è®¾å¤‡è¯·æ±‚ DEVICEADD_RES, //å¢žåŠ è®¾å¤‡å“应 DEVICEDELETE_REQ, //åˆ é™¤è®¾å¤‡è¯·æ±‚ DEVICEDELETE_RES, //åˆ é™¤è®¾å¤‡å“应 DEVICEUPDATE_REQ, //修改设备请求 DEVICEUPDATE_RES, //修改设备å“应 DEVICESELECTALL_REQ,//查看全部设备请求 DEVICESELECTALL_RES//查看全部设备å“应 }; struct Head { int type;//区分ä¸åŒåŠŸèƒ½ç»“æž„ä½“ int lenth;//表示当å‰å°åŒ…长度,主è¦è§£å†³å¹´ç²˜åŒ…ã€æ‹†åŒ…çš„æ“作 // int flag; }; //è®¾å¤‡ä¿¡æ¯ struct DeviceData { int id; // è®¾å¤‡ç¼–å· char name[32]; // 设备åç§° double longitude; // 设备所在ä½ç½®ï¼ˆç»åº¦ï¼‰ double latitude; //设备所在ä½ç½®ï¼ˆçº¬åº¦ï¼‰ int status; // è®¾å¤‡çŠ¶æ€ 0:设备æ£å¸¸ 1:设备异常 2:设备æŸå double currentEnvironment_humidity;//当å‰ç”Ÿäº§çŽ¯å¢ƒæ¹¿åº¦ double currentEnvironment_temperature;//当å‰ç”Ÿäº§çŽ¯å¢ƒæ¸©åº¦ }; //全部设备查询请求结构体 struct DeviceSelectAllReq { Head head; DeviceData dev; DeviceSelectAllReq() {//æž„é€ å‡½æ•° head.type = DEVICESELECTALL_REQ; head.lenth = sizeof(DeviceSelectAllReq); } }; //全部设备查询å“应结构体 struct DeviceSelectAllRes { Head head; int state;//0:查询æˆåŠŸ 1:查询失败 DeviceData dev[0]; // 柔性数组 DeviceSelectAllRes() { head.type = DEVICESELECTALL_RES; head.lenth = sizeof(DeviceSelectAllRes); } }; //设备查询请求结构体 struct DeviceSelectReq { Head head; DeviceData dev; DeviceSelectReq() {//æž„é€ å‡½æ•° head.type = DEVICESELECT_REQ; head.lenth = sizeof(DeviceSelectReq); } }; //设备查询å“应结构体 struct DeviceSelectRes { Head head; int state;//0:查询æˆåŠŸ 1:查询失败 DeviceData dev[0]; // 柔性数组 DeviceSelectRes() { head.type = DEVICESELECT_RES; head.lenth = sizeof(DeviceSelectRes); } }; //è®¾å¤‡å¢žåŠ è¯·æ±‚ç»“æž„ä½“ struct DeviceAddReq { Head head; DeviceData dev; DeviceAddReq() { head.type = DEVICEADD_REQ; head.lenth = sizeof(DeviceAddReq); } }; //è®¾å¤‡å¢žåŠ å“应结构体 struct DeviceAddRes { Head head; int state;//0ï¼šæ·»åŠ æˆåŠŸ 1:失败 DeviceAddRes() { head.type = DEVICEADD_RES; head.lenth = sizeof(DeviceAddRes); } }; //è®¾å¤‡åˆ é™¤è¯·æ±‚ç»“æž„ä½“ struct DeviceDeleteReq { Head head; DeviceData dev; DeviceDeleteReq() { head.type = DEVICEDELETE_REQ; head.lenth = sizeof(DeviceDeleteReq); } }; //è®¾å¤‡åˆ é™¤å“应结构体 struct DeviceDeleteRes { Head head; int state;//0ï¼šåˆ é™¤æˆåŠŸ 1ï¼šåˆ é™¤å¤±è´¥ DeviceDeleteRes() { head.type = DEVICEDELETE_RES; head.lenth = sizeof(DeviceDeleteRes); } }; //设备修改更新请求结构体 struct DeviceUpdateReq { Head head; DeviceData dev; DeviceUpdateReq() { head.type = DEVICEUPDATE_REQ; head.lenth = sizeof(DeviceUpdateReq); } }; //设备修改更新å“应结构体 struct DeviceUpdateRes { Head head; DeviceData dev; int state;//0:修改æˆåŠŸ 1:修改失败 DeviceUpdateRes() { head.type = DEVICEUPDATE_RES; head.lenth = sizeof(DeviceUpdateRes); } };