智能家居安全控制方法_2

文档序号:9790750阅读:来源:国知局
可以是一台独立的计算机,也可以是具有计算能力的路由器;还包括多个智能电器104,所述多个智能电器连接至所述控制中心。所述控制中心能够解析来自用户的控制信息,并将各控制指令发送给相应的各个智能电器,从而实现对智能电器的控制。智能家居位于远程的部分包括远程控制设备101,该设备可为桌面型计算机或便携式计算设备,诸如手机、PDA、平板电脑等。远程控制设备与所述控制中心可通信地连接,诸如可为有线或无线的连接。所述远程控制设备响应于用户的输入,生成所述控制信息,并通过网络102发送给所述控制中心。所述远程控制设备还接收来自控制中心的反馈?目息O
[0022 ]图2示出了生成所述控制信息的流程。
[0023]步骤S201,所述远程控制设备将图片选择界面或图片拍摄界面提供给用户;所述图片选择界面将远程控制设备中预存的多幅图片展示给用户并交由用户选择,所述图片拍摄界面允许用户随手拍摄一幅图片;
[0024]步骤S202,将用户选择或拍摄的一幅图片变换为控制信息的载体图片;所述载体图片具有预先设定的尺寸或分辨率,诸如具有1024*768的分辨率,可以通过放大、缩小或裁剪等方式将选择的图片变换为所述载体图片,所述尺寸或分辨率可以根据具体情况进行选择,如果控制信息量大,则可选择更大的图像,否则选择更小的图像;
[0025]步骤S203,将控制信息界面提供给用户,所述控制信息界面将各智能电器的控制接口展示给用户以供用户选择并生成控制信息;
[0026]步骤S204,根据所述控制信息随机生成位于阈值范围内的坐标值,所述坐标值表示控制信息的承载区域在载体图片中的位置;
[0027]步骤S205,生成所述坐标值的水印信息并加密,将加密后的水印信息使用水印嵌入算法从载体图片的左上角第一个像素开始顺序嵌入载体图片中;
[0028]步骤S206,生成所述控制信息的水印信息并加密,根据所述坐标值将加密后的控制信息使用水印嵌入算法嵌入载体图片的承载区域;
[0029]步骤S207,将嵌入了所述坐标值的水印信息和所述控制信息的水印信息的载体图片发送给控制中心。
[0030]上述生成控制信息的流程中,步骤S201和S202中的载体图片虽然是根据用户选择的图片生成的,但是也可以系统从图片库中随机选择一幅图片并作出变换而获得,而图片库可以包含全部图片或者仅包含用户选定的部分图片。这样,每次传输的作为控制信息的载体的图片都是不同的(特别是对于随手拍摄的情况),即使截获了该图片的比特流也难以从中精确地找到控制信息,能够大幅提升安全度。
[0031]步骤S203中,由于智能家居中具有不同的可控电器,诸如最简单的智能插座,例如可以选择插座的多次开启或关闭时间;诸如空调,可以选择它的开启时间,开启时长、控温模式、风速以及温度等,因此,对于用户来说,可以通过不同的界面为不同的电器选择出不同的控制信息,最终所生成的控制信息可以是针对一个电器的一个控制信息或者针对多个电器的多个控制信息。
[0032]步骤S204中的所述阈值范围是指预先设置的载体图片中能够嵌入控制信息的区域。例如,载体图片中的下半部分(诸如3/4的区域)、左下部分(诸如左下1/4的区域)、右下部分(诸如右下1/4的区域)等都可以作为所述阈值范围,其目的是避开坐标值的嵌入区域并提供尽可能大的承载控制信息的区域。在根据用户的选择生成了控制信息后,在所述阈值范围内根据控制信息的量生成相应的坐标值,根据一个实施例,所述坐标值为左上角坐标和右下角坐标,从而在阈值范围内选定了一个矩形的承载区域作为控制信息的存储区域。此外,如上文所述,由于控制信息可以是多个,诸如对于每一个电器生成一个相应的控制信息,那么在这种情况下,所述坐标值可为多个,在其中每个坐标值都为左上角坐标和右下角坐标的情况下,在阈值范围内便选定了多个矩形区域作为相应的多个控制信息的嵌入区域,并且每个矩形区域的大小都根据相应的控制信息的量进行确定,即如果控制信息较少,则分配较小的矩形区域,否则分配较大的矩形区域(如图5所示,阈值范围为图像的下半3/4部分,其中有四个大小不同的矩形区域分别嵌入不同的控制信息)。当然,所述坐标值所指定的承载区域也可为其他形状,比如通过圆心坐标和半径指定圆形区域,或者三角形等等。所述每个承载区域对应的控制信息中,至少包含受控设备或电器的ID,该ID是唯一的,以及控制该设备或电器操作的信息,这些信息因设备而异,诸如开启时间、温度等,上文已给出例示,这里不再赘述。
[0033]此外,在下文我们还将讨论智能电器接收到控制信息并进行操作后的反馈信息,这些反馈信息也将嵌入同一幅图片中返回给远程控制设备以供用户查看,考虑到远程控制设备的性能可能并不如家庭中的控制中心强大,因此,不再重新生成新的坐标值,而是利用之前已经开辟的多个矩形或圆形或其他形状的区域存储所述反馈信息,这将在下文描述。
[0034]在步骤S205和步骤S206中,使用数据加密算法对坐标值和控制信息两者的水印信息进行加密,可利用任何现有的安全加密算法进行加密,由于不是本发明的重点因此不再列举具体的加密算法。此外,由于承载区域要多次嵌入不同的信息,也就是控制信息和反馈信息,因此,对于控制信息来说,在所述承载区域的第一位平面中进行嵌入。而对于下文将描述的反馈信息,在承载区域的第二位平面中进行嵌入,以防止信息之间的扰乱和冲突。
[0035]在步骤S205和步骤S206执行完毕后,远程控制设备存储坐标值与受控电器的ID之间的对应关系以供解析反馈信息时使用。
[0036]图3示出了解析出控制信息以控制受控电器的方法。
[0037]步骤S301,控制中心接收来自远程控制设备的载有控制信息的所述载体图片;
[0038]步骤S302,利用水印提取算法从载体图片中提取已加密的表示坐标值的水印信息,并利用解密算法进行解密,获得坐标值;控制中心默认从左上角第一像素提取水印信息,所提取的即为加密的坐标值的水印信息;
[0039]步骤S303,利用水印提取算法从所述坐标值所指向的相应承载区域中提取已加密的表示控制信息的水印信息,并利用解密算法进行解密,获得所述控制信息;
[0040]步骤S304,控制中心解析控制信息,根据控制信息中的受控电器ID将控制受控电器操作的信息发送至各个受控电器以对各个受控电器进行控制。
[0041]图4示出了生成反馈信息并给予用户提示的方法。
[0042]步骤S401,各个受控电器将表示各自的状态的信息作为反馈信息发送给控制中心;
[0043]步骤S402,控制中心将各个受控电器的反馈信息加密后使用水印嵌入算法嵌入载体图片相应的承载区域中;
[0044]步骤S403,控制中心将嵌入反馈信息的载体图片发送给远程控制设备;
[0045]步骤S404,远程控制设备接收嵌入反馈信息的载体图片;
[0046]步骤S405,远程控制设备根据存储的坐标值与受控电器的ID之间的对应关系,从与坐标值对应的载体图片中的相应承载区域中利用水印提取算法提取相应的加密的反馈信息并解密得到反馈信息;由于预先存储了坐标值与受控电器的ID之间的对应关系,在远程控制设备处就省去了通过水印提取算法提取坐标值的步骤,节省了远程控制设备的计算资源。
[0047]步骤S406,利用受控电器的ID与反馈信息为用户展示相应受控电器的状态。
[0048]由于为了安全起见,在S402中,嵌入载体图片中的反馈信息中不含有受控电器的ID。因此,在一个实施例中,预先将所述反馈信息与所述控制信息所嵌入的承载区域设置为一致,也就是说,在多个控制信息的情况下,对应于同一受控电器的控制信息和该受控电器的反馈信息使用同一承载区域进行承载,这样当远程控制设备获得承载反馈信息的载体图片时,便可根据预先存储的坐标值与受控电器的ID之间的关系,在找到与坐标值对应的承载区域后将该区域中嵌入的反馈信息与受控电器的ID联系在一起,从而获知该受控电器的反馈信息。
[0049]为了进一步提高安全性,在另一实施例中,在步骤S204中,还生成反馈信息的区域对应信息,也就是说,在多个控制信息的情况下,对应于同一受控电器的控制信息和该受控电器的反馈信息可以不使用同一承载区域进行承载,而是根据所述区域对应信息而改变。比如,对于第一坐标值对应的区域存储了空调(第I设备)的控制信息,对于第二坐标值对应的区域存储了热水器(第2设备)的控制信息,对于第三坐标值对应的区域存储了电饭煲(第3设备)的控制信息
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1