Networking_DhcpServerConfiguration-Struktur
Header: #include <applibs/networking.h>
Die DHCP-Serverkonfiguration für eine Netzwerkschnittstelle.
Hinweis
Dies ist ein Alias für eine Struktur mit Versionsverwaltung. Definieren Sie NETWORKING_STRUCTS_VERSION, um diesen Alias zu verwenden.
struct Networking_DhcpServerConfiguration {
uint32_t z__magicAndVersion;
struct in_addr startIpAddress;
uint8_t ipAddressCount;
struct in_addr netMask;
struct in_addr gatewayAddress;
struct in_addr ntpServers[3];
struct uint32_t leaseTimeHours;
};
Mitglieder
uint32_t z__magicAndVersion
Eine magische Zahl, die die Strukturversion eindeutig identifiziert.
Struktur in_addr startIpAddress
Die Start-IP-Adresse. Dieser Parameter befindet sich in der Netzwerkbytereihenfolge.
uint8_t ipAddressCount
Die Anzahl der unterstützten inkrementellen IP-Adressen. Der einzige unterstützte Wert ist 1.
Struktur in_addr netMask
Die Netzmaske für die IP-Adressen. Dieser Parameter befindet sich in der Netzwerkbytereihenfolge.
struct in_addr gatewayAddress
Die Gatewayadresse für die Schnittstelle. Dieser Parameter befindet sich in der Netzwerkbytereihenfolge.
Hinweis
Azure Sphere unterstützt kein IP-Routing. Diese Adresse kann ein alternatives Gateway in einem privaten Netzwerk angeben. Alle Nullen geben einen nicht angegebenen Wert an, und der DHCP-Server gibt diese Option nicht an den Client zurück. Die Gatewayadresse muss sich im gleichen Subnetz wie der durch startIpAddress
und ipAddressCount
angegebene IP-Adressbereich befinden und darf sich nicht mit diesem Bereich überlappen.
Struktur in_addr ntpServers[3]
Die NTP-Serveradressen in der bevorzugten Reihenfolge. Bis zu 3 Adressen werden unterstützt. Alle Nullen geben einen nicht angegebenen Wert an, und der DHCP-Server gibt diese Option nicht an den Client zurück. Dieser Parameter befindet sich in der Netzwerkbytereihenfolge.
uint32_t leaseTimeHours
Die Leasezeit für IP-Adressen in Stunden. Der unterstützte Mindestwert ist 1 und der Höchstwert 24.