Keen Electronics 키 팝

발행: (2026년 2월 19일 오후 02:19 GMT+9)
5 분 소요
원문: Dev.to

Source: Dev.to

제품

작은 열쇠고리 형태의 포브이며 두 개의 버튼과 녹색 LED가 있습니다. 앞면에는 회사명 Keen Electronics Ltd.(2025년 11월 해산)와 전화번호 01296 423203이 표시되어 있고, 뒷면에는 000984라는 일련번호 스티커가 붙어 있습니다.

  • 고무 버튼이 매우 부드러워졌으며, 눌렀을 때 영구적으로 변형됩니다.
  • 내부에는 NM21/23 12 VDC 배터리가 사용됩니다.
  • PCB에는 “AMTX2B‑4‑ER” 라는 표시가 있으며, 이는 일반적인 정보만 제공합니다.

장치는 여전히 작동합니다: 녹색 LED는 밝지만 약간 깜박이며, 포브를 흔들면 LED가 RF 신호와 동기화되어 깜박이는 것처럼 보입니다.

두 개의 버튼이 있으며(여기서는 왼쪽오른쪽이라고 부릅니다) 두 버튼을 동시에 눌러 활성화되는 패닉 모드가 있어 세 번째 버튼 역할을 합니다.


라디오

포브는 약 433.83 MHz 대역에서 전송합니다. 데이터는 On‑Off Keying (OOK) 방식을 사용한 Pulse Distance Modulation (PDM) 으로 인코딩됩니다: ON 펄스는 고정된 짧은 길이를 가지고, 펄스 사이의 간격이 데이터를 전달합니다.

  • 펄스 지속 시간: ~460 µs (그 절반인 230 µs가 기본 타이밍으로 사용됩니다).
  • SAW 공진기가 전송 중에 반송파 주파수를 변동시키지만, 타이밍은 비교적 안정적입니다.

데이터

세 종류의 패킷이 전송되며, 각각 왼쪽 버튼, 오른쪽 버튼, **두 버튼 동시(패닉)**에 해당합니다.

파생된 심볼:

"S" = 00111111111111111000000000000000
"0" = 1100
"1" = 1100000

이 심볼들을 사용하면 패킷은 다음과 같이 됩니다:

S 10000111 10000011 10000000 00010101 01010000 01010100 00000000
S 10000111 10000011 10000000 00100101 01010000 01010100 00000000
S 10000111 10000011 10000000 00110101 01010000 01010100 00000000
                               ^^  (버튼별 비트)

각 패킷은 7개의 완전한 바이트로 구성되며, 차이는 버튼이 눌렸는지를 나타내는 두 비트뿐입니다. 전송 시 패킷은 최대 6번 반복된 뒤 최종 동기화 심볼 “S” 가 추가됩니다.

전체 전송 예시:

Full transmission of an RF signal


프로토콜

텍사스 인스트루먼트의 PDM 구현에 대한 연구(Infrared Remote Control Implementations 문서 참조) 결과, 선행 동기화 심볼(“S”)은 밀리초 단위로 정의된 “leading code”와 유사하며, 나머지 데이터는 양자화된 형태임을 알 수 있습니다.

관찰 내용:

  • 체크섬 없음
  • 롤링 코드 없음
  • 재전송 공격에 취약
  • 간단한 포브 복제기로 복제 가능

이어서

추가 조사가 필요합니다. 가능하면 수신기와 추가 포브에 접근할 수 있으면 좋습니다. 현재 남아 있는 질문은 다음과 같습니다:

  • 어떤 비트가 포브 ID를 식별합니까?
  • 동일한 인코딩을 사용하지만 더 많은 버튼 기능을 가진 다른 포브가 있습니까?
  • 개별 포브 ID를 우회하는 “마스터” ID가 존재합니까?
  • 수신기가 포브가 전송하지 않는 추가 RF 명령을 지원합니까?
  • 뒷면에 붙어 있는 일련번호 라벨이 전송된 코드와 연관이 있습니까?
0 조회
Back to Blog

관련 글

더 보기 »