获取驱动层数据包控制信息的方法及系统技术方案

技术编号:9358681 阅读:85 留言:0更新日期:2013-11-21 02:00
本发明专利技术提供一种获取驱动层数据包控制信息的方法及系统,所述方法是把包含特殊控制信息的数据包带入AndroidControlRec这个结构体中,因为整个协议栈都可以处理AndroidControlRec结构体中所带的数据包信息,而在上层传输过程中,可以使用Msghdr这个结构体,不同协议收包都有确认使用该Msghdr结构体存储一些自带的控制信息,最后通系统调用函数把Msghdr中的数据包传输到上层应用。本发明专利技术在达到分析Android设备的上网性能时也可以像分析电脑的各项性能指标一样简单明了,数据实时有效,而且能彻底解放驱动对于数据包的内容检查判断。

【技术实现步骤摘要】

【技术保护点】
一种获取驱动层数据包控制信息的方法,应用于Android系统中,Android系统接受和发送数据包中源MAC地址和协议号之间增加有固定的一段特殊控制信息,其特征在于,所述方法包括:步骤S1,驱动层识别获取包含所述特殊控制信息的数据包,并将该数据包存储在标准的AndroidControlRec结构体中;步骤S2,Android系统通过调用API将驱动层中存储在标准的AndroidControlRec结构体中的所述数据包上传至协议栈;步骤S3,通过协议栈,在不同的Android应用协议收发包中,接受AndroidControlRec结构体中的所述数据包,并最终将所述数据包传递到Msghdr结构体中;步骤S4,调用协议栈中用以处理Msghdr结构体中的所述数据包的AndroidApp系统函数;步骤S5,Android上层应用调用Msghdr结构体中的所述数据包并显示给用户。

【技术特征摘要】

【专利技术属性】
技术研发人员:付保林
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:

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

1