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

文档序号:9399316阅读:来源:国知局
:
[0096]针对所述信息内容的校验码的每个字节分别生成一个第三多播IP地址,所述第三多播IP地址的低23位通过以下方式编码生成。
[0097]将所述7位二进制数据配置为所述第三多播IP地址的低23位中的高7位。
[0098]将所述校验码的当前字节配置为所述第三多播IP地址的低23位中的低8位。
[0099]将所述第三多播IP地址的低23位中的中8位编码为第七数据,所述第七数据据用于指示所述校验码的当前字节在所述校验码中的字节次序。
[0100]在生成的若干第三多播IP地址中,其低23位中的高7位均用于指示目标智能设备,同时,每一个第三多播IP地址分别携带了发向该目标智能设备的信息内容的校验码中的一个字节,校验码的字节长度可事先约定,第三多播IP地址携带的信息类型通过第三多播IP地址低23位中的中8位表示,将该中8位编码为约定好的第七数据,该第七数据为其所在的第三多播IP地址携带的字节在校验码中的字节次序。
[0101]示例性地,可以定义数值252?255用来指定对应的最低字节内容为发送信息的校验码,252对应校验码的第一个字节,……,255对应校验码的最后一个字节。
[0102]例如,第三多播IP地址224.96.252.162 (对应的多播MAC地址为01-00-5E-60-FC-A2),0xA2为校验码的第一个字节,第三多播IP地址224.96.253.102 (对应的多播MAC地址为01-00-5E-60-FD-66),0x66为校验码的第二个字节,第三多播IP地址224.96.254.42 (对应的多播MAC地址为01-00-5E-60-FE-2A),0x2A为校验码的第三个字节,第三多播IP地址224.96.255.72 (对应的多播MAC地址为01-00-5E-60-FF-4C),0x4C为校验码的第四个字节,则上述四个多播IP地址编码对应的信息内容的校验码为{0xA2,0x66,0x2A,0x4C}。
[0103]以上例子仅示出了一种具体的编码方式,基于上述主要编码思路,该编码方式还可以有其他编码方式的替代方案,例如:
[0104]1、将各类信息传递参数在多播IP地址的低23位中做重新分配,例如,将目标智能设备的编码由低23位中的高7位转移至低23位中的其他位置,将信息内容的长度或者信息内容的字节次序由低23位中的中8位转移至低23位中的其他位置,将信息内容的字节由低23位中的低8位转移至低23位中的其他位置。
[0105]2、将各类信息传递参数在多播IP地址的低23位中所占的二进制位数做重新分配,例如,将目标智能设备的编码由目前的7位增加或减少若干位数;将信息内容的长度或者信息内容的字节次序的编码由目前的8位增加或减少若干位数;将信息内容的字节的编码由目前的8位增加或减少若干位数。
[0106]例如,若各目标智能设备所能支持的信息传递的字节长度均在63字节内,则多播IP地址的低23位中的中8位只需要6位就可以完成信息内容的长度及每个字节在信息内容中的字节次序的指示,多出的2位就可以用于指示目标智能设备,这样可以支持信息传递的目标智能设备的数量就由7个二进制位增加到9个二进制位,数量由128个增加到512个。
[0107]3、在信息传递的智能设备双方之间事先约定好在某一时刻传递信息以用做某种用途的前提下,可以在编码过程中取消对目标智能设备的编码,此时,所述信息传递参数不包括目标智能设备。
[0108]4、在网络环境良好的前提下,目标设备的抓包次序不混乱,也不容易产生丢包的现象,则可以在编码过程中取消对信息内容的字节次序的编码,此时,所述信息传递参数不包括信息内容的每个字节在信息内容中的字节次序。
[0109]5、调整多播IP地址低23位的编码空间分配,在以上提及的四种信息传递参数之夕卜,再增加额外的信息传递参数,并编码进多播IP地址的低23位中。
[0110]6、为多播IP地址低23的中8位增加其他编码,例如,使用O?255之间某个范围的二进制数来表示信息内容加密的初始向量(initial vectors)或加密前缀字节,或者,表示其他校验码类型(如MD5,SHA等)。
[0111]同时,信息传递参数所转换成的数据也不仅仅局限于二进制数据,还可以为八进制数据、十进制数据、十六进制数据,等等,在此不一一举例说明。
[0112]以上提供了若干可行的编码方式,上述编码方式中,向每个目标智能设备发送的信息内容的长度由一个字节来表示,因此,可传递的信息内容的最大长度为255字节,在物联网应用背景之下,该长度已经足够用于传递需要的信息,比如SSID信息,PASSWORD信息等。若需要发送的信息内容的长度超过了 255字节,则可以将该目标智能设备分成多个子信息单元,根据图3所示编码方式,多播IP地址低23位中的高7位可以用来支持128个目标智能设备,可以向每个目标智能设备发送255个字节长度的信息内容,因此,对于单一目标设备来说,可以完成32K字节内容的信息传递,基本上可以满足智能设备间信息传递的所有需求。
[0113]在S103中,分别向所述多播IP地址序列中的每个多播IP地址发送数据包,以使目标智能设备捕获到所述多播IP地址序列对应的多播MAC地址序列,并根据所述多播MAC地址序列解码得到所述信息传递参数,以还原出所述信息内容的每个字节。
[0114]在编码生成多播IP地址序列之后,源智能设备向多播IP地址序列中的每个多播IP地址发送数据包。在本实施例中,由于信息传递参数并非编码在多播数据包中,而是编码在多播IP地址序列中,因此,源智能设备可以向多播IP地址序列中的每个多播IP地址发送任意长度及内容的数据包。在数据包传递过程中,多播IP地址序列所对应的多播MAC地址可以被目标智能设备所捕获,使得目标智能设备可以获取到多播MAC地址对应的多播IP地址的低23位中的编码信息,从而根据上述预设的编码算法对这些编码信息进行解码,还原出信息内容的每个字节。
[0115]优选地,在S103中,源智能设备可以选择其采用的通信协议所支持的最短长度的数据包进行发送,以减少数据传输量,节约网络资源,高效地实现信息传递。
[0116]实施例二:
[0117]图4示出了本发明实施例二提供的智能设备间的信息传递方法的实现流程,在本实施例中,流程的执行主体为进行信息传递的目标智能设备,即信息的接收方,在物联网智能家电配置环境中,该源智能设备可以为智能冰箱、智能电视、智能洗衣机、智能空调等智能家电。具体的实现流程详述如下:
[0118]在S401中,通过预设的触发方式进入抓包模式。
[0119]在本实施例中,当需要对目标智能设备进行信息配置或信息传递时,通过预设的触发方式,使目标智能设备由正常的工作模式进入抓包模式。其中,所述预设的触发方式,可以为按下预设的按键(例如复位按键)或者接收到预设的触屏指令。
[0120]在S402中,在所述抓包模式之下监听源智能设备发送的多播数据包,捕获所述多播数据包对应的多播MAC地址序列。
[0121]在进入抓包模式之后,目标智能设备对网络环境中的多播数据包进行监听,以捕获到源智能设备发送的多播数据包对应的多播MAC地址序列。
[0122]优选地,在抓包模式之下,目标智能设备可以记录源智能设备的MAC地址,并在抓包过程中分析和解码来自同一个源智能设备的多播数据包,避免多个源智能设备的信息干扰,提高信息传递的效率。
[0123]在S403中,根据预设的编码算法,对所述多播MAC地址序列解码得到信息传递参数,所述信息传递参数包括信息内容的长度及信息内容的每个字节。
[0124]在抓取到源智能设备发送的多播数据包对应的多播MAC地址序列之后,根据多播MAC地址低23位直接对应多播IP地址的低23位的原理,从多播MAC地址序列的低23位中解码得到信息传递参数。
[0125]其中,如前文所述,所述信息传递参数至少需要包括所传递的信息内容的长度及信息内容的每个字节,其中,信息内容的长度即信息内容的字节数,获知了信息内容的长度,目标智能设备就能够知道此次信息传递过程需要接收多少字节的信息内容,从而在适当的时机停止信息接收行为,完成对信息内容的接收,同时,信息传递参数还可以包括目标智能设备和/或信息内容的每个字节在信息内容中的字节次序,所述信息内容的每个字节在信息内容中的字节次序,用于表明其对应的字节在信息内容中的位置。
[0126]对于上述信息传递参数,在信息传递的智能设备双方之间事先约定好在某一时刻传递信息以用做某种用途的前提下,信息传递参数可以不包括目标智能设备,目标智能设备只需要确定在约定好的某一时刻接收到了相应的信息,就可以根据该信息执行对应的配置操作;同时,在网络环境良好的前提下,目标设备的抓包次序不混乱,也不容易产生丢包的现象,因此信息传递参数可以不包括信息内容的每个字节在信息内容中的字节次序,也能达到同样的解码质量。
[0127]在S403中,目标智能设备的解码方式与前文所述的源智能设备的编码方式相对应,在此不一一赘述。
[0128]在S404中,根据所述信息传递参数还原出所述信息内容的每个字节。
[0129]通过解码得到的信息传递参数,目标智能设备可以获取源智能设备发送的信息内容的长度、信息内容的每个字节,由此能够依序还原出信息内容的每个字节,从而完成整个信息传递过程。
[0130]在此,若源智能设备在编码之前对信息内容进行了加密处理,则在S504中,目标智能设备需要根据与源智能设备约定的算法和密码对信息内容进行解密处理,从而得到原始的信息内容。
[0131]本发明实施例一和实施例二分别以源智能设备和目标智能设备为执行主体,对智能设备间的信息传递方法进行了详细阐述,本发明实施例中,源智能设备将需要传递的信息内容编码至网络多播数据包的多播IP地址序列中,向该多播IP地址序列发送数据包,目标智能设备可以通过抓包行为抓取到源智能设备发送的多播数据包对应的多播MAC地址,从而解码出相应的信息内容。在整个过程中,目标智能设备无需关心源智能设备发送的数据包的长度和内容,整个方案具备如下技术效果:
[0132]1、稳定可靠:可以将信息内容的长度和字节次序编码进多播IP地址,对网络环境的抵抗力强,对于无线网络环境下经常出现的重发现象,由于编码中已包含了字节次序信息,重发行为不会为
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1