Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.