二维码开锁流程图
2021-01-13 18:07:05 0 举报
登录查看完整内容
二维码开锁流程
作者其他创作
大纲/内容
① 登记
否
①Ⅱ①发送C码更新请求。参数type=1,新C码
二维码存储
微信公众号
失败(利用新C码重新生成二维码)注:网关持有的C码始终为最新
校验码
网关
是否查到
C码
2.合作
用户
②注册:通过openId关联
所有关注者openId
①Ⅱ②C码更新操作
取出校验码
是
酒店管理系统
云server(存有C码)
读:根据操作②Ⅰ①,判断校验码是否正确.写:加密完成后,记录校验码使用次数
成功
①Ⅱ③
②Ⅰ主动推送服务消息
提示:请向酒店前台重新确认校验码
总校验码库
②Ⅰ①推送
③ 扫描二维码
校验码库: 一个校验码=酒店id+某个网关Mac地址;一个酒店id对应一个指定校验码库。
解密qstr
提示:请确认房间已装智能系统
二维码头数据加密算法
1. 解析二维码:获取二位码解析后字符串qstr;2. 获取扫描时间ts.
openId:??的效验码:??已过期
显示公司联系方式
校验码是否正确
②Ⅰ④公众号API:发送图片消息(?服务消息),给openId前提:上传二维码图片到腾讯云成功
门锁
通知云server.
OpenId:每当用户关注一个新的微信公众号时,腾讯会对应此公众号给用户分配一个唯一的OpenId. 公众号可根据OpenId与关注者沟通。
云server记录校验码本次使用状态(第xxx次,已使用)
云server重新生成二维码
②Ⅰ③公众号API: 上传二维码图片。(目的:生成二维码网络链接)
服务器文件夹
①Ⅰ③ 酒店短信告知校验码(前提:server正确响应)
二维码头数据解密算法(原理与加密相反)
1.住店
①Ⅰ① 发送通知:酒店id+校验码+C码
门磁开
合并
提示输入校验码
判断是否超时:ts-tcTL
1.住店;2.合作
指定校验码库
门锁开
腾讯云
比对C码
通知云server
②Ⅰ②云server内嵌模块(加密)前提: 校验码正确
①Ⅰ② 响应已收到
①Ⅱ 不定时更新
①Ⅰ根据房间号查询
二维码工具(生成二维码)
预设:(均可更新)1.校验码;2. C码;3.超时时间TL = 3min;4.二维码头数据解密算法;
用户完成酒店登记后,会收到酒店发送过来的确认短信,其中包含校验码:提取出校验码,发送信息给公众号
0 条评论
回复 删除
下一页