本申请涉及智慧家居技术领域,尤其涉及一种WIFI模块的权限设置、处理方法及装置。
背景技术:
软件许可证是一种格式合同,由软件开发者与用户签订,用以规定和限制用户使用软件或其源代码的权利,以及软件开发者应尽的义务。
随着互联网技术的不断发展,通常在智能家电中设置WIFI模块以实现家电与外界网络的连接。其中,WIFI模块中集成许多功能,比如多家云平台对接(京东云、阿里云等)、空中下载技术(Over-the-Air Technology,简称OTA)升级和近场发现等功能。
然而,现有的智能家电中的WIFI模块通常不具备软件许可证,同一份WIFI模块固件可以任意烧录到多个模块上使用,不能保证WIFI模块所有者的权益;以及智能家电的WIFI模块具备软件许可证,软件许可证是根据WIFI模块的物理地址(Media Access Control,简称MAC)生成的。这种生成软件许可证不具有功能权限的区分,且安全性低。
技术实现要素:
本申请的目的旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本申请的第一个目的在于提出一种WIFI模块的权限设置方法,该方法通过生成具有不同功能权限的软件许可证并烧录到WIFI模块中以设置WIFI模块的权限,实现了针对使用者进行功能权限划分,提升了WIFI模块的安全性,保证了WIFI模块所有者的权益。
本申请的第二个目的在于提出一种WIFI模块的处理方法。
本申请的第三个目的在于提出一种WIFI模块的权限设置装置。
本申请的第四个目的在于提出一种WIFI模块的处理装置。
为达上述目的,根据本申请第一方面实施例提出的一种WIFI模块的权限设置方法,包括:生成与待处理的WIFI模块对应的许可证字符串,其中,所述许可证字符串包括:在MAC地址字段设置所述WIFI模块的MAC地址,以及在功能权限字段标识所述WIFI模块中能够使用的功能;应用预设的加密算法对所述许可证字符串进行加密处理生成软件许可证,并将所述软件许可证烧录到所述WIFI模块中指定的目标区域。
本申请实施例的WIFI模块的权限设置方法,首先生成与待处理的WIFI模块对应的许可证字符串,其中,许可证字符串包括:在MAC地址字段设置WIFI模块的MAC地址,以及在功能权限字段标识WIFI模块中能够使用的功能,然后应用预设的加密算法对许可证字符串进行加密处理生成软件许可证,并将软件许可证烧录到WIFI模块中指定的目标区域。通过生成具有不同功能权限的软件许可证并烧录到WIFI模块中以设置WIFI模块的权限,实现了针对使用者进行功能权限划分,提升了WIFI模块的安全性,保证了WIFI模块所有者的权益。
另外,根据本申请上述实施例的WIFI模块的权限设置方法还可以具有如下附加的技术特征:
在本申请的一个实施例中,所述功能权限字段包括以下至少之一:配网功能、家电OTA升级功能、云平台对接功能、近场发现功能、微信直连功能。
在本申请的一个实施例中,所述在功能权限字段标识所述WIFI模块中能够使用的功能,包括:在功能权限字段中将所述WIFI模块中能够使用的功能对应的位设置为1,和/或,将所述WIFI模块中禁止使用的功能对应的位设置为0。
在本申请的一个实施例中,所述许可证字符串还包括:协议头字段、许可证长度字段、扩展功能字段、以及校验字段。
为达上述目的,根据本申请第二方面实施例提出的一种WIFI模块的处理方法,包括:从当前WIFI模块中指定的目标区域中读出预先烧录的经过加密的软件许可证;应用预设的与加密算法对应的解密算法对所述软件许可证进行解密,获取许可证字符串;将从所述许可证字符串的MAC地址字段中读取的MAC地址与所述当前WIFI模块的MAC地址进行比较;如果两者的MAC地址一致,则根据所述许可证字符串的功能权限字段的标识开启所述WIFI模块中能够使用的功能,以及关闭所述WIFI模块中禁止使用的功能。
本申请实施例的WIFI模块的处理方法,首先从当前WIFI模块中指定的目标区域中读出预先烧录的经过加密的软件许可证,接着应用预设的与加密算法对应的解密算法对软件许可证进行解密,获取许可证字符串,然后将从许可证字符串的MAC地址字段中读取的MAC地址与当前WIFI模块的MAC地址进行比较,最后在两者的MAC地址一致时根据许可证字符串的功能权限字段的标识开启WIFI模块中能够使用的功能,以及关闭WIFI模块中禁止使用的功能。由此,能够针对使用者进行功能权限的开启或者关闭,进一步提升了WIFI模块的安全性,保证了WIFI模块所有者的权益。
另外,根据本申请上述实施例的WIFI模块的处理方法还可以具有如下附加的技术特征:
在本申请的一个实施例中,所述许可证字符串还包括:协议头字段、许可证长度字段、扩展功能字段、以及校验字段;在所述将从所述许可证字符串的MAC地址字段中读取的MAC地址与所述当前WIFI模块的MAC地址进行比较之前,还包括:检验所述许可证字符串中的协议头字段;根据所述许可证字符串中的校验字段检验所述许可证字符串的完整性,如果所述许可证字符串完整,则对MAC地址进行校验。
在本申请的一个实施例中,在所述将从所述许可证字符串的MAC地址字段中读取的MAC地址与所述当前WIFI模块的MAC地址进行比较之后,还包括:如果两者的MAC地址不一致,则确定所述当前WIFI模块不合法进行重启。
为达上述目的,根据本申请第三方面实施例提出的一种WIFI模块的权限设置装置,包括:生成模块,用于生成与待处理的WIFI模块对应的许可证字符串,其中,所述许可证字符串包括:在MAC地址字段设置所述WIFI模块的MAC地址,以及在功能权限字段标识所述WIFI模块中能够使用的功能;第一处理模块,用于应用预设的加密算法对所述许可证字符串进行加密处理生成软件许可证,并将所述软件许可证烧录到所述WIFI模块中指定的目标区域。
本申请实施例的WIFI模块的权限设置装置,首先生成与待处理的WIFI模块对应的许可证字符串,其中,许可证字符串包括:在MAC地址字段设置WIFI模块的MAC地址,以及在功能权限字段标识WIFI模块中能够使用的功能,然后应用预设的加密算法对许可证字符串进行加密处理生成软件许可证,并将软件许可证烧录到WIFI模块中指定的目标区域。由此,通过生成具有不同功能权限的软件许可证并烧录到WIFI模块中以设置WIFI模块的权限,实现了针对使用者进行功能权限划分,提升了WIFI模块的安全性,保证了WIFI模块所有者的权益。
另外,根据本申请上述实施例的WIFI模块的权限设置装置还可以具有如下附加的技术特征:
在本申请的一个实施例中,所述功能权限字段包括以下至少之一:配网功能、家电OTA升级功能、云平台对接功能、近场发现功能、微信直连功能。
在本申请的一个实施例中,所述在功能权限字段标识所述WIFI模块中能够使用的功能,包括:在功能权限字段中将所述WIFI模块中能够使用的功能对应的位设置为1,和/或,将所述WIFI模块中禁止使用的功能对应的位设置为0。
在本申请的一个实施例中,所述许可证字符串还包括:协议头字段、许可证长度字段、扩展功能字段、以及校验字段。
为达上述目的,根据本申请第四方面实施例提出的一种WIFI模块的处理装置,包括:读出模块,用于从当前WIFI模块中指定的目标区域中读出预先烧录的经过加密的软件许可证;获取模块,用于应用预设的与加密算法对应的解密算法对所述软件许可证进行解密,获取许可证字符串;比较模块,用于将从所述许可证字符串的MAC地址字段中读取的MAC地址与所述当前WIFI模块的MAC地址进行比较;第二处理模块,用于在两者的MAC地址一致时,根据所述许可证字符串的功能权限字段的标识开启所述WIFI模块中能够使用的功能,以及关闭所述WIFI模块中禁止使用的功能。
本申请实施例的WIFI模块的处理装置,首先从当前WIFI模块中指定的目标区域中读出预先烧录的经过加密的软件许可证,接着应用预设的与加密算法对应的解密算法对软件许可证进行解密,获取许可证字符串,然后将从许可证字符串的MAC地址字段中读取的MAC地址与当前WIFI模块的MAC地址进行比较,最后在两者的MAC地址一致时根据许可证字符串的功能权限字段的标识开启WIFI模块中能够使用的功能,以及关闭WIFI模块中禁止使用的功能。由此,能够针对使用者进行功能权限的开启或者关闭,进一步提升了WIFI模块的安全性,保证了WIFI模块所有者的权益。
另外,根据本申请上述实施例的WIFI模块的处理装置还可以具有如下附加的技术特征:
在本申请的一个实施例中,所述许可证字符串还包括:协议头字段、许可证长度字段、扩展功能字段、以及校验字段;所述的装置还包括:检验模块,用于检验所述许可证字符串中的协议头字段;第三处理模块,用于根据所述许可证字符串中的校验字段检验所述许可证字符串的完整性,在所述许可证字符串完整时,对MAC地址进行校验。
在本申请的一个实施例中,所述第二处理模块还用于:如果两者的MAC地址不一致,则确定所述当前WIFI模块不合法进行重启。
本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
本申请的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是根据本申请一个实施例的软件许可证生成及校验的示意图;
图2是根据本申请一个实施例的WIFI模块的权限设置方法的流程图;
图3是根据本申请一个实施例的WIFI模块的处理方法的流程图;
图4是根据本申请一个实施例的WIFI模块的权限设置装置的结构示意图;
图5是根据本申请一个实施例的WIFI模块的处理装置的结构示意图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
下面参考附图描述本申请实施例的WIFI模块的权限设置、处理方法及装置。
通常,在智能家电中设置WIFI模块以实现家电与外界网络的连接。现有的智能家电中的WIFI模块通常不具备软件许可证,同一份WIFI模块固件可以任意烧录到多个模块上使用,不能保证WIFI模块所有者的权益。或者,
现有的智能家电的WIFI模块具备软件许可证。图1是根据本申请一个实施例的软件许可证生成及校验的示意图。如图1所示:
软件许可证是根据WIFI模块的物理地址(Media Access Control,简称MAC)生成并烧录到WIFI模块中特定位置,当WIFI模块上电后,使用者从特定位置读取软件许可证并与自身的物理地址进行比对,以决定是否正常启动。然而,这种生成软件许可证不具有功能权限的区分,且安全性低。
为了解决上述问题,本申请实施例提出一种WIFI模块的权限设置方法,通过生成具有不同功能权限的软件许可证并烧录到WIFI模块中以设置WIFI模块的权限,实现了针对使用者进行功能权限划分,提升了WIFI模块的安全性,适用性强。具体如下:
图2是根据本申请一个实施例的WIFI模块的权限设置方法的流程图。
如图2所示,本申请实施例的WIFI模块的权限设置方法包括:
步骤110,生成与待处理的WIFI模块对应的许可证字符串,其中,许可证字符串包括:在MAC地址字段设置WIFI模块的MAC地址,以及在功能权限字段标识WIFI模块中能够使用的功能。
具体地,首先生成与待处理的WIFI模块对应的许可证字符串,在生成的过程中,需要定义许可证字符串不同的功能字段。
其中,许可证字符串有很多种功能字段,例如MAC地址字段、功能权限字段、协议头字段、许可证长度字段、扩展功能字段、以及校验字段等。可以根据实际应用需要一种或者多种功能字段。结合表1举例说明如下:
表1为定义许可证字符串不同的功能字段的示意表
如表1所示:协议头字段是用来标识协议起始,一共两个字节。
如表1所示:许可证长度字段标识许可证的整体长度,一个字节。
如表1所示:MAC地址字段用于标识WIFI模块的MAC地址,在WIFI模块运行之前,需要向校验MAC地址字段的值与WIFI模块本身的MAC地址的一致性,一共6个字节。
如表1所示:扩展字段用于用户扩展软件许可证的其他权限管控,一共N-16字节。
如表1所示:校验字段是对许可证字符串的准确性校验,其值是软件许可证校验字段之前的所有字节求和后取补码,表述为:Sum(Byte0+Byte1+……+ByteN)+1,一个字节。
如表1所示:功能权限字段用于进行软件许可证权限等级设定,软件会根据功能权限字段的值来启用不同的功能,一共8个字节。
需要说明的是,许可证字符串的各个功能字段的位置和长度可以根据需要进行调整扩展。
其中,功能权限字段可以包括很多种功能,比如配网功能、家电OTA升级功能、云平台对接功能、近场发现功能、微信直连功能等中的一种或者多种。
可以理解的是,在WIFI模块中能够使用或者禁止使用上述功能,可以通过在功能权限字段中将WIFI模块中能够使用的功能对应的位设置为1,禁止使用的功能对应的位设置为0。
需要说明的是,可以根据实际应用需要选择在WIFI模块中可以设置上述中的一种或者两种。
以表1中的功能权限字段为例,8个字节(一共64个Bit)中的每一个Bit位对应一种功能。结合表2举例说明如下:
由此,能够针对不同的使用者的不同功能需求进行软件许可证权限等级设定。能够保证WIFI模块生产的固件保持同一套,只需要针对不同功能需求给出不同的软件许可证就可以。
步骤120,应用预设的加密算法对许可证字符串进行加密处理生成软件许可证,并将软件许可证烧录到WIFI模块中指定的目标区域。
具体地,为了进一步保证WIFI模块的安全性,需要应用预设的加密算法对许可证字符串进行加密处理生成软件许可证。
其中,预设的加密算法有很多种,例如MD5加密算法、DES加密算法和RSA加密算法等。可以根据需要选择设置。以RSA算法作为预设的加密算法为例,对许可证字符串做RSA-1024非对称加密(用RSA秘钥对的私钥进行加密),形成可生产的软件许可证,并烧录到WIFI模块中指定的目标区域。
其中,指定的目标区域可以根据实际需要进行选择,例如Flash中的固定地址、特定存储区域的固定地址等。
本申请实施例的WIFI模块的权限设置方法,首先生成与待处理的WIFI模块对应的许可证字符串,其中,许可证字符串包括:在MAC地址字段设置WIFI模块的MAC地址,以及在功能权限字段标识WIFI模块中能够使用的功能,然后应用预设的加密算法对许可证字符串进行加密处理生成软件许可证,并将软件许可证烧录到WIFI模块中指定的目标区域。通过生成具有不同功能权限的软件许可证并烧录到WIFI模块中以设置WIFI模块的权限,实现了针对使用者进行功能权限划分,提升了WIFI模块的安全性,保证了WIFI模块所有者的权益。
图3是根据本申请一个实施例的WIFI模块的处理方法的流程图。
如图3所示,本申请实施例的WIFI模块的处理方法包括:
步骤210,从当前WIFI模块中指定的目标区域中读出预先烧录的经过加密的软件许可证。
步骤220,应用预设的与加密算法对应的解密算法对软件许可证进行解密,获取许可证字符串。
具体地,在使用时,从当前连接的WIFI模块中指定的目标区域中读出预先烧录的经过加密的软件许可证后通过应用预设的与加密算法对应的解密算法(例如用RSA密钥对的公钥进行解密)得到许可证字符串。
需要说明的是,主要当前的连接的WIFI模块中预先烧录的经过加密的软件许可证,就可以通过对应的解密算法获取许可证字符串。
其中,许可证字符串可以包括MAC地址字段、功能权限字段、协议头字段、许可证长度字段、扩展功能字段、以及校验字段中的一种或者多种。
需要说明的是,上述字段的具体定义可以参见步骤101,此处不在详述。
步骤230,将从许可证字符串的MAC地址字段中读取的MAC地址与当前WIFI模块的MAC地址进行比较。
步骤240,如果两者的MAC地址一致,则根据许可证字符串的功能权限字段的标识开启WIFI模块中能够使用的功能,以及关闭WIFI模块中禁止使用的功能。
具体地,从获取的许可证字符串的MAC地址字段中读取的MAC地址并与当前WIFI模块的MAC地址进行比较。在两者一致时,进一步根据许可证字符串的功能权限字段的标识进行处理。比如功能权限字段中某位为1对应微信直连功能,从而开启微信直连功能。比如功能权限字段中某位为0对应京东云,从而禁止使用京东云。
需要说明的是,在两者的MAC地址不一致时,确定当前WIFI模块不合法进行重启。
为了确保获取的许可证字符串的可靠性,可以在许可证字符串的MAC地址字段中读取的MAC地址与当前WIFI模块的MAC地址进行比较之前检验许可证字符串中的协议头字段并根据许可证字符串中的校验字段检验许可证字符串的完整性,在许可证字符串完整时,进一步对MAC地址进行校验。进一步提高了WIFI模块的安全性。
本申请实施例的WIFI模块的处理方法,首先从当前WIFI模块中指定的目标区域中读出预先烧录的经过加密的软件许可证,接着应用预设的与加密算法对应的解密算法对软件许可证进行解密,获取许可证字符串,然后将从许可证字符串的MAC地址字段中读取的MAC地址与当前WIFI模块的MAC地址进行比较,最后在两者的MAC地址一致时根据许可证字符串的功能权限字段的标识开启WIFI模块中能够使用的功能,以及关闭WIFI模块中禁止使用的功能。由此,能够针对使用者进行功能权限的开启或者关闭,进一步提升了WIFI模块的安全性,保证了WIFI模块所有者的权益。
为了实现本申请还提出一种WIFI模块的权限设置装置。
图4是根据本申请一个实施例的WIFI模块的权限设置装置的结构示意图。
如图4所示,该WIFI模块的权限设置装置包括:生成模块41和第一处理模块42。
其中,生成模块41用于生成与待处理的WIFI模块对应的许可证字符串,其中,许可证字符串包括:在MAC地址字段设置所述WIFI模块的MAC地址,以及在功能权限字段标识WIFI模块中能够使用的功能。
第一处理模块42用于应用预设的加密算法对许可证字符串进行加密处理生成软件许可证,并将软件许可证烧录到WIFI模块中指定的目标区域。
其中,在本申请的一个实施例中,功能权限字段包括以下至少之一:配网功能、家电OTA升级功能、云平台对接功能、近场发现功能、微信直连功能。
其中,在本申请的一个实施例中,在功能权限字段标识所述WIFI模块中能够使用的功能,包括:在功能权限字段中将WIFI模块中能够使用的功能对应的位设置为1,和/或,将WIFI模块中禁止使用的功能对应的位设置为0。
其中,在本申请的一个实施例中,许可证字符串还包括:协议头字段、许可证长度字段、扩展功能字段、以及校验字段。
本发明实施例提供的WIFI模块的权限设置装置与上述第一方面实施例提供的WIFI模块的权限设置方法相对应,因此在前述WIFI模块的权限设置方法的实施方式也适用于本实施例提供的WIFI模块的权限设置装置,在本实施例中不再详细描述。
本申请实施例的WIFI模块的权限设置装置,首先生成与待处理的WIFI模块对应的许可证字符串,其中,许可证字符串包括:在MAC地址字段设置WIFI模块的MAC地址,以及在功能权限字段标识WIFI模块中能够使用的功能,然后应用预设的加密算法对许可证字符串进行加密处理生成软件许可证,并将软件许可证烧录到WIFI模块中指定的目标区域。通过生成具有不同功能权限的软件许可证并烧录到WIFI模块中以设置WIFI模块的权限,实现了针对使用者进行功能权限划分,提升了WIFI模块的安全性,保证了WIFI模块所有者的权益。
图5是根据本申请一个实施例的WIFI模块的处理装置的结构示意图。
如图5所示,该WIFI模块的处理装置包括:读出模块51、获取模块52、比较模块53和第二处理模块54。
其中,读出模块51用于从当前WIFI模块中指定的目标区域中读出预先烧录的经过加密的软件许可证。
获取模块52用于应用预设的与加密算法对应的解密算法对软件许可证进行解密,获取许可证字符串。
比较模块53用于将从许可证字符串的MAC地址字段中读取的MAC地址与当前WIFI模块的MAC地址进行比较。
第二处理模块54用于在两者的MAC地址一致时,根据许可证字符串的功能权限字段的标识开启WIFI模块中能够使用的功能,以及关闭WIFI模块中禁止使用的功能。
其中,在本申请的一个实施例中,许可证字符串还包括:协议头字段、许可证长度字段、扩展功能字段、以及校验字段。
为了确保获取的许可证字符串的可靠性,该WIFI模块的处理装置还包括:检验模块55和第三处理模块56。
其中,检验模块55用于检验许可证字符串中的协议头字段。
第三处理模块56用于根据许可证字符串中的校验字段检验许可证字符串的完整性,在许可证字符串完整时,对MAC地址进行校验。
第二处理模块54还用于:在两者的MAC地址不一致时,确定所述当前WIFI模块不合法进行重启。
本发明实施例提供的WIFI模块的处理装置与上述第二方面实施例提供的WIFI模块的处理方法相对应,因此在前述WIFI模块的处理方法的实施方式也适用于本实施例提供的WIFI模块的处理装置,在本实施例中不再详细描述。
本申请实施例的WIFI模块的处理装置,首先从当前WIFI模块中指定的目标区域中读出预先烧录的经过加密的软件许可证,接着应用预设的与加密算法对应的解密算法对软件许可证进行解密,获取许可证字符串,然后将从许可证字符串的MAC地址字段中读取的MAC地址与当前WIFI模块的MAC地址进行比较,最后在两者的MAC地址一致时根据许可证字符串的功能权限字段的标识开启WIFI模块中能够使用的功能,以及关闭WIFI模块中禁止使用的功能。由此,能够针对使用者进行功能权限的开启或者关闭,进一步提升了WIFI模块的安全性,保证了WIFI模块所有者的权益。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。