Networking_DhcpServerConfiguration Struct

Intestazione: #include <applicazioni/networking.h>

Configurazione del server DHCP per un'interfaccia di rete.

Nota

Si tratta di un alias di una struttura con versioni. Definire NETWORKING_STRUCTS_VERSION usare questo alias.

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

Membri

uint32_t z__magicAndVersion

Numero magico che identifica in modo univoco la versione struct.

struct in_addr startIpAddress

Indirizzo IP iniziale. Questo parametro è in ordine di byte di rete.

uint8_t ipAddressCount

Numero di indirizzi IP incrementati supportati. L'unico valore supportato è 1.

struct in_addr netMask

Maschera di rete per gli indirizzi IP. Questo parametro è in ordine di byte di rete.

struct in_addr gatewayAddress

Indirizzo del gateway per l'interfaccia. Questo parametro è in ordine di byte di rete.

Nota

Azure Sphere non supporta il routing IP. Questo indirizzo può indicare un gateway alternativo in una rete privata. Tutti gli zeri indicano un valore non specificato e il server DHCP non restituirà questa opzione al client. L'indirizzo del gateway deve trovarsi nella stessa subnet dell'intervallo di indirizzi IP specificato da startIpAddress e e ipAddressCountnon deve sovrapporsi a tale intervallo.

struct in_addr ntpServers[3]

Gli indirizzi del server NTP in ordine di preferenza. Sono supportati fino a 3 indirizzi. Tutti gli zeri indicano un valore non specificato e il server DHCP non restituirà questa opzione al client. Questo parametro è in ordine di byte di rete.

uint32_t leaseTimeHours

Tempo di lease per gli indirizzi IP, in ore. Il valore minimo supportato è 1 e il massimo è 24.