以下是您提供的IrScrutinizer IRP分析结果的详细解释:
{38.0k, 194, msb}
- 38.0k:载波频率为 38 kHz(常见于NEC、Sony等协议)。
- 194:每个脉冲的 周期数(即每个高电平脉冲由194个载波周期构成)。
- 计算公式:
但实际协议中脉冲通常为数百微秒(如NEC的560 μs),此处可能为协议定义的占空比参数。
- msb:数据传输顺序为 最高有效位优先(Most Significant Bit first)。
<3,-3 | 3,-1627u>
-
逻辑位由两部分组成:
3
:高电平脉冲持续时间(单位:载波周期数 × 时间基数)。-3
或-1627u
:低电平间隔时间(负号表示低电平)。
-
逻辑0:
3,-3
- 脉冲时间:3 × 5.1 μs ≈ 15.3 μs
- 间隔时间:3 × 5.1 μs ≈ 15.3 μs
- 总时长:30.6 μs(极短,可能为协议特殊定义或捕获误差)。
-
逻辑1:
3,-1627u
- 脉冲时间:同上 15.3 μs
- 间隔时间:
1627u
直接以微秒为单位 → 1627 μs(约1.627 ms) - 总时长:15.3 μs + 1627 μs ≈ 1.64 ms
(9651u, -4523u, A:32, 3, -9651u)
-
引导码:
- 9651u:高电平脉冲持续 9651 μs(约9.65 ms)。
- -4523u:低电平间隔持续 4523 μs(约4.52 ms)。
- 典型协议对比:
- NEC协议引导码为 9 ms 高电平 + 4.5 ms 低电平 → 与当前值高度吻合。
-
地址/命令码:
A:32
:后续数据为 32位地址/命令码(通常分为16位地址 + 16位命令)。
-
重复码:
3, -9651u
:重复信号时发送的高电平脉冲(15.3 μs) + 长低电平间隔(9651 μs)。
{A=0xff906f}
- 地址/命令码:
0xff906f
(十六进制)- 转换为二进制:
11111111 10010000 01101111
- 注意:该值为24位(而非32位),可能表示:
- 地址部分:
0xff90
(16位) - 命令部分:
0x6f
(8位) - 剩余8位可能为校验码或扩展位。
- 地址部分:
- 转换为二进制:
- 疑似 NEC 扩展协议:
- 引导码(9.65 ms + 4.52 ms)和逻辑位定义与标准 NEC 一致。
- 区别在于地址/命令码扩展为32位(标准NEC为16位地址 + 16位命令)。
- 载波验证:
使用38 kHz红外发射器发送此编码,观察目标设备是否响应。 - 数据解析:
将0xff906f
分解为地址和命令:- 地址:
0xff90
→ 十进制 65424 - 命令:
0x6f
→ 十进制 111
- 地址:
- 重复码测试:
长间隔(9651 μs)可能触发设备的重复响应(如音量连续增加)。
此IRP描述了一个 类NEC的32位扩展协议,适用于需要长地址/命令的家电设备(如高端空调或投影仪)。若需生成此信号,可借助Arduino库(如IRremote
)配置为32位模式,并填充地址0xff90
与命令0x6f
。