발표 명령 순서 제어

큰 버튼 5개의 입력을 Bluetooth 연결 해제 전후에도 순서와 한계를 지키는 키보드 리포트로 바꾸는 과정입니다.

소스 기준: 앱 1.0.0 (2) · 2026년 8월 14일

제어 경계

네트워크 API로 PowerPoint를 자동화하지 않습니다. 앱이 Bluetooth 키보드로 동작하므로 상대 기기에 별도 프로그램이 필요 없고, 물리 발표 리모컨과 같은 표준 키를 보냅니다.

UI와 수명 주기Kotlin, Jetpack Compose, Android 포그라운드 서비스
전송 방식공용 Classic HID / BLE HOGP 선택
명령 상태연결/해제, 실행 중 1개와 제한된 대기열
호스트 의존성활성 발표 앱이 표준 키를 해석해야 함

의미 명령 5개

동작HID 키 순서
다음Page Down
이전Page Up
처음부터 시작F5, 이어서 Home
현재 슬라이드부터 시작Shift + F5
종료Escape

전송 직전까지 의미 명령으로 유지합니다. UI는 발표 의도를 다루고 프로토콜 계층은 키 사용 코드와 중립 리포트를 소유합니다.

순서 제어 규칙

사용 가능한 연결이 생기면 숨은 준비 단계 없이 바로 입력을 받습니다. 한 번에 한 명령만 보내고 대기 작업은 16개로 제한합니다.

눌림과 중립 리포트

키 명령 하나를 눌림 리포트와 중립 해제가 함께 든 묶음으로 보냅니다. 실제로 누른 채 기다리는 구간이 없으므로 일반 해제 감시기는 끕니다. 중립 리포트를 한 번 더 보내면 키가 눌린 채 남는 문제를 더 막지 못하면서 전송량만 늘어납니다.

오래된 명령은 누락된 명령보다 위험합니다. 재연결 후 이전 ‘다음’이 재생되면 화면 내용이 바뀌므로 대기열은 제한된 거절과 세션 범위 전송을 우선합니다.

포그라운드 서비스가 HID 세션을 소유하고 Keyboard·Mouse 앱과 같은 형제 앱 소유권 넘김을 따릅니다. 종료 시 중립 상태를 보낸 뒤 연결과 등록을 해제합니다.

검증과 확인된 제약

키 매핑, 대기열 용량, 반대 명령 상쇄, 시작·종료 경계, 배터리 정책, 서비스 전달 경로, 수명 주기 복구와 접근성 터치 영역을 시험으로 확인합니다.