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


}
void loop () {}
1.12 Ethernet.setMACAddress()

  • 描述
设置MAC地址 。不适用于DHCP 。
  • 语法
Ethernet.setMACAddress(mac)
  • 参数
mac:要使用的MAC地址(6个字节的数组)
  • 返回值

  • 例子
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(10, 0, 0, 177);
void setup() {
Ethernet.begin(mac, ip);
byte newMac[] = {0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02};
Ethernet.setMACAddress(newMac); //更改MAC地址
}
void loop () {}
1.13 Ethernet.setRetransmissionCount()
  • 描述
设置以太网控制器在放弃之前要进行的传输尝试次数 。初始值为8 。8次传输尝试乘以200毫秒的默认超时 , 等于通信失败期间的1600毫秒的阻塞延迟 。如果通信出现问题 , 您可能希望设置一个较小的数字以使您的程序更具响应性 。尽管有名称 , 但它设置了传输尝试的总数(而不是第一次尝试失败后的重试次数),因此您想要设置的最小值为1 。
  • 语法
Ethernet.setRetransmissionCount(number)
  • 参数
number:以太网控制器在放弃之前应该进行的传输尝试次数(字节) 。
  • 返回值

  • 例子
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(10, 0, 0, 177);
void setup() {
Ethernet.begin(mac, ip);
Ethernet.setRetransmissionCount(1); // 将以太网控制器配置为仅尝试一个
}
void loop () {}
1.14 Ethernet.setRetransmissionTimeout()
  • 描述
设置以太网控制器的超时时间 。初始值为200毫秒 。200 ms的超时时间乘以默认的8次尝试,等于通信失败期间的1600 ms阻塞延迟 。您可能希望设置较短的超时时间,以使程序在通信出现问题时更加敏感 。您将需要做一些试验,以确定适合您的特定应用程序的值 。
  • 语法
Ethernet.setRetransmissionTimeout(milliseconds)
  • 参数
milliseconds:超时时间(uint16_t)
  • 返回值

  • 例子
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(10, 0, 0, 177);
void setup() {
Ethernet.begin(mac, ip);
Ethernet.setRetransmissionTimeout(50); // 将以太网控制器的超时设置为50毫秒
}
void loop () {}
1.15 Ethernet.setSubnetMask()
  • 描述
设置网络的子网掩码 。不适用于DHCP 。
  • 语法
Ethernet.setSubnetMask(subnet)
  • 参数
subnet:网络的子网掩码(IP地址) 。
  • 返回值

  • 例子
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(10, 0, 0, 177);
IPAddress myDns(192, 168, 1, 1);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 0, 0);
void setup() {
Ethernet.begin(mac, ip, myDns, gateway, subnet);
IPAddress newSubnet(255, 255, 255, 0);
Ethernet.setSubnetMask(newSubnet); // 更改子网掩码
}
void loop () {}
1.16 Ethernet.subnetMask()
  • 描述
返回设备的子网掩码 。
  • 语法
Ethernet.subnetMask()
  • 参数

  • 返回值
设备的子网掩码(IPAddress)
  • 例子
#include <SPI.h>
#include <Ethernet.h>

推荐阅读