无线数据处理方法和装置制造方法及图纸

技术编号:18021344 阅读:44 留言:0更新日期:2018-05-23 06:30
本发明专利技术提供了一种无线数据处理方法和装置,其中,该方法包括:将无线网卡设置为混杂模式,其中,所述无线网卡为嵌入式开发板中的无线网卡;在混杂模式下,控制所述无线网卡嗅探所有的无线原始数据;对嗅探到的所述无线原始数据进行解析处理。通过本发明专利技术实施方案解决了现有的嵌入式开发板中的无线网卡无法对无线数据包进行分析处理的问题,达到了对各种智能硬件设备平台提供一种分析无线网络数据包的方法的目的。

【技术实现步骤摘要】
无线数据处理方法和装置
本专利技术涉及无线网络
,特别涉及一种无线数据处理方法和装置。
技术介绍
目前,在电脑等PC机中,可以通过Wireshark(PC台式机中安装用于抓取数据包的应用程序)工具进行无线数据包的抓包和分析操作,但是这些分析处理过程都太过于依赖PC机本身,例如:PC机的可视化界面等等。然而,对于诸如嵌入式开发板等,如果其中设置了无线网卡,现在的处理方式就是嵌入式开发板中的无线网卡仅可以接收数据,但是无法对接收的数据进行分析处理,从而限制了嵌入式开发板中无线网卡模块的开发和使用。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种无线数据处理方法,以解决现有的嵌入式开发板中的无线网卡无法对无线数据包进行分析处理的问题,该方法包括:将无线网卡设置为混杂模式,其中,所述无线网卡为嵌入式开发板中的无线网卡;在混杂模式下,控制所述无线网卡嗅探所有的无线原始数据;对嗅探到的所述无线原始数据进行解析处理。在一个实施方式中,对嗅探到的所述无线原始数据进行解析处理,包括:通过预设的C语言结构体对所述无线原始数据进行解析处理。在一个实施方式中,所述无线原始数据为十六进制数;通过预设的C语言结构体对所述无线原始数据进行解析处理,包括:通过所述预设的C语言结构体按位依次定义的方式,将802.11协议中所规定的字段保存下来;对保存下来的字段进行解析处理。在一个实施方式中,对保存下来的字段进行解析处理,包括:确定当前解析的无线原始数据的数据类型;和/或,确定当前解析的无线原始数据中所携带的完整的数据信息。在一个实施方式中,将无线网卡设置为混杂模式,包括:通过IOCTL的方式将所述无线网卡设置为混杂模式。在一个实施方式中,在控制所述无线网卡接收所有的无线原始数据之后,上述方法还包括:通过原始套接字编程接收所述无线网卡嗅探到的所有的无线原始数据。本专利技术实施例还提供了一种无线数据处理装置,以解决现有的嵌入式开发板中的无线网卡无法对无线数据包进行分析处理的问题,该装置包括:设置模块,用于将无线网卡设置为混杂模式,其中,所述无线网卡为嵌入式开发板中的无线网卡;控制模块,用于在混杂模式下,控制所述无线网卡嗅探所有的无线原始数据;处理模块,用于对嗅探到的所述无线原始数据进行解析处理。在一个实施方式中,所述处理模块具体用于通过预设的C语言结构体对所述无线原始数据进行解析处理。在一个实施方式中,所述处理模块包括:保存单元,用于通过所述预设的C语言结构体按位依次定义的方式,将802.11协议中所规定的字段保存下来;处理单元,用于对保存下来的字段进行解析处理。在一个实施方式中,所述处理单元具体用于:确定当前解析的无线原始数据的数据类型;和/或,确定当前解析的无线原始数据中所携带的完整的数据信息。在一个实施方式中,所述设置模块具体用于通过IOCTL的方式将所述无线网卡设置为混杂模式。在一个实施方式中,上述无线数据处理装置还包括:接收模块,用于在控制所述无线网卡接收所有的无线原始数据之后,通过原始套接字编程接收所述无线网卡嗅探到的所有的无线原始数据。在本专利技术实施例中,通过提供一种对嵌入式开发板中的无线数据包进行处理的方式,解决了现有的嵌入式开发板中的无线网卡无法对无线数据包进行分析处理的问题,达到了对各种智能硬件设备平台提供一种分析无线网络数据包的方法的目的。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。在附图中:图1是根据本专利技术实施例的无线数据处理方法的方法流程图;图2是根据本专利技术实施例的无线数据处理装置的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本专利技术做进一步详细说明。在此,本专利技术的示意性实施方式及其说明用于解释本专利技术,但并不作为对本专利技术的限定。专利技术人考虑到抓包分析802.11协议簇是国际电工电子工程学会(IEEE)为无线局域网络制定的标准,WIFI使用了802.11的媒体访问控制层(MAC)和物理层(PHY)。由于WIFI使用了802.11协议进行通讯,其所收发无线电数据包内容均遵循802.11协议。目前市面上PC机中可以通过Wireshark工具进行抓包分析,但是其太依赖于PC机,并且没有相关802.11协议解析的代码。尤其是针对嵌入式开发板,没有对无线数据包进行解析处理的。为此,在本专利技术实施例中提供了一种无线数据处理方法,如图1所示,可以包括以下步骤:步骤101:将无线网卡设置为混杂模式,其中,所述无线网卡为嵌入式开发板中的无线网卡;在一个实施方式中,可以通过IOCTL的方式将所述无线网卡设置为混杂模式。其中,IOTCL是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的参数个数如下:intioctl(intfd,intcmd,…);其中化就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,有或没有是和cmd的意义相关的。ioctl函数是文件结构中的一个属性分量,就是说如果你的驱动程序提供了对ioctl的支持,用户就能在用户程序中使用ioctl函数控制设备的I/O通道。控制I/O设备,提供了一种获得设备信息和向设备发送控制参数的手段。用于向设备发控制和配置命令,有些命令需要控制参数,这些数据是不能用read/write读写的,称为Out-of-band数据。也就是说,read/write读写的数据是in-band数据是I/O操作的主体,而IOCTL命令传送的是控制信息,其中的数据是辅助的数据。然而值得注意的是,上述仅是以IOCTL的方式为例进行的说明,还可以通过其它方式,将无线网卡设置为混杂模式。步骤102:在混杂模式下,控制所述无线网卡嗅探所有的无线原始数据;其中,上述混杂模式(PromiscuousMode)可以指一台机器能够接收所有经过它的数据流,而不论其目的地址是否是他。是相对于通常模式(又称“非混杂模式”)而言的。这被网络管理员使用来诊断网络问题,但是也被无认证的想偷听网络通信(其可能包括密码和其它敏感的信息)的人利用。一个非路由选择节点在混杂模式下一般仅能够在相同的冲突域(对以太网和无线局域网)内监控通信到和来自其它节点或环(对令牌环或FDDI),其是为什么网络交换被用于对抗恶意的混杂模式。混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包。默认情况下网卡只把发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃。简单的讲,混杂模式就是指网卡能接受所有通过它的数据流,不管是什么格式,什么地址的。事实上,计算机收到数据包后,由网络层进行判断,确定是递交上层(传输层),还是丢弃,还是递交下层(数据链路层、MAC子层)转发。通常在需要用到抓包工具,例如ethereal、sniffer、capsa时,需要把网卡置于混杂模式,需要用到软件Winpcap。Winpcap是windows平台下一个免费,公共的网络访问系统。开发Winpcap这个项目的目的在于为win32应用程序提供访问网络底层的本文档来自技高网...
无线数据处理方法和装置

【技术保护点】
一种无线数据处理方法,其特征在于,包括:将无线网卡设置为混杂模式,其中,所述无线网卡为嵌入式开发板中的无线网卡;在混杂模式下,控制所述无线网卡嗅探所有的无线原始数据;对嗅探到的所述无线原始数据进行解析处理。

【技术特征摘要】
1.一种无线数据处理方法,其特征在于,包括:将无线网卡设置为混杂模式,其中,所述无线网卡为嵌入式开发板中的无线网卡;在混杂模式下,控制所述无线网卡嗅探所有的无线原始数据;对嗅探到的所述无线原始数据进行解析处理。2.根据权利要求1所述的方法,其特征在于,对嗅探到的所述无线原始数据进行解析处理,包括:通过预设的C语言结构体对所述无线原始数据进行解析处理。3.根据权利要求2所述的方法,其特征在于,所述无线原始数据为十六进制数;通过预设的C语言结构体对所述无线原始数据进行解析处理,包括:通过所述预设的C语言结构体按位依次定义的方式,将802.11协议中所规定的字段保存下来;对保存下来的字段进行解析处理。4.根据权利要求3所述的方法,其特征在于,对保存下来的字段进行解析处理,包括:确定当前解析的无线原始数据的数据类型;和/或,确定当前解析的无线原始数据中所携带的完整的数据信息。5.根据权利要求1至4中任一项所述的方法,其特征在于,将无线网卡设置为混杂模式,包括:通过IOCTL的方式将所述无线网卡设置为混杂模式。6.根据权利要求1至4中任一项所述的方法,其特征在于,在控制所述无线网卡接收所有的无线原始数据之后,所述方法还包括:通过原始套接字编程接收所述无线网卡嗅探到的...

【专利技术属性】
技术研发人员:赵佳康
申请(专利权)人:北京君正集成电路股份有限公司
类型:发明
国别省市:北京,11

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

1