核算装置的制造及其应用技术1.本技术实施例涉及通信技术领域,尤其涉及一种基于蓝牙的解锁方法、终端设备、智能锁及存储介质。背景技术:2.随着蓝牙(bluetooth,bt)技术的发展和应用,基于蓝牙的产品越来越多,其中包括基于蓝牙解锁的智能锁,例如智能门锁。3.用户打开智能门锁的过程通常为:用户点击运行手机上安装的门锁应用程序,在手机与智能门锁建立蓝牙连接后,门锁应用程序显示解锁界面。用户点击解锁界面中的解锁按键进行智能门锁的解锁。4.上述过程操作步骤较多,解锁效率较低。技术实现要素:5.本技术实施例提供一种基于蓝牙的解锁方法、终端设备、智能锁及存储介质,实现了用户无感解锁,提高了用户开锁感受。6.第一方面,提供了一种基于蓝牙的解锁方法,应用于终端设备和智能锁组成的系统,方法包括:智能锁发送ble广播消息,终端设备接收ble广播消息,识别智能锁;终端设备生成用于指示智能锁解锁的目标消息,采用第一发射功率向智能锁发送目标消息,第一发射功率小于或等于第一阈值,第一阈值包括-50dbm;智能锁接收目标消息,根据目标消息解锁。7.第一方面提供的基于蓝牙的解锁方法,第一发射功率(本技术实施例中的超小功率)的数值很小,信号传输距离有限,通常为几十厘米。超小功率小于或等于第一阈值,第一阈值包括-50dbm。例如,第一阈值可以在-50dbm~-60dbm以下。终端设备采用超小功率向智能锁发送目标消息,缩短了终端设备发送目标消息的传输距离,为基于蓝牙进行无感解锁提供了支撑。相应的,当智能锁与终端设备的距离在超小功率的传输范围内时,才接收到终端设备发送的目标消息,进行解锁,提高了用户无感解锁的安全性。这样,用户无需在终端设备界面中进行解锁操作,实现了用户无感解锁,提高了解锁效率,提升了用户体验。8.一种可能的实现方式中,终端设备生成目标消息之前,还包括:智能锁发送加密信息。相应的,终端设备生成目标消息,包括:终端设备根据加密信息生成目标消息。智能锁根据目标消息解锁,包括:智能锁根据加密信息和目标消息解锁。9.在该实现方式中,加密信息用于对目标消息进行安全性验证。在手机侧,根据加密信息生成目标消息,提升了目标消息的安全性。在门锁侧,根据加密信息对接收到的目标消息进行安全性验证,验证通过时才执行解锁,提高了门锁解锁的安全性。10.一种可能的实现方式中,终端设备采用第一发射功率向智能锁发送目标消息之前,还包括:终端设备判断终端设备与智能锁的位置是否满足预设条件。相应的,终端设备采用第一发射功率向智能锁发送目标消息,包括:若终端设备与智能锁的位置满足预设条件,则终端设备采用第一发射功率向智能锁发送目标消息。11.在该实现方式中,当终端设备与智能锁的位置满足预设条件时,终端设备发送目标消息,节省了手机功耗。12.一种可能的实现方式中,终端设备生成目标消息之前,还包括:智能锁发送智能锁的能力信息;能力信息用于指示智能锁是否支持无感解锁。相应的,终端设备生成目标消息,包括:若智能锁的能力信息指示智能锁支持无感解锁,则终端设备生成目标消息。13.在该实现方式中,当智能锁的能力信息指示智能锁支持无感解锁时,终端设备生成目标消息,节省了手机功耗。14.一种可能的实现方式中,方法还包括:智能锁向终端设备发送响应消息,响应消息用于指示智能锁是否解锁成功。15.在该实现方式中,智能锁解锁后向终端设备发送响应消息,通知终端设备已解锁,使得解锁流程完整,避免继续执行解锁流程,节省了手机和门锁的功耗。16.第二方面,提供了一种基于蓝牙的解锁方法,应用于终端设备,方法包括:接收智能锁发送的ble广播消息,识别智能锁;生成目标消息,目标消息用于指示智能锁解锁;采用第一发射功率向智能锁发送目标消息,第一发射功率小于或等于第一阈值,第一阈值包括-50dbm。17.一种可能的实现方式中,生成目标消息之前,还包括:接收智能锁发送的加密信息。相应的,生成目标消息,包括:根据加密信息生成目标消息。18.一种可能的实现方式中,加密信息包括随机数;根据加密信息生成目标消息,包括:根据预设加解密算法对随机数加密,生成加密随机数;生成目标消息,目标消息包括加密随机数和解锁指令。19.在该实现方式中,通过随机数和预设的加解密算法对目标消息进行安全性验证,提高了目标消息的安全性和门锁解锁的安全性。20.一种可能的实现方式中,加密信息包括非对称密钥对中的公钥;根据加密信息生成目标消息,包括:使用公钥加密解锁指令,生成加密解锁指令;生成目标消息,目标消息包括加密解锁指令。21.在该实现方式中,通过非对称密钥对目标消息进行安全性验证,提高了目标消息的安全性和门锁解锁的安全性。22.一种可能的实现方式中,加密信息携带在智能锁发送的ble广播消息中。23.在该实现方式中,手机采用发送ble广播消息的方式发送加密信息,手机与门锁之间可以不用建立ble连接,节省了消息流程。24.一种可能的实现方式中,采用第一发射功率向智能锁发送目标消息之前,还包括:判断终端设备与智能锁的位置是否满足预设条件。相应的,采用第一发射功率向智能锁发送目标消息,包括:若终端设备与智能锁的位置满足预设条件,则采用第一发射功率向智能锁发送目标消息。25.一种可能的实现方式中,判断终端设备与智能锁的位置是否满足预设条件,包括:接收智能锁发送的测距广播消息;判断测距广播消息的信号强度是否满足预设条件。26.在该实现方式中,测距广播消息的信号强度与手机和门锁之间的距离成反比关系。手机与门锁的距离越近,手机接收到的测距广播消息的信号强度越大。手机根据测距广播消息的信号强度是否满足预设条件确定是否发送目标消息,节约了手机功耗。27.一种可能的实现方式中,智能锁包括至少一个天线,测距广播消息为智能锁通过任意一个天线发送的;判断测距广播消息的信号强度是否满足预设条件,包括:判断测距广播消息的信号强度是否大于预设阈值。28.在该实现方式中,如果手机确定测距广播消息的信号强度大于预设阈值,说明手机与门锁之间的距离较近,手机向门锁发送目标消息,节约了手机功耗。29.一种可能的实现方式中,智能锁包括第一天线和第二天线,智能锁安装在门上时,第一天线位于门的外侧,第二天线位于门的内侧,测距广播消息包括第一测距广播消息和第二测距广播消息,第一测距广播消息为智能锁通过第一天线发送的且包括第一标识信息,第一标识信息用于指示第一天线位于门外,第二测距广播消息为智能锁通过第二天线发送的且包括第二标识信息,第二标识信息用于指示第二天线位于门内;判断测距广播消息的信号强度是否满足预设条件,包括:判断第一测距广播消息的信号强度是否大于第二测距广播消息的信号强度。30.在该实现方式中,门的内侧和外侧均有天线。通过比较门外侧天线对应的第一测距广播消息的信号强度与门内侧天线对应的第二测距广播消息的信号强度的大小,可以确定手机位于门内还是门外。当手机位于门外时,手机才向门锁发送目标消息,节约了手机功耗。31.一种可能的实现方式中,采用第一发射功率向智能锁发送目标消息,包括:采用第一发射功率持续向智能锁发送目标消息,直至达到预设发送时长或达到预设发送次数。32.在该实现方式中,通过手机持续多次发送目标消息,提升了门锁接收到目标消息的成功率,确保了门锁可以解锁。通过设置预设发送时长或预设发送次数,避免了手机一直发送目标消息,节约了能耗,提高了解锁安全性。33.一种可能的实现方式中,目标消息为ble广播消息。34.在该实现方式中,手机采用发送ble广播消息的方式发送目标消息,手机与门锁之间可以不用建立ble连接,节省了消息流程。35.一种可能的实现方式中,生成目标消息之前,还包括:接收智能锁发送的智能锁的能力信息。相应的,生成目标消息,包括:若智能锁的能力信息指示智能锁支持无感解锁,则生成目标消息。36.一种可能的实现方式中,方法还包括:接收智能锁发送的响应消息,响应消息用于指示智能锁是否解锁成功。37.一种可能的实现方式中,识别智能锁之后,方法还包括:与智能锁建立ble连接。38.第三方面,提供了一种基于蓝牙的解锁方法,应用于智能锁,方法包括:发送ble广播消息;发送加密信息;接收终端设备发送的目标消息,目标消息用于指示智能锁解锁;根据加密信息和目标消息解锁。39.一种可能的实现方式中,加密信息包括随机数,目标消息包括加密随机数和解锁指令,加密随机数是终端设备根据预设加解密算法对随机数加密生成的;根据加密信息和目标消息解锁,包括:根据预设加解密算法对加密随机数解密,得到解密随机数;若解密随机数与随机数相同,则根据解锁指令解锁。40.一种可能的实现方式中,加密信息包括非对称密钥对中的公钥,目标消息包括加密解锁指令,加密解锁指令是终端设备根据公钥对解锁指令加密生成的;根据加密信息和目标消息解锁,包括:根据非对称密钥对中的私钥对加密解锁指令解密,获得解锁指令;根据解锁指令解锁。41.一种可能的实现方式中,加密信息携带在ble广播消息中。42.一种可能的实现方式中,接收终端设备发送的目标消息之前,还包括:发送测距广播消息。43.一种可能的实现方式中,智能锁包括n个天线,n大于或等于1,发送测距广播消息,包括:通过n个天线中的至少一个天线发送测距广播消息。44.一种可能的实现方式中,智能锁包括第一天线和第二天线,智能锁安装在门上时,第一天线位于门的外侧,第二天线位于门的内侧;发送测距广播消息,包括:采用目标功率通过第一天线发送第一测距广播消息,以及,采用目标功率通过第二天线发送第二测距广播消息;第一测距广播消息包括指示第一天线位于门外的第一标识信息,第二测距广播消息包括指示第二天线位于门内的第二标识信息。45.一种可能的实现方式中,目标消息为终端设备发送的ble广播消息。46.一种可能的实现方式中,接收终端设备发送的目标消息之前,还包括:发送智能锁的能力信息;能力信息用于指示智能锁是否支持无感解锁。47.一种可能的实现方式中,方法还包括:向终端设备发送响应消息,响应消息用于指示智能锁是否解锁成功。48.一种可能的实现方式中,接收终端设备发送的目标消息之前,还包括:与终端设备建立ble连接。49.第四方面,提供了一种终端设备,包括:接收模块,用于接收智能锁发送的ble广播消息,识别智能锁;处理模块,用于生成目标消息,目标消息用于指示智能锁解锁;发送模块,用于采用第一发射功率向智能锁发送目标消息,第一发射功率小于或等于第一阈值,第一阈值包括-50dbm。50.一种可能的实现方式中,接收模块还用于接收智能锁发送的加密信息;处理模块具体用于:根据加密信息生成目标消息。51.一种可能的实现方式中,加密信息包括随机数;处理模块具体用于:根据预设加解密算法对随机数加密,生成加密随机数;生成目标消息;目标消息包括加密随机数和解锁指令。52.一种可能的实现方式中,加密信息包括非对称密钥对中的公钥;处理模块具体用于:使用公钥加密解锁指令,生成加密解锁指令;生成目标消息;目标消息包括加密解锁指令。53.一种可能的实现方式中,加密信息携带在智能锁发送的ble广播消息中。54.一种可能的实现方式中,处理模块还用于:判断终端设备与智能锁的位置是否满足预设条件;若终端设备与智能锁的位置满足预设条件,则控制发送模块采用第一发射功率向智能锁发送目标消息。55.一种可能的实现方式中,接收模块,还用于接收智能锁发送的测距广播消息;处理模块具体用于:判断测距广播消息的信号强度是否满足预设条件。56.一种可能的实现方式中,智能锁包括至少一个天线,测距广播消息为智能锁通过任意一个天线发送的;处理模块具体用于:判断测距广播消息的信号强度是否大于预设阈值。57.一种可能的实现方式中,智能锁包括第一天线和第二天线,智能锁安装在门上时,第一天线位于门的外侧,第二天线位于门的内侧,测距广播消息包括第一测距广播消息和第二测距广播消息,第一测距广播消息为智能锁通过第一天线发送的且包括第一标识信息,第一标识信息用于指示第一天线位于门外,第二测距广播消息为智能锁通过第二天线发送的且包括第二标识信息,第二标识信息用于指示第二天线位于门内;处理模块具体用于:判断第一测距广播消息的信号强度是否大于第二测距广播消息的信号强度。58.一种可能的实现方式中,发送模块具体用于:采用第一发射功率持续向智能锁发送目标消息,直至达到预设发送时长或达到预设发送次数。59.一种可能的实现方式中,目标消息为ble广播消息。60.一种可能的实现方式中,接收模块还用于接收智能锁发送的智能锁的能力信息;处理模块具体用于:若智能锁的能力信息指示智能锁支持无感解锁,则生成目标消息。61.一种可能的实现方式中,接收模块还用于接收智能锁发送的响应消息,响应消息用于指示智能锁是否解锁成功。62.一种可能的实现方式中,处理模块还用于与智能锁建立ble连接。63.第五方面,提供了一种智能锁,包括:发送模块,用于发送ble广播消息;发送模块还用于发送加密信息;接收模块,用于接收终端设备发送的目标消息,目标消息用于指示智能锁解锁;处理模块,用于根据加密信息和目标消息解锁。64.一种可能的实现方式中,加密信息包括随机数,目标消息包括加密随机数和解锁指令,加密随机数是终端设备根据预设加解密算法对随机数加密生成的;处理模块具体用于:根据预设加解密算法对加密随机数解密,得到解密随机数;若解密随机数与随机数相同,则根据解锁指令解锁。65.一种可能的实现方式中,加密信息包括非对称密钥对中的公钥,目标消息包括加密解锁指令,加密解锁指令是终端设备根据公钥对解锁指令加密生成的;处理模块具体用于:根据非对称密钥对中的私钥对加密解锁指令解密,获得解锁指令;根据解锁指令解锁。66.一种可能的实现方式中,加密信息携带在ble广播消息中。67.一种可能的实现方式中,发送模块还用于发送测距广播消息。68.一种可能的实现方式中,智能锁包括n个天线,n大于或等于1,发送模块具体用于:通过n个天线中的至少一个天线发送测距广播消息。69.一种可能的实现方式中,智能锁包括第一天线和第二天线,智能锁安装在门上时,第一天线位于门的外侧,第二天线位于门的内侧;发送模块具体用于:采用目标功率通过第一天线发送第一测距广播消息,以及,采用目标功率通过第二天线发送第二测距广播消息;第一测距广播消息包括指示第一天线位于门外的第一标识信息,第二测距广播消息包括指示第二天线位于门内的第二标识信息。70.一种可能的实现方式中,目标消息为终端设备发送的ble广播消息。71.一种可能的实现方式中,发送模块还用于发送智能锁的能力信息;能力信息用于指示智能锁是否支持无感解锁。72.一种可能的实现方式中,发送模块具体用于:向终端设备发送响应消息,响应消息用于指示智能锁是否解锁成功。73.一种可能的实现方式中,处理模块还用于:与终端设备建立ble连接。74.第六方面,提供一种终端设备,终端设备包括处理器,处理器用于与存储器耦合,并读取存储器中的指令并根据指令使得终端设备执行第二方面提供的方法。75.第七方面,提供一种智能锁,智能锁包括处理器,处理器用于与存储器耦合,并读取存储器中的指令并根据指令使得智能锁执行第三方面提供的方法。76.第八方面,提供一种程序,该程序在被处理器执行时用于执行第二方面或第三方面提供的方法。77.第九方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在计算机或处理器上运行时,实现第二方面或第三方面提供的方法。78.第十方面,提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得该设备实施第二方面或第三方面提供的方法。附图说明79.图1为本技术实施例适用的系统架构图;80.图2为在app中添加智能设备的一种界面变化示意图;81.图3为在app中添加门锁信息的一种界面变化示意图;82.图4为基于蓝牙解锁的一种实现方式的原理示意图;83.图5为本技术实施例提供的基于蓝牙的解锁方法的原理示意图;84.图6为本技术实施例提供的设置手机和门锁的无感解锁功能的一种界面图;85.图7为本技术实施例适用的一种应用场景示意图;86.图8为本技术实施例适用的另一种应用场景示意图;87.图9为本技术实施例适用的又一种应用场景示意图;88.图10为本技术实施例提供的基于蓝牙的解锁方法的一种消息交互图;89.图11为本技术实施例提供的基于蓝牙的解锁方法的另一种消息交互图;90.图12为本技术实施例提供的采用gatt协议传输门锁能力信息的一种数据格式示意图;91.图13为本技术实施例提供的基于蓝牙的解锁方法的又一种消息交互图;92.图14为本技术实施例提供的基于蓝牙的解锁方法的又一种消息交互图;93.图15为本技术实施例提供的门锁天线的一种位置示意图;94.图16为本技术实施例提供的终端设备的一种结构示意图;95.图17为本技术实施例提供的智能锁的一种结构示意图;96.图18为本技术实施例提供的电子设备的一种结构示意图。具体实施方式97.下面结合附图描述本技术实施例。98.本技术实施例提供的基于蓝牙的解锁方法,应用于基于蓝牙对智能锁进行解锁的场景。示例性的,图1为本技术实施例适用的系统架构图。如图1所示,系统可以包括终端设备100和智能锁200。终端设备100与智能锁200可以进行蓝牙通信。终端设备100上安装有用于管理智能锁200的应用程序(application,app),本技术实施例对应用程序的名称和开发方不做限定。99.本技术实施例对终端设备100的类型不做限定。例如,一些终端设备的举例为:手机、平板电脑、笔记本电脑、掌上电脑、可穿戴设备等。100.本技术实施例对智能锁200的类型、形状、结构和包括的具体部件不做限定。例如,一些智能锁的举例为:智能门锁、智能车锁、智能挂锁等。可选的,如图1所示,智能锁200可以包括但不限于下列中的至少一项:密码盘201或指纹触摸屏202。可选的,密码盘201可以为物理按键密码盘,也可以为电子密码盘。101.为了方便说明,本技术实施例以智能锁为门锁、终端设备为手机为示例进行说明。102.可选的,本技术实施例中的蓝牙通信为低功耗蓝牙(bluetooth low energy,ble)通信。103.首先,对手机上安装的管理智能锁的app进行示例性说明。104.用户可以在app中增加智能设备。示例性的,图2为在app中添加智能设备的一种界面变化示意图。在本示例中,app可以管理多类智能设备,例如,智能锁、网关、智能家电等。可选的,在其他示例中,不同的智能锁对应不同的app,例如,不同厂家的智能锁配套有相应的app。如图2中的(a)所示,手机的桌面11中包括多个app图标。用户点击图标12,打开智慧生活应用。相应的,手机响应用户点击图标12的操作,运行智慧生活应用,显示智慧生活应用的主界面13,如图2中的(b)所示。在智慧生活应用的主界面13中,下方的菜单区域14包括:家居、商城、场景和我的共计4种菜单。可选的,手机运行智慧生活应用后,系统默认当前显示的“家居”界面为主界面13。当前,智慧生活应用未添加任何智能设备,设备数量为0。用户可以点击主界面13中右上角的控件15,添加智能设备。相应的,手机响应用户点击控件15的操作,在主界面13中显示窗口16,如图2中的(c)所示。窗口16中包括:添加设备、创建场景、共享设备和连接三方平台共计4种菜单。用户点击“添加设备”菜单17,继续在app中添加智能设备。相应的,手机响应用户点击“添加设备”菜单17的操作,在主界面13中显示提示窗口18,如图2中的(d)所示。用户通过查看提示窗口18中的提示进行下一步的操作。例如,提示为““智慧生活”需要开启蓝牙,以发现和添加蓝牙设备。是否开启?”。用户点击提示窗口18中的“开启”按键19,继续在app中添加智能设备。相应的,手机响应用户点击“开启”按键19的操作,显示添加设备的主界面20,如图2中的(e)所示。添加设备的主界面20中包括提示窗口21,用户通过查看提示窗口21中的提示进行下一步的操作。例如,提示为“自动扫描功能需要开启手机定位服务才可以使用”,用户点击提示窗口21中的“去开启”按键22,开启手机定位服务。相应的,手机响应用户点击“去开启”按键22的操作,开启手机定位服务,并基于蓝牙扫描手机周围是否存在智能设备。在手机扫描过程中,界面变化可以参见图2中的(f)所示,添加设备的主界面20中包括提示信息,例如,“正在扫描,请确保智能设备已连接电源,且位于手机附近”。可选的,主界面20中图案23中的扫描区域24可以绕圆心转动,呈现动画效果,动态的提示用户手机当前在扫描发现智能设备。可选的,主界面20中还提供了其他添加智能设备的方式,例如,用户可以点击下方的“手动添加”按键25,实现手动添加智能设备;或者,用户可以点击下方的“扫码添加”按键26,通过扫描智能设备的标识码添加智能设备。当手机扫描结束后,会将可连接的智能设备显示出来,如图2中的(g)所示,主界面20中包括手机扫描发现的门锁001,用户可以点击“连接”按键27,建立手机与门锁001之间的蓝牙连接。相应的,手机响应用户点击“连接”按键27的操作,与门锁001之间建立蓝牙连接,完成添加智能设备。之后,如图2中的(h)所示,用户可以点击添加设备的主界面20中的返回控件28,显示智慧生活应用的主界面。相应的,手机响应用户点击返回控件28的操作,显示智慧生活应用的主界面13,如图2中的(i)所示。此时,主界面13中显示了智慧生活应用添加的智能设备为1个,具体为门锁001。105.可选的,用户可以在app中配置智能设备的相关信息,本技术实施例对相关信息的具体内容不做限定。示例性的,图3为在app中添加门锁信息的一种界面变化示意图。如图3中的(a)所示,手机当前显示我的设备的主界面31,本示例对用户在app中操作从而跳转显示主界面31的过程不做限定。假设,app中添加的智能设备有3个,包括门锁001、门锁002和家里的网关1,主界面31中显示这3个设备。用户可以点击门锁001,查看门锁001的相关信息。相应的,手机响应用户点击门锁001的操作,显示门锁001的主界面32,如图3中的(b)所示。门锁001的主界面32中可以包括提示信息,例如,“将手机靠近门锁,点亮密码面板后点击配置按钮”,用于配置门锁信息,例如,门锁名称、门锁相关功能的打开与关闭等。还可以包括指纹管理按键33、密码管理按键34和开锁记录按键35。用户可以点击不同的按键进行不同的操作。例如,用户通过点击指纹管理按键33添加用户的指纹信息、通过点击密码管理按键34为门锁001设置密码,或者,通过点击开锁记录按键35查看门锁001的历史开锁记录。106.需要说明,图2和图3仅是示例,并不对管理智能锁的app及相关界面形成限定。107.用户打开门锁时,一种实现方式为,用户在app的相关界面中点击解锁按键进行开锁。示例性的,图4为基于蓝牙解锁的一种实现方式的原理示意图。如图4所示,当用户要打开门锁400时,用户点击手机300的桌面41中的图标42,运行门锁app。相应的,手机300响应用户点击图标42的操作,运行门锁app,与门锁400建立蓝牙连接,并显示界面43。界面43中包括解锁按键44。其中,本技术实施例对用户在app中操作从而跳转显示界面43的过程不做限定。用户点击解锁按键44,相应的,手机300响应用户点击解锁按键44的操作,向门锁400发送解锁指令。门锁400根据解锁指令开锁,用户旋转门把手开锁。108.需要说明,本技术实施例对解锁按键所在的界面不做限定,不同app中的实现方式不同。可选的,在另一个示例中,如图3中的(a)所示,主界面31中包括每个门锁的解锁按键。例如,门锁001的解锁按键为按键36,用户可以点击按键36对门锁001解锁。109.可见,在上述实现方式中,解锁需要用户参与操作。110.本技术实施例提供一种基于蓝牙的解锁方法,终端设备与门锁进行蓝牙通信时,具有两种发射功率,可以分别称为正常功率和超小功率。相比于正常功率,超小功率的数值很小,信号传输距离有限,通常为几十厘米。终端设备采用超小功率向门锁发送解锁指令,采用正常功率向门锁发送其他数据。示例性的,图5为本技术实施例提供的基于蓝牙的解锁方法的原理示意图。如图5所示,用户随身携带手机300,手机300采用正常功率进行蓝牙通信的范围标记为范围51,采用超小功率进行蓝牙通信的范围标记为范围52,范围51大于范围52。当手机300与门锁400位于范围51内时,手机300与门锁400可以传输其他数据。当手机300与门锁400之间的距离足够小,在范围52内时,门锁400才可以接收到手机300发送的解锁指令。手机通过设置超小功率,缩短了手机发送解锁指令的传输距离,从而为基于蓝牙进行无感解锁提供了支撑,提高了用户无感解锁的安全性。这样,用户无需在手机界面中进行解锁操作,手机采用超小功率向门锁发送解锁指令,相应的,门锁根据接收到的解锁指令安全解锁,实现了用户无感解锁,提高了解锁效率,提升了用户体验。111.下面,对本技术实施例涉及的概念进行说明。112.1、正常功率和超小功率113.正常功率是指终端设备在现有蓝牙通信中使用的功率。超小功率是指为了确保无感解锁的安全性而采用小数值发射功率向门锁发送解锁指令。技术原理可以参见图5。114.可选的,手机可以采用超小功率向门锁发送与解锁指令相关的其他信息,用于门锁进一步验证接收到的解锁指令是否正确、完整,进一步提高了无感解锁的安全性。其中,本技术实施例对其他信息的具体内容不做限定。115.需要说明,本技术实施例对超小功率的取值或取值范围不做限定。可以理解,超小功率的取值越小,信号的传输距离越短,基于蓝牙的无感解锁的安全性越高。可选的,超小功率可以在-50dbm~-60dbm以下,使得门锁与终端设备距离几十厘米范围内才可以接收到解锁指令,例如,门锁与终端设备距离30厘米~50厘米以下。116.需要说明,本技术实施例对正常功率和超小功率的名称不做限定。可选的,超小功率也称为第一发射功率,正常功率也称为第二发射功率。117.2、终端设备的无感解锁功能118.无感解锁是指当用户需要打开门锁时,不需要用户参与解锁操作。对于用户而言,门锁的解锁是无感知的,可以提升用户感受。比如,在图4所示场景中,用户需要点击解锁按键解锁,就不是无感解锁。119.终端设备的无感解锁功能是指终端设备可以采用超小功率向智能门锁发送解锁指令。本技术实施例对无感解锁功能的名称不做限定。120.可选的,在一种实现方式中,终端设备默认支持无感解锁功能。121.可选的,在另一种实现方式中,可以由用户打开或关闭终端设备的无感解锁功能。本技术实施例对用户的设置方式不做限定。例如,可以通过语音、预设手势或在相关显示界面中的操作进行设置。122.3、门锁的无感解锁功能123.门锁的无感解锁功能是指不需要用户参与解锁操作的情况下可以解锁的功能。124.可选的,在一种实现方式中,门锁默认支持无感解锁功能。125.可选的,在另一种实现方式中,可以由用户在管理门锁的app中打开或关闭门锁的无感解锁功能。本技术实施例对用户的设置方式不做限定。例如,可以通过语音、预设手势或在相关显示界面中的操作进行设置。126.示例性的,图6为本技术实施例提供的设置手机和门锁的无感解锁功能的一种界面图。接续图3中的(b),用户点击控件37,显示门锁001的更多信息。相应的,手机响应用户点击控件37的操作,显示界面61,如图6中的(a)所示。界面61中包括门锁001的更多信息,例如,设备名称、质保信息、设备信息和版本升级。界面61中还包括解绑设备按键62,用户可以点击按键62,将手机与门锁001解绑。界面61中还包括无感解锁功能的开关控件63,用于设置手机和门锁001的无感解锁功能。可选的,开关控件63的不同显示形态可以指示无感解锁功能是打开还是关闭。当前,手机和门锁001的无感解锁功能为关闭状态。用户可以点击开关控件63,相应的,手机响应于用户的点击操作,打开手机和门锁001的无感解锁功能,开关控件63的显示形态发生变化,如图6中的(b)所示。127.需要说明,图6仅是示例,并不对设置手机和门锁的无感解锁功能的方式形成限定。可选的,手机和门锁的无感解锁功能可以分别设置,也可以如图6中所示的一键设置。128.下面,对本技术实施例适用的应用场景进行举例说明,但并不对应用场景形成限定。129.可选的,在一个示例中,图7为本技术实施例适用的一种应用场景示意图,示出了用户进门前携带手机与门锁之间的距离逐渐缩小的过程。如图7中的(a)所示,用户a携带手机a在位置0处,用户a与门锁之间的距离太远,超出了手机a正常功率下的蓝牙通信范围,手机a无法与门锁进行蓝牙通信。如图7中的(b)所示,随着用户a向门锁移动,手机a与门锁之间的距离缩小,用户a在位置1时,手机a可以采用正常功率与门锁进行蓝牙通信,但是手机a采用超小功率无法与门锁进行蓝牙通信。其中,范围52示出了手机a采用超小功率进行蓝牙通信的范围。此时,若手机a采用超小功率向门锁发送解锁指令,门锁不会接收到该解锁指令,无法解锁。如图7中的(c)所示,随着用户a继续向门锁移动,手机a与门锁之间的距离继续缩小。图7中的(c)与图7中的(b)相似,手机a采用超小功率无法与门锁进行蓝牙通信。如图7中的(d)所示,随着用户a继续向门锁移动,用户a在位置3时,手机a可以采用正常功率与门锁进行蓝牙通信,也可以采用超小功率与门锁进行蓝牙通信。此时,手机a采用超小功率向门锁发送解锁指令,门锁接收到该解锁指令,可以解锁。130.可选的,在另一个示例中,图8为本技术实施例适用的另一种应用场景示意图,示出了用户从门外进入门内,将手机放置在门锁附近的场景。图8中的(a)与图7中的(d)相同,此处不再赘述。如图8中的(b)所示,用户a进门后将手机a放置在门锁附近,门锁位于手机a采用超小功率进行蓝牙通信的范围52内,手机a可以采用正常功率与门锁进行蓝牙通信,也可以采用超小功率与门锁进行蓝牙通信。可选的,如图8中的(c)所示,如果手机a确定当前位于门内,不需要开锁,则不会采用超小功率向门锁发送解锁指令,节约了手机a的功耗,也进一步提升了无感解锁的安全性。131.可选的,在又一个示例中,图9为本技术实施例适用的又一种应用场景示意图,示出了存在中继攻击风险的场景。如图9所示,包括2个攻击者,标识为攻击者1和攻击者2。用户a与门锁之间的距离较远,手机a可以采用正常功率与门锁进行蓝牙通信,采用超小功率无法与门锁进行蓝牙通信。攻击者1携带中继设备位于用户a附近,用于截获手机a向门锁发送的信息,并将截获的信息发送给攻击者2携带的手机2。攻击者2携带手机2位于门锁附近,手机2利用截获到的信息与门锁通信,造成危险。在该场景中,由于手机a采用超小功率进行蓝牙通信的范围52较小,例如几十厘米,而攻击者1与用户a的距离通常不会小于几十厘米,因此中继设备截获不到手机a发送的解锁指令,解决了中继设备截获解锁指令的风险,提高了门锁的安全性,成功防御了中继攻击。132.下面通过具体的实施例对本技术的技术方案进行详细说明。下面的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。133.本技术实施例中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。134.图10为本技术实施例提供的基于蓝牙的解锁方法的一种消息交互图。本实施例涉及的执行主体包括手机和门锁。如图10所示,本实施例提供的基于蓝牙的解锁方法,可以包括:135.s1001、门锁发送ble广播消息。136.s1002、手机进行ble扫描。137.具体的,手机和门锁需要开启蓝牙功能。本实施例对s1001和s1002的执行顺序不做限定,门锁可以长时间发送ble广播消息,手机可以长时间进行ble后台扫描。如果手机接收到门锁发送的ble广播消息,ble广播消息中包括门锁的身份信息,可以根据ble广播消息识别出门锁。138.其中,蓝牙广播和扫描可以参见蓝牙标准协议core v5.2 vol6 partd 3/4/5,本实施例不做详细说明。139.s1003、手机生成目标消息,目标消息用于指示门锁进行解锁。140.其中,目标消息包括手机的身份信息和门锁的身份信息,本实施例对身份信息的实现方式不做限定,例如,设备的标识信息或者地址。141.由于手机之前添加门锁,例如图2所示的过程,手机与门锁建立蓝牙连接且进行了初次配对认证流程,手机和门锁相互之间保存有对方信息。通过手机的身份信息和门锁的身份信息,目标消息指示门锁进行解锁,相应的,门锁可以确定目标消息指示自己解锁。142.可选的,目标消息可以包括解锁指令,解锁指令用于指示门锁进行解锁。143.s1004、手机采用超小功率向门锁发送目标消息。144.其中,超小功率可以参见上面描述,此处不再赘述。手机与门锁之间的距离较远时,门锁接收不到目标消息。手机与门锁之间的距离较近时,则可以接收到目标消息。145.可选的,手机可以采用第一发射功率持续向门锁发送目标消息,直至达到预设发送时长或达到预设发送次数。本实施例对预设发送时长或预设发送次数的取值不做限定。146.通过手机持续多次发送目标消息,提升了门锁接收到目标消息的成功率,确保了门锁可以解锁。通过设置预设发送时长或预设发送次数,避免了手机一直发送目标消息,节约了能耗,提高了解锁安全性。例如,在图8中的(a)所示场景中,用户一直在门外,由于手机发送目标消息的次数有限,避免了门锁一直接收目标消息一直解锁,提高了门锁的安全性。147.可选的,在一种实现方式中,目标消息可以为ble广播消息。即,手机可以采用超小功率向门锁发送ble广播消息,该ble广播消息用于指示门锁解锁。相应的,门锁通过ble扫描接收该ble广播消息。在该实现方式中,手机与门锁之间可以不用建立ble连接,节省了消息流程。148.可选的,在另一种实现方式中,手机在与门锁建立ble连接后,通过ble连接发送目标消息。149.s1005、门锁根据目标消息解锁。150.为了便于理解,s1003~s1005可以称为解锁阶段。151.可见,本实施例提供的基于蓝牙的解锁方法,手机和门锁按照现有流程进行ble广播和扫描,进行蓝牙通信。手机识别到门锁后,采用超小功率发送目标消息,目标消息的传输距离有限。当手机与门锁之间的距离很远时,例如,图7中的(a)、(b)、(c)所示场景或图9所示场景,即使手机发送了目标消息,门锁也接收不到,门锁不会解锁。当手机与门锁之间的距离很近时,例如,图7中的(d)所示场景或图8所示场景,门锁可以接收到目标消息,可以根据目标消息解锁。通过设置超小功率限制了目标消息的传输距离,确保了门锁解锁的安全性。门锁根据是否接收到目标消息执行解锁,避免了用户参与解锁的操作,实现了用户的无感解锁,提升了用户感受。152.可选的,本实施例提供的基于蓝牙的解锁方法,还可以包括:153.s1006、门锁向手机发送响应消息,响应消息用于指示门锁是否解锁成功。154.相应的,手机接收门锁发送的响应消息。155.如果响应消息指示门锁解锁成功,手机可以停止发送目标消息。156.如果响应消息指示门锁解锁失败,可选的,手机可以采用超小功率向门锁重发目标消息。可选的,可以设置重发次数,重发次数为手机连续接收到指示门锁解锁失败的响应消息的最大次数,本实施例对重发次数的数值不做限定。可选的,手机每次重发目标消息时可以参照s1004。可选的,手机可以输出提示信息,用于提示用户门锁解锁失败,以使用户重新触发发送目标消息,或者,使用户选择其他方式解锁。例如,采用图4所示的点击解锁按键的方式。手机输出提示信息时,可以语音输出或在相关就界面中显示。本实施例对提示信息的具体内容不做限定。157.可选的,本实施例提供的基于蓝牙的解锁方法,还可以包括:158.若手机没有接收到门锁发送的响应消息,则可以采用超小功率向门锁重发目标消息。可以参见s1006中的相关说明,此处不再赘述。159.在图10所示实施例的基础上,图11为本技术实施例提供的基于蓝牙的解锁方法的另一种消息交互图。本实施例涉及的执行主体包括手机和门锁。160.如图11所示,可选的,s1004中手机采用超小功率向门锁发送目标消息之前,还可以包括:161.s1007、手机判断手机与门锁的位置是否满足预设条件。162.若判断手机与门锁的位置满足预设条件,则执行s1004。解锁阶段包括s1003、s1007、s1004~s1005。163.具体的,由于手机采用超小功率发送目标消息的距离有限,当手机与门锁的位置满足预设条件时才发送目标消息,节省了手机功耗。例如,在图7中的(a)、(b)、(c)所示场景或图9所示场景中,手机与门锁很远,不满足预设条件,手机可以不发送目标消息。在图7中的(d)所示场景或图8所示场景,手机与门锁之间的距离足够近,发送目标消息。又例如,在图8中的(c)所示场景,用户位于门内时不需要开锁,手机可以不发送目标消息,不仅节省了手机功耗,还提高了门锁的安全性。164.其中,确定手机与门锁的位置的信息不同,对应的预设条件可以不同。确定手机与门锁的位置的信息可以包括但不限于下列中的至少一项:手机的位置信息、门锁的位置信息,或,手机接收到的门锁发送信号的信号强度。位置信息包括但不限于下列中的至少一项:全球定位系统(global positioning system,gps)位置信息、北斗卫星导航系统位置信息,或者,结合基站信息、wifi信号特征、地磁等信息融合定位的位置信息。165.可选的,s1003中手机生成目标消息之前,还可以包括:166.s1008、门锁发送门锁的能力信息,能力信息用于指示门锁是否支持无感解锁。167.相应的,手机接收门锁的能力信息。168.s1009、手机根据门锁的能力信息判断门锁是否支持无感解锁。169.若门锁的能力信息指示门锁支持无感解锁,则执行s1003,采用超小功率向门锁发送目标消息,实现用户的无感解锁。170.若门锁的能力信息指示门锁不支持无感解锁,则不执行s1003及后续步骤。可选的,手机可以输出提示信息,用于提示门锁不支持无感解锁,以使用户选择其他方式解锁。例如,采用图4所示的点击解锁按键的方式。手机输出提示信息时,可以语音输出或在相关就界面中显示。本实施例对提示信息的具体内容不做限定。171.可选的,s1008中门锁发送门锁的能力信息之前,还可以包括:172.s1010、手机向门锁发送能力查询请求消息。173.相应的,门锁接收手机发送的能力查询请求消息。174.为了便于理解,s1010、s1008~s1009可以称为门锁能力识别阶段。175.可选的,在一种实现方式中,门锁的能力信息可以携带在门锁发送的ble广播消息中。相应的,手机通过ble扫描接收ble广播消息,从而得到门锁的能力信息。在该实现方式中,手机与门锁之间可以不用建立ble连接,节省了消息流程。176.可选的,在另一种实现方式中,门锁在与手机建立ble连接后,门锁通过ble连接发送门锁的能力信息。177.可选的,门锁可以根据通用属性配置文件(generic attribute profile,gatt)协议传输门锁的能力信息。gatt通过属性表组织要发送的数据。gatt属性表中可以包括多个属性。属性包含句柄、通用唯一标识符(universally unique identifier,uuid)和值。句柄是属性在gatt表中的索引,在一个设备中每一个属性的句柄都是唯一的。uuid包含属性表中数据类型的信息,它是理解属性表中的值的每一个字节意义的关键信息。示例性的,图12为本技术实施例提供的采用gatt协议传输门锁能力信息的一种数据格式示意图。如图12所示,gatt属性表包括设备服务能力属性(uuid1)和其他服务属性(uuid2)。设备服务能力属性包括无感解锁特性,无感解锁特性中的类型(type)包括:无感解锁、测距广播、地理位置校验和其他能力值。每个类型(type)通过不同的值(value)进行标识。例如,无感解锁的值(value)为ture,表示门锁支持无感解锁功能。相似的,门锁也支持发送测距广播功能和地理位置校验功能。178.可选的,本实施例提供的基于蓝牙的解锁方法,s1002中手机进行ble扫描之后,还可以包括:179.s1011、手机与门锁之间建立ble连接。180.ble连接可以参见蓝牙标准协议core v5.2 vol6 partd 3/4/5,本实施例不做详细说明。181.在图10或图11所示实施例的基础上,在本技术的另一实施例中,提供了解锁阶段中s1003和s1005的实现方式。在本实施例中,s1003中手机生成目标消息之前,还可以包括:182.门锁发送加密信息。相应的,手机接收门锁发送的加密信息。183.相应的,s1003中手机生成目标消息,可以包括:手机根据加密信息生成目标消息。184.s1005中门锁根据目标消息解锁,可以包括:门锁根据加密信息和目标消息解锁。185.其中,加密信息用于对目标消息进行安全性验证。在手机侧,根据加密信息生成目标消息,提升了目标消息的安全性。在门锁侧,根据加密信息对接收到的目标消息进行安全性验证,验证通过时才执行解锁,提高了门锁解锁的安全性。186.可选的,为了进一步提升安全性,门锁可以更新加密信息。可选的,门锁可以定期更新加密信息,本实施例对更新周期不做限定。可选的,手机与门锁每次建立ble连接后可以触发门锁更新加密信息。187.可选的,在一种实现方式中,加密信息携带在门锁发送的ble广播消息中。即,门锁发送ble广播消息,该ble广播消息中包括加密信息。相应的,手机通过ble扫描接收该ble广播消息,得到加密信息。本实施例对该ble广播消息中的其他内容不做限定。可选的,该ble广播消息还可以包括门锁的能力信息。188.在该实现方式中,手机与门锁之间可以不用建立ble连接,节省了消息流程。189.可选的,在另一种实现方式中,可以在门锁与手机建立ble连接之后,门锁通过ble连接向手机发送加密信息。190.可选的,在一种实现方式中,图13为本技术实施例提供的基于蓝牙的解锁方法的又一种消息交互图。通过随机数和预设的加解密算法对目标消息进行安全性验证,提高了目标消息的安全性和门锁解锁的安全性。门锁可以获取随机数,本实施例对门锁获取随机数的方式和随机数的取值范围不做限定。加密信息包括随机数。如图13所示,解锁阶段可以包括:191.s1301、门锁发送随机数。192.相应的,手机接收门锁发送的随机数。193.s1302、手机根据预设加解密算法对随机数加密,生成加密随机数。194.s1303、手机生成目标消息,目标消息包括加密随机数和解锁指令。195.s1304、手机采用超小功率向门锁发送目标消息。196.若门锁接收到目标消息,则执行s1305~s1306。197.s1305、门锁根据预设加解密算法对加密随机数解密,得到解密随机数。198.s1306、若解密随机数与随机数相同,则门锁根据解锁指令解锁。199.其中,本实施例对预设加解密算法不做限定。例如,高级加密标准(advanced encryption standard,aes)算法。200.可选的,在该实现方式中,目标消息中的解锁指令可以通过预设加解密算法进行加密。201.可选的,在另一种实现方式中,图14为本技术实施例提供的基于蓝牙的解锁方法的又一种消息交互图。通过密钥对目标消息进行安全性验证,提高了目标消息的安全性和门锁解锁的安全性。如图14所示,解锁阶段可以包括:202.s1401、门锁获取非对称密钥对。203.其中,非对称密钥对包括公钥和私钥,加密信息包括公钥。204.本实施例对门锁获取非对称密钥对的方式不做限定。205.s1402、门锁发送非对称密钥对中的公钥。206.相应的,手机接收门锁发送的公钥。207.s1403、手机使用公钥加密解锁指令,生成加密解锁指令。208.s1404、手机生成目标消息,目标消息包括加密解锁指令。209.s1405、手机采用超小功率向门锁发送目标消息。210.若门锁接收到目标消息,则执行s1406~s1407。211.s1406、门锁根据非对称密钥对中的私钥对加密解锁指令解密,获得解锁指令。212.s1407、门锁根据解锁指令解锁。213.在上述实施例的基础上,在本技术的又一实施例中,提供了解锁阶段中s1007的实现方式。在本实施例中,s1007中,手机判断手机与门锁的位置是否满足预设条件,可以包括:214.门锁发送测距广播消息。相应的,手机接收门锁发送的测距广播消息。215.手机判断测距广播消息的信号强度是否满足预设条件。216.通常,手机与门锁的距离越远,手机接收到的测距广播消息的信号强度越小。相反的,手机与门锁的距离越近,手机接收到的测距广播消息的信号强度越大。因此,手机接收到的测距广播消息的信号强度可以反映手机与门锁的距离,手机根据测距广播消息的信号强度是否满足预设条件确定是否发送目标消息,节约了手机功耗。217.下面,根据门锁上天线的数量以及天线的位置进行场景划分。218.第一场景:门锁包括至少一个天线,门锁安装在门上后,所有天线均在门的外侧。219.第二场景:门锁包括至少一个天线,门锁安装在门上后,所有天线均在门的内侧。220.第三场景:门锁包括至少一个天线,门锁安装在门上后,部分天线位于门的外侧,部分天线位于门的内侧。为了方便说明,以门内和门外分别有一个天线作为示例。位于门外的天线称为第一天线,位于门内的天线称为第二天线。221.可选的,在一种实现方式中,适用于第一场景、第二场景和第三场景。222.门锁发送测距广播消息,可以包括:223.门锁通过所有天线中的至少一个天线发送测距广播消息。224.手机判断测距广播消息的信号强度是否满足预设条件,可以包括:225.对于手机接收到的任意一个测距广播消息,判断测距广播消息的信号强度是否大于预设阈值。226.如果手机确定测距广播消息的信号强度大于预设阈值,说明手机与门锁之间的距离较近,可以执行s1004,手机采用超小功率向门锁发送目标消息。如果手机确定测距广播消息的信号强度小于预设阈值,说明手机与门锁之间的距离较远,则不执行s1004及后续步骤。其中,测距广播消息的信号强度等于预设阈值时,可以执行s1004,也可以不执行s1004。227.其中,本实施例对预设阈值的取值不做限定。228.可选的,为了提高判断的准确性,若手机接收到多个天线发送的测距广播消息,可以根据多个测距广播消息的信号强度是否大于预设阈值确定是否发送目标消息。例如,当信号强度大于预设阈值的测距广播消息的个数大于一定个数时,手机采用超小功率向门锁发送目标消息。或者,只要存在信号强度大于预设阈值的测距广播消息,手机采用超小功率向门锁发送目标消息。229.可选的,在另一种实现方式中,适用于第三场景。230.门锁发送测距广播消息,可以包括:231.门锁采用目标功率通过第一天线发送第一测距广播消息,以及,采用目标功率通过第二天线发送第二测距广播消息。其中,第一测距广播消息包括第一标识信息,第一标识信息用于指示第一天线位于门外。第二测距广播消息包括第二标识信息,第二标识信息用于指示第二天线位于门内。232.手机判断测距广播消息的信号强度是否满足预设条件,可以包括:233.手机判断第一测距广播消息的信号强度是否大于第二测距广播消息的信号强度。234.本实施例对目标功率的取值不做限定。235.如果第一测距广播消息的信号强度大于第二测距广播消息的信号强度,说明手机位于门外,可以执行s1004,手机采用超小功率向门锁发送目标消息。如果第一测距广播消息的信号强度小于第二测距广播消息的信号强度,说明手机位于门内,则不执行s1004及后续步骤。其中,第一测距广播消息的信号强度与第二测距广播消息的信号强度相等时,可以执行s1004,也可以不执行s1004。236.下面结合图15进行说明。手机a位于门外,第一测距广播消息的信号强度标记为rssi11,第二测距广播消息的信号强度标记为rssi21。门锁采用相同功率通过第一天线和第二天线发送测距广播消息,由于门的阻隔,rssi11》rssi21。相似的,手机b位于门内,第一测距广播消息的信号强度标记为rssi12《第二测距广播消息的信号强度标记为rssi22。237.可选的,对于第三场景,上述两种方式可以结合。在确定手机与门锁之间的距离足够近并且手机位于门外时,手机采用超小功率向门锁发送目标消息,实现无感解锁。238.在上述实施例的基础上,在本技术的又一实施例中,在解锁阶段中,s1005中门锁根据目标消息解锁之前,还可以包括:239.门锁判断手机与门锁的位置是否满足预设条件。240.如果门锁确定手机与门锁的位置满足预设条件,则执行s1005,根据目标消息解锁。如果门锁确定手机与门锁的位置不满足预设条件,则不执行s1005及后续步骤。通过在门锁侧进一步判断,提高了门锁解锁的安全性。241.其中,确定手机与门锁的位置的信息不同,对应的预设条件可以不同。为了便于与s1007区分,s1007中的预设条件可以称为第一预设条件,本实施例中的预设条件可以称为第二预设条件。242.可选的,在一种实现方式中,门锁判断手机与门锁的位置是否满足预设条件,可以包括:243.手机获取非对称密钥对。其中,非对称密钥对包括公钥和私钥。244.手机向门锁发送非对称密钥对中的公钥。245.手机获取当前的位置信息,并用非对称密钥对中的私钥加密当前的位置信息,生成加密位置信息。246.手机向门锁发送加密位置信息。相应的,门锁接收加密位置信息。247.门锁根据非对称密钥对中的公钥对加密位置信息解密,获得解密位置信息。248.门锁将解密位置信息与本地存储的手机初始位置信息进行比对,确定解密位置信息与手机初始位置信息之间的误差是否在预设误差范围内。其中,手机初始位置信息为手机初次与门锁建立ble连接时的手机的位置信息。249.通常,手机初次配置门锁时,会将手机的地理位置写入门锁。例如,在图2所示的添加门锁001的过程中,手机与门锁001建立蓝牙连接后,会将手机的位置信息发送给门锁,即,手机初始位置信息。后续,手机靠近门锁执行无感解锁前,门锁通过将手机的当前位置与本地存储的手机初始位置进行比较,如果误差大于预设误差范围,则拒绝解锁;如果误差小于预设误差范围,则允许解锁,进一步提升了门锁无感解锁的安全性。250.需要说明,本实施例对预设误差范围的取值不做限定。例如,50米。251.可以理解的是,终端设备和智能锁为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。252.本技术实施例可以根据上述方法示例对终端设备和智能锁进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个模块中。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。需要说明的是,本技术实施例中模块的名称是示意性的,实际实现时对模块的名称不做限定。253.图16为本技术实施例提供的终端设备的一种结构示意图。如图16所示,本实施例提供的终端设备,可以包括:254.接收模块1601,用于接收智能锁发送的ble广播消息,识别所述智能锁;255.处理模块1602,用于生成目标消息,所述目标消息用于指示所述智能锁解锁;256.发送模块1603,用于采用第一发射功率向所述智能锁发送所述目标消息,所述第一发射功率小于或等于第一阈值,所述第一阈值包括-50dbm。257.可选的,所述接收模块1601,还用于接收所述智能锁发送的加密信息;258.所述处理模块1602具体用于:根据所述加密信息生成所述目标消息。259.可选的,所述加密信息包括随机数;所述处理模块1602具体用于:260.根据预设加解密算法对所述随机数加密,生成加密随机数;261.生成所述目标消息;所述目标消息包括所述加密随机数和解锁指令。262.可选的,所述加密信息包括非对称密钥对中的公钥;所述处理模块1602具体用于:263.使用所述公钥加密解锁指令,生成加密解锁指令;264.生成所述目标消息;所述目标消息包括所述加密解锁指令。265.可选的,所述加密信息携带在所述智能锁发送的ble广播消息中。266.可选的,所述处理模块1602还用于:267.判断所述终端设备与所述智能锁的位置是否满足预设条件;若所述终端设备与所述智能锁的位置满足预设条件,则控制发送模块1603采用所述第一发射功率向所述智能锁发送所述目标消息。268.可选的,所述接收模块1601,还用于接收所述智能锁发送的测距广播消息;269.所述处理模块1602具体用于:判断所述测距广播消息的信号强度是否满足预设条件。270.可选的,所述智能锁包括至少一个天线,所述测距广播消息为所述智能锁通过任意一个所述天线发送的;271.所述处理模块1602具体用于:判断所述测距广播消息的信号强度是否大于预设阈值。272.可选的,所述智能锁包括第一天线和第二天线,所述智能锁安装在门上时,所述第一天线位于所述门的外侧,所述第二天线位于所述门的内侧,所述测距广播消息包括第一测距广播消息和第二测距广播消息,所述第一测距广播消息为所述智能锁通过所述第一天线发送的且包括第一标识信息,所述第一标识信息用于指示所述第一天线位于门外,所述第二测距广播消息为所述智能锁通过所述第二天线发送的且包括第二标识信息,所述第二标识信息用于指示所述第二天线位于门内;273.所述处理模块1602具体用于:274.判断所述第一测距广播消息的信号强度是否大于所述第二测距广播消息的信号强度。275.可选的,所述发送模块1603具体用于:276.采用所述第一发射功率持续向所述智能锁发送所述目标消息,直至达到预设发送时长或达到预设发送次数。277.可选的,所述目标消息为ble广播消息。278.可选的,所述接收模块1601,还用于接收所述智能锁发送的所述智能锁的能力信息;279.所述处理模块1602具体用于:280.若所述智能锁的能力信息指示所述智能锁支持无感解锁,则生成所述目标消息。281.可选的,所述接收模块1601,还用于接收所述智能锁发送的响应消息,所述响应消息用于指示所述智能锁是否解锁成功。282.可选的,所述处理模块1602还用于,与所述智能锁建立ble连接。283.本实施例提供的终端设备,用于执行上述方法实施例中手机执行的操作,技术原理和技术效果相似,此处不再赘述。284.图17为本技术实施例提供的智能锁的一种结构示意图。如图17所示,本实施例提供的智能锁,可以包括:285.发送模块1701,用于发送ble广播消息;286.所述发送模块1701,还用于发送加密信息;287.接收模块1703,用于接收终端设备发送的目标消息,所述目标消息用于指示所述智能锁解锁;288.处理模块1702,用于根据所述加密信息和所述目标消息解锁。289.可选的,所述加密信息包括随机数,所述目标消息包括加密随机数和解锁指令,所述加密随机数是所述终端设备根据预设加解密算法对所述随机数加密生成的;290.所述处理模块1702具体用于:291.根据所述预设加解密算法对所述加密随机数解密,得到解密随机数;292.若所述解密随机数与所述随机数相同,则根据所述解锁指令解锁。293.可选的,所述加密信息包括非对称密钥对中的公钥,所述目标消息包括加密解锁指令,所述加密解锁指令是所述终端设备根据所述公钥对所述解锁指令加密生成的;294.所述处理模块1702具体用于:295.根据所述非对称密钥对中的私钥对所述加密解锁指令解密,获得所述解锁指令;296.根据所述解锁指令解锁。297.可选的,所述加密信息携带在ble广播消息中。298.可选的,所述发送模块1701,还用于发送测距广播消息。299.可选的,所述智能锁包括n个天线,n大于或等于1,所述发送模块1701具体用于:300.通过所述n个天线中的至少一个天线发送所述测距广播消息。301.可选的,所述智能锁包括第一天线和第二天线,所述智能锁安装在门上时,所述第一天线位于所述门的外侧,所述第二天线位于所述门的内侧;所述发送模块1701具体用于:302.采用目标功率通过所述第一天线发送第一测距广播消息,以及,采用所述目标功率通过所述第二天线发送第二测距广播消息;所述第一测距广播消息包括指示第一天线位于门外的第一标识信息,第二测距广播消息包括指示第二天线位于门内的第二标识信息。303.可选的,所述目标消息为所述终端设备发送的ble广播消息。304.可选的,所述发送模块1701,还用于发送所述智能锁的能力信息;所述能力信息用于指示所述智能锁是否支持无感解锁。305.可选的,所述发送模块1701具体用于:306.向所述终端设备发送响应消息,所述响应消息用于指示所述智能锁是否解锁成功。307.可选的,所述处理模块1702还用于:308.与所述终端设备建立ble连接。309.本实施例提供的智能锁,用于执行上述方法实施例中门锁执行的操作,技术原理和技术效果相似,此处不再赘述。310.请参考图18,其示出了本技术实施例提供的电子设备的一种结构。电子设备可以为本技术实施例中的终端设备或智能锁。该电子设备包括:处理器1801、接收器1802、发射器1803、存储器1804和总线1805。处理器1801包括一个或者多个处理核心,处理器1801通过运行软件程序以及模块,从而执行各种功能的应用以及信息处理。接收器1802和发射器1803可以实现为一个通信组件,该通信组件可以是一块基带芯片。存储器1804通过总线1805和处理器1801相连。存储器1804可用于存储至少一个程序指令,处理器1801用于执行至少一个程序指令,以实现上述实施例的技术方案。其实现原理和技术效果与上述方法相关实施例类似,此处不再赘述。311.当电子设备开机后,处理器可以读取存储器中的软件程序,解释并执行软件程序的指令,处理软件程序的数据。当需要通过天线发送数据时,处理器对待发送的数据进行基带处理后,输出基带信号至控制电路中的控制电路,控制电路将基带信号进行射频处理后将射频信号通过天线以电磁波的形式向外发送。当有数据发送到电子设备时,控制电路通过天线接收到射频信号,将射频信号转换为基带信号,并将基带信号输出至处理器,处理器将基带信号转换为数据并对该数据进行处理。312.本领域技术人员可以理解,为了便于说明,图18仅示出了一个存储器和处理器。在实际的电子设备中,可以存在多个处理器和存储器。存储器也可以称为存储介质或者存储设备等,本技术实施例对此不做限制。313.作为一种可选的实现方式,处理器可以包括基带处理器和中央处理器,基带处理器主要用于对通信数据进行处理,中央处理器主要用于执行软件程序,处理软件程序的数据。本领域技术人员可以理解,基带处理器和中央处理器可以集成在一个处理器中,也可以是各自独立的处理器,通过总线等技术互联。本领域技术人员可以理解,电子设备可以包括多个基带处理器以适应不同的网络制式,电子设备可以包括多个中央处理器以增强其处理能力,电子设备的各个部件可以通过各种总线连接。该基带处理器也可以表述为基带处理电路或者基带处理芯片。该中央处理器也可以表述为中央处理电路或者中央处理芯片。对通信协议以及通信数据进行处理的功能可以内置在处理器中,也可以以软件程序的形式存储在存储器中,由处理器执行软件程序以实现基带处理功能。该存储器可以集成在处理器中,也可以独立在处理器之外。该存储器包括高速缓存cache,可以存放频繁访问的数据/指令。314.在本技术实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。315.在本技术实施例中,存储器可以是非易失性存储器,比如硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ss)等,还可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram)。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,不限于此。316.本技术实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。本技术各实施例提供的方法中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、网络设备、用户设备或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机可以存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digital video disc,dwd)、或者半导体介质(例如,ssd)等。317.本技术实施例提供一种计算机程序产品,当所述计算机程序产品在终端运行时,使得所述终端执行上述实施例中的技术方案。其实现原理和技术效果与上述相关实施例类似,此处不再赘述。318.本技术实施例提供一种计算机可读存储介质,其上存储有程序指令,所述程序指令被终端执行时,使得所述终端执行上述实施例的技术方案。其实现原理和技术效果与上述相关实施例类似,此处不再赘述。综上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
基于蓝牙的解锁方法、终端设备、智能锁及存储介质与流程
作者:admin
2022-10-18 18:25:36
362
关键词:
核算装置的制造及其应用技术
专利技术
- 下一篇: 一种区域电气综合能源系统小扰动稳定性评估方法
- 上一篇: 电动轮椅及其能量回收系统的制作方法