작동 방식
브라우저를 저전력 블루투스 기기에 연결해 전체 GATT 트리를 보여 줍니다. 각 기본 서비스, 포함된 특성, 각 특성이 지원하는 동작(읽기·쓰기·알림·표시), 연결된 디스크립터를 표시하며 표준 요소라면 128비트 UUID와 16비트 단축 식별자를 함께 보여 줍니다.
읽을 수 있는 값은 자동으로 읽어 Bluetooth SIG 사양에 따라 해석합니다. 배터리 잔량은 백분율로, Device Information 서비스는 제조사·모델·일련번호와 펌웨어·하드웨어·소프트웨어 버전으로, PnP ID는 제조사와 제품 식별자 쌍으로 표시됩니다. 정의된 의미가 없는 값은 텍스트, 숫자 또는 16진 덤프로 보여 줍니다.
알림을 보내는 특성을 구독해 심박수, 온도, 카운터 같은 값이 실시간으로 변하는 모습을 볼 수도 있고, 탐색 결과 전체를 JSON으로 내보낼 수도 있습니다. 이 도구는 읽기만 하며 기기에 절대 쓰지 않습니다. 모든 통신은 Web Bluetooth API를 통해 내 기기와 주변 장치 사이에서만 이뤄지고 서버로는 아무것도 전송되지 않습니다.
예시
0x180F → 0x2A195B → 91 %Battery 서비스는 남은 충전량을 1바이트로 표현하므로 0x5B는 91 %에 해당합니다.0x180A → 0x2A50 (PnP ID)USB Implementers Forum · VID 0x046D · PID 0xC52B · v1.0.0PnP ID는 USB와 동일한 코드로 제조사와 제품을 식별하므로 usb.ids 카탈로그에서 찾아볼 수 있습니다.6e400001-b5a3-f393-e0a9-e50e24dcca9eNordic UART Service128비트 UUID는 제조사 전용 서비스입니다. Nordic의 시리얼 포트처럼 널리 쓰이는 것은 이름과 함께 표시됩니다.활용 사례
- 제조사 앱을 설치하지 않고 센서, 체중계, 웨어러블의 남은 배터리를 확인합니다.
- 기기를 업데이트하거나 보증을 신청하기 전에 모델, 일련번호, 펌웨어 버전을 확인합니다.
- 펌웨어 개발 중에 주변 장치가 기대한 서비스와 특성을 올바른 속성으로 광고하는지 확인합니다.
- 제조사 전용 특성의 UUID를 찾아 직접 만든 앱에서 사용합니다.
- 앱이 데이터를 받지 못할 때 알림이 실제로 도착하는지, 얼마나 자주 오는지 실시간으로 확인합니다.
- 기기의 전체 GATT 트리를 JSON으로 내보내 보고서에 첨부해 문서화합니다.
자주 묻는 질문
왜 아이폰이나 파이어폭스에서는 동작하지 않나요?
Web Bluetooth API는 Chromium 기반 브라우저(Chrome·Edge·Opera)의 Windows, macOS, Linux, ChromeOS, Android 버전에 구현되어 있습니다. Firefox와 Safari는 이를 구현하지 않으며, iOS에서는 모든 브라우저가 시스템 엔진을 사용하므로 역시 사용할 수 없습니다. 또한 HTTPS와 기기의 블루투스가 켜져 있어야 합니다.
기기는 켜져 있는데 목록에 나타나지 않습니다.
보통 세 가지 이유가 있습니다. 주변 장치가 이미 다른 앱이나 다른 컴퓨터에 연결되어 광고를 중단했거나, 검색 가능 모드가 아니거나(많은 기기는 버튼을 길게 눌러 켭니다), 선택한 필터가 너무 좁은 경우입니다. 근처의 모든 기기를 표시하는 옵션을 사용하고 기기를 더 가까이 두세요.
왜 네이티브 앱보다 서비스가 적게 보이나요?
웹 페이지는 연결 전에 요청한 서비스만 볼 수 있습니다. 그래서 이 도구는 표준 서비스를 모두 요청하고, 알고 있는 제조사 전용 UUID를 추가할 수 있게 합니다. 또한 브라우저는 입력 장치(HID)와 펌웨어 업데이트 서비스 등 보안상 차단하는 서비스 목록을 유지하며, 이는 어떤 페이지도 읽을 수 없습니다.
특성의 속성은 무엇을 뜻하나요?
읽기는 원할 때 언제든 값을 요청할 수 있다는 뜻입니다. 쓰기와 응답 없는 쓰기는 기기가 데이터를 받아들인다는 뜻이며, 차이는 확인 응답 여부입니다. 알림과 표시는 값이 바뀔 때 기기가 직접 보낸다는 뜻이고, 표시는 클라이언트의 확인을 요구하므로 더 느리지만 더 안전합니다.
어떤 항목은 UUID가 짧고 어떤 항목은 아주 긴 이유는 무엇인가요?
0x180F나 0x2A19 같은 16비트 식별자는 Bluetooth SIG가 예약해 사양에 의미가 정의되어 있어 도구가 공식 이름으로 표시합니다. 128비트 UUID는 제조사의 것이라 그 내용은 제조사 앱만 알지만, 값 자체는 텍스트·숫자·16진수로 표시됩니다.
이 도구가 기기에 쓰거나 무언가를 바꿀 수 있나요?
아니요. 값을 읽고 사용자가 선택한 알림을 켜는 것뿐이며, 이는 구독일 뿐 기기 설정 변경이 아닙니다. 특성에 쓰는 일은 절대 없으므로 주변 장치를 예기치 않은 상태로 만들 위험이 없습니다.
기기 데이터가 내 컴퓨터 밖으로 나가나요?
아니요. 연결은 브라우저가 내 컴퓨터의 블루투스 어댑터를 통해 처리하며, 읽은 값은 서버로 전송되지 않습니다. 권한은 브라우저 선택 창에서 기기별로 부여하고 언제든 취소할 수 있습니다.