当前位置: 首页 > 专利查询>程治永专利>正文

一种借助无线报文长度进行数据交换的方法技术

技术编号:11062116 阅读:107 留言:0更新日期:2015-02-19 09:10
本发明专利技术公开了一种接收端通过侦听空中传递的无线报文,发送端借助无线报文长度进行数据交换的方法;发送端:将数据的相关信息生成头部,将头部和数据进行编码得到结果CODE序列,逐一取出结果CODE序列中的CODE值,发出以CODE值为长度的UDP报文;接收端:接收端通过持续侦听空中无线报文,将无线报文长度收集起来,进行解码得到发送端的数据;头部至少包含:长度,数据校验和,头部校验和;结果CODE序列由:起始特征CODE序列、载荷CODE序列构成;起始特征CODE序列:为约定数目的值相同起始特征CODE构成;载荷CODE序列:承载了头部和数据;起始特征CODE:在发送方为编码基准值,在接收方为解码基准值,无线报文长度和发出数据块长度等差,所有基于该特征CODE的偏移值可被还原。

【技术实现步骤摘要】

: 本专利技术涉及无线网路通讯,尤其涉及。
技术介绍
: IEEE 802.11是现今无线局域网通用的标准,它是由国际电机电子工程学会(IEEE)所定义的无线网络通信的标准。 W1-Fi是W1-Fi联盟制造商的商标作为产品的品牌认证,用于符合IEEE 802.11标准的无线局域网络设备。基于两套系统的密切相关,也常有人把W1-Fi当作IEEE 802.11标准的同义术语。 市面上的许多电子产品支持了 W1-Fi,如:智能手机、平板电脑、无线网络摄像机、无线硬盘录像机、智能电视、个人电脑、游戏机、MP3播放器、打印机、新笔记本电脑以及其他周边设备。而无线网络摄像机、无线硬盘录像机、无线门磁、无线控制器等设备没有便捷的输入输出接口。 W1-Fi网络是面向连接的网络,通常设备之间需要接入到同一个网络或者建立直接连接后才能交换数据,1S等运行在智能手机、电脑、智能电视上的操作系统限制了应用程序的能力,无法对自身的网络进行修改以连上这些网络设备,也不能创建热点给这些网络设备以供连接,无法便捷的完成数据的交换。
技术实现思路
: 本文提出了,接收端通过侦听空中传递的无线报文,发送端借助无线报文长度进行数据交换的方法。 在空中传递的无线报文中,报文长度、源MAC地址、目的MAC地址字段不会加密,且在同一无线连接中,无线报文长度和发出数据块长度为严格的等差关系,而数据块长度由发送端决定。 本专利技术是这样实现的 发送端:将数据的相关信息生成头部,将头部和数据进行编码得到结果CODE序列,逐一取出结果CODE序列中的CODE值,发出以CODE值为长度的UDP报文; 接收端:接收端通过持续侦听空中无线报文,将无线报文长度收集起来,进行解码得到发送端的数据; 头部至少包含:长度,数据校验和,头部校验和; 结果CODE序列由:起始特征CODE序列、载荷CODE序列构成; 起始特征CODE序列:为约定数目的值相同起始特征CODE构成; 载荷CODE序列:承载了头部和数据; 起始特征CODE:在发送方为编码基准值,在接收方为解码基准值,因无线报文长度和发出数据块长度为严格的等差关系,所有基于该特征CODE的偏移值可以在接收方还原; 载荷CODE:校验和比特位、载荷比特位拼合的值,基于基准值,由约定的偏移值获得载荷CODE ; 转义CODE:基于基准值的约定偏移值,和基准值不同可以用于区别承载了载荷的CODE,用于隔离连续相同的两个载荷CODE ; 通过带有W1-Fi功能的手机、笔记比电脑、智能电视等智能终端对没有便捷输入输出接口的无线网络摄像机、无线智能家居产品进行非连接状态下的数据交换,通过对数据内容的识别和处理,从而实现: W1-Fi网络配置指令,包含接入网络所需的SSID、密码参数,完成无线网络的接A ; 有线网络配置指令,配置有线网络参数; 恢复出厂设置的指令,将无线网络设备恢复到出厂默认设置状态; 重启设备的指令,将无线网络设备进行复位重启; 布撤防指令,对无线网络摄像机进行布防或撤防; 配置、维护管理指令,对网络设备进行配置、维护和管理。 【附图说明】 : 下面结合附图,对本专利技术做出详细描述。 图1为编码原理图 图2数据交换原理图 【具体实施方式】 : 编码的过程:通过将有效数据位和校验和一同编码到长度中,可以大幅提高对发送端其它网络服务的干扰抵御能力。 对接收完毕的数据计算总体校验和,可以实现数据的较高的抗干扰的数据交换方式。 在空中传递的无线报文中,数据长度、源MAC地址、目的MAC地址字段不会加密,且报文长度和数据发送端的对应数据块长度成严格的等差关系,将数据转换为报文的长度,然后向空中发出该长度的数据报文,该方法不会受到无线加密方式的影响。 在尝试解码的过程中,可以将报文源MAC和目的MAC地址相同的一组进行解码尝试,可以抵抗不同设备间的干扰。 基于此方法,可以通过带有W1-Fi功能的手机、笔记比电脑、智能电视等智能终端对没有便捷输入输出接口的无线网络摄像机、无线智能家居产品进行非连接状态下的数据交换,通过对数据内容的识别和处理,从而实现: W1-Fi网络配置的命令及接入网络所需的SSID、密码参数,完成无线网络的接入; 恢复出厂设置的指令,将无线网络设备恢复到出厂默认设置状态; 重启设备的指令,将无线网络设备进行复位重启; 对网络设备进行配置、维护和管理。 发送端按照配置或约定确定编码基准值,生成起始特征CODE序列;将数据的相关信息生成头部,基于基准值将头部和数据进行逐比特位编码为载荷CODE序列,将起始特征CODE序列和载荷CODE序列合并作为结果CODE队列。 接收端检测特征CODE序列,根据特征CODE序列获得解码基准值,根据解码基准值进行解码,还原出头部和数据,并进行数据校验,得到发送端发出的数据。 本专利技术是这样实现的: 发送端和接收端约定:数据交换起始特征,数据位编码格式,一定BIT数目的数据以及其相关校验和。数据位编码结果经过网络协议栈逐层处理最后交换到空中后,会成为相差值恒定的数据报文长度。 数据接收端: 步骤1:将W1-Fi模块设定为侦听模式。 步骤2:通道号从I开始逐一尝试所有有效通道,设置W1-Fi模块工作通道号,持续侦听空中无线报文。 步骤3:侦听到报文后,按照源MAC地址、目的MAC地址进行分组,准备对应的控制块,建立数据长度缓冲区,将W1-Fi模块侦听到的数据长度取出,存入数据长度缓冲区:如果当前尚未进入数据接收状态,进入步骤4,否则进入步骤5。 步骤4:则检测数据长度缓冲区中最近的长度列表中是否存在数据交换起始特征,如果有则进入数据接收状态。 步骤5:将长度数值按照和发送端的约定,分割出数据部分BITS位和校验和部分BITS位,计算数据校验和,并将计算所得的校验和值与从长度值中分割出来的校验和部分进行校验,如果不匹配则忽略该报文,如果匹配则进入步骤6。 步骤6:将步骤5所得数据部分BITS位推入缓冲区,如果接收到的长度值首次达到头部数据的长度,则进入步骤7 ;如果接收到的数据长度达到需要接收的数据总长度,如果到达总长则进入步骤8 ;否则重复步骤3 ; 步骤7:检测长度及头部校验和是否正确,如果不正确则重置接收状态并重复步骤3,如果正确则记下需要接收的数据总长度,重复步骤3 ; 步骤8:计算整体校验和并和头部中指示的校验和进行比较,如果不匹配则重置接收状态并重复步骤3 ;如果匹配则取出数据,进入步骤9 ; 步骤9:理解接收到的数据,按照约定出去响应的内容,对于具有访问权限合法的请求予以处理;如果是Wifi配置请求,则取出SSid和密码,进行Wifi设置;如果是恢复出厂设置的请求,则恢复数据的到出厂状态;如果是重启设备的请求,则重启设备。本文档来自技高网...

【技术保护点】
本专利技术是这样实现的:一种借助无线报文进行数据交换的方法,接收端通过侦听空中传递的无线报文,发送端借助无线报文长度进行数据交换的方法; 发送端:将数据的相关信息生成头部,将头部和数据进行编码得到结果CODE序列,逐一取出结果CODE序列中的CODE值,发出以CODE值为长度的UDP报文; 接收端:通过持续侦听空中无线报文,将无线报文长度收集起来,进行解码得到发送端的发出的数据。

【技术特征摘要】
1.本发明是这样实现的:一种借助无线报文进行数据交换的方法,接收端通过侦听空中传递的无线报文,发送端借助无线报文长度进行数据交换的方法; 发送端:将数据的相关信息生成头部,将头部和数据进行编码得到结果CODE序列,逐一取出结果CODE序列中的CODE值,发出以CODE值为长度的UDP报文; 接收端:通过持续侦听空中无线报文,将无线报文长度收集起来,进行解码得到发送端的发出的数据。2.如权利要求1所述的: 头部至少包含:长度,数据校验和,头部校验和; 结果CODE序列由:起始特征CODE序列、载荷CODE序列构成; 起始特征CODE序列:为约定数目的值相同起始特征CODE构成; 载荷CODE序列:承载了头部和数据。3.如权利要求1、权利要求2所述的: 起始特征CODE:在发送方为编码基准值,在接收方为解码基准值,因无线报文长度和发出数据块长度为严格的等差关系,所有基于该特征CODE的偏移值可以在接收方还原;载荷CODE:校验和比特位、载荷比特位拼合的值,基于基准值,由约定的偏移值获得载荷 CODE ; 转义CODE:基于基准值的约定偏移值,和基准值不同可以用于区别承载了载荷的CODE,用于隔离连续相同的两个载荷CODE。4.如权利要求1所述的发送端: 发送端按照配置或约定确定编码基准值,生成起始特征CODE序列;将数据的相关信息生成头部,基于基...

【专利技术属性】
技术研发人员:程治永
申请(专利权)人:程治永
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1