使用PHP读取蓝牙串行数据(RFCOMM)

时间:2019-02-06 22:31:32

标签: php bluetooth rfcomm

我有一个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();
    }
}

致以最诚挚的谢意,在此先感谢您, 丹尼尔

0 个答案:

没有答案
相关问题