[发明专利]二维码生成、识别方法及电子设备在审
申请号: | 202111009705.6 | 申请日: | 2021-08-31 |
公开(公告)号: | CN113792309A | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 关尚明;魏永强 | 申请(专利权)人: | 珠海市安科电子有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06K19/06 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 张志辉 |
地址: | 519000 广东省珠海市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二维码 生成 识别 方法 电子设备 | ||
1.一种二维码生成方法,其特征在于,包括以下步骤:
S1、初始化序号为0;
S2、获取用户要传输的实际有效数据作为用户数据,以及获取当前时间作为时间戳;
S3、将所述用户数据、所述时间戳及所述序号进行组合,得到原始字符串;并将原始字符串加密和编码,得到加密字符串;
S4、将所述加密字符串通过二维码算法显示出来;
S5、经过预设时间间隔后,序号加1并返回所述步骤S2。
2.根据权利要求1所述的二维码生成方法,其特征在于,所述序号为16为无符号数,范围为0~65535,超过65535自动从0继续循环。
3.根据权利要求1所述的二维码生成方法,其特征在于,所述将原始字符串加密和编码包括:对所述原始字符串用公钥进行RSA加密,加密后进行BASE64编码。
4.根据权利要求1所述的二维码生成方法,其特征在于,所述预设时间间隔为0.3~2秒,所述方法生成的二维码滚动显示。
5.一种生成二维码的电子设备,其特征在于,包括:
处理器,用于计算和生成二维码图形;
存储器,用于存储一个或多个程序;
显示器,用于显示所述二维码图形;
所述一个或多个程序被所述处理器执行时实现权利要求1至4中任一项的方法。
6.一种二维码识别方法,其特征在于,用于识别权利要求5所述的电子设备生成的二维码,包括以下步骤:
获取连续显示的多个二维码,通过解码和解密后,得到每个二维码中的序号和时间戳信息;
设置有效计数值;
根据时间戳获取到所述每个二维码的间隔时间,并依次判断单个二维码是否有效,若二维码无效,则所述有效计数值清0;
若二维码有效,则判断本次获取的单个二维码的序号是否是上一个二维码的序号加1,若是,则所述有效计数值加1;若否,则将所述有效计数值设置为1;
若所述有效计数值超过预设值,则二维码识别完成并返回二维码有效和附加的用户信息。
7.根据权利要求6所述的二维码识别方法,其特征在于,所述判断单个二维码是否有效包括:
获取的二维码对应的时间戳,与设备本身的时间戳进行比较,得到二维码的时间戳与设备本身时间戳的误差;
若所述二维码的时间戳与设备本身时间戳的误差在预设的时间误差范围内,则二维码有效;
对于有联网校时功能的设备,所述预设的时间误差为正负20至60秒;对于无校时功能的离线识别设备,所述预设的时间误差在5~20分钟。
8.根据权利要求6所述的二维码识别方法,其特征在于,所述解码和解密后,得到每个二维码中的序号和时间戳信息包括:
二维码识别得到加密字符串,再通过BAS64解码得到RSA加密数据,RSA加密数据通过RSA私钥解密得到解码字符串,所述解密字符串里包括序列号、时间戳和原始用户数据几部分。
9.根据权利要求6所述的二维码识别方法,其特征在于,连续获取二维码时,判断二维码与二维码之间的间隔时间是否超过预设的时间,若超过预设的时间没有识别到后续的二维码,则重置所述有效计数值为0。
10.一种识别二维码的电子设备,其特征在于,包括:
处理器,用于解析和解密二维码图形;
存储器,用于存储一个或多个程序;
摄像头,用于获取二维码图像信息;
所述一个或多个程序被所述处理器执行时实现权利要求6至9中任一项的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市安科电子有限公司,未经珠海市安科电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111009705.6/1.html,转载请声明来源钻瓜专利网。