Networking_DhcpServerConfiguration Struct
Header: #include <applibs/networking.h>
De DHCP-serverconfiguratie voor een netwerkinterface.
Opmerking
Dit is een alias voor een structuur met versiebeheer. Definieer NETWORKING_STRUCTS_VERSION om deze alias te gebruiken.
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;
};
Leden
uint32_t z__magicAndVersion
Een magisch getal dat de struct-versie uniek identificeert.
struct in_addr startIpAddress
Het ip-adres van het begin. Deze parameter bevindt zich in de bytevolgorde van het netwerk.
uint8_t ipAddressCount
Het aantal ip-adressen dat wordt ondersteund. De enige ondersteunde waarde is 1.
struct in_addr netMask
Het netmasker voor de IP-adressen. Deze parameter bevindt zich in de bytevolgorde van het netwerk.
struct in_addr gatewayAdres
Het gatewayadres voor de interface. Deze parameter bevindt zich in de bytevolgorde van het netwerk.
Opmerking
Azure Sphere biedt geen ondersteuning voor IP-routering. Dit adres kan duiden op een alternatieve gateway in een particulier netwerk. Alle nullen geven een niet-opgegeven waarde aan en de DHCP-server retourneert deze optie niet aan de client. Het gatewayadres moet zich in hetzelfde subnet bevinden als het IP-adresbereik dat is opgegeven door startIpAddress
en ipAddressCount
, en mag niet overlappen met dat bereik.
struct in_addr ntpServers[3]
De NTP-serveradressen in volgorde van voorkeur. Maximaal 3 adressen worden ondersteund. Alle nullen geven een niet-opgegeven waarde aan en de DHCP-server retourneert deze optie niet aan de client. Deze parameter bevindt zich in de bytevolgorde van het netwerk.
uint32_t leaseTimeHours
De leasetijd voor IP-adressen, in uren. De minimaal ondersteunde waarde is 1 en het maximum is 24.