スマートデバイスとモノのインターネットテクノロジーの開発により、ワイヤレス通信はデバイスの相互作用の重要な方法の1つになりました。 PHPは主にWeb開発に使用されていますが、コマンドライン実行機能とソケットプログラミングサポートを使用して、Bluetoothプロトコルとの統合通信を実現することもできます。この記事では、PHPを介してBluetoothデバイスと接続および通信する方法を体系的に説明し、実用的なコードの例を提供します。
正式な開発の前に、次の環境とツールがあることを確認してください。
shell_exec関数を介して、PHPのシステムBluetoothコマンドを直接呼び出して、デバイスのアクティベーションとスキャンを完了できます。
<?php shell_exec("sudo hciconfig hci0 up"); // Bluetoothデバイスを有効にします shell_exec("sudo hciconfig hci0 piscan"); // デバイスをオンにすると、スキャンできます shell_exec("sudo hcitool scan"); // 近くのBluetoothデバイスをスキャンします ?>
このコードはBluetoothをアクティブにし、現在利用可能なBluetoothデバイスをリストします。
ターゲットデバイスを見つけた後、次のコマンドを使用してペアリングと接続を完了できます。
<?php $command = "sudo bluez-test-device trusted {device_address} yes"; // ターゲットデバイスのアドレスに置き換えます shell_exec($command); ?>
<?php $command = "sudo rfcomm connect {device_address} 1"; // 指定されたチャネルはです1 shell_exec($command); ?>
上記のスクリプトは、デバイスを信頼するように設定し、接続を確立しようとします。
接続を正常に確立した後、ソケット機能を使用してデータを送信および受信できます。
<?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; ?>
このコードは、RFCOMMプロトコルのソケットサービスを作成して、データをリッスンします。
<?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; ?>
このスクリプトを使用して、データをターゲットデバイスに送信できます。
この記事では、PHP言語を使用してBluetoothプロトコルとのワイヤレスデバイス通信を実装する方法について説明します。 Bluetooth、ペアデバイス、およびPHPソケット機能を組み合わせてデータ通信を実現するためのシステムコマンドを呼び出すことにより、完全なBluetooth通信プロセスを構築できます。 PHPは基礎となる通信用に設計されていませんが、Webとハードウェアの間の相互作用を迅速に実現する必要がある場合、依然として効率的で柔軟な選択です。