)
리딩펜 BLE Mesh 및 페어링 메커니즘: 40대 교실 환경에서 드롭아웃 없는 설계
대상 독자: 본 글은 OEM/ODM 브랜드 운영사, 학교 입찰 구매 담당자, 그리고 리딩펜에 Bluetooth Low Energy mesh 또는 LE Audio 브로드캐스트 기능을 탑재하는 하드웨어 엔지니어를 위해 작성되었습니다. 현재 출시된 11개 전부 모델(B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6)의 펌웨어 페어링 상태 머신을 교실 규모, 브로드캐스트 오디오 지원 여부, 프로비저닝 흐름에 따라 정리합니다.
2025년 어느 주 교육부에서 240개 초등학교 교실에 걸쳐 12,000대 파일럿을 진행했을 때, 실패 원인은 Wi-Fi 커버리지나 콘텐츠 권리가 아니었습니다. 바로 BLE 페어링이 문제였습니다. 교실마다 40개의 펜과 40개의 학생용 헤드폰이 있었습니다. 1세대 펌웨어는 1대1 결합 방식을 사용했는데, 교사용 마스터 펜이 6개의 동시 연결 요청을 처리하다 멈춰버렸습니다. 그 결과 출시일에 28분짜리 수업이 지연되었고, BLE 메시와 페어링이 전혀 다른 두 엔지니어링 문제라는 교훈을 남겼습니다.
본 글에서는 생산 현장에서 검증된 설계 방식을 정리합니다. 실리콘 선택, 펌웨어 상태 머신, BOM 원가, 그리고 페어와이즈 BLE가 한계에 도달하고 BLE mesh가 필요한 교실 규모 기준을 공장 관점에서 설명합니다.
1. 페어링 vs 본딩 vs mesh — 정상 분사가 반드시 구분해야 할 용어
수입 과정에서 다음 세 개념이 자주 혼동됩니다. 먼저 정리합니다:
- 페어링(페어링)은 두 기기 간에 신원 정보(IRK, LTK)를 1회 교환하는 절차이며, 장기 키(long-term key)를 생성합니다.
- 본딩은 해당 키를 NVM에 저장하는 행위입니다. 페어링은 되었지만 본딩되지 않은 기기는 재연결 시 매번 페어링을 다시 해야 합니다.
- 메시는 BLE Mesh Profile(SIG 표준, 2017년 제정)을 사용하는 다대다 토폴로지입니다. 모든 노드가 릴레이 역할을 하며, 메시지는 플러드 또는 관리형 플러드 방식으로 전파됩니다.
페어링만으로는 mesh가 구현되지 않습니다. 동시 A2DP 연결 8개를 지원하는 리딩펜이라고 해서 mesh를 지원하는 것은 아닙니다. 현재 공급 중인 11개 모델의 구분은 다음과 같습니다:
| 모델 | BT 버전 | 페어링 역할 | 본드 저장 | LE 오디오(LC3) | BLE 메시 노드 | 프로비저너 지원 |
|---|---|---|---|---|---|---|
| B1 | 5.0 | 주변 장치 전용 | 4개 항목 | No | No | No |
| B2 | 5.0 | 주변 장치 전용 | 4개 항목 | No | No | No |
| F8 | 5.1 | 주변 장치 | 4개 항목 | LC3 싱크 전용 | No | No |
| K7 | 5.0 | 주변 장치 + 중앙 | 8개 항목 | No | No | No |
| KF1 | 5.2 | 주변 장치 + 중앙 | 8개 항목 | LC3 SRC + SNK | 예, 프렌드 노드 | 아니요 |
| L5 | 5.2 | 주변장치 + 중앙 | 8개 항목 | LC3 SRC + SNK | 예, 프렌드 + 저전력 | 예 |
| P2 | 4.2 | 주변장치만 | 2개 항목 | 아니요 | 아니요 | 아니요 |
| Q6 | 5.1 | 주변장치 | 4개 항목 | LC3 싱크만 | 아니요 | 아니요 |
| Q8 | 5.3 | 주변장치 + 중앙 | 8개 항목 | LC3 SRC + SNK | 예, 프렌드 노드 | 예 |
| T2 | 5.3 | 주변장치 + 중앙 + LE 오디오 브로드캐스터 | 8개 항목 | LC3 브로드캐스트 | 예, 프렌드 + 저전력 + 릴레이 | 예 |
| Y6 | 5.2 | 주변장치 + 중앙 | 8개 항목 | LC3 SRC + SNK | 예, 프렌드 노드 | 아니요 |
구매자 팁: 입찰 요청서에 "교실에서 선생님 펜 40대로 오디오 브로드캐스트"가 명시된 경우, T2 만이 단일 장치 브로드캐스터입니다. KF1, L5, Q8, Y6는 LC3 오디오를 소싱할 수 있지만 페어링된 수신기로만 전송 가능하며, 프로비저닝되지 않은 교실 환경에는 사용할 수 없습니다. 견적 작성 전 사양 문구를 반드시 확인하시기 바랍니다.
해당 프로비저너 지원 컬럼은 가장 많이 오해받는 항목입니다. 프로비저너란 메시 네트워크 키(NetKey)를 푸시하고 신규 노드에 유니캐스트 주소를 할당하는 장치를 말합니다. L5, Q8, T2는 기본적으로 자체 프로비저닝이 가능하므로 메시에 참여하기 위한 전용 스마트폰 앱이 필요하지 않습니다.
2. 최신 리딩 펜의 페어링 상태 머신
11개 SKU 모두 Bluetooth 5.x 일반 접근 프로파일(GAP) 상태 머신을 따르지만, QCC 기반 K7, KF1, L5, Q8, T2, Y6은 LE 보안 연결(SC) 및 타원곡선 Diffie-Hellman(ECDH) P-256을 적용한 확장 상태 머신을 구현합니다. Actions 기반 B1, B2, F8, P2, Q6은 레거시 P-192 ECDH 경로를 사용합니다.
표준 페어링 시퀀스:
- 대기 → 광고: 펜이 100 ms 간격으로 3개의 기본 ADV 채널(37, 38, 39)에 광고를 송출합니다.
- 스캔 요청 → 스캔 응답: 헤드폰이 스캔을 요청하면 펜이 장치 이름, 서비스, TX 전력을 응답합니다.
- 연결 시작: 헤드폰이 CONNECT_IND를 전송합니다.
- 기능 교환: 펜과 헤드폰이 Feature Exchange PDU(LE SC, OOB, MITM, IO 기능)를 교환합니다.
- ECDH 키 교환: QCC는 P-256, Actions는 P-192를 사용합니다. LTK가 파생됩니다.
- 본드 저장: LTK를 NVM 섹터에 기록, 상위 SKU에서는 최대 8개 항목 저장.
- 서비스 디스커버리: A2DP, AVRCP, GATT 배터리 서비스, 공급사 전용 OID 제어 GATT 서비스.
- 스트림 오픈: AVDTP SET_CONFIGURATION, OPEN, START.
생산 라인에서 페어링 시간을 매 배치마다 측정합니다:
| 모델 | 평균 콜드 페어링 (초) | 평균 웜 리페어링 (초) | 페어링 실패율 (1,000대) |
|---|---|---|---|
| B1 | 1.8 | 0.6 | 0.4% |
| B2 | 1.7 | 0.55 | 0.3% |
| F8 | 1.5 | 0.5 | 0.25% |
| K7 | 1.4 | 0.4 | 0.2% |
| KF1 | 1.2 | 0.35 | 0.15% |
| L5 | 1.1 | 0.3 | 0.1% |
| P2 | 2.6 | 0.9 | 0.7% |
| Q6 | 1.5 | 0.5 | 0.25% |
| Q8 | 1.0 | 0.3 | 0.1% |
| T2 | 0.9 | 0.25 | 0.05% |
| Y6 | 1.1 | 0.3 | 0.1% |
공장 합격 기준은 파문이배치당 페어링 불량률 ≤0.5% AQL II 1.0 샘플링 기준. 0.5%를 초과하는 로트는 컨트롤러 리셋 지그를 통해 재작업됩니다.
3. 왜 40대가 페어링의 한계인가
Bluetooth 스캐너는 3개 채널에서 광고를 수신합니다. 연결 요청은 단일 패킷이며, 펜은 한 번에 하나만 수용합니다. Central(교사 태블릿)은 일반적으로 클래식 BT에서 7개의 동시 ACL 링크를 유지할 수 있지만, BLE 5.x의 2M PHY에서는 링크 계층이 이론적으로 16개의 연결을 큐잉할 수 있습니다. 한계는 실리콘이 아니라 에어타임입니다.
1 Msym/s에서 30바이트 ADV 패킷은 에어 상에서 376 µs가 소요됩니다. 40대의 펜이 100 ms마다 광고하면 집계 에어타임은 초당 150 ms이며, 850 ms가 비어 있습니다. 교사 스캐너는 등록 시 10 s 동안 청취하며, 평균 8 s 내에 40대 모두를 발견합니다. 이상적입니다.
문제 발생 시점은 파문이본딩 과정에서 발생합니다. P-256 기반 ECDH 키 생성은 QCC3040에서 280 ms가 소요됩니다. 본당 키 교환은 왕복 6 PDU입니다. 따라서 하나의 본드는 종단간 약 1.2 s입니다. 40개 본드는 48 s의 전용 에어타임입니다. ECC 재시도(5%)를 더하면 채널 점유는 약 52 s입니다. 교실에는 3개의 광고 채널 만 있으므로, 관리 플러딩을 사용하더라도 충돌 없이 본딩을 병렬화할 수 없습니다.
이것이 바로 당사의 T2 프로덕션 펌웨어가 40채널 BLE 5.3 데이터 물리 계층의 5개 채널에 본드를 분산시키는 이유입니다: 1–8번 페어는 채널 37, 9–16번은 38, 17–24번은 39에서 진행하고, 이후 데이터 PHY 채널 0–36을 순환하며 나머지를 처리합니다. 결과: 40대 교실 등록 평균 24 s.
4. K7, KF1, L5, Q8, T2, Y6의 BLE 메시 토폴로지
리딩 펜의 BLE 메시는 스마트 라이트의 Bluetooth 메시와는 다릅니다. 펜은 제한된 릴레이 듀티 사이클을 가진 배터리 구동 디바이스입니다. 당사는 Friend Node 및 Low-Power Node(LPN) 역할을 구현하며, 교사 태블릿을 프록시 + 릴레이로 사용합니다.
교사 브로드캐스트 시 메시 메시지 흐름:
- 교사 태블릿이 All-Pens 그룹(0xC000)에 Generic OnOff 메시지를 게시합니다.
- 무선 범위 내의 펜이 메시지를 릴레이하며, LPN 펜은 자신의 Friend node를 통해 수신합니다.
- 각 펜은 브로드캐스트 구독 비트를 토글하고 LC3를 통해 교사의 음성을 출력합니다.
- 승인은 펜 단위가 아닌 Friend Node 캐시를 통해 집계되어 에어타임을 90% 절약합니다.
당사 기본 프로파일의 메시 네트워크 파라미터(Q8, T2):
- 네트워크 키 로테이션: 86,400 s마다 (24 h).
- 프렌드십 폴 간격: 파문이4초 동안 LPN 펜용으로 사용됩니다.
- 릴레이 재전송 횟수: 2회 (최대 3홉).
- 초기 TTL: 파문이5, 홉마다 감소.
브로드캐스트당 메시 페이로드 예산 총량은 11바이트이며, 당사는 4바이트 벤더 특정 OID 제어 opcode(0xCE)와 4바이트 시퀀스 번호, 3바이트 상태를 사용합니다. 이를 통해 16바이트에 달하는 Generic OnOff 모델의 비대화를 피합니다.
5. LE Audio LC3: 리딩 펜에 중요한 이유
Bluetooth 5.2에서 정의된 LE Audio는 LC3 코덱을 도입했으며, 32 kbit/s 모노에서 지각적으로 192 kbit/s 스테레오 SBC와 동등합니다. 배터리 구동 리딩 펜에서 이는 오디오 경로에서 6배 전력 절감 을 의미합니다. 런타임에 대한 영향은 상당합니다(교차 참조 TC-047 전력 소비 및 런타임 테스트).
저희 LC3 지원 매트릭스:
| 당사 LC3 지원 매트릭스: | 모델 | LC3 SNK | LC3 브로드캐스트 | LC3 등시성 |
|---|---|---|---|---|
| F8 | F8 | 예(싱크 전용) | 아니요 | No |
| No | KF1 | 예 | 아니요 | No |
| No | 예 | 예 | 아니요 | 예 |
| Q6 | 아니요 | 예 | 아니요 | 아니요 |
| Q8 | 예 | 예 | 아니요 | 예 |
| T2 | 예 | 예 | 예 | 예 |
| Y6 | 예 | 예 | 아니요 | 예 |
T2의 LE 오디오 브로드캐스트는 페어링 없이 교실 환경의 표준인 "한 명의 교사, 40명의 학생" 구성을 구현합니다. 교사의 펜은 LC3 오디오를 32 kbit/s 모노로 스트리밍하며, 학생은 Auracast 지원 이어버드를 통해 수신합니다. 페어링이 필요 없고, 페어링 실패율도 없습니다. 단점은 Auracast 이어버드가 아직 얼리어답터 단계에 머물러 있다는 점입니다. 따라서 2026년에 진행되는 학교 입찰에서는 여전히 펜과 전용 헤드폰을 페어링하여 사용하는 방식(T2 + Q8 스택)을 권장합니다.
6. 생산 라인에서의 프로비저닝 흐름
프로비저닝이란 펜을 메시 네트워크에 추가하는 작업을 의미합니다. 당사는 두 가지 프로비저닝 경로를 제공합니다.
휴대폰 앱 프로비저닝 (KF1, L5, Q8, T2, Y6)
유통사는 파문을Smart Reading Pen Mesh Tool Android/iOS 앱(무료, 화이트라벨 허용)을 설치합니다. 펜은 버튼을 5초간 길게 눌러 배송 모드에서 해제되며, 벤더 전용 ADV에서 미프로비저닝 상태로 비콘 신호를 송출합니다. 앱이 스캔 후 펜을 선택하고, 인증된 ECDH-P256 세션을 통해 NetKey를 푸시하면 펜이 메시 노드로서 재부팅됩니다.
펜당 평균 프로비저닝 소요 시간: 6.4 s. 한 명의 작업자로 200대의 펜을 22분 내에 테스트 완료했습니다.
출고 시 셀프 프로비저닝 (L5, Q8, T2만 해당)
공장 ICT 단계에서 네트워크 키를 예약된 NVM 섹터에 구워 넣습니다. 펜은 전원을 켜는 동시에 이미 프로비저닝된 상태가 됩니다. 학교 입찰에서 권장되는 방식입니다. 박스당 40대의 펜이 모두 사전에 메시 연결되어 있어 별도의 앱이 필요하지 않습니다. 셀프 프로비저닝에는 펜당 $0.12의 설정 비용이 부과됩니다.
바이어 팁: 단일 학군에 1,000개 이상의 펜이 납품되는 대규모 입찰의 경우, 반드시 공장 출하 시 셀프 프로비저닝을 지정해 주십시오. 학교 롤아웃 1일차에 앱 기반 프로비저닝을 적용하는 것이 사후 서비스 문의의 가장 큰 원인으로, 4,000대 납품 건의 첫 60일 동안 47건의 티켓이 접수된 사례가 있습니다.
7. 페어링 보안: MITM, Just Works 및 OOB
어린이용 펜은 일반 소비자 헤드폰과 페어링되지만, 메시 페어링은 교사 태블릿과 이루어집니다. 당사는 메시 프로비저닝에서 "Just Works"를 허용하지 않으며, 모든 펜은 패스키 입력 (배터리 커버 내부에 인쇄된 6자리 PIN) 또는 OOB NFC (L5, Q8, T2)를 필수로 요구합니다. OOB NFC 태그는 Type 2 NTAG215로, BOM 추가 비용은 $0.04입니다.
소비자용 헤드폰과의 A2DP 페어링에서는 "Just Works"만이 현실적인 옵션입니다. 6세 아동이 패스키를 입력하는 것은 불가능하기 때문입니다. 이에 대해 A2DP 본딩 슬롯을 8개로 제한하고, 공장 초기화 시(버튼 10초 길게 누름) 페어링 목록을 삭제하는 방식으로 대응합니다.
8. Wi-Fi 및 USB 충전과의 공존
2.4 GHz 대역의 BLE 광고는 Wi-Fi 채널 1~13과 간섭이 발생합니다. 당사는 K7, KF1, L5, Q8, T2, Y6 모델에서 BLE 안테나를 Wi-Fi 세라믹 칩 안테나로부터 18 mm 떨어진 위치에 장착합니다. 저가형 SKU(B1, B2, F8, Q6)에서는 다이플렉서가 결합된 공유 안테나를 사용하며, BOM 추가 비용은 $0.04이지만 2.4 GHz 챔버 측정에서 BLE 감도가 4 dB 저하됩니다.
USB Type-C 충전은 1 MHz 노이즈를 발생시켜 BLE를 마스킹할 수 있습니다. 당사는 USB 데이터 라인에 공통 모드 초크(Murata DLW21SN)를 추가하고, VBUS 라인에 10 µF + 100 nF 디커플링 네트워크를 적용합니다. 이 조치로 충전 중 BLE RX 감도가 6 dB 회복됩니다. 자세한 회로도는 TC-018 Type-C 충전 PD QC 및 BC1.2 문서를 참조하시기 바랍니다.
9. Always-On 메시의 배터리 영향
BLE 메시에서 Friend Node는 Low-Power 자식 노드를 4초마다 폴링합니다. 폴링 1회당 TX 30바이트 + RX 30바이트가 발생합니다. QCC3040(KF1, L5)의 Friend Duty 시 평균 소비 전류는 TX 0 dBm 조건에서 1.4 mA, 유휴 상태에서는 0.9 mA입니다. K7/KF1에 탑재된 800 mAh Li-ion 14500 셀은 320시간의 프렌드 듀티을 지원하며, 이는 6.0시간 오디오 재생 사용 시간을 크게 상회하는 수준입니다.
T2에서 LC3 브로드캐스트 수신기를 항상 켜둔 채로 항상 수신 대기하는 메시의 경우, 평균 소비 전류가 2.1 mA로 증가합니다. 2,500 mAh 18650 셀은 파문이1,150시간 동안 standby mesh duty를 제공하므로, 충전대에 놓여 있던 교실용 펜을 12주 동안 충전기에서 분리하더라도 배터리 잔량이 88%에 달합니다.
10. 일반적인 불량 유형 및 테스트 방법
공장 생산 라인에서는 단위당 3회 BLE 테스트를 실시합니다.
- 페어링 테스트: 기준 헤드폰을 1.5초 이내에 페어링하고, A2DP 스트림을 개방한 뒤 헤드폰 출력에서 1 kHz 톤을 확인합니다.
- 범위 테스트: 개방 필드에서 5 m 거리 RSSI가 ≥ −65 dBm이어야 합니다.
- 메시 상태 테스트: Q8 및 T2에서만, 패러데이 박스 내에서 10 노드 미니 mesh를 구성하고, 각 펜이 4초 이내에 1,000개의 broadcast 메시지를 100% 수신해야 합니다.
AQL II 1.0 샘플링을 적용하며, 불량률 2%를 초과하는 로트는 반려 처리합니다. 전체 AQL 절차는 품질 관리 및 AQL 기준 페이지에서 확인하실 수 있습니다.
관련 글
- Bluetooth 5.0 vs 5.2 vs 5.3: 리딩펜 설계 트레이드오프
- A2DP 및 LDAC 코덱 설명
- Wi-Fi 2.4G 대 듀얼밴드 IoT
- IoT 클라우드 아키텍처 MQTT
- OTA 펌웨어 업데이트 메커니즘
- 품질 관리 및 AQL 기준