网盘源码超链接,提取码:jw67
  题目要求:
 实现一个基于socket的物联网服务器,接收来自客户端的数据。实现一个物联网客户
 端,模拟设备。客户端产生数据,发送至服务器, 服务器根据协议对数据作出处理。
 业务背景:
 酒店房间配备门卡,可以用于取电。客人进去房间插卡,上传房间状态为有人,拔下
 卡,房间状态变为无人。
 客户端将房间状态实时上报(10秒钟一次)。需要上传的信息为:
 1.房间状态:有无人。只上传
 2.温度传感器:采集房间温度信息。 只上传
 3.湿度传感器:采集房间湿度信息。只上传
 4.灯光:开闭状态:至少要有两路:卧室,卫生间;
 5.空调:当前电源状态,设置的温度,风速。模式(制冷还是制热)。
 6.门窗状态:开闭状态;
 7.窗帘状态:开闭幕状态;
 业务要求:
 1.如果房间为无人状态,关闭所有设备;
 2.如果房间有人,空调为开启状态,关闭门窗;
 3.如果房间温度高于30度,开启空调制冷,设定温度为24度,风达为中风;
 4.如果房间温度低于15度,开启空调制热,设定温度为26度,风速为高风;
 5.如果房间有人,窗帘关闭,则打开卧室灯光:窗帘打开,关闭卫生间灯。
 可以根据服务器发来的指令进行调节模式(制冷、制热、送风)。设置温度。风速;
 还可以根据服务器的指令。上传子自己的当前状态:模式,温度,风速。
 要求:
 设计通信协议完成数据的双向传输,应用层协议应包含首部和数据部分。
  客户端生成的报文:
 
 服务器生成的报文: