Android에서 BLE 통신을 사용하는 방법 BLE(Bluetooth Low Energy)는 이름 그대로 전력 사용량을 낮춘 Bluetooth 통신 방식입니다. 센서, 비콘, 건강 측정기, 소형 IoT 기기처럼 작은 데이터를 주기적으로 주고받는 환경에 특히 잘 맞습니다. Classic Bluetooth와 달리 소켓으로 자유롭게 데이터를 주고받기보다, 정해진 GATT 구조 안에서 데이터를 읽고 쓰는 방식으로 동작합니다. 목차 BLE를 사용하기 전 알아둘 점 BLE의 핵심 구조: Central, Peripheral, GATT Service와 Characteristic 이해하기 Android 버전별 BLE 권한 BLE 통신 흐름 스캔 및 연결 샘플 코드 1. BLE를 사용하기 전 알아둘 점 BLE는 배터리 효율이 좋지만, 많은 양의 데이터를 빠르게 전송하는 용도에는 적합하지 않을 수 있습니다. 연결하려는 기기가 제공하는 Service UUID와 Characteristic UUID, 데이터 형식은 제조사 문서나 기기 사양으로 반드시 확인해야 합니다. BLE는 작은 데이터를 주기적으로 전송하는 데 적합합니다. 스캔은 배터리 사용량이 크므로 시간 제한을 두고, 기기를 찾으면 바로 멈춥니다. 기기별 UUID와 데이터 형식은 다르므로 공통값으로 가정하면 안 됩니다. 연결, 서비스 탐색, 데이터 수신은 모두 비동기 콜백으로 처리됩니다. 연결이 끝나면 disconnect() 와 close() 로 리소스를 해제합니다. 2. BLE의 핵심 구조: Central, Peripheral, GATT BLE에서는 스마트폰이 보통 Central 역할을 맡습니다. 주변 BLE 기기를 스캔하고 연결을 요청하는 쪽입니다. 센서나 측정 장치는 Peripheral 역할을 하며, 자신의 데이터와 기능을 외부에 제공합니다. 이때 데이터의 구조와 접근 방식은 G...
앱, 서버, 차량 연동까지. 직접 만들고 부딪히며 해결한 개발 이야기를 기록합니다.