massage
2017-06-07 15:37:50 0 举报
IOT项目设计,个人设计
作者其他创作
大纲/内容
Req
WEB SERVER
业务层(laravel/lumen)U-D:接受用户向指定设备发起的请求,验证请求参数合法性,判断设备当前状态(是否已启动,是否工作,是否挂机),保存操作记录到DB(记录操作过程Log,以及异步更新与获取message_id对应的操作结果),并发高的情况下使用Redis存储一份操作指令与对应设备处理结果为后面用户异步Polling读取结果使用D-U:接收并解析传输层发送过来的报文结构,合法性判断,更新对应设备状态或更新对应消息结果
TCP/UDP
传输层(workman/swoole)U-D:通过stream_socket_client方法将用户业务数据通过tcp/udp端口发送到传输层处理,并组装报文协议与加解密,通过TCP/UDP发送到设备端D-U:设备发送加密后的协议到传输层(登陆/登出/心跳/控制响应等),通过解密解析出相应部分,组装成有意义的结构数据通过IPC传送给业务层
DEVICE
HTTP
IPC
Res
USER
0 条评论
下一页