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.
Avant le développement formel, assurez-vous d'avoir les environnements et les outils suivants:
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'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.
Après avoir trouvé le périphérique cible, nous pouvons utiliser la commande suivante pour terminer l'appariement et la connexion.
<?php $command = "sudo bluez-test-device trusted {device_address} yes"; // Remplacer par l'adresse du périphérique cible shell_exec($command); ?>
<?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.
Après avoir réussi à établir la connexion, la fonction de socket peut être utilisée pour envoyer et 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.
<?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.
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.