Position actuelle: Accueil> Derniers articles> Comment utiliser le protocole PHP vers Bluetooth pour la communication de l'appareil sans fil

Comment utiliser le protocole PHP vers Bluetooth pour la communication de l'appareil sans fil

M66 2025-06-06

Utilisez PHP pour implémenter la communication Bluetooth: un guide complet pour construire un système interactif de l'appareil sans fil

Avec le développement des appareils intelligents et de la technologie de l'Internet des objets, la communication sans fil est devenue l'un des moyens importants d'interaction de l'appareil. Bien que PHP soit principalement utilisé pour le développement Web, il peut également réaliser une communication intégrée avec le protocole Bluetooth avec ses capacités d'exécution de ligne de commande et sa prise en charge de la programmation de socket. Cet article expliquera systématiquement comment se connecter et communiquer avec les appareils Bluetooth via PHP et donner des exemples de code pratiques.

1. Préparation avant le développement

Avant le développement formel, assurez-vous d'avoir les environnements et les outils suivants:

  1. Une carte informatique ou de développement qui prend en charge la fonctionnalité Bluetooth (comme un Raspberry Pi);
  2. Environnement de course PHP;
  3. Installez des extensions PHP soutenues par Bluetooth (telles que `PHP-Bluetooth` ou des commandes système d'appel à l'aide de` shell_exec`).

2. Activer Bluetooth et scanner l'appareil

Grâce à la fonction shell_exec , nous pouvons appeler directement la commande System Bluetooth en PHP pour terminer l'activation et la numérisation de l'appareil:

<?php
shell_exec("sudo hciconfig hci0 up");      // Activer les appareils Bluetooth
shell_exec("sudo hciconfig hci0 piscan");  // Allumez l&#39;appareil et peut être scanné
shell_exec("sudo hcitool scan");           // Scanner les appareils Bluetooth à proximité
?>

Ce code active Bluetooth et répertorie les appareils Bluetooth actuellement disponibles.

3. Appariement et connexion des appareils

Après avoir trouvé le périphérique cible, nous pouvons utiliser la commande suivante pour terminer l'appariement et la connexion.

1. Équipement d'appariement

<?php
$command = "sudo bluez-test-device trusted {device_address} yes"; // Remplacer par l&#39;adresse du périphérique cible
shell_exec($command);
?>

2. Établir une connexion

<?php
$command = "sudo rfcomm connect {device_address} 1"; // Le canal spécifié est1
shell_exec($command);
?>

Le script ci-dessus définit l'appareil pour faire confiance et essaie d'établir une connexion.

4. Transmission et réception des données

Après avoir réussi à établir la connexion, la fonction de socket peut être utilisée pour envoyer et recevoir des données.

1. Recevoir des données

<?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 "Données reçues:" . $data;
?>

Ce code crée un service de socket du protocole RFCOMM pour écouter les données entrant.

2. Envoyer des données

<?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 "Données envoyées:" . $data;
?>

Vous pouvez utiliser ce script pour envoyer des données sur le périphérique cible.

5. Résumé

Cet article décrit comment utiliser le langage PHP pour implémenter la communication de l'appareil sans fil avec le protocole Bluetooth. En appelant des commandes système pour activer Bluetooth, des appareils à paire et en combinant les fonctions de socket PHP pour réaliser la communication de données, nous pouvons créer un processus de communication Bluetooth complet. Bien que PHP ne soit pas conçu pour les communications sous-jacentes, c'est toujours un choix efficace et flexible lorsqu'il est nécessaire de réaliser rapidement l'interaction entre le Web et le matériel.