<?php while((int)system("net if get state") != 2) { printf("Local IPv4 is NOT ready"); sleep(5); } system("php task0_udp.php"); ?>
<?php system("php task0_udp.php"); ?>
<?php if(_SERVER("REQUEST_METHOD")) exit; // avoid php execution via http request include_once "/lib/sd_340.php"; echo "PHPoC example : P4M-440G / convert UART to UDP "; // UART 및 UDP 설정 uio_setup(0, 0, "out high"); uart_setup(0, 115200, "N81N"); $pid = pid_open("/mmap/udp0"); pid_bind($pid, "", 1470); // UDP 포트 바인딩 $peer_addr = "192.168.5.40"; // UDP 타겟 IP $peer_port = 1470; // UDP 타겟 포트 $rwbuf = ""; while(1) { // UART → UDP 변환 $len = uart_read(0, $rwbuf); if($len > 0) pid_sendto($pid, $rwbuf, $len, 0, $peer_addr, $peer_port); // UDP 데이터 송신 // UDP → UART 변환 $len = pid_ioctl($pid, "get rxlen"); // UDP 수신 데이터 크기 확인 if($len > 0) { $len = pid_recvfrom($pid, $rwbuf, $len); // UDP 데이터 수신 if($len > 0) uart_write(0, $rwbuf); } } ?>