用于智能设备的信息传递方法及装置的制造方法

文档序号:9399316阅读:390来源:国知局
用于智能设备的信息传递方法及装置的制造方法
【技术领域】
[0001]本发明属于通信技术领域,尤其涉及用于智能设备的信息传递方法及装置。
【背景技术】
[0002]随着物联网技术的快速发展,诸如智能插座、智能音响、智能遥控器、智能冰箱这样的智能家电相继出现并迅速普及,为用户打造了智能家居的生活环境,带来了生活便利和品质享受。上述智能家电均需要经过配置才能在目标环境下使用,然而由于缺乏人机交互接口,因此只能在网络环境下借助智能手机或电脑来向智能家电传递信息,完成配置过程。
[0003]目前,利用智能手机或电脑向智能家电进行信息传递,主要是通过安装在智能手机或电脑中的上层应用来实现的,上层应用发送不同长度的数据包序列,将要传递的信息隐藏于长度序列编码中,智能家电通过监听数据包,分析其长度变化来完成解码,从而达到信息传递的目的。然而,上述信息传递方法的可靠性和抗干扰性均不佳,尤其是在无线环境之下,经常会出现重发、漏发数据包或者出现干扰数据包、变异数据包的现象,智能家电无法针对上述情况顺利完成解码,从而降低了整个信息传递过程的可靠性。

【发明内容】

[0004]本发明实施例提供用于智能设备的信息传递方法及装置,旨在解决目前智能家电与智能手机或电脑之间信息传递过程的可靠性低的问题。
[0005]本发明实施例是这样实现的,一种用于智能设备的信息传递方法,包括:
[0006]获取信息传递参数,所述信息传递参数包括信息内容的长度及信息内容的每个字
-K-
T ;
[0007]将每种所述信息传递参数转换成指定进制的数据,根据所述预设的编码算法,将转换得到的数据分别编码进所述多播IP地址序列的每个多播IP地址的低23位中;
[0008]分别向所述多播IP地址序列中的每个多播IP地址发送数据包,以使目标智能设备捕获到所述多播IP地址序列对应的多播MAC地址序列,并根据所述多播MAC地址序列解码得到所述信息传递参数,以还原出所述信息内容的每个字节。
[0009]本发明实施例的另一目的在于提供一种用于智能设备的信息传递方法,包括:
[0010]通过预设的触发方式进入抓包模式;
[0011]在所述抓包模式之下监听源智能设备发送的多播数据包,捕获所述多播数据包对应的多播MAC地址序列;
[0012]根据预设的编码算法,对所述多播MAC地址序列解码得到信息传递参数,所述信息传递参数包括信息内容的长度及信息内容的每个字节;
[0013]根据所述信息传递参数还原出所述信息内容的每个字节。
[0014]本发明实施例的另一目的在于提供一种用于智能设备的信息传递装置,包括:
[0015]第一获取单元,用于获取信息传递参数,所述信息传递参数包括信息内容的长度及信息内容的每个字节;
[0016]编码单元,用于将每种所述信息传递参数转换成指定进制的数据,根据所述预设的编码算法,将转换得到的数据分别编码进所述多播IP地址序列的每个多播IP地址的低23位中;
[0017]发送单元,用于分别向所述多播IP地址序列中的每个多播IP地址发送数据包,以使目标智能设备捕获到所述多播IP地址序列对应的多播MAC地址序列,并根据所述多播MAC地址序列解码得到所述信息传递参数,以还原出所述信息内容的每个字节。
[0018]本发明实施例的另一目的在于提供一种用于智能设备的信息传递装置,包括:
[0019]抓包单元,用于通过预设的触发方式进入抓包模式;
[0020]捕获单元,用于在所述抓包模式之下监听源智能设备发送的多播数据包,捕获所述多播数据包对应的多播MAC地址序列;
[0021]解码单元,用于根据预设的编码算法,对所述多播MAC地址序列解码得到信息传递参数,所述信息传递参数包括信息内容的长度及信息内容的每个字节;
[0022]还原单元,用于根据所述信息传递参数还原出所述信息内容的每个字节。
[0023]本发明实施中,源智能设备将需要传递的信息内容编码至网络多播数据包的多播IP地址序列中,向该多播IP地址序列发送数据包,目标智能设备可以通过抓包行为抓取到源智能设备发送的多播数据包对应的多播MAC地址,从而解码出相应的信息内容,整个过程稳定可靠且快速高效,提高了智能设备间信息传递的可靠性和有效性。
【附图说明】
[0024]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本发明实施例一提供的智能设备间的信息传递方法源智能设备侧的实现流程图;
[0026]图2是本发明实施例一提供的智能设备间的信息传递方法多播IP地址和多播MAC地址转换示意图;
[0027]图3是本发明实施例一提供的智能设备间的信息传递方法S102的具体实现流程图;
[0028]图4是本发明实施例二提供的智能设备间的信息传递方法目标智能设备侧的实现流程图;
[0029]图5是本发明实施例三提供的智能设备间的信息传递装置的结构框图。
【具体实施方式】
[0030]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透切理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
[0031]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0032]实施例一:
[0033]图1示出了本发明实施例一提供的智能设备间的信息传递方法的实现流程,在本实施例中,流程的执行主体为进行信息传递的源智能设备,即信息的发送方,在物联网智能家电配置环境中,该源智能设备可以为智能手机或者电脑。具体的实现流程详述如下:
[0034]在SlOl中,获取信息传递参数,所述信息传递参数包括信息内容的长度及信息内容的每个字节。
[0035]在本实施例中,所述信息传递参数,至少包括所传递的信息内容的长度及信息内容的每个字节,其中,信息内容的长度即信息内容的字节数,获知了信息内容的长度,接收一方就能够知道此次信息传递过程需要接收多少字节的信息内容,从而在适当的时机停止信息接收行为,完成对信息内容的接收。
[0036]优选地,源智能设备可以对要传递的信息内容做加密处理,按照与目标智能设备约定好的算法和密码对信息内容进行加密。
[0037]进一步地,所述信息传递参数还可以包括目标智能设备和/或信息内容的每个字节在信息内容中的字节次序。其中,所述目标智能设备,即为信息的接收方,在物联网智能家电配置环境中,目标智能设备为智能家电,包括智能空调、智能冰箱、智能洗衣机、智能插座等。此外,所述目标智能设备还可以进一步地指定为目标智能设备中的信息单元,每个智能设备可以有一个或多个信息单元,用于接收其对应的信息类型,比如智能插座中分别用于接收无线SSID,无线PASSWORD,无线安全模式的信息单元;所述信息内容的每个字节在信息内容中的字节次序,用于表明其对应的字节在信息内容中的位置。
[0038]在S102中,将每种所述信息传递参数转换成指定进制的数据,根据所述预设的编码算法,将转换得到的数据分别编码进所述多播IP地址序列的每个多播IP地址的低23位中。
[0039]在本实施例中,将?目息传递参数编码成多播IP地址序列,主要方案思路是先将本次信息传递过程中所涉及到的信息传递参数转换成指定进制的数据,再根据预设的编码算法,将转换得到的数据分别编码进多个多播IP地址的低23位中,从而生成多播IP地址序列。其中,将转换得到的数据编码进多个多播IP地址的低23位中的依据如下:
[0040]受限于网络分层架构的设计,智能手机或电脑的上层应用在生成及发送数据包的时候只能指定IP层地址,无法指定底层MAC地址,底层MAC地址是由智能手机或电脑的内核协议栈负责填充的。但对于多播数据包来说,其多播IP地址与多播MAC地址之间具备严格的对应关系:根据国际IANA (Internet Assigned Number Authority)组织的规定,多播MAC地址的高24位(bit 47?bit 24)固定为十六进制01-00-5E (即二进制的0000000100000000 01011110),中间位(bit 23)固定为0,低23位(bit 22?bit O)则直接对应多播IP地址的低23位。图2示出了多播数据包传递过程中,多播IP地址与多播MAC地址的对应关系,可以看出,多播IP地址的低23位直接对应多播MAC地址的低23位,基于上述对应关系,可以完成多播IP地址与多播MAC地址之间的转换,以二进制数据为例,多播IP地址224.65.16.5转换成相应的多播MAC地址的过程如下:
[0041]1、把 32 位的多播 IP 地址用二进制表现:11100000 01000001 0001000000000101 ;
[0042]2、提取其中最右边的23位作为A部分:1000001 00010000 00000101,并把IEEE定义的组播 01-00-5E 作为 B 部分:00000001 00000000 01011110 ;
[0043]3、合成相应的多播MAC地址:从左至右连接B部分(高24位)、0 (中间位)和A部分(低 23 位),得到 48位的二进制数:00000001 00000000 01011110 01000001 0001000000000101,该二进制数对应十六进制数01-00-5E-41-10-05即为多播IP地址224.65.16.5对应的多播MAC地址。
[0044]因此,对于多播数据包来说,智能手机或电脑的上层应用可以通过改变其多播IP地址的低23位,将转换得到的信息传递参数的指定进制数据编码进多个多播IP地址的低23位中,来决定相应的多播MAC地址。
[0045]基于上述编码原理,可以通过预设的编码方式完成S102的编码过程,其主要编码思路如下所述:
[0046]
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1