本发明涉及网络处理技术领域,尤其是涉及一种能够通过usb同时进行充电和上网的通过usb代理实现给移动设备充电同时给车机上网的系统及其方法。
背景技术:
对于整个汽车产业来说,电动车和智能化都将会是未来很长一段时间内不变的主题。目前,现有的网络都是通过网卡或者wifi上网为主,而嵌入式设备多采用usb充电,两者功能分开。
技术实现要素:
本发明为了克服现有技术中存在的上网与充电功能分开的不足,提供了一种能够通过usb同时进行充电和上网的通过usb代理实现给移动设备充电同时给车机上网的系统及其方法。
为了实现上述目的,本发明采用了以下技术方案:
一种通过usb代理实现给设备充电同时给车机上网的系统,用于嵌入式设备,包括车机、嵌入式设备代理客户端程序、移动设备代理服务器程序和双向usb模块;嵌入式设备代理客户端程序通过双向usb模块分别与车机和移动设备代理服务器程序电连接。
本发明中,嵌入式设备通过adb程序和usb把代理服务端推送到移动设备,运行程序,建立上网代理段服务端,接收嵌入式设备过来的上网请求,通过路由转发到互联网;通过usb,车机给嵌入式设备供电,嵌入式设备通过usb给移动终端充电。
作为优选,嵌入式设备代理客户端程序包括嵌入式设备dns代理模块和嵌入式设备数据代理模块;嵌入式设备dns代理模块与嵌入式设备数据代理模块连接;通过嵌入式设备dns代理模块获取ip地址,嵌入式设备数据代理模块通过ip地址请求网络数据。
作为优选,移动设备代理服务器程序包括移动设备dns代理模块和移动设备数据代理模块;移动设备dns代理模块与移动设备数据代理模块连接;通过移动设备dns代理模块获取ip地址,移动设备数据代理模块通过ip地址请求网络数据。
作为优选,移动设备使用的系统包括ios系统和android系统。
一种通过usb代理实现给设备充电同时给车机上网的系统的方法,包括如下步骤:
(5-1)车机通过usb与嵌入式设备连接,嵌入式设备通过usb与移动设备连接;
(5-2)嵌入式设备代理客户端程序把应用程序的上网请求通过usb发送到移动设备代理服务器程序;
(5-3)移动设备代理服务器程序接收嵌入式设备发送过来的上网请求,转发至互联网,实现上网;
(5-4)车机通过usb实现上网的同时通过usb给嵌入式设备供电,嵌入式设备通过usb给移动设备充电。
作为优选,步骤(5-2)到步骤(5-3)的具体步骤如下:
(6-1)嵌入式设备上的应用程序发起上网请求,嵌入式设备dns代理模块将上网请求通过usb发送到移动设备dns代理模块;
(6-2)移动设备dns代理模块将上网请求发送到互联网,获取域名对应的ip地址;
(6-3)将获得ip地址传回嵌入式设备dns代理模块;
(6-4)嵌入式设备数据代理模块根据获得的ip地址发起数据请求;
(6-5)移动设备数据代理模块向互联网请求实际数据,互联网把请求的数据返回到移动设备数据代理模块;
(6-6)移动设备数据代理模块将返回的数据通过usb传输回嵌入式设备数据代理模块,实现上网。
因此,本发明具有如下有益效果:本发明通过usb实现车机给嵌入式设备供电和嵌入式设备给移动终端充电的同时,能够通过usb实现给车机上网的功能,上网方便快捷,无需网卡和wifi。
附图说明
图1是本发明的一种系统框图;
图2是本发明的一种流程图。
图中:车机1、嵌入式设备代理客户端程序2、移动设备代理服务器程序3、双向usb模块4、嵌入式设备dns代理模块21、嵌入式设备数据代理模块22、移动设备dns代理模块31、移动设备数据代理模块32。
具体实施方式
下面结合附图与具体实施方式对本发明做进一步描述:
如图1所示的实施例是一种通过usb代理实现给设备充电同时给车机上网的系统,用于嵌入式设备,包括车机1、嵌入式设备代理客户端程序2、移动设备代理服务器程序3和双向usb模块4;嵌入式设备代理客户端程序包括嵌入式设备dns代理模块21和嵌入式设备数据代理模块22;移动设备代理服务器程序包括移动设备dns代理模块31和移动设备数据代理模块32;嵌入式设备代理客户端程序通过双向usb模块分别与车机和移动设备代理服务器程序电连接;嵌入式设备dns代理模块与嵌入式设备数据代理模块连接;移动设备dns代理模块与移动设备数据代理模块连接;移动设备使用的系统包括ios系统和android系统;移动设备包括任何带usb充电线的移动终端设备。
移动设备代理服务端程序:嵌入式设备通过adb程序把代理服务端推送到移动设备,运行程序,建立上网代理段服务端,接收嵌入式设备过来的上网请求,通过路由转发到互联网;
嵌入式设备端代理客户端程序:把应用程序上网的请求通过usb发送到移动端代理服务器程序;
嵌入式设备dns代理模块和移动设备dns代理模块:获得ip地址;
嵌入式设备数据代理模块和移动设备数据代理模块:获取到ip地址后,通过ip地址请求网络数据;
双向usb模块:通过usb,车机给嵌入式设备供电,嵌入式设备通过usb给移动终端充电。
如图2所示,一种通过usb代理实现给设备充电同时给车机上网的系统的方法,包括如下步骤:
步骤100,车机通过usb与嵌入式设备连接,嵌入式设备通过usb与移动设备连接;
步骤200,嵌入式设备上的应用程序发起上网请求,嵌入式设备dns代理模块将上网请求通过usb发送到移动设备dns代理模块;
步骤300,移动设备dns代理模块将上网请求发送到互联网,获取域名对应的ip地址;
步骤400,将获得ip地址传回嵌入式设备dns代理模块;
步骤500,嵌入式设备数据代理模块根据获得的ip地址发起数据请求;
步骤600,移动设备数据代理模块向互联网请求实际数据,互联网把请求的数据返回到移动设备数据代理模块;
步骤700,移动设备数据代理模块将返回的数据通过usb传输回嵌入式设备数据代理模块,实现上网;
步骤800,车机通过usb实现上网的同时通过usb给嵌入式设备供电,嵌入式设备通过usb给移动设备充电。
应理解,本实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本技术所附权利要求书所限定的范围。