The invention discloses a GigE Vision-based method for driving network ports filtering, which includes the following steps: installing the network filter driver and registering the filtering criteria of data frames in the Windows kernel through the network filter driver. The filtering criteria include the source address of the data frame, the destination address of the data frame, the transmission type of the data frame and the port type of the data frame, and the judgment of the network filter driver. Whether the data frames arriving at the network ports meet the filtering criteria or not, if so, the data frames are directly stored in the pre-registered image buffer, if not, the data frames are forwarded to the upper driver; before the data frames are directly stored in the pre-registered image buffer, the sequential detection of each data frame arriving at the network ports is carried out. The CPU load of the method is low and the method is effective at the same time. To solve the problem of frame loss and frame scrambling.
【技术实现步骤摘要】
一种基于GigEVision的网口过滤驱动方法
本专利技术涉及网络传输
,尤其涉及一种基于GigEVision的网口过滤驱动方法。
技术介绍
目前工业相机的通信方式主要包括1394接口、USB接口、ameraLink接口以及千兆网接口。1394接口、USB接口、ameraLink接口的传输距离受限,而千兆网接口通信,以其传输距离远,传输速度较高,组网设备数量多以及无需数据采集卡等特点,得到了广泛的应用。主流工业相机厂家,国外如德国Balser、日本JAI、英国E2V,加拿大Dalsa,韩国Vieworks,国内如大恒、嘉恒中自、微视图像等,均有多款千兆网通信的工业相机产品。工业相机能连接到千兆网络系统中,必须运行网络通信协议,传统在传输层的协议有TCP协议和UDP协议,但TCP协议在网络传输过程中具有占用的CPU资源较大、传输速度慢和易被攻击的缺点,同时UDP协议在网络传输过程中存在不能为IP提供可靠性、流控或差错恢复功能的缺陷。由于GigEVision协议具有传输距离远,传输速度较高的特点,因而基于已有千兆以太网通信协议开发的GigEVision协议得到应 ...
【技术保护点】
1.一种基于GigE Vision的网口过滤驱动方法,其特征在于,包括如下步骤:安装网络过滤驱动,并通过网络过滤驱动在Windows内核中注册数据帧的过滤准则;网络过滤驱动判断每一个到达网口的数据帧是否符合过滤准则;若是,则将数据帧直接存入预先注册的图像缓冲区;若否,则将数据帧转发给上层驱动。
【技术特征摘要】
1.一种基于GigEVision的网口过滤驱动方法,其特征在于,包括如下步骤:安装网络过滤驱动,并通过网络过滤驱动在Windows内核中注册数据帧的过滤准则;网络过滤驱动判断每一个到达网口的数据帧是否符合过滤准则;若是,则将数据帧直接存入预先注册的图像缓冲区;若否,则将数据帧转发给上层驱动。2.根据权利要求1所述的基于GigEVision的网口过滤驱动方法,其特征在于,所述过滤准则包括数据帧的源地址、数据帧的目的地址、数据帧的传输类型和数据帧的端口型号。3.根据权利要求1所述的基于GigEVision的网口过滤驱动方法,其特征在于,将所述数据帧直接存入预先注册的图像缓冲区之前,对每一个到达网口的数据帧进行顺序检测,其顺序检测包括如下步骤:若所述数据帧按序到达网口,则将到达网口的数据帧直接存入所述图像缓冲区;若所述数据帧未按序到达网口,则对到达网口的数据帧进行修正处理。4.根据权利要求3所述的基于GigEVision的网口过滤驱动方法,其特征在于,所述对到达网口的数据帧进行修正处理,包括如下步骤:设置网络过滤驱动的重传窗口长度为L,初始时所述重传窗口内所有数据帧均标记为空状态;设置重传窗口的范围为[A1-L,A1],所述A1为重传窗口的最大检测阈值;判断到达网口的数据帧的索引号X是否处于重传窗口的的范围内;若是,则将该数据帧标记为满状态,并将该数据帧存入所述图像缓冲区;若否,则对数据帧进行再次修正处理。5.根据权利要求4所述的基于GigEVision...
【专利技术属性】
技术研发人员:邵云峰,曹桂平,董宁,李博川,
申请(专利权)人:合肥埃科光电科技有限公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。