[发明专利]一种虚拟网口的实现方法及实现虚拟网口的嵌入式设备有效
| 申请号: | 200910150679.1 | 申请日: | 2009-06-29 |
| 公开(公告)号: | CN101616088A | 公开(公告)日: | 2009-12-30 |
| 发明(设计)人: | 康海涛;边海蓉 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/46 |
| 代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 龙 洪;霍育栋 |
| 地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚拟 实现 方法 嵌入式 设备 | ||
技术领域
本发明涉及通信领域,尤其涉及一种虚拟网口的实现方法及实现虚拟网 口的嵌入式设备。
背景技术
出于实际应用的考虑,在很多嵌入式系统中配置了Ethernet(以太网络) /UART(Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装 置)/HDLC(High-Level Data Link Control,高级数据链路控制)/I2C(Inter Integrated Circuit,内部集成电路)/SPI(Serial Peripheral Interface,串行外 围设备接口)等通用接口中的一种或几种,而在一些应用环境中出于成本和 小型化的考虑未配置网口。
随着IT技术的不断成熟以及竞争的日益白热化,对通信设备的低成本、 小型化、低功耗等方面提出了更高的要求。这就需要在产品整体设计时要考 虑上下业务接口的简化,舍弃一些不必要的硬件。比如对于普通的单板只预 留串口进行调试而舍掉网口就可以满足需要,这样一来可以节约硬件成本, 二来可以减少布线、缩小印制板尺寸。但是相比串口,网口可以提供更为丰 富的应用层服务,比如FTP(File Transfer Protocol,文件传输协议)/HTTP (Hypertext Transfer Protocol,超文本传输协议)/TELNET(TCP/IP终端仿 真协议)/NFS(Net File System,网络文件系统)等,则不配置网口就无法 使用这些应用层服务。
发明内容
本发明要解决的技术问题是提供一种虚拟网口的实现方法及实现虚拟 网口的嵌入式设备,以解决某些嵌入式设备出于成本、布局布线等考虑没有 配置物理网口但又想使用网络服务的问题。
为解决上述问题,本发明提供了一种虚拟网口的实现方法,适用于没有 配备网口的嵌入式设备,包括:
所述嵌入式设备将待发送的IP数据包封装成其上通用接口可以识别的 且带有虚拟网口标识的数据帧后,将该数据帧通过所述通用接口发送出去;
当所述嵌入式设备从所述通用接口接收到数据帧后,若判断出所述数据 帧中携带有所述虚拟网口标识,则将从所述数据帧中解析出的IP数据包投 递给应用层;
所述嵌入式设备将所述待发送的IP数据包封装成其上通用接口可以识 别的且带有虚拟网口标识的数据帧是指:
所述嵌入式设备为所述IP数据包加上与所述通用接口类型相同的帧头, 且在帧头中携带所述虚拟网口标识,绑定发送地址/接收地址信息;
所述嵌入式设备将所述封装好的数据帧通过所述通用接口发送出去通 过以下方式实现:
初始在所述嵌入式设备上注册一网口,并将该网口的发送回调函数设置 为利用所述通用接口发送IP数据包;
所述嵌入式设备在判断出待发送的数据包为IP数据包后,将所述IP数 据封装成其上通用接口可以识别的且带有虚拟网口标识的数据帧后,将所述 封装好的数据帧放入所述通用接口的发送缓冲区中。
进一步地,上述方法还可包括:
初始将所述网口的接收回调函数设置为利用所述通用接口接收IP数据 包。
为解决上述问题,本发明还提供了一种实现虚拟网口的嵌入式设备,包 括通用接口、判断模块、封包/拆包模块和发送/接收模块;
所述判断模块用于对待发送数据包进行判断,如判断出所述待发送数据 包为IP数据包,则将该数据包发送给封包/拆包模块;还用于对接收到的所 述发送/接收模块向其发送的数据帧进行判断,如判断出所述数据帧中携带 有虚拟网口标识,则将该数据帧发送给所述封包/拆包模块;
所述封包/拆包模块用于将从所述判断模块处接收到的IP数据包封装成 所述通用接口可以识别的且带有虚拟网口标识的数据帧后,将该数据帧发送 给所述发送/接收模块;还用于对从所述判断模块处接收到的数据帧进行拆 包,将解析出的IP数据包投递到应用层;
所述发送/接收模块用于将从所述封包/拆包模块处接收到的所述数据帧 通过所述通用接口发送出去;还用于在从所述通用接口接收到数据帧后,发 送给所述判断模块;
所述封包/拆包模块用于将从所述判断模块处接收到的IP数据包封装成 所述通用接口可以识别的且带有虚拟网口标识的数据帧是指:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910150679.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种小型家用谷物干燥机
- 下一篇:一种用于纺织的自动加热烘烤装置





