工控远程智能终端的双网络选路方案.docVIP

工控远程智能终端的双网络选路方案.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工控远程智能终端的双网络选路方案.doc

工控远程智能终端的双网络选路方案工控智能终端的一个重要应用就是GPRS无线数据业务。GPRS无线数据通信因其无需铺设线路,组网方便,覆盖面广等特点,在无人职守,远程监控,电力调度等场合具有广泛的应用。因此,英创公司的嵌入式主板作为工控终端,除了具有至少一个以太网接口外,基本上都提供了对GPRS模块的支持,以方便客户通过GPRS进行数据通讯。GPRS数据通讯的应用通常可分为两类:一、客户端/服务器应用模式,二、无线网关应用模式。英创公司网站文章《GPRS/CDMA应用方案》对这两种模式进行了详细的说明,本文将讨论一种特殊的应用模式:工控终端作为客户端,通过GPRS与互联网上的远端服务器连接,同时通过企业内部网与基于企业网的数据中心相连,如图。 在上图中工控终端为ARM9主板EM9160,EM9160通过以太网与基于企业网的数据中心相连接,通过GPRS与基于互联网的数据中心相连,在此应用中基于互联网数据中心的IP和基于企业网的数据中心的IP相对于EM9160的网络参数来说均为外网的IP,要实现同时相连的目的就需要在ARM9 主板EM9160上实现自动选路的功能,也就是说根据不同的数据中心IP选择走不同的网络:GPRS连接的互联网或者以太网连接的企业网。以下介绍将详细介绍实现自动选路的方法。 为了让数据缺省是通过GPRS发送到远端服务器,需要把EM9160以太网默认的网关设为空,当把该网关设为空时,系统路由表中就没有能够到达远端网络的路径了,当GPRS成功拨号上网后,操作系统会动态的在路由表中增加一条路由记录,此时通过telnet登录到EM9160上,输入route print命令将系统路由表打印出来,如图。 其中的Interface是EM9160通过GPRS连接到互联网时,分配给本地的IP地址, Interface与GatewayAddress相同,表示这是条直连网段路由记录,Destination和Netmask为0.0.0.0,说明这是系统缺省路由,这条路由记录的意思是:当要发送的数据包的IP地址不在系统的路由记录中时,系统会将该数据包通过10.14.71.10这个接口直接发送出去,这个接口会将数据交付到下一个路由器处理。图2中所示的路由记录作为系统缺省路由记录,发往外网的数据都将通过10.14.71.10这个接口发送出去,即通过GPRS发送。 为了让到指定IP的数据可以通过以太网传输,只需要在路由表中添加一条静态路由记录,比如想通过以太网连接的远端服务器IP为10.2.55.21,本地以太网网关为192.168.201.19,则只需要通过route命令增加一条路由记录: ?route -p ADD 10.2.55.21 MASK 255.255.255.255 192.168.201.19 if 2 从路由表可以看到,除了通过GPRS的缺省路由外,还多了一条目标主机地址为10.2.55.21的路由记录,这条路由记录的意思是:当要发送的数据包的IP地址为10.2.55.21时,系统会将数据包通过192.168.201.210这个接口发送到192.168.201.19这个地址。其中192.168.201.210为本机以太网口IP,192.168.201.19为本地局域网与外网连接的网关。这样客户就能够控制要发送的数据是通过以太,还是通过GPRS到达远端主机了,实现了双网络选路的方法。在程序中可通过CreatProcess来调用route程序,如下: PROCESS_INFORMATION procInfo; TCHAR szCmdLine[100]; _stprintf( szCmdLine ,_T(-p ADD 10.2.55.21 MASK 255.255.255.255 192.168.201.19 if 2) ); if( !CreateProcess( _T(route.exe), szCmdLine, NULL, NULL, FALSE, 0, NULL, NULL, NULL, procInfo ) )? TRACE( _T( \nCreateProcess failure! ));? 另一种情况是EM9160在GPRS应用上做客户端,在以太网应用上做服务器端,一远端客户机通过以太网来访问EM9160。对于这种情况,当EM9160作为服务器接收到远端客户机的连接请求时,将得到远端客户机IP,此时仍需要通过route来增加一条路由记录到本地路由表中,才能正确与远端客户机建立连接,实现方法与前述相同。

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档