Networking_DhcpServerConfiguration Struct
En-tête : #include <applibs/networking.h>
Configuration du serveur DHCP pour une interface réseau.
Note
Il s’agit d’un alias pour une structure avec version. Définissez NETWORKING_STRUCTS_VERSION utiliser cet 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;
};
Membres
uint32_t z__magicAndVersion
Nombre magique qui identifie de façon unique la version du struct.
struct in_addr startIpAddress
Adresse IP de départ. Ce paramètre est dans l’ordre d’octet du réseau.
uint8_t ipAddressCount
Nombre d’adresses IP incrémentielles prises en charge. La seule valeur prise en charge est 1.
struct in_addr netMask
Masque réseau pour les adresses IP. Ce paramètre est dans l’ordre d’octet du réseau.
struct in_addr gatewayAddress
Adresse de passerelle pour l’interface. Ce paramètre est dans l’ordre d’octet du réseau.
Note
Azure Sphere ne prend pas en charge le routage IP. Cette adresse peut indiquer une autre passerelle sur un réseau privé. Tous les zéros indiquent une valeur non spécifiée et le serveur DHCP ne retourne pas cette option au client. L’adresse de passerelle doit se trouver dans le même sous-réseau que la plage d’adresses IP spécifiée par startIpAddress
et ipAddressCount
, et ne doit pas chevaucher cette plage.
struct in_addr ntpServers[3]
Adresses du serveur NTP par ordre de préférence. Jusqu’à 3 adresses sont prises en charge. Tous les zéros indiquent une valeur non spécifiée et le serveur DHCP ne retourne pas cette option au client. Ce paramètre est dans l’ordre d’octet du réseau.
uint32_t leaseTimeHours
Durée du bail pour les adresses IP, en heures. La valeur minimale prise en charge est 1 et la valeur maximale est 24.