一种基于蓝牙和微信小程序的安全开关控制方法转让专利

申请号 : CN201910962052.X

文献号 : CN112350900B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄华海蔡兰花

申请人 : 广州市千博网络科技有限公司

摘要 :

本发明公开了一种基于蓝牙和微信小程序的电源安全开关控制方法及模块,包括以下步骤:所述小程序连接上所述蓝牙模块后就向蓝牙模块发送加密指令,加密指令中包括小程序的APPID和蓝牙模块MAC地址;蓝牙模块对加密指令解密、比对为真,蓝牙模块向小程序发送加密指令。小程序对加密指令解密、比对为真,再将解密的信息再次加密后,发给蓝牙模块;蓝牙模块对再次加密指令解密、比对为真,再向小程序发送加密确认指令;小程序对加密确认指令解密、比对为真,再发送加密开关指令。本发明由于是所述蓝牙模块和所述微信小程序双向加密验证为真之后,在限定时间内发送加密开关指令,不易破解,因此提高了电源开关模块的安全性。

权利要求 :

1.一种基于蓝牙和微信小程序的安全开关控制方法,应用于包括蓝牙模块和微信小程序,其特征在于,所述方法包括以下步骤:所述微信小程序向所述蓝牙模块发送加密验证指令,所述蓝牙模块对加密验证进行解密,将解密的信息与本地存储信息进行比对判断真伪;若为真,即向所述微信小程序才发送加密验证指令,若为伪,启动运行时限功能;运行时限功能即是在一定时间内,程序不做任何指令处理。

所述微信小程序对所述蓝牙模块的加密验证指令进行解密,将解密的信息与本地存储信息进行比对判断真伪;若为真,所述微信小程序将解密的信息再次加密发送给所述蓝牙模块;若为伪,即只提示不是对应蓝牙模块,不发送任何指令。

所述蓝牙模块对加密验证指令进行解密,将解密的信息与本地存储信息进行比对判断真伪;若为真,即向所述微信小程序发送验证确认指令;若为伪,启动运行时限功能。

所述微信小程序接收到所述蓝牙模块的验证确认指令后,所述微信小程序才向所述蓝牙模块发送写入密码指令,所述蓝牙模块把收到的密码写入FLASH。

所述微信小程序接收到所述蓝牙模块的验证确认指令后,所述微信小程序向所述蓝牙模块发送电源闭或合的指令,所述蓝牙模块收到电源闭合指定时间的指令,先进行与FLASH中记录的密码进行比对,判断为真后才进行电源闭或合操作;若为伪,启动运行时限功能。

2.如权利要求1所述的微信小程序和所述蓝牙模块双向加密验证判断真伪,其特征在于,还包括:

所述微信小程序向所述蓝牙模块发送加密验证指令中,包括所述微信小程序的APPID信息码和所述蓝牙模块的MAC地址。

所述蓝牙模块向微信小程序发送加密验证指令中,包括所述蓝牙模块的MAC地址。

3.如权利要求1所述的所述微信小程序和所述蓝牙模块双向验证判断真伪,其特征在于,还包括:

所述微信小程序向所述蓝牙模块发送加密验证指令,所述蓝牙模块对加密指令进行解密,将解密的信息与本地储存信息比对判断真伪;若为真,启动接收限时,接收限时即是在一定时间段内,收到指定才执行该指令,否则无执行该指令,若为伪,同样启动运行限时功能。

4.如权利要求1所述的基于蓝牙和微信小程序的安全开关控制方法,其特征在于,还包括:

所述蓝牙模块收到的指令,先判断是否在限定时间内,若判断是在限定时间内才正常执行;若判断在非限定时间内,则启动运行限时功能。

5.如权利要求1所述的基于蓝牙和微信小程序的安全开关控制方法,其特征在于,还包括:

所述微信小程序向所述蓝牙模块发送电源闭合指定时间的指令,所述蓝牙模块收到电源闭合指定时间的指令,先提取出密码部分进行与FLASH中记录的密码进行比对判断真伪;

若为真,进行电源闭合指定时间后断开电源操作;若为伪,启动运行限时功能。

说明书 :

一种基于蓝牙和微信小程序的安全开关控制方法

技术领域

[0001] 本发明涉及电器电源开关技术领域,具体涉及一种基于蓝牙和微信小程序的安全开关控制方法。

背景技术

[0002] 蓝牙模块作为取代数据电缆的短距离无线通信技术,以无线方式连接设备,已广泛应用于各种设备管理控制。例如蓝牙门锁等。但由于蓝牙模块以广播方式与其他通信设
备进行数据传输,UUID容易被获取,从而被攻击者伪造的通信设备连接成功。还有攻击者还
可以通过空中抓包技术,获得所有收发指令。因此蓝牙模块储存的密码容易被伪造的通信
设备用程序破解,安全性不高。

发明内容

[0003] 针对上述缺陷,本发明目的在于提出了一种基于蓝牙和微信小程序的安全开关控制方法,以提高现有蓝牙模块的安全性。
[0004] 为实现上述目的,本发明通过以下技术方案实现:
[0005] 一种基于蓝牙和微信小程序的安全开关控制方法,应用于包括蓝牙模块和微信小程序中,所述方法包括以下步骤:
[0006] 在所述微信小程序的设备列表页,点添加设备按钮,启动蓝牙搜索功能。当所述微信小程序搜索,连接上所述蓝牙模块,即提示输入密码,并点确认提交。
[0007] 所述微信小程序向所述蓝牙模块发送写入密码指令之前先缓存所输入的密码,然后向所述蓝牙模块发送加密验证指令。加密指令中包括所述微信小程序的APPID及所述蓝
牙模块的MAC地址。
[0008] 所述蓝牙模块对加密验证指令进行解密,将解密的信息与本地储存信息比对判断真伪;若为真,所述蓝牙模块向所述微信小程序发送加密验证指令,同时启动接收限时功
能。若为伪,启动运行限时功能。
[0009] 所述蓝牙模块向所述微信小程序发送加密验证指令中包括所述蓝牙模块的MAC地址。
[0010] 所述微信小程序对加密验证指令进行解密,将解密的信息与本地储存信息比对判断真伪,若为真,所述微信小程序将解密的信息再次加密发送给所述蓝牙模块。若为伪,即
只提示不是对应蓝牙模块,不发送任何指令。
[0011] 所述蓝牙模块对加密验证指令进行解密,将解密的信息与本地存储信息进行比对判断真伪;若为真,即向所述微信小程序发送验证确认指令,同时启动接收限时功能。若为
伪,启动运行时限功能。
[0012] 所述微信小程序收到验证确认指令,然后向所述蓝牙模块发送写入密码指令。若为伪,提示蓝牙模块验证失败。
[0013] 所述蓝牙模块在限定时间内把收到的密码写入FLASH,同时返回写入成功信息。若已超过限定时间,即不执行写入密码,且启动运行限时功能。
[0014] 所述微信小程序接收到写入成功信息后,记录蓝牙deviceID及密码,自动进入设备列表页。
[0015] 在所述微信小程序的设备列表页,点对应设备的“开”按钮(即电源闭合指定时间操作按钮),所述微信小程序根据蓝牙deviceID连接所述蓝牙模块,连接成功;所述微信小
程序向所述蓝牙模块发送电源闭合指定时间指令之前,先向所述蓝牙模块发送加密验证指
令。
[0016] 所述蓝牙模块对加密验证指令进行解密,将解密的信息与本地储存信息比对判断真伪,若为真,所述蓝牙模块向所述微信小程序发送加密验证指令,同时启动接收限时。若
为伪,启动运行限时。
[0017] 所述微信小程序对加密验证指令进行解密,将解密的信息与本地储存信息比对判断真伪,若为真,所述微信小程序将解密的信息再次加密发送给所述蓝牙模块。若为伪,即
只提示不是对应蓝牙模块,不发送任何指令。
[0018] 所述蓝牙模块对加密验证指令进行解密,将解密的信息与本地存储信息进行比对判断真伪;若为真,即向所述微信小程序发送验证确认指令。若为伪,启动运行时限功能。
[0019] 所述微信小程序收到验证确认指令后,才向所述蓝牙模块发送电源闭合指定时间的指令。该指令包括密码信息。
[0020] 所述蓝牙模块在限定时间内对收到的电源闭合指定时间的指令,先提取出密码部分与储存在本地FLASH里的密码比对判断真伪;若为真,进行电源闭合指定时间后断开电源
操作;若为伪,且启动运行限时功能。
[0021] 与现有技术相比,本发明具有以下有益效果:
[0022] 在本发明使用蓝牙模块和微信小程序进行双向加密验证判断为真之后再进行对蓝牙模块的读写及控制操作,从而避免攻击者使用其编写的程序强制破解密码,控制蓝牙
模块。且蓝牙模块每次判断为真都会启动接收限时功能,和每次判断为伪都会启动运行限
时功能。因此,提高了蓝牙模块的安全性。
附图说明:
[0023] 图1是基于蓝牙和小程序的安全开关控制方法的流程图。具体实施方式:
[0024] 一种基于蓝牙和微信小程序的电源安全开关控制方法,应用于包括蓝牙模块和微信小程序中,所述方法包括以下步骤:
[0025] 在所述微信小程序的设备列表页,点添加设备按钮,启动蓝牙搜索功能。当所述微信小程序搜索,连接上所述蓝牙模块,即提示输入密码,并点确认提交。
[0026] 所述微信小程序向所述蓝牙模块发送写入密码指令之前先缓存所输入的密码,然后向所述蓝牙模块发送加密验证指令。加密指令中包括所述微信小程序的APPID及所述蓝
牙模块的MAC地址。
[0027] 所述蓝牙模块对加密验证指令进行解密,将解密的信息与本地储存信息比对判断真伪;若为真,所述蓝牙模块向所述微信小程序发送加密验证指令,同时启动接收限时功
能。若为伪,启动运行限时功能。
[0028] 所述蓝牙模块向所述微信小程序发送加密验证指令中包括所述蓝牙模块的MAC地址。
[0029] 所述微信小程序对加密验证指令进行解密,将解密的信息与本地储存信息比对判断真伪,若为真,所述微信小程序将解密的信息再次加密发送给所述蓝牙模块;若为伪,即
只提示不是对应蓝牙模块,不发送任何指令。
[0030] 所述蓝牙模块对加密验证指令进行解密,将解密的信息与本地存储信息进行比对判断真伪;若为真,即向所述微信小程序发送验证确认指令,同时启动接收限时功能。若为
伪,启动运行时限功能。
[0031] 所述微信小程序收到验证确认指令,然后向所述蓝牙模块发送写入密码指令;若为伪,提示蓝牙模块验证失败。
[0032] 所述蓝牙模块在限定时间内把收到的密码写入FLASH,同时返回写入成功信息;若已超过限定时间,即不执行写入密码,且启动运行限时功能。
[0033] 所述微信小程序接收到写入成功信息后,记录蓝牙deviceID及密码,自动进入设备列表页。在所述微信小程序的设备列表页,点对应设备的“开”按钮,所述微信小程序根据
蓝牙deviceID连接所述蓝牙模块,连接成功;所述微信小程序向所述蓝牙模块发送电源打
开指令之前,先向所述蓝牙模块发送加密验证指令。
[0034] 所述蓝牙模块对加密验证指令进行解密,将解密的信息与本地储存信息比对判断真伪,若为真,所述蓝牙模块向所述微信小程序发送加密验证指令,同时启动接收限时;若
为伪,启动运行限时。
[0035] 所述微信小程序对加密验证指令进行解密,将解密的信息与本地储存信息比对判断真伪,若为真,所述微信小程序将解密的信息再次加密发送给所述蓝牙模块;若为伪,即
只提示不是对应蓝牙模块,不发送任何指令。
[0036] 所述蓝牙模块对加密验证指令进行解密,将解密的信息与本地存储信息进行比对判断真伪;若为真,即向所述微信小程序发送验证确认指令;若为伪,启动运行时限功能。
[0037] 所述微信小程序收到验证确认指令后,才向所述蓝牙模块发送电源闭合指定时间的指令;该指令包括密码信息。
[0038] 所述蓝牙模块在限定时间内对收到的电源闭合指定时间的指令,先提取出密码部分与储存在本地FLASH里的密码比对判断真伪;若为真,进行电源闭合指定时间后断开电源
操作;若为伪,且启动运行限时功能。