현재 위치: > 최신 기사 목록> PHP를 사용하여 Bluetooth Communication을 구현하십시오 : 무선 장치 대화 형 시스템 구축에 대한 완전한 안내서

PHP를 사용하여 Bluetooth Communication을 구현하십시오 : 무선 장치 대화 형 시스템 구축에 대한 완전한 안내서

M66 2025-06-06

PHP를 사용하여 Bluetooth Communication을 구현하십시오 : 무선 장치 대화 형 시스템 구축에 대한 완전한 안내서

스마트 장치와 사물 인터넷 기술 개발을 통해 무선 통신은 장치 상호 작용의 중요한 방법 중 하나가되었습니다. PHP는 주로 웹 개발에 사용되지만 명령 줄 실행 기능 및 소켓 프로그래밍 지원과 Bluetooth 프로토콜과 통합 된 통신을 달성 할 수 있습니다. 이 기사는 PHP를 통해 Bluetooth 장치와 연결하고 통신하는 방법을 체계적으로 설명하고 실용적인 코드 예제를 제공합니다.

1. 개발 전 준비

공식 개발 전에 다음 환경과 도구가 있는지 확인하십시오.

  1. Bluetooth 기능 (예 : Raspberry Pi)을 지원하는 컴퓨터 또는 개발 보드;
  2. PHP 실행 환경;
  3. Bluetooth 지원 PHP 확장 ( 'Shell_Exec`을 사용한'PHP-Bluetooth '또는 호출 시스템 명령)을 설치하십시오.

2. 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 장치를 나열합니다.

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는 기본 통신을 위해 설계되지 않았지만 웹과 하드웨어 간의 상호 작용을 신속하게 실현해야 할 때 여전히 효율적이고 유연한 선택입니다.