Udostępnij za pośrednictwem


struktura Networking_DhcpServerConfiguration

Nagłówek: #include <applibs/networking.h>

Konfiguracja serwera DHCP dla interfejsu sieciowego.

Uwaga

To jest alias do wersji struktury. Zdefiniuj NETWORKING_STRUCTS_VERSION, aby użyć tego aliasu.

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;
};

Członków

uint32_t z__magicAndVersion

Magiczna liczba, która jednoznacznie identyfikuje wersję struktury.

struct in_addr startIpAddress

Początkowy adres IP. Ten parametr jest w kolejności bajtów sieci.

uint8_t ipAddressCount

Liczba obsługiwanych adresów IP zwiększających się. Tylko obsługiwana wartość to 1.

Struktura in_addr netMask

Maska sieciowa dla adresów IP. Ten parametr jest w kolejności bajtów sieci.

struct in_addr gatewayAddress

Adres bramy interfejsu. Ten parametr jest w kolejności bajtów sieci.

Uwaga

Usługa Azure Sphere nie obsługuje routingu adresów IP. Ten adres może wskazywać bramę alternatywną w sieci prywatnej. Wszystkie zera wskazują nieokreśloną wartość, a serwer DHCP nie zwróci tej opcji klientowi. Adres bramy musi znajdować się w tej samej podsieci co zakres adresów IP określony przez startIpAddress i ipAddressCount, i nie może pokrywać się z tym zakresem.

struktura in_addr ntpServers[3]

Serwer NTP adresy w kolejności preferencji. Obsługiwane są maksymalnie 3 adresy. Wszystkie zera wskazują nieokreśloną wartość, a serwer DHCP nie zwróci tej opcji klientowi. Ten parametr jest w kolejności bajtów sieci.

uint32_t dzierżawyTimeHours

Czas dzierżawy adresów IP w godzinach. Minimalna obsługiwana wartość to 1, a maksymalna 24.