Networking_DhcpServerConfiguration Struct
Cabeçalho: #include <applibs/networking.h>
A configuração do servidor DHCP para uma interface de rede.
Nota
Trata-se de um alias para uma estrutura com versões. Defina NETWORKING_STRUCTS_VERSION utilizar este 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;
};
Membros
uint32_t z__magicAndVersion
Um número mágico que identifica exclusivamente a versão da estrutura.
struct in_addr startIpAddress
O endereço IP inicial. Este parâmetro está por ordem de bytes de rede.
uint8_t ipAddressCount
O número de endereços IP incrementados suportados. O único valor suportado é 1.
struct in_addr netMask
O netmask para os endereços IP. Este parâmetro está por ordem de bytes de rede.
struct in_addr gatewayAddress
O endereço do gateway da interface. Este parâmetro está por ordem de bytes de rede.
Nota
O Azure Sphere não suporta o encaminhamento de IP. Este endereço pode indicar um gateway alternativo numa rede privada. Todos os zeros indicam um valor não especificado e o servidor DHCP não devolverá esta opção ao cliente. O endereço do gateway tem de estar na mesma sub-rede que o intervalo de endereços IP especificado por startIpAddress
e ipAddressCount
, e não pode sobrepor-se a esse intervalo.
struct in_addr ntpServers[3]
O servidor NTP é endereçado por ordem de preferência. São suportados até 3 endereços. Todos os zeros indicam um valor não especificado e o servidor DHCP não devolverá esta opção ao cliente. Este parâmetro está por ordem de bytes de rede.
uint32_t leaseTimeHours
O tempo de concessão para endereços IP, em horas. O valor mínimo suportado é 1 e o máximo é 24.