nRF Connect for Mobile 사용법 (BLE 검색·Read·Write·Notify)

nRF Connect for Mobile은 스마트폰으로 Bluetooth Low Energy(BLE) 장치를 검색하고 서비스·데이터를 확인하는 Nordic Semiconductor의 앱입니다. nRF52·ESP32의 BLE 펌웨어나 센서 통신을 시험할 때 사용할 수 있습니다.

앱은 Nordic 공식 안내와 공식 앱 스토어에서 설치하세요. 첨부한 nRF-Connect-Mobile-guide-ko.zip에는 한국어 사용법과 BLE 시험 기록표가 들어 있으며 APK는 포함하지 않습니다.

1. 설치와 연결 준비

  1. Android는 공식 Google Play 페이지에서 설치합니다. iPhone은 App Store에서 nRF Connect for Mobile을 찾고 배포자가 Nordic Semiconductor인지 확인합니다.
  2. 스마트폰의 Bluetooth를 켜고 앱이 요청하는 Bluetooth·주변 기기 권한을 허용합니다. Android 버전에 따라 스캔에 위치 권한·위치 서비스가 필요할 수 있습니다.
  3. 시험할 장치에 전원을 넣고 BLE 광고가 나오는 상태로 둡니다.
  4. 다른 앱이나 스마트폰이 해당 장치에 이미 연결되어 있다면 먼저 연결을 해제합니다.

아래는 Android 화면 용어를 중심으로 설명합니다. iOS에서는 메뉴 위치와 지원 기능이 다를 수 있습니다. 앱은 BLE용이므로 일반 Bluetooth Classic 시리얼(SPP) 장치를 같은 방식으로 시험할 수는 없습니다.

2. 장치 검색과 광고 데이터 확인

  1. Scanner에서 스캔을 시작합니다.
  2. 장치 이름이나 서비스 UUID로 필터링합니다. 이름이 없는 장치는 광고 데이터와 RSSI를 함께 확인합니다.
  3. 항목을 펼쳐 Local Name, Service UUID, Manufacturer Data 등 광고 내용을 확인합니다.
  4. 연결 가능한 장치의 Connect를 누릅니다.

RSSI는 수신 신호 세기이며 주변 환경과 안테나 방향에 따라 달라집니다. 정확한 거리 측정값은 아닙니다. MAC 주소가 바뀌는 장치도 있으므로 이름·주소만으로 같은 장치라고 단정하지 마세요. 공식 Scanner 설명

3. GATT 서비스와 Read·Write

연결하면 서비스 아래에 Characteristic이 표시됩니다. 먼저 장치 펌웨어 문서에서 서비스 UUID, 특성 UUID와 데이터 형식을 확인합니다.

속성시험할 동작
Read현재 값을 요청해서 읽기
Write응답을 받는 쓰기 요청
Write Without Response쓰기 응답 없이 데이터 보내기
Notify / Indicate장치가 보내는 값 변경 알림 구독
  1. Read 속성이 있는 특성의 읽기 버튼을 눌러 값을 확인합니다.
  2. Write 속성이 있는 특성에서는 장치가 요구하는 형식과 쓰기 방식을 선택합니다.
  3. 예를 들어 한 바이트 0x01을 요구한다면 HEX 형식에서 01을 보냅니다. 텍스트 10x31이므로 서로 다릅니다.
  4. 쓰기 후 상태 특성을 읽거나 장치 동작을 확인합니다. 쓰기 성공 응답만으로 명령 실행 완료까지 보장되지는 않습니다.

예시 01은 형식 설명용이며 실제 장치의 명령이 아닙니다. 쓰기 지원 여부와 값 범위를 확인한 특성에만 전송하세요.

4. Notify로 센서 데이터 받기

  1. Notify 또는 Indicate 속성이 있는 센서 특성을 선택합니다.
  2. 알림 활성화 버튼을 눌러 구독합니다.
  3. 센서 값이 변하거나 장치가 주기적으로 값을 보낼 때 수신 데이터와 시간을 확인합니다.
  4. 수신 HEX를 장치가 정한 바이트 순서·부호·배율에 따라 해석합니다.

가상 센서가 16비트 unsigned little-endian, 단위 0.1°C를 사용한다면 수신 바이트 FA 00은 정수 250, 즉 25.0°C입니다. 같은 바이트라도 형식이 다르면 값이 달라지므로 이 규칙을 모든 장치에 적용하지 마세요.

시험이 끝나면 알림을 끄고 Disconnect로 연결을 종료합니다. 로그를 공유할 때는 필요한 시험 구간과 장치·펌웨어 버전을 함께 기록합니다.

5. 연결·수신 문제 해결

6. 첨부 자료와 공식 문서

사용법 ZIP의 ble-test-record.csv에 장치·펌웨어, UUID, Read·Write·Notify 결과를 기록할 수 있습니다. payload-examples.txt에는 HEX·문자열과 센서 값 해석 예시가 있습니다.

자료 확인일: 2026년 9월 12일. 본문은 기본 BLE 통신 시험을 다루며 펌웨어 업데이트는 해당 장치의 별도 절차를 따릅니다.