Teilen über


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 ipAddressCountangegebene 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.