EthernetNetIf - TCP/IPプロトコルスタック

EthernetNetIf - TCP/IPプロトコルスタック

mbed の Ethernet にTCP/IPプロトコルスタックなどを載せたライブラリには以下のようなものがある。

初期化

DHCPによりIPアドレスを自動的に取得する場合。

EtnernetNetIf name;

name:任意の名前

静的なIPアドレスを設定する場合。

EtnernetNetIf name(ip, netmask, gateway, dns);

name:任意の名前
ip:IPアドレス (IpAddr)
netmask:サブネットマスク (IpAddr)
gateway:デフォルトルーター (IpAddr)
dns:ネームサーバー (IpAddr)

インターフェースへのIPアドレス割り当て

err = name.setup();

err:エラーコード (EthernetErr)

ポーリング

Net::poll();

ブロックするAPIコール以外は、頻繁にポーリングし物理層のデータを処理しなければならない。

DHCP

#include "mbed.h"
#include "EtnernetNetIf.h"

EtnernetNetIf eth;

int main () {

    if (eth.setup()) {
        return -1;
    }

    while (1) {
        Net::poll();
    }
}


Please log in to post comments.