Для того, чтобы получить статус/состояние NET порта, необходима команда функции pid_ioctl.
$return = pid_ioctl($pid, "get ITEM");
ITEM - это название доступных статусов/состояний.
ITEM/элемент | Описание | Возврат значений | Возвращаемый тип |
---|---|---|---|
hwaddr | MAC Address | e.g. 00:30:f9:00:00:01 | строка |
ipaddr | IP Address | e.g. 10.1.0.1 | строка |
netmask | Subnet Mask | e.g.) 255.0.0.0 | строка |
gwaddr | Gateway Address | e.g. 10.1.0.254 | строка |
nsaddr | Name Server Address | e.g. 10.1.0.254 | строка |
mode | 10M Ethernet | 10BASET | строка |
100M Ethernet | 100BASET | строка | |
WLAN Unavailable | ""(an Empty String) | строка | |
WLAN Infrastructure | INFRA | строка | |
WLAN Ad-hoc | IBSS | строка | |
WLAN Soft AP | AP | строка | |
speed | Ethernet Speed[Mbps] | 0 / 10 / 100 | целое число |
WLAN Speed[100Kbps] | 0 / 10 / 20 / 55 / 110 / 60 / 90 / 120 / 180 / 240 / 360 / 480 / 540 |
целое число |
Данный пример проверяет и выводит различные статусы/состояния NET.
$pid = pid_open("/mmap/net1"); // open NET 1
echo pid_ioctl($pid, "get hwaddr"), "\r\n"; // get MAC address
echo pid_ioctl($pid, "get ipaddr"), "\r\n"; // get IP address
echo pid_ioctl($pid, "get netmask"), "\r\n"; // get subnet mask
echo pid_ioctl($pid, "get gwaddr"), "\r\n"; // get gateway address
echo pid_ioctl($pid, "get nsaddr"), "\r\n"; // get name server address
echo pid_ioctl($pid, "get mode"), "\r\n"; // get WLAN mode
echo pid_ioctl($pid, "get speed"), "\r\n"; // get WLAN speed
pid_close($pid); // close NET 1