如何通过以太网如何连接连接互联网

如何将工业串行设备连接到以太网网络?_百度知道
如何将工业串行设备连接到以太网网络?
提问者采纳
协议网关 - 工业协议转换器设备服务器(如 Digi One IA RealPort)实际上采用串行协议时;支持何种类型的工业协议。 有关工业协议的更多信息,然后发送到连接 Digi One 特定 TCP 地址的应用程序时。配置 Kepware 时. 串行隧道
4;3,而实际上我们的软件正将虚拟 COM 端口指向网络中 Digi 设备服务器的IP 地址?&quot,就象本机以太网设备一样,它能误导计算机视其为传统的 COM 端口;ASCII 串行到 ModbusTCP
b。
其中一个示例是使用 Kepware OPC 服务器软件,就象该设备在本地连接一样. Allen-Bradley DF1 串行到 EthernetIP
协议网关可将串行设备加入工业以太网网络。这种情况包括. Allen-Bradley DF1 串行到 Allen-Bradley Ethernet
c,您可以使用能与 COM 端口通信的几乎任何一个软件应用程序。这种情况出现在串行数据被封装在 TCP 数据包中:
a,协议网关可将它转换为不同的以太网协议。它的优势是,TCP 套接字可直接打开与 Digi One 的 TCP 会话。 单击此处以获取 RealPort 指南,并能让该应用程序与网络中的串行设备进行通信. TCP 套接字
应用程序连接 Digi One 时1,请参阅 &quot,需要知道它要连接的 PLC(或其它工业设备)类型以及它将启动 TCP 套接字连接的 IP 地址(和端口号). RealPort - 远程 COM 端口
RealPort 是一种享有专利的软件。
2. Modbus RTU&#47
其他类似问题
以太网的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前访客身份:游客 [
你只管精彩,上天自有安排!
:禁用和恢复是在一个应用里边吧?那怎么在另外一个...
:楼主用的framework.jar.service.jar是从哪个版本...
:File_Close_interface ====================== 这...
:解决了谢谢啦那个类好像在4.4中没有了已经
:多谢啦,第一次弄源码的东西,看不懂啊,谢谢啦
:楼主你好把classes.jar导进去之后DhcpInfoInter...
:不错的例子,之前看了邓凡平的《深入理解Android...
:引用来自“好好学习Android”的评论 引用来自“_...
:引用来自“_liusl”的评论 引用来自“好好学习A...
:恩 这个版本到是不一样,不过这个jar包的话,我是...
今日访问:0
昨日访问:14
本周访问:0
本月访问:761
所有访问:14218
android4.0 通过DHCP方式实现以太网连接
发表于1年前( 11:34)&&
阅读(2301)&|&评论()
0人收藏此文章,
&& &前段时间做了个厂家测试程序,中间有涉及到网口的检测。基于android4.0的以太网DHCP或者设置静态Ip来实现网络连接,主要实现过程如下:
一。DHCP动态获取ip实现网络连接
1.注册网络状态变化的广播接收:
private void registerEthernet() {
&&&&IntentFilter ethFilter = new IntentFilter(EthernetManager.ETHERNET_STATE_CHANGED_ACTION);
&&&&ethFilter.addAction(EthernetManager.NETWORK_STATE_CHANGED_ACTION);
&&&&registerReceiver(mEthConnectReceiver, ethFilter);
private BroadcastReceiver mEthConnectReceiver = new BroadcastReceiver() {
&&&&@Override
&&&&public void onReceive(Context context, Intent intent) {
&&&&&&&&String action = intent.getAction();
&&&&&&&&Log.d(TAG, " Ethernet onRecevice action = " + action);
&&&&&&&&if (action.equals(EthernetManager.ETHERNET_STATE_CHANGED_ACTION)) {
&&&&&&&&&&&&int msg = intent.getIntExtra(EthernetManager.EXTRA_ETHERNET_STATE, -1);
&&&&&&&&&&&&switch (msg) {
&&&&&&&&&&&&case EthernetDataTracker.EVENT_DHCP_CONNECT_FAILED:
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case EthernetDataTracker.EVENT_DHCP_DISCONNECT_FAILED:
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case EthernetDataTracker.EVENT_STATIC_CONNECT_FAILED:
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case EthernetDataTracker.EVENT_STATIC_DISCONNECT_FAILED:
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case EthernetDataTracker.EVENT_DHCP_CONNECT_SUCCESSED:
&&&&&&&&&&&&&&&&pingEthGateway(getEthGateWay());//ping命令DHCP连接网络是否成功
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case EthernetDataTracker.EVENT_DHCP_DISCONNECT_SUCCESSED:
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case EthernetDataTracker.EVENT_STATIC_CONNECT_SUCCESSED:
&&&&&&&&&&&&&&&&pingEthGateway(getEthGateWay());//ping命令测试静态IP连接网络是否成功
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case EthernetDataTracker.EVENT_STATIC_DISCONNECT_SUCCESSED:
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case EthernetDataTracker.EVENT_PHY_LINK_UP:
&&&&&&&&&&&&&&&&setDhcp();//网线插上后自己进行DHCP
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case EthernetDataTracker.EVENT_PHY_LINK_DOWN:
&&&&&&&&&&&&&&&&Log.d(TAG, "EVENT_PHY_LINK_DOWN ");//网线拔出
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&default:
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}
2.通过DHCP实现网络连接
private String dhcp_gateway =
private String wifi_gateway =
private EthernetManager mEthManager =
private WifiManager mWifiManager =
private ConnectivityManager mConnectivityManager =
public void getInstance(Context context) {
&&&&&&&&mEthManager = (EthernetManager) context.getSystemService(Context.ETHERNET_SERVICE);
&&&&&&&&mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
&&&&&&&&mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
public void setDhcp() {
mWifiManager.setWifiEnabled(false);//断开WIFI的连接
mEthManager.setEthernetEnabled(false);
Log.i(TAG, "getEthernetState=" + mEthManager.getEthernetState());
mEthManager.setEthernetDefaultConf();
mEthManager.setInterfaceName("eth0");
mEthManager.setEthernetEnabled(true);
Log.i(TAG, "getEthernetState=" + mEthManager.getEthernetState());
3.获取IP信息:
public String getEthGateWay() {
String ip = mConnectivityManager.getLinkProperties(ConnectivityManager.TYPE_ETHERNET)
.getAddresses().toString();
String mGW = mConnectivityManager.getLinkProperties(ConnectivityManager.TYPE_ETHERNET)
.getRoutes().toString();
String mDns = mConnectivityManager.getLinkProperties(ConnectivityManager.TYPE_ETHERNET)
.getDnses().toString();
Log.i(TAG, "getEthGateWay ip=" + ip);
Log.i(TAG, "getEthGateWay mGW=" + mGW);
Log.i(TAG, "getEthGateWay mDns=" + mDns);
if (mGW.contains("&")) {
mGW = mGW.substring(mGW.lastIndexOf('&') + 2, mGW.length() - 1);
dhcp_gateway = mGW;
return mGW;
其中获取的Ip信息为:
&&&&getEthGateWay ip=[/192.168.1.102] &&&&getEthGateWay mGW=[0.0.0.0/0 -& 192.168.1.1] &&&&getEthGateWay mDns=[/192.168.10.247, /192.168.1.1]
因此需要对网关信息进行处理。
4.Ping命令测试IP地址:
&& 使用Root权限,通过JNI封装成一个系统库,调用exe command进行ping -c 4 -w 100 192.168.1.1测试。代码将不详细贴出。
&& &执行结果:
&&&&I/SystemTestingJNI( 1836): executeCommand ret=0, result=PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. &&&&I/SystemTestingJNI( 1836): 64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=6.54 ms &&&&I/SystemTestingJNI( 1836): 64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.316 ms &&&&I/SystemTestingJNI( 1836): 64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.194 ms&&&& &&&&I/SystemTestingJNI( 1836): 64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.255 ms &&&&I/SystemTestingJNI( 1836):& &&&&I/SystemTestingJNI( 1836): --- 192.168.1.1 ping statistics --- &&&&I/SystemTestingJNI( 1836): 4 packets transmitted, 4 received, 0% packet loss, time 3001ms &&&&I/SystemTestingJNI( 1836): rtt min/avg/max/mdev = 0.194/1.826/6.542/2.723 ms
&&--还有一种方法,使用Runtime去ping,但是需要注意权限问题,以及输入输出流得自己处理。&exec执行时阻塞、非阻塞,返回结果问题
&&&&Process p= Runtime.getRuntime().exec(cmd);//String cmd
-------------------------------------------------------------------------------------------------------------------
二。通过设置静态IP连接网络:
public static void setStaticIp() {
mWifiManager.setWifiEnabled(false);
mEthManager.setEthernetEnabled(false);
DhcpInfoInternal mDhcpInfoInternal = new DhcpInfoInternal();
InetAddress iRoute = NetworkUtils.numericToInetAddress("192.168.1.103");
InetAddress iNetmask = NetworkUtils.numericToInetAddress("255.255.255.0");
int netmask = NetworkUtils.inetAddressToInt(iNetmask);
int prefixLength = NetworkUtils.netmaskIntToPrefixLength(netmask);
mDhcpInfoInternal.prefixLength = prefixL
} catch (IllegalArgumentException e) {
e.printStackTrace();
mDhcpInfoInternal.ipAddress = "192.168.1.103";
mDhcpInfoInternal.addRoute(new RouteInfo(iRoute));
mDhcpInfoInternal.dns1 = "192.168.10.248";
mDhcpInfoInternal.serverAddress = "255.255.255.0";
mEthManager.saveEthernetIpInfo(mDhcpInfoInternal.makeDhcpInfo(),
EthernetManager.ETHERNET_CONNECT_MODE_MANUAL);
mEthManager.setEthernetEnabled(true);
DhcpInfo dhcpInfo = mEthManager.getSavedEthernetIpInfo();
dhcp_gateway = Formatter.formatIpAddress(dhcpInfo.gateway);
----通过网口实现网络连接实现,就此Ending。。------
DHCP详细代码:
配置工程中需要引用framework.jar,services.jar。
配置方法:
&& & & 取到out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\class.jar,然后放到本地,右击工程进入java build path ,通过add Library--user library ---添加刚取到的class.jar,取名为framewrok.最后调整Java build path 中的order and Export 将framework一直up到第一个。
&& & 取到out\target\common\obj\JAVA_LIBRARIES\services_intermediates\class.jar。方法同framework.
&& & 环境配置好后,重新Build。就不会有红叉叉了!!
WIFI文章:WIFI,热点扫描,配对,以及IP的获取。
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读基于以太网技术的宽带接入网络_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
&&&#165;2.00
&&&#165;0.50
&&&#165;3.00
&&&#165;3.00
&&&#165;2.00
&&&#165;2.00
&&&#165;1.00
喜欢此文档的还喜欢
基于以太网技术的宽带接入网络
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢以太网怎么无法连接到Internet_windows8吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:363,378贴子:
以太网怎么无法连接到Internet收藏
宽带连接都已连接了!以太网就受限。求大神帮忙解决
装路由器把
用windows自带的疑难解答试试
那你能打开网页不?
你现在本地链接是自动获取IP地址还是手动?自动的就改为手动,手动的就改为自动试一下。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 mac以太网连接 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信