스마트 장치와 사물 인터넷 기술 개발을 통해 무선 통신은 장치 상호 작용의 중요한 방법 중 하나가되었습니다. PHP는 주로 웹 개발에 사용되지만 명령 줄 실행 기능 및 소켓 프로그래밍 지원과 Bluetooth 프로토콜과 통합 된 통신을 달성 할 수 있습니다. 이 기사는 PHP를 통해 Bluetooth 장치와 연결하고 통신하는 방법을 체계적으로 설명하고 실용적인 코드 예제를 제공합니다.
공식 개발 전에 다음 환경과 도구가 있는지 확인하십시오.
Shell_Exec 함수를 통해 PHP의 System Bluetooth 명령을 직접 호출하여 장치 활성화 및 스캔을 완료 할 수 있습니다.
<?php shell_exec("sudo hciconfig hci0 up"); // Bluetooth 장치를 활성화하십시오 shell_exec("sudo hciconfig hci0 piscan"); // 장치를 켜면 스캔 할 수 있습니다 shell_exec("sudo hcitool scan"); // 근처의 블루투스 장치를 스캔하십시오 ?>
이 코드는 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는 기본 통신을 위해 설계되지 않았지만 웹과 하드웨어 간의 상호 작용을 신속하게 실현해야 할 때 여전히 효율적이고 유연한 선택입니다.