设定调制解调器信号的命令是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)无法同时使用。