以太网电缆被拔出什么意思 笔记本以太网网络电缆被拔出

在此之前可以阅读前篇博文Arduino-Ethernet库学习笔记(1) 。这篇博文是关于该库的简介、调试工具之UDP/TCP网络调试助手NetAssist介绍、Postman介绍以及网络方面的小经验 。下面开始来学习Arduino-Ethernet库中的Ethernet 类 。
1 Ethernet 类以太网类初始化以太网库和网络设置 。
1.1 Ethernet.begin()

  • 描述
初始化以太网库和网络设置 。在1.0版中,该库支持DHCP 。在正确的网络设置下使用Ethernet.begin(mac),以太网板将自动获取IP地址 。这会大大增加案例的大小 。为确保在需要时正确续订DHCP租约,请确保定期调用Ethernet.maintain() 。
  • 语法
Ethernet.begin(mac);
Ethernet.begin(mac, ip);
Ethernet.begin(mac, ip, dns);
Ethernet.begin(mac, ip, dns, gateway);
Ethernet.begin(mac, ip, dns, gateway, subnet);
  • 参数
mac:设备的MAC(媒体访问控制)地址(6个字节的数组) 。这是屏蔽的以太网硬件地址 。较新的Arduino以太网板包含带有设备MAC地址的标签 。对于较旧的板,请选择您自己的;
ip:设备的IP地址(4个字节的数组);
gateway:网络网关的IP地址(4个字节的数组) 。可?。耗衔璞窱P地址,最后一个八位位组设置为1;
subnet:网络的子网掩码(4个字节的数组) 。可?。耗衔?55.255.255.0 。
  • 返回值
此函数的DHCP版本Ethernet.begin(mac)返回一个int:成功的DHCP连接为1,失败的则为0 。其他版本不返回任何内容 。
  • 例子
#include <SPI.h>
#include <Ethernet.h>
// 板的媒体访问控制(以太网硬件)地址:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
//板的IP地址:
byte ip[] = { 10, 0, 0, 177 };
void setup()
{
Ethernet.begin(mac, ip);
}
void loop () {}
1.2 Ethernet.dnsServerIP()
  • 描述
返回设备的DNS服务器IP地址 。
  • 语法
Ethernet.dnsServerIP()
  • 参数

  • 返回值
设备的DNS服务器IP地址(IPAddress)
  • 例子
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(10, 0, 0, 177);
void setup() {
Serial.begin(9600);
while (!Serial) {
; // 等待串行端口连接 。仅本地USB端口需要
}
Ethernet.begin(mac, ip);
Serial.print("The DNS server IP address is: ");
Serial.println(Ethernet.dnsServerIP());
}
void loop () {}
  • 串口打印结果:
The DNS server IP address is: 10.0.0.1
1.3 Ethernet.gatewayIP()
  • 描述
返回设备的网关IP地址 。
  • 语法
Ethernet.gatewayIP()
  • 参数

  • 返回值
设备的网关IP地址(IPAddress) 。
  • 例子
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(10, 0, 0, 177);
void setup() {
Serial.begin(9600);
while (!Serial) {
; // 等待串行端口连接 。仅本地USB端口需要
}
Ethernet.begin(mac, ip);
Serial.print("The gateway IP address is: ");
Serial.println(Ethernet.gatewayIP());
}
void loop () {}
  • 串口打印结果:
The gateway IP address is: 10.0.0.1
1.4 Ethernet.hardwareStatus()
  • 描述
Ethernet.hardwareStatus()告诉您在Ethernet.begin()期间检测到哪个WIZnet以太网控制器芯片(如果有) 。这可用于故障排除 。如果未检测到以太网控制器,则可能是硬件问题 。

推荐阅读