本发明涉及智能家居技术领域,尤其涉及一种通过nfc方式复位蓝牙设备的方法、系统及计算机可读存储介质。
背景技术:
智能家居,是在现代时尚家居的基础上,将组合智能、电子智能、机械智能、物联智能巧妙的融入家居产品当中,使家居智能化、国际化、时尚化,使家居生活更加便捷、舒适,是新贵生活方式重要组成部分,是未来国际家居的发展潮流和趋势。
现有的智能家居大多数都是采用蓝牙通信的方式与物联网进行,且智能家居产品组合智能打破了传统家居的组合模式,充分发挥了用户的主观创造性(diy);但是,现有的智能家居在需要进行复位时,均需要通过集成硬件复位操作的方式,不利于某些体型较小的智能家居的结构简化,同时也不便于用户远程对智能家居进行复位操作。
技术实现要素:
本发明为解决技术问题,提供了一种通过nfc方式复位蓝牙设备的方法、系统及计算机可读存储介质。
本发明提供了一种通过nfc方式复位蓝牙设备的方法,包括主机端与蓝牙设备,包括以下步骤:
主机端通过nfc方式读取蓝牙设备的唯一标识信息及加密复位指令;
主机端记录所述唯一标识信息及加密复位指令,并根据所述唯一标识信息及加密复位指令生成复位密钥;
主机端将包含该复位密钥的第一数据包通过无连接广播的方式发送给蓝牙设备;
蓝牙设备判断第一数据包所包含的复位密钥是否匹配;
根据判断结果决定是否执行复位操作。
进一步地,步骤“主机端将包含该复位密钥的第一数据包通过无连接广播的方式发送给蓝牙设备”具体包括以下步骤:
主机端通过蓝牙广播对第一数据包进行广播;
蓝牙设备监听广播,判断所述第一数据包内是否包含属于所述蓝牙设备自身的唯一标识信息及加密复位指令;
若包含则接收该第一数据包,反之则丢弃该第一数据包。
进一步地,步骤“蓝牙设备判断第一数据包所包含的复位密钥是否匹配”具体包括以下步骤:
蓝牙设备识别第一数据包所包含的复位密钥;
蓝牙设备判断所述复位密钥与蓝牙设备自身携带的复位密钥是否相同。
进一步地,所述唯一标识信息包括蓝牙设备自身的uuid、mac地址、私有标识定义及自定义字符串中的一种或多种。
进一步地,步骤“根据判断结果决定是否执行复位操作”具体包括以下步骤:
若第一数据包的复位密钥与蓝牙设备自身携带的复位密钥相同则执行复位操作;
若第一数据包的复位密钥与蓝牙设备自身携带的复位密钥不相同则丢弃该第一数据包。
第二方面,本发明还提供一种通过nfc方式复位蓝牙设备的系统,包括主机端,所述主机端包括:
第一nfc模块,用于读取蓝牙设备的唯一标识信息及加密复位指令;
第一控制模块,用于记录所述唯一标识信息及加密复位指令,并根据该唯一标识信息及加密复位指令生成复位密钥和带有所述复位密钥的第一数据包;及
第一蓝牙模块,用于与蓝牙设备进行通信。
第三方面,本发明还提供一种通过nfc方式复位蓝牙设备的系统,包括蓝牙设备,所述蓝牙设备包括:
第二nfc模块,用于与主机进行通信;
第二控制模块,用于判断第一数据包的复位密钥与蓝牙设备自身携带的复位密钥是否相同;及
第二蓝牙模块,用于与主机端进行通信。
进一步地,所述第二控制模块包括:
第一识别单元,用于识别第一数据包所包含的复位密钥;
第一判断单元,用于判断所述复位密钥与蓝牙设备自身携带的复位密钥是否相同;
第二判断单元,用于判断所述第一数据包内是否包含属于所述蓝牙设备自身的唯一标识信息及加密复位指令。
进一步地,所述蓝牙设备还包括:
复位模块,用于根据第一判断单元的判断结果对蓝牙设备进行复位操作。
第四方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现所述的任一项方法的步骤。
本发明的有益效果是:本发明实施例的主机端通过nfc方式读取蓝牙设备的唯一标识信息及加密复位指令,根据该唯一标识信息及加密复位指令生成对应的复位密钥,然后通过蓝牙通信的方式将第一数据包发送给蓝牙设备,蓝牙设备接收第一数据包后,通过判断第一数据包内所包含的复位密钥与自身携带的复位密钥是否一致,从而决定是的对蓝牙设备进行复位操作,能够有效解决蓝牙设备无法集成硬件复位操作的问题或适用于需要远距离安全复位操作的场景,步骤简单,便于用户对蓝牙设备进行复位操作。
附图说明
图1为本发明通过nfc方式复位蓝牙设备的方法一个实施例的步骤流程图。
图2为本发明通过nfc方式复位蓝牙设备的方法另一个实施例的步骤流程图。
图3为本发明通过nfc方式复位蓝牙设备的方法又一个实施例的步骤流程图。
图4为本发明通过nfc方式复位蓝牙设备的系统的主机端一个实施例的连接示意图。
图5为本发明通过nfc方式复位蓝牙设备的系统的蓝牙设备一个实施例的连接示意图。
图6为本发明通过nfc方式复位蓝牙设备的系统的蓝牙设备一个实施例的连接示意图。
图7为本发明通过nfc方式复位蓝牙设备的系统的第二控制模块一个实施例的连接示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示第一特征水平高度小于第二特征。
下面通过具体实施方式结合附图对本发明作进一步详细说明。
如图1~图7所示,本发明提供了一种通过nfc方式复位蓝牙设备2的方法,包括主机端1与蓝牙设备2,包括以下步骤:
主机端1通过nfc方式读取蓝牙设备2的唯一标识信息及加密复位指令;
主机端1记录所述唯一标识信息及加密复位指令,并根据所述唯一标识信息及加密复位指令生成复位密钥;
主机端1将包含该复位密钥的第一数据包通过无连接广播的方式发送给蓝牙设备2;
蓝牙设备2判断第一数据包所包含的复位密钥是否匹配;
根据判断结果决定是否执行复位操作。
本发明实施例的主机端1通过nfc方式读取蓝牙设备2的唯一标识信息及加密复位指令,根据该唯一标识信息及加密复位指令生成对应的复位密钥,然后通过蓝牙通信的方式将第一数据包发送给蓝牙设备2,蓝牙设备2接收第一数据包后,通过判断第一数据包内所包含的复位密钥与自身携带的复位密钥是否一致,从而决定是的对蓝牙设备2进行复位操作,能够有效解决蓝牙设备2无法集成硬件复位操作的问题或适用于需要远距离安全复位操作的场景,步骤简单,便于用户对蓝牙设备2进行复位操作。
具体地,唯一标识信息及加密复位指令是通用唯一识别码(universallyuniqueidentifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的唯一标识信息及加密复位指令。在这样的情况下,就不需考虑数据库创建时的名称重复问题。
具体地,所述蓝牙设备2上设有nfc标签,所述主机端1设有nfc读取芯片,通过主机端1的nfc读取芯片对蓝牙设备2上的nfc标签所包含的信息进行读取,从而能够快速的读取蓝牙设备2的uuid及加密复位指令。当然,所述nfc标签也可以不装设于蓝牙设备上,也可以装设于蓝牙设备的包装盒上,用户可以直接通过扫描包装盒上的nfc标签来获得蓝牙设备的唯一标识信息及加密复位指令;具体地,若蓝牙设备为用户触手可及的设备,可以将nfc标签装设于蓝牙设备产品本身,如音响、电视等,若蓝牙设备非用户触手可及的产品,如电灯、摄像头等,我们可以把nfc标签附在包装盒上,用户通过直接扫描包装盒里面附带的nfc标签来完成对蓝牙设备的复位操作。
在一个可选实施例中,步骤“主机端1将包含该复位密钥的第一数据包通过无连接广播的方式发送给蓝牙设备2”具体包括以下步骤:
主机端1通过蓝牙广播对第一数据包进行广播;
蓝牙设备2监听广播,判断所述第一数据包内是否包含属于所述蓝牙设备2自身的唯一标识信息及加密复位指令;
若包含则接收该第一数据包,反之则丢弃该第一数据包。
本实施例中,蓝牙设备2通过对第一数据包的所包含的内容进行识别判断,能够筛选出主机端1发送给该蓝牙设备2的第一数据包,避免蓝牙设备2接收到恶意数据包,从而受到恶意复位,能够有效提高蓝牙设备2的安全性能。具体地,所述无连接广播的方式包括蓝牙广播、wifi广播等无线通信方式。
在一个可选实施例中,步骤“蓝牙设备2判断第一数据包所包含的复位密钥是否匹配”具体包括以下步骤:
蓝牙设备2识别第一数据包所包含的复位密钥;
蓝牙设备2判断所述复位密钥与蓝牙设备2自身携带的复位密钥是否相同。
本实施例中,蓝牙设备2通过对第一数据包所包含的复位密钥与自身携带的复位密钥进行比对,能够进一步提高蓝牙设备2的安全性能。
在一个可选实施例中,所述唯一标识信息包括蓝牙设备2自身的uuid、mac地址、私有标识定义及自定义字符串中的一种或多种;当然,所述唯一标识信息也可以采用其他用于区别不同蓝牙设备的方式,如自定义字符串等,只要可以起到区分不同蓝牙设备,使得每台蓝牙设备具有独一性即可。每台蓝牙设备2均带有专属的mac地址或uuid,能够便于区分不同的蓝牙设备2。具体地,所述主机端与蓝牙设备拥有同一套算法,因此能够根据蓝牙设备的uuid及加密复位指令计算出相同的复位密钥,只有当复位密钥相同时,蓝牙设备才会执行复位操作,能够有效提高蓝牙设备的安全性能。而不同的蓝牙设备拥有不同的uuid,因此每台蓝牙设备的复位密钥也各不相同,能够避免主机端的误操作。
在一个可选实施例中,步骤“根据判断结果决定是否执行复位操作”具体包括以下步骤:
若第一数据包的复位密钥与蓝牙设备2自身携带的复位密钥相同则执行复位操作;
若第一数据包的复位密钥与蓝牙设备2自身携带的复位密钥不相同则丢弃该第一数据包。
通过对复位密钥的判断识别,便于蓝牙设备2判断是否执行复位操作,若不相符,则丢弃该第一数据包,能够提高蓝牙设备2的安全性能,简单便捷。
如图4所示,第二方面,本发明还提供一种通过nfc方式复位蓝牙设备2的系统,包括主机端1,所述主机端1包括:
第一nfc模块11,用于读取蓝牙设备2的唯一标识信息及加密复位指令;
第一控制模块12,用于记录所述唯一标识信息及加密复位指令,并根据该唯一标识信息及加密复位指令生成复位密钥和带有所述复位密钥的第一数据包;及第一蓝牙模块13,用于与蓝牙设备2进行通信。
本发明实施例的主机端1通过第一nfc模块11读取蓝牙设备2的唯一标识信息及加密复位指令,第一控制模块12根据该唯一标识信息及加密复位指令生成对应的复位密钥,然后通过第一蓝牙模块13将第一数据包发送给蓝牙设备2,蓝牙设备2接收第一数据包后,通过判断第一数据包内所包含的复位密钥与自身携带的复位密钥是否一致,从而决定是的对蓝牙设备2进行复位操作,能够有效解决蓝牙设备2无法集成硬件复位操作的问题或适用于需要远距离安全复位操作的场景,步骤简单,便于用户对蓝牙设备2进行复位操作。
如图5~7所示,第三方面,本发明还提供一种通过nfc方式复位蓝牙设备2的系统,包括蓝牙设备2,所述蓝牙设备2包括:
第二nfc模块22,用于与主机进行通信;
第二控制模块21,用于判断第一数据包的复位密钥与蓝牙设备2自身携带的复位密钥是否相同;及
第二蓝牙模块23,用于与主机端1进行通信。
本发明实施例的主机端1通过nfc方式与蓝牙设备2的第二nfc模块22进行通信从而读取蓝牙设备2的唯一标识信息及加密复位指令,根据该唯一标识信息及加密复位指令生成对应的复位密钥,然后通过蓝牙通信的方式将第一数据包发送给蓝牙设备2,蓝牙设备2通过第二蓝牙模块23接收第一数据包后,通过第二控制模块21判断第一数据包内所包含的复位密钥与自身携带的复位密钥是否一致,从而决定是的对蓝牙设备2进行复位操作,能够有效解决蓝牙设备2无法集成硬件复位操作的问题或适用于需要远距离安全复位操作的场景,步骤简单,便于用户对蓝牙设备2进行复位操作。
在一个可选实施例中,所述第二控制模块21包括:
第一识别单元211,用于识别第一数据包所包含的复位密钥;
第一判断单元212,用于判断所述复位密钥与蓝牙设备2自身携带的复位密钥是否相同;
第二判断单元213,用于判断所述第一数据包内是否包含属于所述蓝牙设备2自身的唯一标识信息及加密复位指令。
本实施例中,通过第二判断单元213判断所述第一数据包内是否包含属于所述蓝牙设备2自身的唯一标识信息及加密复位指令,能够有效提高蓝牙设备2的安全性能,避免受到恶意指令的攻击;通过第一识别单元211识别第一数据包所包含的复位密钥,并通过第一判断单元212判断所述复位密钥与蓝牙设备2自身携带的复位密钥是否相同,能够再进一步提高蓝牙设备2的安全性能,从而使得蓝牙设备2的复位操作处于安全可靠状态进行。
在一个可选实施例中,所述蓝牙设备2还包括:
复位模块24,用于根据第一判断单元212的判断结果对蓝牙设备2进行复位操作。通过复位模块24,能够快速对蓝牙设备2进行复位操作。具体地,所述复位模块24采用firmware模块。
第四方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现所述的任一项方法的步骤。
本发明实施例的主机端1通过nfc方式读取蓝牙设备2的唯一标识信息及加密复位指令,根据该唯一标识信息及加密复位指令生成对应的复位密钥,然后通过蓝牙通信的方式将第一数据包发送给蓝牙设备2,蓝牙设备2接收第一数据包后,通过判断第一数据包内所包含的复位密钥与自身携带的复位密钥是否一致,从而决定是的对蓝牙设备2进行复位操作,能够有效解决蓝牙设备2无法集成硬件复位操作的问题或适用于需要远距离安全复位操作的场景,步骤简单,便于用户对蓝牙设备2进行复位操作。
在本说明书的描述中,参考术语“一个实施方式”、“一些实施方式”、“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换。