我有一个ESP32,它通过蓝牙将一些串行数据发送到Raspberry Pi 3B +。我已经通过rfcomm-command将ESP32绑定到了/ dev / rfcomm1,并且能够通过它接收数据。
我现在的问题:
我必须先启动蓝牙信标,然后再启动脚本-我也无法在不重新启动脚本的情况下重新启动信标。 fread 始终返回NULL,并且没有任何有关客户端已连接或客户端断开的提示。
我的脚本:
<?php
$f = fopen("/dev/rfcomm1", "r");
stream_set_blocking($f, false);
$buffer = "";
while (true) {
if ($byte = fread($f, 1)) {
$buffer .= $byte;
}
if (strlen($buffer) == 4) {
echo $buffer;
exit();
}
}
致以最诚挚的谢意,在此先感谢您, 丹尼尔