現在の位置: ホーム> 最新記事一覧> ワイヤレスデバイス通信のためにPHPをBluetoothプロトコルに使用する方法

ワイヤレスデバイス通信のためにPHPをBluetoothプロトコルに使用する方法

M66 2025-06-06

PHPを使用してBluetooth通信を実装する:ワイヤレスデバイスインタラクティブシステムを構築するための完全なガイド

スマートデバイスとモノのインターネットテクノロジーの開発により、ワイヤレス通信はデバイスの相互作用の重要な方法の1つになりました。 PHPは主にWeb開発に使用されていますが、コマンドライン実行機能とソケットプログラミングサポートを使用して、Bluetoothプロトコルとの統合通信を実現することもできます。この記事では、PHPを介してBluetoothデバイスと接続および通信する方法を体系的に説明し、実用的なコードの例を提供します。

1。開発前の準備

正式な開発の前に、次の環境とツールがあることを確認してください。

  1. Bluetooth機能(Raspberry Piなど)をサポートするコンピューターまたは開発ボード。
  2. PHPランニング環境。
  3. BluetoothがサポートしているPHP拡張機能(「PHP-Bluetooth」や「shell_exec」を使用してシステムコマンドを呼び出すなど)をインストールします。

2. 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デバイスをリストします。

3。デバイスのペアリングと接続

ターゲットデバイスを見つけた後、次のコマンドを使用してペアリングと接続を完了できます。

1。ペアリング機器

<?php
$command = "sudo bluez-test-device trusted {device_address} yes"; // ターゲットデバイスのアドレスに置き換えます
shell_exec($command);
?>

2。接続を確立します

<?php
$command = "sudo rfcomm connect {device_address} 1"; // 指定されたチャネルはです1
shell_exec($command);
?>

上記のスクリプトは、デバイスを信頼するように設定し、接続を確立しようとします。

4。データの送信と受信

接続を正常に確立した後、ソケット機能を使用してデータを送信および受信できます。

1。データを受信します

<?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プロトコルのソケットサービスを作成して、データをリッスンします。

2。データを送信します

<?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プロトコルとのワイヤレスデバイス通信を実装する方法について説明します。 Bluetooth、ペアデバイス、およびPHPソケット機能を組み合わせてデータ通信を実現するためのシステムコマンドを呼び出すことにより、完全なBluetooth通信プロセスを構築できます。 PHPは基礎となる通信用に設計されていませんが、Webとハードウェアの間の相互作用を迅速に実現する必要がある場合、依然として効率的で柔軟な選択です。