android红外遥控器代码剖析,Android 红外遥控器适配

  • Post author:
  • Post category:其他


红外遥控器协议简介

目前有如下几类标准

1. RC5

2. NEC

3. SAMSWNG

4. ……

5. SIRC (Sony Infrared Remote Control)

目前RK平台只支持 NEC 协议.

NEC 协议如下所示

D6FAD1ABECE54498B787F3E571903887

NEC 默认协议采用32bit 帧格式来发送按键指令, 格式如下表

Address

Complement of Address

Command

Complement of Command

LSB-MSB(0-7)

LSB-MSB(8-15)

LSB-MSB(16-23)

LSB-MSB(24-31)

NEC 逻辑1和0波形如下图

D321AFEA29E54610B19B2B8450FE1622

逻辑0: 562us 的高电平, 跟随 526us的低电平, 周期为1.125ms(小数约掉)

逻辑1: 562us 的高电平, 跟随 1.675us的低电平, 周期为2.25ms(小数约掉)

NEC 协议接收按键时运行过程如下

1. 持续9ms 的高电平, 然后4.5ms 的低电平(帧头)

2. 发送设备8bits 地址, 如: 1011