Network 0x62


ARP送信


【機能】

 アドレスリゾリューションプロトコル(ARP)パケットを送信し、指定IPアドレスに対するMACアドレスを取得します。

【関数】

 int ArpSend( unsigned long ip, unsigned char *mac )
 {
   return trapa_svc( 0x62, pid, ip, mac );
 }

【入力】

 ip IPアドレス ARP送信先IPアドレス
 mac 取得MACアドレス MACアドレスを格納する領域の先頭アドレス

【出力】

 リターンコード OK 正常終了
+0
+1
+2
+3
mac+00
応答MACアドレス
mac+04
応答MACアドレス(つづき)
x

ERR_PARAM パラメータエラー
ERR_LANCLOSED LAN未オープン
ERR_MEMOVER メモリ不足
ERR_NODEST 宛先なし

【解説】

 ARP(アドレスリゾリューションプロトコル)パケットを送信し、指定IPアドレスに対するMACアドレスを取得します。

 送信先IPアドレスが0.0.0.0または255.255.255.255の場合、パラメータエラーを返します。

 MACアドレスを格納する領域は6バイト以上確保して下さい。
 MACアドレスを格納する領域の先頭アドレスがNULLの場合、MACアドレスはセットされません。