Networking_DhcpServerConfiguration 结构

标头: #include <applibs/networking.h>

网络接口的 DHCP 服务器配置。

注意

这是版本控制结构的别名。 定义NETWORKING_STRUCTS_VERSION以使用此别名。

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

成员

uint32_t z__magicAndVersion

唯一标识结构版本的幻数。

struct in_addr startIpAddress

起始 IP 地址。 此参数按网络字节顺序排列。

uint8_t ipAddressCount

支持的递增 IP 地址数。 唯一支持的值为 1。

struct in_addr netMask

IP 地址的网掩码。 此参数按网络字节顺序排列。

struct in_addr gatewayAddress

接口的网关地址。 此参数按网络字节顺序排列。

注意

Azure Sphere 不支持 IP 路由。 此地址可以指示专用网络上的备用网关。 所有零表示未指定的值,DHCP 服务器不会将此选项返回给客户端。 网关地址必须与 和 ipAddressCount指定的 startIpAddress IP 地址范围位于同一子网中,并且不得与该范围重叠。

struct in_addr ntpServers[3]

NTP 服务器按优先顺序寻址。 最多支持 3 个地址。 所有零表示未指定的值,DHCP 服务器不会将此选项返回给客户端。 此参数按网络字节顺序排列。

uint32_t leaseTimeHours

IP 地址的租用时间(以小时为单位)。 支持的最小值为 1,最大值为 24。