PHP および Bluetooth プロトコルを使用して無線デバイス通信を行う方法
スマート デバイスの普及に伴い、無線通信技術はさまざまな分野で広く使用されています。開発プロセスでは、ワイヤレス デバイス通信に PHP および Bluetooth プロトコルをどのように使用するかが重要な問題になりました。この記事では、PHP を使用してワイヤレス デバイスの Bluetooth プロトコルと通信する方法を紹介し、コード例を示します。
1. 準備
開始する前に、次のツールと環境を準備する必要があります:
2. Bluetooth をオンにする
PHP を使用して Bluetooth プロトコルと通信する前に、まず Bluetooth デバイスをオンにして、近くにある他のデバイスをスキャンする必要があります。 shell_exec 関数を使用してコマンドライン操作を実行できます。
<?php shell_exec("sudo hciconfig hci0 up"); // 打开蓝牙设备 shell_exec("sudo hciconfig hci0 piscan"); // 开启可见性 shell_exec("sudo hcitool scan"); // 扫描附近的设备 ?>
上記のコードは、Bluetooth デバイスをオンにし、近くのデバイスをスキャンします。
3. デバイスを接続します
デバイスをスキャンした後、次の手順でデバイスを接続できます:
<?php $command = "sudo bluez-test-device trusted {device_address} yes"; // 将device_address替换为实际设备的地址 shell_exec($command); ?>
<?php $command = "sudo rfcomm connect {device_address} 1"; // 将device_address替换为实际设备的地址 shell_exec($command); ?>
上記のコードは、指定されたデバイスとペアリングして接続します。
4. データの送受信
接続が成功すると、PHP および Bluetooth デバイスを使用してデータを送受信できるようになります。ソケット関数を通じて、デバイスとの通信を確立できます。
<?php $address = 'localhost'; $port = 12345; $socket = socket_create(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM); socket_bind($socket, $address, $port); socket_listen($socket); $client = socket_accept($socket); $data = socket_read($client, 1024); socket_close($client); echo "接收到的数据:" . $data; ?>
上記のコードは、Bluetooth ソケット サービスを作成し、指定されたポートをリッスンします。デバイスが接続されたら、socket_read 関数を使用してデータを受信できます。
デバイスにデータを送信したい場合は、socket_write 関数を使用してデータを送信できます。
<?php $address = 'localhost'; $port = 12345; $data = 'Hello, Bluetooth!'; $socket = socket_create(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM); socket_connect($socket, $address, $port); socket_write($socket, $data, strlen($data)); socket_close($socket); echo "发送的数据:" . $data; ?>
上記のコードは、指定されたデバイスに接続してデータを送信します。
5. 概要
上記の手順により、PHP および Bluetooth プロトコルを使用してワイヤレス デバイスと通信できます。 shell_exec 拡張モジュールを使用すると、Bluetooth デバイスのオン、デバイスのペアリングなど、いくつかのコマンド ライン操作を実行できます。ソケット機能を介して、デバイスとデータを送信できます。つまり、PHP と Bluetooth プロトコルの組み合わせは、ワイヤレス デバイスの通信ニーズを実現するのに役立ちます。
上記は、PHP と Bluetooth プロトコルを使用してワイヤレス デバイスと通信する方法の紹介です。
以上が無線デバイス通信に PHP および Bluetooth プロトコルを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。