次の方法で共有


Networking_DhcpServerConfiguration 構造体

ヘッダー: applibs </networking.h #include>

ネットワーク インターフェイスの 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

構造体のバージョンを一意に識別するマジック番号。

startIpAddress in_addr 構造体

開始 IP アドレス。 このパラメーターはネットワーク バイト順です。

ipAddressCount のuint8_t

サポートされている増分 IP アドレスの数。 サポートされる値は 1 のみです。

netMask in_addr構造体

IP アドレスのネットマスク。 このパラメーターはネットワーク バイト順です。

struct in_addr gatewayAddress

インターフェイスのゲートウェイ アドレス。 このパラメーターはネットワーク バイト順です。

メモ

Azure Sphere では、IP ルーティングはサポートされていません。 このアドレスは、プライベート ネットワーク上の代替ゲートウェイを示すことができます。 すべてのゼロは指定されていない値を示し、DHCP サーバーはこのオプションをクライアントに返しません。 ゲートウェイ アドレスは、 および ipAddressCountstartIpAddress指定された IP アドレス範囲と同じサブネット内にあり、その範囲と重複しないようにする必要があります。

struct in_addr ntpServers[3]

好みの順序で NTP サーバー アドレス。 最大 3 つのアドレスがサポートされます。 すべてのゼロは指定されていない値を示し、DHCP サーバーはこのオプションをクライアントに返しません。 このパラメーターはネットワーク バイト順です。

uint32_t leaseTimeHours

IP アドレスのリース時間 (時間単位)。 サポートされる最小値は 1、最大値は 24 です。