设备控制和受控方法、装置、计算机设备和存储介质与流程

文档序号:16511538发布日期:2019-01-05 09:22阅读:192来源:国知局
设备控制和受控方法、装置、计算机设备和存储介质与流程

本发明涉及计算机技术领域,特别是涉及一种设备控制和受控方法、装置、计算机设备和存储介质。



背景技术:

随着物联网(iot,internetofthings)技术的发展,越来越多的家用电器设备、车载设备等具备了联网能力,人们通过网络控制这些智能设备的操作。

通过网络发送控制指令,只有联网才能控制智能设备,各个智能设备都需要具备网络通信能力,成本高,且网络传输过程中用户的大数据信息,如操作账户信息、操作指令信息可能被收集,具有安全隐患。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种设备控制和受控方法、装置、计算机设备和存储介质,控制设备和受控设备无需联网便可传递控制指令,降低了设备成本,且能提高设备控制和受控的安全性。

一种设备控制方法,所述方法包括:

生成原始控制指令,获取所述原始控制指令对应的目标受控设备,获取所述目标受控设备的第一全球唯一标识;

根据所述第一全球唯一标识对所述原始控制指令加密得到加密控制指令;

将所述加密控制指令通过超声波广播信号进行广播,以使所述超声波广播信号接收范围内的受控设备接收所述加密控制指令,受控设备获取本地全球唯一标识,所述本地全球唯一标识与所述第一全球唯一标识匹配的受控设备根据所述本地全球唯一标识对所述加密控制指令解密得到原始控制指令。

一种设备控制装置,所述装置包括:

获取模块,用于生成原始控制指令,获取所述原始控制指令对应的目标受控设备,获取所述目标受控设备的第一全球唯一标识;

加密模块,用于根据所述第一全球唯一标识对所述原始控制指令加密得到加密控制指令;

超声波广播模块,用于将所述加密控制指令通过超声波广播信号进行广播,以使所述超声波广播信号接收范围内的受控设备接收所述加密控制指令,受控设备获取本地全球唯一标识,所述本地全球唯一标识与所述第一全球唯一标识匹配的受控设备根据所述本地全球唯一标识对所述加密控制指令解密得到原始控制指令。

一种计算机设备,包括存储器和处理器,所述存储器中储存有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行以下步骤:

生成原始控制指令,获取所述原始控制指令对应的目标受控设备,获取所述目标受控设备的第一全球唯一标识;

根据所述第一全球唯一标识对所述原始控制指令加密得到加密控制指令;

将所述加密控制指令通过超声波广播信号进行广播,以使所述超声波广播信号接收范围内的受控设备接收所述加密控制指令,受控设备获取本地全球唯一标识,所述本地全球唯一标识与所述第一全球唯一标识匹配的受控设备根据所述本地全球唯一标识对所述加密控制指令解密得到原始控制指令。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可执行指令,所述计算机可执行指令被处理器执行时,使得所述处理器执行以下步骤:

生成原始控制指令,获取所述原始控制指令对应的目标受控设备,获取所述目标受控设备的第一全球唯一标识;

根据所述第一全球唯一标识对所述原始控制指令加密得到加密控制指令;

将所述加密控制指令通过超声波广播信号进行广播,以使所述超声波广播信号接收范围内的受控设备接收所述加密控制指令,受控设备获取本地全球唯一标识,所述本地全球唯一标识与所述第一全球唯一标识匹配的受控设备根据所述本地全球唯一标识对所述加密控制指令解密得到原始控制指令。

上述设备控制方法、装置、计算机设备和存储介质,通过生成原始控制指令,获取原始控制指令对应的目标受控设备,获取目标受控设备的第一全球唯一标识,根据第一全球唯一标识对原始控制指令加密得到加密控制指令,将加密控制指令通过超声波广播信号进行广播,以使超声波广播信号接收范围内的受控设备接收加密控制指令,受控设备获取本地的本地全球唯一标识,本地全球唯一标识与第一全球唯一标识匹配的受控设备根据本地全球唯一标识对加密控制指令解密得到原始控制指令,将控制指令以人耳听不到的声波频率广播发送,受控设备只需要具备符合采音标准的麦克风,就能接收到声波信号,并解析出控制指令,受控设备无需联网,成本低,且通过以人耳听不到的声波频率广播的形式是一种新颖的传播形成,发送频率范围可自由设置,黑客在不确定频率的情况下接收不到信号,提高了控制指令的安全性。另一方面,由于声波传递距离天然限制了设备的控制范围,只有在预设距离范围内才能接收到信号,黑客很难在用户的管制范围内设置设备发送或接收信号,进一步提高了设备控制的安全性。进一步的,本方案在传输的过程中将安全标识添加在控制指令中加密传输,只有解密成功才能解析得到控制指令,可进一步提高控制指令的安全性。

一种设备受控方法,所述方法包括:

接收控制设备通过超声波广播信号广播传输的加密控制指令;

获取本地存储的本地全球唯一标识;

根据所述本地全球唯一标识生成解密秘钥;

根据所述解密秘钥对所述加密控制指令进行解密得到原始控制指令;

根据所述原始控制指令执行对应的控制操作。

一种设备受控装置,所述装置包括:

接收模块,用于接收控制设备通过超声波广播信号广播传输的加密控制指令;

解密秘钥生成模块,用于获取本地存储的本地全球唯一标识,根据所述本地全球唯一标识生成解密秘钥;

解密模块,用于根据所述解密秘钥对所述加密控制指令进行解密得到原始控制指令;

操作执行模块,用于根据所述原始控制指令执行对应的控制操作。

一种计算机设备,包括存储器和处理器,所述存储器中储存有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行以下步骤:

接收控制设备通过超声波广播信号广播传输的加密控制指令;

获取本地存储的本地全球唯一标识;

根据所述本地全球唯一标识生成解密秘钥;

根据所述解密秘钥对所述加密控制指令进行解密得到原始控制指令;

根据所述原始控制指令执行对应的控制操作。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可执行指令,所述计算机可执行指令被处理器执行时,使得所述处理器执行以下步骤:

接收控制设备通过超声波广播信号广播传输的加密控制指令;

获取本地存储的本地全球唯一标识;

根据所述本地全球唯一标识生成解密秘钥;

根据所述解密秘钥对所述加密控制指令进行解密得到原始控制指令;

根据所述原始控制指令执行对应的控制操作。

上述设备受控方法、装置、计算机设备和存储介质,通过接收控制设备通过超声波广播信号广播传输的加密控制指令,获取本地存储的本地全球唯一标识,根据本地全球唯一标识生成解密秘钥,根据解密秘钥对加密控制指令进行解密得到原始控制指令,根据原始控制指令执行对应的控制操作,通过以人耳听不到的声波频率广播接收控制指令,受控设备只需要具备符合采音标准的麦克风,就能接收到声波信号,并解析出控制指令,受控设备无需联网,成本低,且通过以人耳听不到的声波频率广播的形式是一种新颖的传播形成,发送频率范围可自由设置,黑客在不确定频率的情况下接收不到信号,提高了控制指令的安全性。另一方面,由于声波传递距离天然限制了设备的控制范围,只有在预设距离范围内才能接收到信号,黑客很难在用户的管制范围内设置设备发送或接收信号,进一步提高了设备控制的安全性。进一步的,本方案在传输的过程中将安全标识添加在控制指令中加密传输,只有解密成功才能解析得到控制指令,可进一步提高控制指令的安全性。

附图说明

图1为一个实施例中设备控制和受控方法的应用环境图;

图2为一个实施例中计算机设备的内部结构图;

图3为一个实施例中另一种计算机设备的内部结构图;

图4为一个实施例中设备控制方法的流程图;

图5为一个实施例中生成加密控制指令的流程图;

图6为一个实施例中生成当前加盐字段的流程图;

图7为一个实施例中确定当前频率范围广播发送信号的流程图;

图8为一个实施例中设备受控方法的流程图;

图9为一个实施例中确定当前频率范围接收广播信号的流程图;

图10为一个实施例中设备控制装置的结构框图;

图11为一个实施例中加密模块的结构框图;

图12为一个实施例中当前加盐字段生成单元的结构框图;

图13为一个实施例中超声波广播模块的结构框图;

图14为一个实施例中设备受控装置的结构框图;

图15为一个实施例中解密模块的结构框图;

图16为一个实施例中接收模块的结构框图。

具体实施方式

图1为一个实施例中设备控制和受控方法的应用环境图。参照图1,该应用环境包括智能控制设备110和受控设备120,智能控制设备110和受控设备120通过超声波广播信号进行通信。其中,智能控制设备110是具备语音采集能力和声信号发送能力的电子设备,可以是手机、平板电脑、个人数字助理、穿戴式设备或者智能音箱等。受控设备120可以是网络摄像头、智能电视机、打印机、冰箱、无线路由器、智能灯泡以及智能开关等,也可以是服务器或移动通信终端等。受控设备120至少包括声信号接收能力,还可包括声信号发送能力。

图2为一个实施例中计算机设备的内部结构示意图。该计算机设备可以是图1中的智能控制设备110。参照图2,该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口和语音采集装置和语音发送装置,如麦克风和扬声器。其中,该计算机设备的非易失性存储介质可存储操作系统和计算机可读指令,该计算机可读指令被执行时,可使得处理器执行一种设备控制方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该内存储器中可储存有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种设备控制方法。计算机设备的网络接口用于进行网络通信,如与服务器进行通信。

图3为一个实施例中计算机设备的内部结构示意图。该计算机设备可以是图1中的受控设备120。参照图3,该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、内存储器和语音采集装置和语音发送装置,如麦克风和扬声器。其中,该计算机设备的非易失性存储介质可存储操作系统和计算机可读指令,该计算机可读指令被执行时,可使得处理器执行一种设备受控方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该内存储器中可储存有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种设备受控方法。

在一个实施例中,如图4所示,提供了一种设备控制方法,以应用于上述应用环境中的智能控制设备来举例说明,包括以下步骤:

步骤s210,生成原始控制指令,获取原始控制指令对应的目标受控设备,获取目标受控设备的第一全球唯一标识。

具体地,原始控制指令是指未加密的,受控设备可识别并执行对应的控制操作的指令。原始控制指令包括控制参数信息,如打开、关闭、调节温度值等,还包括受控对象信息,如冰箱、电视等,从而根据受控对象信息确定目标受控设备。原始控制指令可以是通过语音识别模块识别语音控制数据并转化生成的对应的数字信号指令。其中,语音控制数据可以是智能控制设备通过麦克风实时采集的语音数据,可通过智能控制设备自身的语音识别模块识别语音,也可通过将语音数据发送至服务器,以通过服务器上的语音识别模块识别语音,以减小智能控制设备的复杂度,且所有的智能控制设备都通过服务器进行语音识别,实现语音识别模块的共享。语音数据中包括受控设备的描述信息以确定目标受控设备,描述信息可以是“冰箱”、“服务器”,然后由智能控制设备根据存储的绑定关系,确定智能控制设备控制范围内的“冰箱”对应的第一全球唯一标识。通过绑定关系可减少语音数据中描述信息的复杂度,只需要概括性的描述设备类别就能唯一确定对应的冰箱。

在一个实施例中,生成原始控制指令之前,还包括:智能控制设备发送第一绑定请求至服务器,其中第一绑定请求携带用户标识和权限验证信息,受控设备发送第二绑定请求至服务器,其中第二绑定请求携带用户标识和受控设备对应的全球唯一标识,服务器根据绑定请求获取相同用户标识对应的目标智能控制设备和目标受控设备,根据权限验证信息验证所述目标智能控制设备是否符合控制目标受控设备的权限,如果符合,则建立目标智能控制设备和目标受控设备的绑定关系,其中绑定关系包括目标智能控制设备的标识和目标受控设备的全球唯一标识,还可包括目标受控设备的名称、类型等信息。

全球唯一标识是用于唯一确定一个受控设备的标识,且是全球唯一的。可通过统一的平台为受控设备分配标识的方法保证受控设备标识的全球唯一性。也可通过出厂信息,如设备序列号,结合设备类型为受控设备确定全球唯一标识。

步骤s220,根据第一全球唯一标识对原始控制指令加密得到加密控制指令。

具体地,可根据第一全球唯一标识生成对应的秘钥,从而根据秘钥对原始控制指令加密得到加密控制指令。由于第一全球唯一标识对于每个受控设备都是唯一的,从而只有具有与秘钥相同的全球唯一标识的受控设备才能生成解密秘钥,对加密控制指令解密得到原始控制指令。在一个实施例中,全球唯一标识是由出厂信息确定的,在出厂时就写入受控设备且无法更改,从而只有具有对应的出厂信息的受控设备才能生成对应的解密秘钥,进一步提高了控制指令的安全性与高可控性。

在根据第一全球唯一标识生成对应的秘钥时,除了根据第一全球唯一标识,还可通过随机算法生成随机数,为每条控制指令生成不一样的对应的秘钥,不同时间发送的控制指令的秘钥不同,进一步加强控制指令的安全性。

步骤s230,将加密控制指令通过超声波广播信号进行广播,以使超声波广播信号接收范围内的受控设备接收加密控制指令,受控设备获取本地全球唯一标识,本地全球唯一标识与第一全球唯一标识匹配的受控设备根据本地全球唯一标识对加密控制指令解密得到原始控制指令。

具体地,超声波广播信号是指人耳听觉范围之外的信号,人耳听不到,在一个实施例中,使用频率范围为21khz-24khz的声波广播信号。声波传播距离有限制,只有在超声波广播信号接收范围内的受控设备才能接收到信号,超声波广播信号接收范围一般是用户的管制范围,黑客很难在用户的管制范围内设置设备接收信号,进一步提高了控制指令的安全性。

在一个实施例中,通过超声波广播信号广播传输时,使用基于范德蒙德vandermonde矩阵和高斯消元法等技术的低冗余和高抗丢失传输算法,保证信号传输的快速有效。

在一个实施例中,不同时间发送的控制指令的发送频率范围变化,进一步提高了控制指令被截取的难度。

由于是通过超声波广播信号进行广播,只要是超声波广播信号接收范围内的受控设备都能接收到广播信号,接收到广播信号的受控设备获取各自本地存府的本地全球唯一标识,通过本地全球唯一标识生成对应的解密秘钥,根据解密秘钥对加密控制指令解密。只有本地全球唯一标识与第一全球唯一标识匹配时,解密秘钥才与加密秘钥匹配,受控设备才能解密成功得到正确的原始控制指令。其中受控设备在根据本地全球唯一标识生成对应的解密秘钥时采用的生成算法,与控制设备在根据第一全球唯一标识生成对应的加密秘钥时的算法一致。在传输的过程中将安全标识添加在控制指令中加密传输,只有解密成功才能解析得到控制指令,可进一步提高控制指令的安全性。

本实施例中,通过生成原始控制指令,获取原始控制指令对应的目标受控设备,获取目标受控设备的第一全球唯一标识,根据第一全球唯一标识对原始控制指令加密得到加密控制指令,将加密控制指令通过超声波广播信号进行广播,以使超声波广播信号接收范围内的受控设备接收加密控制指令,受控设备获取本地全球唯一标识,本地全球唯一标识与第一全球唯一标识匹配的受控设备根据本地全球唯一标识对加密控制指令解密得到原始控制指令,将控制指令以人耳听不到的声波频率广播发送,受控设备只需要具备符合采音标准的麦克风,就能接收到声波信号,并解析出控制指令,受控设备无需联网,成本低,且通过以人耳听不到的声波频率广播的形式是一种新颖的传播形成,发送频率范围可自由设置,黑客在不确定频率的情况下接收不到信号,提高了控制指令的安全性。另一方面,由于声波传递距离天然限制了设备的控制范围,只有在预设距离范围内才能接收到信号,黑客很难在用户的管制范围内设置设备发送或接收信号,进一步提高了设备控制的安全性。进一步的,本方案在传输的过程中将安全标识添加在控制指令中加密传输,只有解密成功才能解析得到控制指令,可进一步提高控制指令的安全性。

在一个实施例中,如图5所示,步骤s220包括:

步骤s221,生成原始控制指令对应的当前加盐字段。

具体地,加盐字段是一段随机字符,加盐字段的字段长度可为定长或变长,加盐字段的字段长度确定算法可根据需要自定义。不同的控制指令对应不同的当前加盐字段,可根据随机字符生成算法生成原始控制指令对应的当前加盐字段。

步骤s222,根据当前加盐字段、第一全球唯一标识、原始控制指令生成待加密信令字段。

具体地,在生成待加密信令字段时,可获取原始控制指令的相关信息,如原始控制指令标识、原始控制指令长度等信息作为辅助信息共同生成待加密信令字段。可建立原始控制指令标识与加盐字段的对应关系,从而根据原始控制指令标识获取对应的加盐字段。辅助信息用于辅助进行解码,如根据长度定位原始控制指令内容的起始和终止字段,根据原始控制指令标识获取对应的加盐字段,从而生成对应的解密秘钥等。

步骤s223,获取历史加盐字段,根据第一全球唯一标识、历史加盐字段生成加密秘钥。

具体地,历史加盐字段是指本条原始控制指令加密前,其他已经加密过的原始控制指令对应的加盐字段,具体的获取规则可根据需要自定义,如定义为上一条原始控制指令对应的加盐字段。

步骤s224,根据加密秘钥对待加密信令字段进行加密生成加密控制指令。

具体地,加密秘钥随机,使得对待加密信令字段进行加密生成的加密控制指令的破解难度提高,保证了加密控制指令的安全性。

本实施例中,在生成加密秘钥时,由于加入了历史加盐字段作为生成条件,而加盐字段本身是一段随机的字符,从而使得每条控制指令都生成不同的加密秘钥,进一步提高了加密数据的安全性。

在一个实施例中,如图6所示,步骤s221包括:

步骤s221a,根据随机算法生成第一预设字节数m的第一加盐子字段,获取第一加盐子字段第n个字节对应的数值的二进制位数,其中n为预设的1至m之间的整数。

具体地,第一预设字节数m的具体数值可根据需要自定义,如定义为2个字节,先根据随机算法生成2个字节的第一加盐子字段。其中第n个字节中的n可根据需要从1至m之间的整数中选取确定,如一个实施例中,选取第加盐字段中第二个字节对应的数值的二进制位数,由于一个字节对应的数值范围为0-255,所以二进制位数的范围为0-7。

步骤s221b,将二进制位数作为第二预设字节数,将第二预设字节数对应的各个字节填充随机数值生成第二加盐子字段。

具体地,将当前二进制位数作为第二预设字节数,如当前二进制位数为8,则第二预设字节数为8,生成8个字节的空白字段,并将空白字段随机填充数值生成对应的第二加盐子字段。

步骤s221c,将第一加盐子字段和第二加盐子字段组合生成当前加盐字段。

具体地,将第一加盐子字段和第二加盐子字段按顺序组合生成当前加盐字段,其中第一加盐子字段为低位字节字段,第二加盐子字段为高位字节字段。

本实施例中,通过第一加盐子字段第n个字节对应的数值的二进制位数据作为第二加盐子字段的字节数,将第一加盐子字段与第二加盐子字段组合生成当前加盐字段,当前加盐字段的总字节数随着第二加盐子字段的字节数变化,为变长字段,进一步提高了加密的复杂度,提高加密数据的安全性。

在一个实施例中,全球唯一标识包括设备类型标识和设备序列号,步骤s223包括:获取与第一全球唯一标识匹配的设备鉴权密码,将第一全球唯一标识、设备鉴权密码、上一条控制指令对应的加盐字段组合生成加密秘钥。

具体地,设备类型标识用于标识设备的类型,不同的类型包括不同类别的设备,如空调和冰箱属于不同的类别,还包括同一类别下不同版本的设备,如如制冷空调和制热空调,不同类型的设备具备不同的功能。设备序列号是设备出厂时的编号,一般按从小到大的顺序累加。设备类型标识可以是设备在平台进行注册后,由平台统一生成的标识,保证不同类型的设备具有不同的标识。从而将设备类型标识和设备序列号组合起来形成各个设备的全球唯一标识,保证不同的两台设备间的不重复性。

另外,设备鉴权密码是设备认证的一个字段,只有同时具备全球唯一标识与匹配的设备鉴权密码才能获取对应的受控设备的控制权限。本实施例中,先获取与全球唯一标识匹配的设备鉴权密码,验证控制设备具备控制受控设备的权限,再将第一全球唯一标识、设备鉴权密码、上一条控制指令对应的加盐字段组合生成加密秘钥,进一步提高了加密秘钥的生成难度,避免无权限用户对受控设备的随意控制。

步骤s224包括:根据加密秘钥对待加密信令字段进行加密生成第一加密控制字段,将第一加密控制字段与设备类型标识组合生成加密控制指令。

具体地,其中设备类型标识代表了设备了类型,将其以明文的形式与加密的第一加密控制字段组合生成加密控制指令,便于受控设备在接收到加密控制指令后不用解码就能直接获取设备类型标识,从而与自身的设备类型标识对比,如果不相同,明显不能解码,从而放弃解码,避免了在广播范围内的受控设备接收到无效的控制指令也进入解码程序,浪费受控设备的资源。

在一个实施例中,如图7所示,步骤s230中将加密控制指令通过超声波广播信号进行广播的步骤包括:

步骤s231,获取上一条控制指令对应的第三加盐字段,获取第三加盐字段第n个字节对应的数值的二进制位数,其中n为预设的1至m之间的整数,m为第三加盐字段中固定长度的加盐子字段的总长度。

具体地,可根据控制指令与加盐字段的对应关系,获取上一条控制指令对应的第三加盐字段。第三加盐字段由固定长度的加盐子字段和变长的加盐子字段组成。取固定长度的加盐子字段中的第n个字节对应的数值的二进制位数,其中n是预设的1至m之间的整数,具体值可根据需要自定义。

步骤s232,获取初始起始频率,根据初始起始频率、二进制位数计算当前起始频率,在当前起始频率对应的当前频率范围内广播加密控制指令。

具体地,初始起始频率和计算当前起始频率的算法可根据需要自定义,在一个实施例中,初始起始频率为21khz,当前起始频率=21khz+二进制位数*3*100khz。从当前起始频率开始,根据预设范围长度确定新的当前频率范围,在当前频率范围内广播加密控制指令。

本实施例中,通过第三加盐字段第n个字节对应的数值的二进制位数计算当前起始频率,当前起始频率随着二进制位数变化,进一步提高了频率范围的随机性,频率范围可自由设置,黑客在不确定频率的情况下接收不到信号,提高了加密数据截获的难度,保证安全性。

在一个实施例中,如图8所示,提供了一种设备受控方法,包括:

步骤s310,接收控制设备通过超声波广播信号广播传输的加密控制指令。

具体地,超声波广播信号是指人耳听觉范围之外的信号,人耳听不到,在一个实施例中,通过频率范围为21khz-24khz的声波广播信号接收加密控制指令。声波传播距离有限制,只有在超声波广播信号接收范围内的受控设备才能接收到信号,超声波广播信号接收范围一般是用户的管制范围,黑客很难在用户的管制范围内设置设备接收信号,进一步提高了控制指令的安全性。

其中,加密控制指令是将原始控制指令通过秘钥加密得到的控制指令,其中加密使用的秘钥是通过目标受控设备的第一全球唯一标识生成的。加密控制指令中除了携带原始控制指令内容,还可包括辅助信息,辅助信息可以是原始控制指令的相关信息,如原始控制指令标识、原始控制指令长度等信息,还可以是控制设备的相关信息,如控制设备标识,辅助信息用于辅助进行解码和进行权限验证,如根据长度定位原始控制指令内容的起始和终止字段,根据原始控制指令标识获取对应的加盐字段,从而生成对应的解密秘钥等,或通过控制设备标识验证对应的控制设备是否具有控制权限,从而进一步加强了控制的有效性和避免了无效控制设备对受控设备的控制。

步骤s320,获取本地存储的本地全球唯一标识,根据本地全球唯一标识生成解密秘钥,根据解密秘钥对加密控制指令进行解密得到原始控制指令。

具体地,可从预设存储空间读取本地存储的本地全球唯一标识,本地全球唯一标识是受控设备在统一的平台注册,由平台分配的全球唯一标识并存储在本地,或通过出厂信息,从出厂配置文件中读取出厂设备序列号,再结合从平台分配的设备类型标识组合生成并存储在本地的。全球唯一标识是用于唯一确定一个受控设备的标识,且是全球唯一的。

可根据本地全球唯一标识生成对应的解密秘钥,从而根据解密秘钥对加密控制指令解密得到原始控制指令,其中生成解密秘钥的方法与控制设备生成加密秘钥的方法需要保持一致。由于本地全球唯一标识对于每个受控设备都是唯一的,从而只有具有与加密秘钥相同的全球唯一标识的受控设备才能生成匹配的解密秘钥,对加密控制指令解密得到原始控制指令。在一个实施例中,全球唯一标识是由出厂信息确定的,在出厂时就写入受控设备且无法更改,从而只有具有对应的出厂信息的受控设备才能生成对应的解密秘钥,进一步提高了控制指令的安全性与高可控性。

对于加密控制指令中除了携带原始控制指令内容,还包括辅助信息的情况,解密后还得到辅助信息。

在一个实施例中,获取本地存储的本地全球唯一标识的步骤之前,还包括:

当受控设备开机后处于半休眠状态,只有检测到频率>20khz的连续中强度的声波后,才启动解码进行信号分析,进入获取本地存储的本地全球唯一标识的步骤。

步骤s330,根据原始控制指令执行对应的控制操作。

具体地,解析出原始控制指令后,就可执行对应的控制操作,如打开冰箱。受控设备可将执行操作的结果返回至控制设备,以使控制设备确定控制指令是否执行成功。当受控设备需要向控制设备主动交互时,如返回处理结果,需要和控制设备调换角色,内置扬声器,并通过扬声器发送数据。整个数据发送流程与控制设备发送至受控设备的流程相同,

本实施例中,通过接收控制设备通过超声波广播信号广播传输的加密控制指令,获取本地存储的本地全球唯一标识,根据本地全球唯一标识生成解密秘钥,根据解密秘钥对加密控制指令进行解密得到原始控制指令,根据原始控制指令执行对应的控制操作,通过以人耳听不到的声波频率广播接收控制指令,受控设备只需要具备符合采音标准的麦克风,就能接收到声波信号,并解析出控制指令,受控设备无需联网,成本低,且通过以人耳听不到的声波频率广播的形式是一种新颖的传播形成,发送频率范围可自由设置,黑客在不确定频率的情况下接收不到信号,提高了控制指令的安全性。另一方面,由于声波传递距离天然限制了设备的控制范围,只有在预设距离范围内才能接收到信号,黑客很难在用户的管制范围内设置设备发送或接收信号,进一步提高了设备控制的安全性。进一步的,本方案在传输的过程中将安全标识添加在控制指令中加密传输,只有解密成功才能解析得到控制指令,可进一步提高控制指令的安全性。

在一个实施例中,本地全球唯一标识包括本地设备类型标识和本地设备序列号,加密控制指令包括第一加密控制字段和第一设备类型标识,步骤s320包括:当本地设备类型标识与第一设备类型标识相同时,根据解密秘钥对加密控制指令进行解密得到原始控制指令。

具体地,设备类型标识代表了设备了类型,加密控制指令包括明文形式的第一设备类型标识与加密的第一加密控制字段,受控设备在接收到加密控制指令后不用解码就能直接获取第一设备类型标识,从而与自身的本地设备类型标识对比,如果不相同,明显不能解码,则不作处理,从而放弃解码,只有本地设备类型标识与第一设备类型标识相同才进入解码程序,避免了在广播范围内的受控设备接收到无效的控制指令也进入解码程序,浪费受控设备的资源。

在一个实施例中,步骤s320中根据本地全球唯一标识生成解密秘钥包括:获取历史加盐字段,根据本地全球唯一标识、历史加盐字段生成解密秘钥。

具体地,生成解密秘钥的方法与控制设备生成加密秘钥的方法需要保持一致。历史加盐字段是指本条原始控制指令加密前,其他已经加密过的原始控制指令对应的加盐字段,具体的获取规则与控制设备端的获取规则一致,如控制设备端历史加盐字段为上一条原始控制指令对应的加盐字段,则受控设备端历史加盐字段也为上一条原始控制指令对应的加盐字段。

步骤s320中根据解密秘钥对加密控制指令进行解密得到原始控制指令包括:根据解密秘钥对加密控制指令进行解密得到解密信息,解密信息包括当前加盐字段、第一全球唯一标识、原始控制指令,存储当前加盐字段。

具体地,解密秘钥根据历史加盐字段变化,使得对待加密信令字段进行加密生成的加密控制指令的解密难度提高,保证了加密控制指令的安全性。加密控制指令进行解密后得到当前加盐字段、第一全球唯一标识、原始控制指令,其中当前加盐字段与本条原始控制指令对应,是由控制设备发送的,存储当前加盐字段在下一条控制指令解码时作为历史加盐字段使用。可将解密得到的第一全球唯一标识与本地存储的本地全球唯一标识对比,如果匹配,则可进一步验证解密成功。

在一个实施例中,根据本地全球唯一标识、历史加盐字段生成解密秘钥的步骤包括:获取本地存储的设备鉴权密码,将本地全球唯一标识、设备鉴权密码、上一条控制指令对应的加盐字段组合生成解密秘钥。

具体地,设备鉴权密码是设备认证的一个字段,只有同时具备全球唯一标识与匹配的设备鉴权密码才能获取对应的受控设备的控制权限。本实施例中,受控设备先获取本地存储的设备鉴权密码,根据本地存储的设备鉴权密码、本地全球唯一标识、上一条控制指令对应的加盐字段组合生成解密秘钥,只有本地的设备鉴权密码与生成加密秘钥的设备鉴权密码一致,说明确实是控制设备存在操作权限的受控设备,才能生成匹配的解密秘钥,从而验证了控制设备具备控制受控设备的权限,进一步提高了加密秘钥的生成难度,避免无权限用户对受控设备的随意控制。

在一个实施例中,如图9所示,步骤s310包括:

步骤s311,获取上一条控制指令对应的第三加盐字段,获取第三加盐字段第n个字节对应的数值的二进制位数,其中n为预设的1至m之间的整数,m为第三加盐字段中固定长度的加盐子字段的总长度。

具体地,可根据控制指令与加盐字段的对应关系,获取上一条控制指令对应的第三加盐字段。第三加盐字段由固定长度的加盐子字段和变长的加盐子字段组成。取固定长度的加盐子字段中的第n个字节对应的数值的二进制位数,其中n是预设的1至m之间的整数,具体值需要与控制设备端在确定发送频率时使用的值保持一致。

步骤s312,获取初始起始频率,根据初始起始频率、二进制位数计算当前起始频率,在当前起始频率对应的当前频率范围内接收加密控制指令。

具体地,初始起始频率和计算当前起始频率的算法与控制设备端在确定发送频率时使用的值和算法保持一致。在一个实施例中,初始起始频率为21khz,当前起始频率=21khz+二进制位数*3*100khz。从当前起始频率开始,根据预设范围长度确定新的当前频率范围,在当前频率范围内广播加密控制指令。

本实施例中,通过第三加盐字段第n个字节对应的数值的二进制位数计算当前起始频率,当前起始频率随着二进制位数变化,进一步提高了频率范围的随机性,频率范围可自由设置,黑客在不确定频率的情况下接收不到信号,提高了加密数据截获的难度,保证安全性。

在一个具体的实施例中,设备控制方法的具体流程如下:

1.用户唤醒智能音箱,向智能音箱发送语音命令,如“打开冰箱”。

2.智能音箱通过语音识别模块识别语音,转化为数字信号指令,智能音箱根据绑定关系获取冰箱的全球唯一标识,其中冰箱的全球唯一标识由设备类型标识pid+设备序列号sn进行确定,根据识别得到的数字信号指令和全球唯一标识生成原始控制指令,并通过人耳听不到的声波频率广播发送出去。在发送前,需要生成秘钥对原始控制指令进行加密得到加密控制指令。

加密前的信令字段为:[加盐字段]+[受控设备pid]+[受控设备sn]+[控制指令id]+[指令长度]+[指令内容],其中加盐字段由固定二个字节的随机字符和第二预设字节数的随机字符组成,其中第二预设字节数=加盐字段第二字节的数值的二进制位数,受控设备pid的长度为4字节,受控设备sn的长度为4字节,控制指令标识id的长度为4字节,指令长度字段为4字节,指令内容的字节数为指令实际长度值。

加密后的信令字段为:通过加密秘钥对加密前的信令字段加密生成的第一加密控制字段和明文的受控设备pid组成。其中加密秘钥为受控设备pid+受控设备sn+受控设备的设备鉴权密码+上一条控制指令对应的加盐字段,其中初始加盐字段定义为4。

3、控制设备发送广播信号时,起始频率=21khz+(上一条控制指令对应的加盐字段的第二字节的数值的二进制位数*3*100khz),将加密控制指令通过计出的频率范围的超声波广播信号进行广播。

4、受控设备用本机上一次收到的控制指令对应的加盐字段进行偏移运算计算得到接收频率,接收到加密控制指令。

5、受控设备从加密控制指令中获取明文的受控设备pid,判断本地设备pid是否与受控设备pid相同,如果相同,则进入解密步骤,如果不相同,则放弃解密。

6、受控设备使用本地存储的本地pid+本地sn+本地设备鉴权密码+上一条控制指令对应的加盐字段使用与控制设备相同的算法生成解密秘钥,并解密得到[加盐字段]+[受控设备pid]+[受控设备sn]+[控制指令id]+[指令长度]+[指令内容]。

7、解密后,执行控制指令id对应的控制动作。

在一个实施例中,如图10所示,提供了一种设备控制装置,包括:

获取模块410,用于生成原始控制指令,获取原始控制指令对应的目标受控设备,获取目标受控设备的第一全球唯一标识。

加密模块420,用于根据第一全球唯一标识对原始控制指令加密得到加密控制指令。

超声波广播模块430,用于将加密控制指令通过超声波广播信号进行广播,以使超声波广播信号接收范围内的受控设备接收加密控制指令,受控设备获取本地全球唯一标识,本地全球唯一标识与第一全球唯一标识匹配的受控设备根据所述本地全球唯一标识对加密控制指令解密得到原始控制指令。

在一个实施例中,如图11所示,加密模块420包括:

当前加盐字段生成单元421,用于生成原始控制指令对应的当前加盐字段。

待加密信令字段生成单元422,根据当前加盐字段、第一全球唯一标识、原始控制指令生成待加密信令字段。

加密秘钥生成单元423,用于获取历史加盐字段,根据第一全球唯一标识、历史加盐字段生成加密秘钥。

加密单元424,用于根据加密秘钥对待加密信令字段进行加密生成加密控制指令。

在一个实施例中,如图12所示,当前加盐字段生成单元421包括:

第一加盐子字段生成单元421a,用于根据随机算法生成第一预设字节数m的第一加盐子字段。

第二加盐子字段生成单元421b,获取第一加盐子字段第n个字节对应的数值的二进制位数,其中n为预设的1至m之间的整数,将二进制位数作为第二预设字节数,将第二预设字节数对应的各个字节填充随机数值生成第二加盐子字段。

当前加盐字段生成单元421c,将第一加盐子字段和第二加盐子字段组合生成当前加盐字段。

在一个实施例中,全球唯一标识包括设备类型标识和设备序列号,加密秘钥生成单元423还用于获取与第一全球唯一标识匹配的设备鉴权密码,将第一全球唯一标识、设备鉴权密码、上一条控制指令对应的加盐字段组合生成加密秘钥。加密单元424还用于根据加密秘钥对待加密信令字段进行加密生成第一加密控制字段,将第一加密控制字段与设备类型标识组合生成加密控制指令。

在一个实施例中,如图13所示,超声波广播模块430包括:

二进制位数确定单元431,用于获取上一条控制指令对应的第三加盐字段,获取第三加盐字段第n个字节对应的数值的二进制位数,其中n为预设的1至m之间的整数,m为第三加盐字段中固定长度的加盐子字段的总长度。

当前频率范围确定单元432,获取初始起始频率,根据所述初始起始频率、所述二进制位数计算当前起始频率,在当前起始频率对应的当前频率范围内广播加密控制指令。

在一个实施例中,如图14所示,提供了一种设备受控装置,包括:

接收模块510,用于接收控制设备通过超声波广播信号广播传输的加密控制指令。

解密秘钥生成模块520,用于获取本地存储的本地全球唯一标识,根据所述本地全球唯一标识生成解密秘钥。

解密模块530,用于根据解密秘钥对加密控制指令进行解密得到原始控制指令。

操作执行模块540,用于根据原始控制指令执行对应的控制操作。

在一个实施例中,解密秘钥生成模块520还用于获取历史加盐字段,根据本地全球唯一标识、历史加盐字段生成解密秘钥。

如图15所示,解密模块530包括:

解密单元531,用于根据解密秘钥对加密控制指令进行解密得到解密信息,所述解密信息包括当前加盐字段、第一全球唯一标识、原始控制指令。

存储单元532,用于存储当前加盐字段。

在一个实施例中,本地全球唯一标识包括本地设备类型标识和本地设备序列号,本地全球唯一标识包括本地设备类型标识和本地设备序列号,解密模块530还用于当本地设备类型标识与第一设备类型标识相同时,根据解密秘钥对加密控制指令进行解密得到原始控制指令。

在一个实施例中,解密秘钥生成模块520还用于获取本地存储的设备鉴权密码,将本地全球唯一标识、设备鉴权密码、上一条控制指令对应的加盐字段组合生成解密秘钥。

在一个实施例中,如图16所示,接收模块510包括:

二进制位数确定单元511,用于获取上一条控制指令对应的第三加盐字段,获取第三加盐字段第n个字节对应的数值的二进制位数,其中n为预设的1至m之间的整数,m为第三加盐字段中固定长度的加盐子字段的总长度。

接收单元512,用于获取初始起始频率,根据初始起始频率、二进制位数计算当前起始频率,在当前起始频率对应的当前频率范围内接收加密控制指令。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中储存有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行以下步骤:生成原始控制指令,获取原始控制指令对应的目标受控设备,获取目标受控设备的第一全球唯一标识,根据第一全球唯一标识对原始控制指令加密得到加密控制指令,将加密控制指令通过超声波广播信号进行广播,以使超声波广播信号接收范围内的受控设备接收加密控制指令,受控设备获取本地全球唯一标识,本地全球唯一标识与第一全球唯一标识匹配的受控设备根据本地全球唯一标识对加密控制指令解密得到原始控制指令。

在一个实施例中,根据所述第一全球唯一标识对所述原始控制指令加密得到加密控制指令,包括:生成原始控制指令对应的当前加盐字段,根据当前加盐字段、第一全球唯一标识、原始控制指令生成待加密信令字段,获取历史加盐字段,根据第一全球唯一标识、历史加盐字段生成加密秘钥,根据加密秘钥对待加密信令字段进行加密生成加密控制指令。

在一个实施例中,生成所述原始控制指令对应的当前加盐字段包括:根据随机算法生成第一预设字节数m的第一加盐子字段,获取第一加盐子字段第n个字节对应的数值的二进制位数,其中n为预设的1至m之间的整数,将二进制位数作为第二预设字节数,将第二预设字节数对应的各个字节填充随机数值生成第二加盐子字段,将第一加盐子字段和第二加盐子字段组合生成当前加盐字段。

在一个实施例中,全球唯一标识包括设备类型标识和设备序列号,根据所述第一全球唯一标识、历史加盐字段生成加密秘钥包括:获取与第一全球唯一标识匹配的设备鉴权密码,将第一全球唯一标识、设备鉴权密码、上一条控制指令对应的加盐字段组合生成加密秘钥。

根据加密秘钥对所述待加密信令字段进行加密生成加密控制指令包括:根据加密秘钥对待加密信令字段进行加密生成第一加密控制字段,将第一加密控制字段与设备类型标识组合生成加密控制指令。

在一个实施例中,将所述加密控制指令通过超声波广播信号进行广播包括:获取上一条控制指令对应的第三加盐字段,获取第三加盐字段第n个字节对应的数值的二进制位数,其中n为预设的1至m之间的整数,m为第三加盐字段中固定长度的加盐子字段的总长度,获取初始起始频率,根据初始起始频率、二进制位数计算当前起始频率,在当前起始频率对应的当前频率范围内广播加密控制指令。

在一个实施例中,提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机可执行指令,计算机可执行指令被处理器执行时,使得处理器执行以下步骤:生成原始控制指令,获取原始控制指令对应的目标受控设备,获取目标受控设备的第一全球唯一标识,根据第一全球唯一标识对原始控制指令加密得到加密控制指令,将加密控制指令通过超声波广播信号进行广播,以使超声波广播信号接收范围内的受控设备接收加密控制指令,受控设备获取本地全球唯一标识,本地全球唯一标识与第一全球唯一标识匹配的受控设备根据本地全球唯一标识对加密控制指令解密得到原始控制指令。

在一个实施例中,根据所述第一全球唯一标识对所述原始控制指令加密得到加密控制指令,包括:生成原始控制指令对应的当前加盐字段,根据当前加盐字段、第一全球唯一标识、原始控制指令生成待加密信令字段,获取历史加盐字段,根据第一全球唯一标识、历史加盐字段生成加密秘钥,根据加密秘钥对待加密信令字段进行加密生成加密控制指令。

在一个实施例中,生成所述原始控制指令对应的当前加盐字段包括:根据随机算法生成第一预设字节数m的第一加盐子字段,获取第一加盐子字段第n个字节对应的数值的二进制位数,其中n为预设的1至m之间的整数,将二进制位数作为第二预设字节数,将第二预设字节数对应的各个字节填充随机数值生成第二加盐子字段,将第一加盐子字段和第二加盐子字段组合生成当前加盐字段。

在一个实施例中,全球唯一标识包括设备类型标识和设备序列号,根据所述第一全球唯一标识、历史加盐字段生成加密秘钥包括:获取与第一全球唯一标识匹配的设备鉴权密码,将第一全球唯一标识、设备鉴权密码、上一条控制指令对应的加盐字段组合生成加密秘钥。

根据加密秘钥对所述待加密信令字段进行加密生成加密控制指令包括:根据加密秘钥对待加密信令字段进行加密生成第一加密控制字段,将第一加密控制字段与设备类型标识组合生成加密控制指令。

在一个实施例中,将所述加密控制指令通过超声波广播信号进行广播包括:获取上一条控制指令对应的第三加盐字段,获取第三加盐字段第n个字节对应的数值的二进制位数,其中n为预设的1至m之间的整数,m为第三加盐字段中固定长度的加盐子字段的总长度,获取初始起始频率,根据初始起始频率、二进制位数计算当前起始频率,在当前起始频率对应的当前频率范围内广播加密控制指令。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中储存有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行以下步骤:接收控制设备通过超声波广播信号广播传输的加密控制指令,获取本地存储的本地全球唯一标识,根据本地全球唯一标识生成解密秘钥,根据解密秘钥对加密控制指令进行解密得到原始控制指令,根据原始控制指令执行对应的控制操作。

在一个实施例中,本地全球唯一标识包括本地设备类型标识和本地设备序列号,加密控制指令包括第一加密控制字段和第一设备类型标识,根据所述解密秘钥对所述加密控制指令进行解密得到原始控制指令,包括:当本地设备类型标识与所述第一设备类型标识相同时,根据所述解密秘钥对加密控制指令进行解密得到原始控制指令。

在一个实施例中,根据本地全球唯一标识生成解密秘钥,包括:获取历史加盐字段,根据本地全球唯一标识、历史加盐字段生成解密秘钥。

根据所述解密秘钥对所述加密控制指令进行解密得到原始控制指令,包括:根据解密秘钥对所述加密控制指令进行解密得到解密信息,解密信息包括当前加盐字段、第一全球唯一标识、原始控制指令,存储当前加盐字段。

在一个实施例中,根据所述本地全球唯一标识、历史加盐字段生成解密秘钥,包括:获取本地存储的设备鉴权密码,将本地全球唯一标识、设备鉴权密码、上一条控制指令对应的加盐字段组合生成所述解密秘钥。

在一个实施例中,接收控制设备通过超声波广播信号广播传输的加密控制指令,包括:获取上一条控制指令对应的第三加盐字段,获取第三加盐字段第n个字节对应的数值的二进制位数,其中n为预设的1至m之间的整数,m为第三加盐字段中固定长度的加盐子字段的总长度,获取初始起始频率,根据初始起始频率、所述二进制位数计算当前起始频率,在当前起始频率对应的当前频率范围内接收加密控制指令。

在一个实施例中,提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机可执行指令,计算机可执行指令被处理器执行时,使得处理器执行以下步骤:接收控制设备通过超声波广播信号广播传输的加密控制指令,获取本地存储的本地全球唯一标识,根据本地全球唯一标识生成解密秘钥,根据解密秘钥对加密控制指令进行解密得到原始控制指令,根据原始控制指令执行对应的控制操作。

在一个实施例中,本地全球唯一标识包括本地设备类型标识和本地设备序列号,加密控制指令包括第一加密控制字段和第一设备类型标识,根据所述解密秘钥对所述加密控制指令进行解密得到原始控制指令,包括:当本地设备类型标识与所述第一设备类型标识相同时,根据所述解密秘钥对加密控制指令进行解密得到原始控制指令。

在一个实施例中,根据本地全球唯一标识生成解密秘钥,包括:获取历史加盐字段,根据本地全球唯一标识、历史加盐字段生成解密秘钥。

根据所述解密秘钥对所述加密控制指令进行解密得到原始控制指令,包括:根据解密秘钥对所述加密控制指令进行解密得到解密信息,解密信息包括当前加盐字段、第一全球唯一标识、原始控制指令,存储当前加盐字段。

在一个实施例中,根据所述本地全球唯一标识、历史加盐字段生成解密秘钥,包括:获取本地存储的设备鉴权密码,将本地全球唯一标识、设备鉴权密码、上一条控制指令对应的加盐字段组合生成所述解密秘钥。

在一个实施例中,接收控制设备通过超声波广播信号广播传输的加密控制指令,包括:获取上一条控制指令对应的第三加盐字段,获取第三加盐字段第n个字节对应的数值的二进制位数,其中n为预设的1至m之间的整数,m为第三加盐字段中固定长度的加盐子字段的总长度,获取初始起始频率,根据初始起始频率、所述二进制位数计算当前起始频率,在当前起始频率对应的当前频率范围内接收加密控制指令。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1