데이터 송신하기


데이터를 송신하기 위해서는 spc_request함수를 사용합니다. 이 때 두 번째 인자에 7을 입력해야 합니다.

spc_request($sid, 7, $wbuf)

데이터 송신 예

이 예제는 시리얼포트로 수신한 데이터를 그대로 다시 송신하는 예제입니다.

<?php
include "/lib/sd_spc.php";

$rwbuf = "";
$sid = 14;
spc_reset();
spc_sync_baud(115200);

spc_request_dev($sid, "set uart 115200N81");

while(1)
{
    $txfree = (int)spc_request_dev($sid, "get txfree");
    $rlen = (int)spc_request_dev($sid, "get rxlen");
    if($rlen > 0)
    {
        if($rlen <= $txfree)
        {
            // receive data
            $rwbuf = spc_request($sid, 6, "$rlen");

            // send data
            spc_request($sid, 7, $rwbuf);

            // print data
            echo $rwbuf;
        }
    }
    usleep(1000);
}
?>