本发明属于数据传输加密领域,具体是指购物车智能锁数据传输加密方法。
背景技术:
购物推车是目前商超普遍使用的一种购物工具,为了方便顾客使用购物推车及商超对购物车的管理,规范顾客对购物车的取还行为,通常会在购物车推把上安装锁具。当前常见的锁具是硬币锁,顾客取车时使用一元硬币开锁,归还购物车时将车推到指定停车点锁车后一元硬币自动弹出,还车完成,通过一元硬币和锁实现对购物车的管理。这种一元硬币购物车锁主要有以下弊端:
1.取车时需要使用一元硬币,对于不常备硬币的人群来说并不方便;
2.随着硬币规格的调整,当前铺设的硬币锁将无法再正常使用;
3.无法做到精细化管理、无数据和记录。
为了更加贴合社会的进步,同时便于超市对购物车的管理和统计,故我司设计了一款智能锁来满足超市和消费者的需求。
为了更好的提供服务,避免产品之间产生干扰,也为了避免产品的数据被窃取,故而设计本方法。
技术实现要素:
本发明的目的在于克服上述问题,提供购物车智能锁数据传输加密方法,能够有效的避免购物车智能锁响应错误的指令,提高了解锁和数据传输的准确性,同时还能有效的提高产品使用的安全性,避免外部人员窃取相关数据,更好的保护了企业的秘密。
本发明的目的通过下述技术方案实现:
购物车智能锁数据传输加密方法,数据传输的主体包括购物车智能锁、网关以及移动手机端;
所述购物车智能锁固定安装于购物车上,以实现对购物车的物理锁闭,该购物车智能锁的主体采用金属压铸成型,其内部设置有电机驱动锁闭/解锁机构、供电电池以及控制电路板pcba,在购物车智能锁主体外侧还设置有二维码,该购物车智能锁能够与网关或者移动手机端进行蓝牙通信;
所述网关的作用是收集购物车智能锁的数据信息;
所述移动手机端是安装有app的智能通讯设备,该移动手机端能够通过蓝牙与购物车智能锁相连接;
数据传输的方式为蓝牙传传输,采用私有协议进行,购物车智能锁为从设备端,网关或者移动手机端为主设备端,具体包括以下步骤:
(1)将主设备端与从设备端通过蓝牙相连接;
(2)主设备端从从设备端处获取token;
(3)主设备端使用由从设备端获取到的token,并经aes128对token和指令进行共同加密,最后将加密后的token和指令发送给从设备端;
(4)从设备端对接收到的加密指令进行解密,得到指令和token;
(5)从设备端对解密后得到的token进行判断,若token正确则执行指令,若token错误则不执行指令。
步骤(2)中token的具体获取过程为:
(21)在主设备端和从设备端均设置采用aes128进行加密与解密;
(22)在主设备端和从设备端预设0x01,0x01,0x01,0x01为获取token值的指令;
(23)主设备端按照通讯协议标准将每一条指令固定为16字节的长度,在发送获取token值指令时首先通过12个随即字节将获取token值指令补充到16字节得到符合规定的token值获取指令;
(24)主设备端对token值获取指令进行aes128加密后得到的加密token指获取指令发送给从设备端;
(25)从设备端通过aes128对接收到的加密token指获取指令进行解密,若解密后未得到获取token值指令则不动作,若解密后得到获取token值指令则随机生成token值;
(26)从设备端通过aes128对随机生成的token值进行加密,得到加密token值;
(27)从设备将加密token值发送回主设备端;
(28)主设备端通过aes128对收到的加密token值进行解密,从而得到token值。
步骤(2)中主设备端获取的token值仅在当次蓝牙连接周期内有效。
步骤(3)中所述的加密和步骤(4)中所述的解密均通过aes128完成。
本发明与现有技术相比,具有以下优点及有益效果:
本发明能够有效的避免购物车智能锁响应错误的指令,提高了解锁和数据传输的准确性,同时还能有效的提高产品使用的安全性,避免外部人员窃取相关数据,更好的保护了企业的秘密。
具体实施方式
下面结合实施例对本发明作进一步的详细说明,但本发明的实施方式不限于此。
实施例
购物车智能锁数据传输加密方法,数据传输的主体包括购物车智能锁、网关以及移动手机端;
所述购物车智能锁固定安装于购物车上,以实现对购物车的物理锁闭,该购物车智能锁的主体采用金属压铸成型,其内部设置有电机驱动锁闭/解锁机构、供电电池以及控制电路板pcba,在购物车智能锁主体外侧还设置有二维码,该购物车智能锁能够与网关或者移动手机端进行蓝牙通信;
所述网关的作用是收集购物车智能锁的数据信息;
所述移动手机端是安装有app的智能通讯设备,该移动手机端能够通过蓝牙与购物车智能锁相连接;
数据传输的方式为蓝牙传传输,采用私有协议进行,购物车智能锁为从设备端,网关或者移动手机端为主设备端,具体包括以下步骤:
(1)将主设备端与从设备端通过蓝牙相连接;
(2)主设备端从从设备端处获取token;
token的具体获取过程为:
(21)在主设备端和从设备端均设置采用aes128进行加密与解密;
(22)在主设备端和从设备端预设0x01,0x01,0x01,0x01为获取token值的指令;
(23)主设备端按照通讯协议标准将每一条指令固定为16字节的长度,在发送获取token值指令时首先通过12个随即字节将获取token值指令补充到16字节得到符合规定的token值获取指令;
(24)主设备端对token值获取指令进行aes128加密后得到的加密token指获取指令发送给从设备端;
(25)从设备端通过aes128对接收到的加密token指获取指令进行解密,若解密后未得到获取token值指令则不动作,若解密后得到获取token值指令则随机生成token值;
(26)从设备端通过aes128对随机生成的token值进行加密,得到加密token值;
(27)从设备将加密token值发送回主设备端;
(28)主设备端通过aes128对收到的加密token值进行解密,从而得到token值;
主设备端获取的token值仅在当次蓝牙连接周期内有效;
(3)主设备端使用由从设备端获取到的token,并经aes128对token和指令进行共同加密,最后将加密后的token和指令发送给从设备端;
(4)从设备端对接收到的加密指令进行解密,得到指令和token;
(5)从设备端对解密后得到的token进行判断,若token正确则执行指令,若token错误则不执行指令。
步骤(3)中所述的加密和步骤(4)中所述的解密均通过aes128完成。
通过aes128加密或者解密均为本领域的现有技术,本领域技术人员根据上述内容并结合本领域的现有技术无需通过创造性的劳动便能很好的完成数据的加密与解密,在此便不进行赘述。
对token的具体获取过程举例说明如下:
(21)在主设备端和从设备端均设置采用aes128进行加密与解密;
(22)在主设备端和从设备端预设0x01,0x01,0x01,0x01为获取token值的指令;
(23)主设备端按照通讯协议标准将每一条指令固定为16字节的长度,在发送获取token值指令时首先通过12个随即字节将获取token值指令补充到16字节得到符合规定的token值获取指令;
(24)主设备端对token值获取指令进行aes128加密后得到的加密token指获取指令发送给从设备端,加密后发送的指令为0x5d,0xc7,0xe5,0xe8,0xf5,0xff,0x21,0x8e,0x1d,0xb4,0xc4,0x08,0x0d,0x3a,0xa4,0xcc;
(25)从设备端通过aes128对接收到的加密token指获取指令进行解密,若解密后未得到获取token值指令则不动作,若解密后得到获取token值指令则随机生成token值;
(26)从设备端通过aes128对随机生成的token值进行加密,得到加密token值,加密token值为0xca,0x3d,0xc0,0xe6,0x72,0x87,0xe0,0x85,0x2e,0xd7,0x47,0x9c,0x97,0xbc,0xeb,0x3a;
(27)从设备将加密token值发送回主设备端;
(28)主设备端通过aes128对收到的加密token值进行解密,解密后得到的数据为0x010x010x080x46,0x1e,0x89,0xb3,0x01,0x01,0x00,0x640x92,0x01,0x33,0x31,0x41,从该数据中提取token值后得到最终的token值为0x46,0x1e,0x89,0xb3。
如上所述,便可很好的实现本发明。
1.购物车智能锁数据传输加密方法,其特征在于:数据传输的主体包括购物车智能锁、网关以及移动手机端;
所述购物车智能锁固定安装于购物车上,以实现对购物车的物理锁闭,该购物车智能锁的主体采用金属压铸成型,其内部设置有电机驱动锁闭/解锁机构、供电电池以及控制电路板pcba,在购物车智能锁主体外侧还设置有二维码,该购物车智能锁能够与网关或者移动手机端进行蓝牙通信;
所述网关的作用是收集购物车智能锁的数据信息;
所述移动手机端是安装有app的智能通讯设备,该移动手机端能够通过蓝牙与购物车智能锁相连接;
数据传输的方式为蓝牙传传输,采用私有协议进行,购物车智能锁为从设备端,网关或者移动手机端为主设备端,具体包括以下步骤:
(1)将主设备端与从设备端通过蓝牙相连接;
(2)主设备端从从设备端处获取token;
(3)主设备端使用由从设备端获取到的token,并经aes128对token和指令进行共同加密,最后将加密后的token和指令发送给从设备端;
(4)从设备端对接收到的加密指令进行解密,得到指令和token;
(5)从设备端对解密后得到的token进行判断,若token正确则执行指令,若token错误则不执行指令。
2.根据权利要求1所述的购物车智能锁数据传输加密方法,其特征在于:步骤(2)中token的具体获取过程为:
(21)在主设备端和从设备端均设置采用aes128进行加密与解密;
(22)在主设备端和从设备端预设0x01,0x01,0x01,0x01为获取token值的指令;
(23)主设备端按照通讯协议标准将每一条指令固定为16字节的长度,在发送获取token值指令时首先通过12个随即字节将获取token值指令补充到16字节得到符合规定的token值获取指令;
(24)主设备端对token值获取指令进行aes128加密后得到的加密token指获取指令发送给从设备端;
(25)从设备端通过aes128对接收到的加密token指获取指令进行解密,若解密后未得到获取token值指令则不动作,若解密后得到获取token值指令则随机生成token值;
(26)从设备端通过aes128对随机生成的token值进行加密,得到加密token值;
(27)从设备将加密token值发送回主设备端;
(28)主设备端通过aes128对收到的加密token值进行解密,从而得到token值。
3.根据权利要求2所述的购物车智能锁数据传输加密方法,其特征在于:步骤(2)中主设备端获取的token值仅在当次蓝牙连接周期内有效。
4.根据权利要求3所述的购物车智能锁数据传输加密方法,其特征在于:步骤(3)中所述的加密和步骤(4)中所述的解密均通过aes128完成。
技术总结