一种基于TCPIP的通用USB设备网络透传系统及方法技术方案

技术编号:26342320 阅读:26 留言:0更新日期:2020-11-13 20:32
本发明专利技术公开了一种基于TCPIP的通用USB设备网络透传系统及方法,包括:监测客户机USB接口的信息包,将信息包打包成为驱动包,将驱动包进一步打包为网络包,并将网络包通过网络发送至服务机;服务机接收客户机的网络包,将网络包解包为驱动包,将驱动包进一步解包为应用包;服务机根据人机交互的输入输出生成新的应用包,将应用包打包为驱动包,将驱动包进一步打包为网络包,并将网络包通过网络发送至客户机;客户机接收服务机的网络包,将网络包解包为驱动包,将驱动包进一步解包为信息包,并将信息包发送至内置的USB接口。本发明专利技术能够有效解决现有设备交互方式中的人力成本高、时间效率低、不能批量进行的问题,并且降低了客户中断生产造成的损失。

【技术实现步骤摘要】
一种基于TCPIP的通用USB设备网络透传系统及方法
本专利技术涉及一种网络传输系统及方法,更具体地说,涉及一种基于TCPIP的通用USB设备网络透传系统及方法。
技术介绍
随着网络、USB设备技术的深入发展,USB设备在远程网络连接中的数据交互变得越来越重要了。当今工业物联网领域,客户机往往距离研发地较远或者处于不能随意接触区域,而客户又希望技术人员通过服务机操作客户机的USB设备,实现远程操控和技术支持,尤其是在一些危险区域或者人员不能即时到达的紧急场景,因此,探讨远程操控USB设备并实现快速、经济、高效解决问题是很必要的。当前在对客户机对应的USB设备维护和数据交互时,主要依靠技术人员现场操控完成。如图1所示,现有的设备交互流程中,首先研发技术人员到达客户机现场,然后通过近距离接线连接客户机,然后现场操作读写实现设备交互。在此设备交互过程中,技术人员需要到达指定的客户机现场,并且需要客户跟随甚至停止生产来配合设备交互和调试,或者说,此设备交互中,技术人员、客户机、客户机现场环境需要紧密配合。可见,现有设备交互过程需要耗费更本文档来自技高网...

【技术保护点】
1.一种基于TCPIP的通用USB设备网络透传系统,包括服务机和客户机,其特征在于:/n所述客户机包括USB接口单元、USB数据收集单元和USB设备管理单元;/n所述服务机包括USB驱动模拟单元、USB管理单元和USB应用程序单元;/n所述USB数据收集单元实时检测所述USB接口单元的信息包,将信息包打包为驱动包,并且将驱动包上传至所述USB设备管理单元;所述USB数据收集单元还接收USB设备管理单元下发的驱动包,将驱动包解包为信息包,并将信息包发送至USB接口单元;/n所述USB设备管理单元将USB数据收集单元上传的驱动包打包为网络包,并将网络包通过网络发送至服务机;USB设备管理单元还通过...

【技术特征摘要】
1.一种基于TCPIP的通用USB设备网络透传系统,包括服务机和客户机,其特征在于:
所述客户机包括USB接口单元、USB数据收集单元和USB设备管理单元;
所述服务机包括USB驱动模拟单元、USB管理单元和USB应用程序单元;
所述USB数据收集单元实时检测所述USB接口单元的信息包,将信息包打包为驱动包,并且将驱动包上传至所述USB设备管理单元;所述USB数据收集单元还接收USB设备管理单元下发的驱动包,将驱动包解包为信息包,并将信息包发送至USB接口单元;
所述USB设备管理单元将USB数据收集单元上传的驱动包打包为网络包,并将网络包通过网络发送至服务机;USB设备管理单元还通过网络接收服务机的网络包,将网络包解包为驱动包并下发至USB数据收集单元;
所述服务机的USB管理单元接收所述网络包,将网络包解包为驱动包,并将驱动包下发至USB驱动模拟单元;USB管理单元还接收USB驱动模拟单元上传的驱动包,将驱动包打包成网络包,并将网络包发送至客户机的USB设备管理单元;
USB驱动模拟单元将USB管理单元下发的驱动包解包为应用包,将应用包下发至USB应用程序单元;USB驱动模拟单元还接收USB应用程序单元上传的应用包,将应用包打包为驱动包,并将驱动包上传至USB管理单元;
USB应用程序单元接收USB驱动模拟单元下发的应用包,根据人机交互的输入输出生成新的应用包,并将新的应用包上传至USB驱动模拟单元。


2.如权利要求1所述的基于TCPIP的通用USB设备网络透传系统,其特征在于:
所述USB设备管理单元通过监听网络端口循环接收网络包,若出现一帧写数据接收超时,则通过网络向服务机反馈相应错误,若无错误则将所述网络包解析为驱动包,排序并缓存进写缓存区;
所述USB设备管理单元接着判断若一次写未接收完,则循环继续接收网络包,否则调用USB数据收集单元的写操作请求。


3.如权利要求2所述的基于TCPIP的通用USB设备网络透传系统,其特征在于:
所述USB数据收集单元将驱动包解析为信息包,若数据校验无误则发送信息包到USB接口单元,否则向USB设备管理单元反馈错误,USB设备管理单元通过网络向服务机反馈相应错误;
所述USB数据收集单元通过检测所述USB接口单元的IO口获取到信息包,然后打包信息包为驱动包并反馈给USB设备管理单元。


4.如权利要求3所述的基于TCPIP的通用USB设备网络透传系统,其特征在于:
USB设备管理单元收到USB数据收集单元的驱动包后缓存数据,并检测是否需要分包发送,若需要则将驱动包拆分并分别打包为网络包,否则直接打包为网络包;
网络包打包完成后,USB设备管理单元通过网络依次发送网络包。


5.如权利要求1所述的基于TCPIP的通用USB设备网络透传系统,其特征在于:
所述USB驱动模拟单元接收USB应用程序单元通过人机交互生成的应用包,并将应用包打包成驱动包,写入缓存区。


6.如权利要求5所述的基于TCPIP的通用USB设备网络透传系统,其特征在于:
所述USB管理单元循环调用USB驱动模拟单元的读接口,读取USB驱动模拟单元的数据,并在USB驱动模拟单元读接口中判断缓存是否有数据,有即读取并传送回USB管理单元,无则等待数据写入;
所述USB管理单元在获取到USB驱动模拟单元读接口的反馈数据后,判断数据是否需要分包,若需要则分包然后打包成网络包,否则直接打包网络包;
网络包打包完成后,USB管理单元通过网络依次发送网络包。


7.如权利要求6所述的基于TCPIP的通用USB...

【专利技术属性】
技术研发人员:陈耀南袁金正
申请(专利权)人:上海繁易信息科技股份有限公司
类型:发明
国别省市:上海;31

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

1