设定调制解调器信号


设定调制解调器信号的命令是modem。 通过此命令可以控制的模块信号是RTS和DTR,可同时设定两个信号或分别设定。

同时设定

"set modem (signal)"

signal输入2进制数2位。
第一个位置代表信号RTS,第二个位置代表信号DTR。 0代表激活状态,1代表非激活状态。

设定值 RTS状态 DTR状态
00 active active
01 active inactive
10 inactive active
11 inactive inactive
<?php
include "/lib/sd_spc.php";

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

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

spc_request_dev($sid, "set modem 11");                // RTS & DTR: active
echo spc_request_dev($sid, "get modem"), "\r\n";      // output(e.g.): 111111
sleep(1);

spc_request_dev($sid, "set modem 00");                // RTS & DTR: inactive
echo spc_request_dev($sid, "get modem"), "\r\n";      // output(e.g.): 110101
sleep(1);
?>

分别设定

"set modem rts (rts signal)"
"set modem dtr (dtr signal)"

signal上输入2进制数1位。
值0代表激活状态,1代表非激活状态。

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

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

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

spc_request_dev($sid, "set modem rts 1");             // RTS: active
echo spc_request_dev($sid, "get modem rts"), "\r\n";  // output(e.g.): 1
sleep(1);

spc_request_dev($sid, "set modem dtr 1");             // DTR: active
echo spc_request_dev($sid, "get modem dtr");          // output(e.g.): 1
?>

※ 注意: 调制解调器信号设定 ("set modem") 和硬件流量控制(RTS / CTS)无法同时使用。