@Toby-wei
2018-04-29T03:27:55.000000Z
字数 1273
阅读 1038
毕业
1、传输层
(1)终端节点与网关节点之间通信协议设计
(2)确定设计的物联网系统使用哪些终端节点。
(3)从通信角度确定终端节点与网关节点之间需实现哪些数据交互。
(4)给出设计所需各类协议帧的具体格式,并对协议帧中各字节的语义加以解释。
2、网关节点与服务器之间通信协议设计
(1)从通信角度确定网关节点与服务器之间需实现哪些数据交互。
(2)给出设计所需各类协议帧的具体格式,并对协议帧中各字节的语义加以解释。
(3)协议帧的具体实现
(4)给出每条协议帧实现的具体函数、实现流程、关键代码及触发调用的时机。
3、应用层
(1)搭建数据库服务器MySQL
(2)传输层通过预设协议,解析传感器数据,上传数据至MySQL
(3)Web接口服务:须实现登录验证,实时数据获取,历史数据获取等基本接口请求
4、移动App端:
(1) 登录功能,实时数据显示,历史数据显示(列表,图表),设置等
(2)反向控制(可利用app与直连的方式进行控制,若有能力的话,可利用服务器推送机制实现反向控制)
socket实时传输数据
1、搭建数据库
2、提供接口,解析传感器数据,上传至mysql
利用websocket实现
3、实时获取数据接口
4、获取历史数据
5、登录验证
写个h5页面,可以内嵌到app中,时间关系,h5内嵌到app提供app的功能先不做,直接提供h5页面
实现登录功能,显示实时数据,历史数据,可以提供图表展示
请求方式:
item | detail |
---|---|
请求方式 | socket |
端口 | 8900 |
数据格式(JSON):
字段 | 类型 | 说明 | 是否必传 |
---|---|---|---|
backDistance | double | 倒车距离 | 是 |
temperature | double | 温度 | 是 |
举例:
{"backDistance":433.32,"temperature":29.33}
返回数据:
字段 | 类型 | 说明 |
---|---|---|
status | int | 状态码 |
msg | int | 描述信息 |
CREATE TABLE `car_intelligent_hardware_upload` (
`id` unsigned int auto_increment PRIMARY KEY ,
`temperature` DOUBLE(8, 4) NOT NULL COMMENT '温度',
`back_distance` DOUBLE(8, 4) NOT NULL COMMENT '倒车距离',
`mtime` datetime NOT NULL COMMENT '修改时间',
`ctime` datetime NOT NULL COMMENT '创建时间'
)engine=innodb default charset=utf8mb4 COMMENT = '汽车智能硬件数据上报表';
5.1 埋点方式:日志 or 数据库
checklist页面