앱을 만들며 남긴 작업 노트입니다. 대부분은 문서와 다르게 동작하는 프로토콜에 대한 것이고, host 나 현장 장비가 실제로 무엇을 돌려주었는지를 측정한 기록입니다.
최신 글이 위에 옵니다.
Bluetooth 키보드는 Unicode 문자열이 아니라 키를 보냅니다. 음절을 두벌식 자모 키로 분해하고 상대 기기의 한글 IME가 다시 조합하는 원리를 설명합니다.
PC 프로그램 없이 발표를 조작하는 표준 키 다섯 가지와 focus·절전·단방향 HID 때문에 명령이 빗나가는 경우를 정리합니다.
폰 트랙패드가 상대 포인터 이동, 마우스 3버튼, wheel과 가로 스크롤용 Shift+wheel report가 되는 Bluetooth HID 동작 원리입니다.
TCP·mDNS·SSDP·WSD·NetBIOS·제조사 단서를 결합하되 약한 근거 하나를 장비 identity로, 무응답을 장비 부재로 오해하지 않는 방법입니다.
로컬 /24에서 선택한 포트를 찾고, 발견 링크에서 자격증명을 분리하고, 최초·변경 호스트키를 인증 전에 확인하는 과정입니다.
SSDP 발견, 사용자가 승인한 SSAP 페어링, 별도 포인터 socket과 TV가 깊은 대기에 들어가기 전에 저장한 MAC으로 수행하는 Wake-on-LAN을 설명합니다.
UDP 2007 브로드캐스트 한 번이면 같은 대역의 LS PLC 가 자기 주소를 알려줍니다. 대역 전수 스캔이 필요 없습니다. 무엇을 보내고, 아무것도 응답하지 않을 때 무엇을 확인해야 하는지.
포트 102·502·44818·9600·5007·48898 이 뜻하는 것, 포트 번호가 왜 답이 아니라 후보인지, 그리고 발견 도구가 어디서 멈춰야 하는지.
세 가지입니다. 앱이 실제로 부딪히는 것이 그 셋이기 때문입니다.
폰이 키보드·마우스로 광고될 때 host 에 실제로 무엇이 찍히는가 — report descriptor, 눌린 키 상태, 그리고 한글을 완성 음절이 아니라 자모 keystroke 로 분해해 보내야 하는 이유.
낯선 대역에서 무엇이 응답하는지 식별하는 방법: 어떤 포트가 어떤 프로토콜을 뜻하는지, 산업 장비가 발견 요청에 어떻게 답하는지, 그리고 스캔을 능력이 아니라 안전 때문에 어디서 멈춰야 하는지.
장비가 계획에 동의하지 않아 기획을 접은 자리들. 실패한 시도도 함께 적습니다 — 기능이 아니라 측정이 요점이기 때문입니다.