Получения статуса NET


Для того, чтобы получить статус/состояние NET порта, необходима команда функции pid_ioctl.

$return = pid_ioctl($pid, "get ITEM");

ITEM - это название доступных статусов/состояний.

Доступные NET статусы/состояния.

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

Данный пример проверяет и выводит различные статусы/состояния 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