The invention discloses a method and a device, a network state information acquisition method comprises: a memory block for free in the VxWorks operating system, and the application of memory into pseudo memory devices by memDevCreate method; use the IO interface to the memory device to open the pseudo file handle, and the task of redirection the standard output is directed to a file handle; call the ifconfig function to the output of the ifconfig function to write pseudo memory equipment; state information search in the pseudo memory device to network port. Thus, the output results of this method through ifconfig access memory devices and pseudo redirection task, do not require the analysis of protocol stack code, simple and easy; in addition, the function used is the universal interface function of VxWorks operating system, good portability, can be used in the VxWorks operating system version.
【技术实现步骤摘要】
一种网口状态信息的获取方法及装置
本专利技术涉及计算机
,特别是涉及一种网口状态信息的获取方法及装置。
技术介绍
VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分,该操作系统具有良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。VxWorks操作系统下的网口信息保存在网络协议栈里面,网络协议栈代码是非常复杂的。因此,VxWorks操作系统下网口的收发报文数量获取困难,其网口收发统计信息隐藏在系统很深的地方。目前,VxWorks操作系统下的网口监控方法就是研究协议栈代码,对每个VxWorks操作系统版本进行适配,找到协议栈里面存放流量统计、link状态的数据结构,并保存下来。由于需要研究网络协议栈代码,其中包括了很多协议栈的结构体、函数声明等,代码会非常复杂、难以理解,如果对协议栈代码理解不充分还容易出错;另外,VxWorks操作系统下的网口协议栈代码经历过多次大的改动,因此在某一个VxWorks操作系统版本下的代码并不能应用到其他版本,可移植性差。由此可见,在VxWorks操作系统下如何实现获取网口状态信息的通用性是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种网口状态信息的获取方法及装置,用于在VxWorks操作系统下实现获取网口状态信息的通用性。为解决上述技术问题,本专利技术提供一种网口状态信息的获取方法,包括:在VxWorks操作系统中申请一块空闲的内存块,并通过memDevCreate方法 ...
【技术保护点】
一种网口状态信息的获取方法,其特征在于,包括:在VxWorks操作系统中申请一块空闲的内存块,并通过memDevCreate方法把申请的所述内存转换成伪内存设备;利用IO接口打开所述伪内存设备以得到文件句柄,并通过任务重定向的方式把标准输出定向至所述文件句柄;调用ifconfig函数以将ifconfig函数的输出写入至所述伪内存设备;在所述伪内存设备中查找所需的网口状态信息。
【技术特征摘要】
1.一种网口状态信息的获取方法,其特征在于,包括:在VxWorks操作系统中申请一块空闲的内存块,并通过memDevCreate方法把申请的所述内存转换成伪内存设备;利用IO接口打开所述伪内存设备以得到文件句柄,并通过任务重定向的方式把标准输出定向至所述文件句柄;调用ifconfig函数以将ifconfig函数的输出写入至所述伪内存设备;在所述伪内存设备中查找所需的网口状态信息。2.根据权利要求1所述的网口状态信息的获取方法,其特征在于,还包括:恢复任务重定向以将打印输出从所述伪内存设备定向回到所述标准输出。3.根据权利要求1所述的网口状态信息的获取方法,其特征在于,具体通过strstr函数查找所需的网口状态信息。4.根据权利要求1所述的网口状态信息的获取方法,其特征在于,所述网口状态信息具体包括网口的收发报文统计信息和link状态信息。5.根据权利要求1所述的网口状态信息的获取方法,其特征在于,所述内存块的存储空间为500字节。6.一种网口状态信息的获取装置,其特征在于,包...
【专利技术属性】
技术研发人员:刘永阳,曹海浪,蒋晓艳,余万能,
申请(专利权)人:中车株洲电力机车研究所有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。