【技术实现步骤摘要】
一种用于空调遥控的数据传输加密方法及系统
[0001]本专利技术涉及数据加密
,具体涉及一种用于空调遥控的数据传输加密方法及系统
。
技术介绍
[0002]在空调系统中通常需要无线遥控来控制空调系统工作,无线遥控是指实现对被控目标的非接触远程控制
。
遥控系统一般由发射器电路和接收器电路两部分组成
。
空调遥控器广泛使用红外线发送控制指令,空调红外遥控原理如图1所示
。
按下遥控器中的功能键时,编码电路对按下的键进行编码,形成编码指令串
。
为了使红外遥控信号在无线传输过程中免受其他红外信号干扰,将编码指令串调制在特定的载波频率上,再经功率放大电路驱动红外发光二极管发射调制了的脉冲红外信号
。
空调内置红外接收装置将接收到的红外信号进行解调和解码,还原成编码指令串后由内部微处理器进行译码,最终控制驱动电路来驱动执行电路,实现各种指令的控制操作
。
[0003]为了协调编码和解码的一致性,需制定红外传输协议,包括载波频率
、
编码方式
、
位0和位1的定义以及数据的格式
。
标准的载波频率有
30、38、40、56kHz
;编码方式有脉冲位置编码
(PPM)
和脉冲宽度编码
(PWM)2
种;位0和位1的定义以及数据的格式因协议的不同规定而异
。
常见的红外传输协议有
NEC
, />PHILIPS
,
RC5
,
SIRCS
等
。
在我国,大多家用电器采用
NEC
协议
。
[0004]NEC
协议数据格式包括由
9ms
高电平和
4.5ms
的低电平组成的引导码和由8位地址码及其反码
、8
位命令码及其反码组成的
32
位系统码
。32
位系统码每位可以为0,也可以为1,按下遥控器上不同功能键会产生
32
位不同的0,1组合
。NEC
协议调制频率为
38kHz
,编码方式采用脉冲位置调制,因为位0和位1是利用脉冲间隔来区分的,位0定义为
0.56ms
高电平和
0.56ms
低电平的组合,位1定义为
0.56ms
高电平和
1.68ms
低电平的组合
。
因此,为了实现由仪器工作温度实时智能红外控制空调开
/
关功能,只需检测出温度值,获取到遥控器开
/
关键按下所产生的编码指令串,再把该编码指令串调制在特定载波信号上,去驱动红外发射二极管即可
。
[0005]但是,大多数空调遥控发送的指令数据固定简单,破解成本低,容易造成窃取利用
。
技术实现思路
[0006]为了克服现有技术的不足,本专利技术提供一种用于空调遥控的数据传输加密方法及系统,用于解决现有的空调遥控发送的指令数据容易被破解和窃取的技术问题,从而达到有效提高空调遥控数据传输的可靠性和保密性的目的
。
[0007]为解决上述问题,本专利技术所采用的技术方案如下:
[0008]一种用于空调遥控的数据传输加密方法,包括以下步骤:
[0009]发送端获取待传输的原始空调遥控数据
、
接收端密钥数据以及密钥校准数据;
[0010]所述发送端通过获取到的所述接收端密钥数据和所述密钥校准数据对所述待传输的原始空调遥控数据进行加密,得到加密空调遥控数据;
[0011]所述发送端通过获取到的所述密钥校准数据对所述加密空调遥控数据进行校验,得到校验空调遥控数据;
[0012]所述发送端将所述加密空调遥控数据
、
所述密钥校准数据以及所述校验空调遥控数据组成待发送空调遥控数据,并将所述待发送空调遥控数据发送至接收端;
[0013]所述接收端对所述待发送空调遥控数据进行还原,得到原始空调遥控数据
。
[0014]作为本专利技术优选的实施方式,在获取密钥校准数据时,包括:
[0015]所述发送端获取随机更新的密钥校准数据;
[0016]其中,所述随机更新的密钥校准数据根据所述发送端的当前时间累加器进行随机更新,如公式1所示:
[0017]SD[32
位
]=
T[32] (1)
;
[0018]式中,
SD[32
位
]为随机更新的密钥校准数据,
T[32]为所述当前时间累加器随机生成的数据
。
[0019]作为本专利技术优选的实施方式,在得到加密空调遥控数据时,包括:
[0020]所述发送端将所述接收端密钥数据与所述密钥校准数据进行随机运算,得到随机密钥数据
FD[n]=
{d1[32
位
],d2[32
位
],d3[32
位
],
…
,dn[32
位
]}
,如公式2所示:
[0021]d1[32
位
]=
f(n1[8
位
])
,
d2[32
位
]=
f(n2[8
位
])
,
…
,
[0022]dn[32
位
]=
f(nn[8
位
]) (2)
;
[0023]式中,
f()
表示对
nx
数据进行自身运算;
[0024]其中,所述接收端密钥数据为固定数据
TD[n]=
{n1[8
位
],n2[8
位
],n3[8
位
],n4[8
位
]…
,nn[8
位
]}
,固定数据
TD[n]的数量与所述待传输的原始空调遥控数据一致
。
[0025]作为本专利技术优选的实施方式,在对
nx
数据进行自身运算时,包括:
[0026]先将所述
nx
数据的高位和低位分别取出,生成高位
nx
数据和低位
nx
数据;
[0027]将所述高位
nx
数据与所述密钥校准数据进行异或运算后左移
x+16(x
=
1,2
…
n)
位,获得数据
Na
;
[0028]将所述低位
nx
数据与所述密钥校准数据进行和运算后左移
x+8(x
...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.
一种用于空调遥控的数据传输加密方法,其特征在于,包括以下步骤:发送端获取待传输的原始空调遥控数据
、
接收端密钥数据以及密钥校准数据;所述发送端通过获取到的所述接收端密钥数据和所述密钥校准数据对所述待传输的原始空调遥控数据进行加密,得到加密空调遥控数据;所述发送端通过获取到的所述密钥校准数据对所述加密空调遥控数据进行校验,得到校验空调遥控数据;所述发送端将所述加密空调遥控数据
、
所述密钥校准数据以及所述校验空调遥控数据组成待发送空调遥控数据,并将所述待发送空调遥控数据发送至接收端;所述接收端对所述待发送空调遥控数据进行还原,得到原始空调遥控数据
。2.
根据权利要求1所述的用于空调遥控的数据传输加密方法,其特征在于,在获取密钥校准数据时,包括:所述发送端获取随机更新的密钥校准数据;其中,所述随机更新的密钥校准数据根据所述发送端的当前时间累加器进行随机更新,如公式1所示:
SD[32
位
]
=
T[32](1)
;式中,
SD[32
位
]
为随机更新的密钥校准数据,
T[32]
为所述当前时间累加器随机生成的数据
。3.
根据权利要求1所述的用于空调遥控的数据传输加密方法,其特征在于,在得到加密空调遥控数据时,包括:所述发送端将所述接收端密钥数据与所述密钥校准数据进行随机运算,得到随机密钥数据
FD[n]
=
{d1[32
位
],d2[32
位
],d3[32
位
],
…
,dn[32
位
]}
,如公式2所示:
d1[32
位
]
=
f(n1[8
位
])
,
d2[32
位
]
=
f(n2[8
位
])
,
…
,
dn[32
位
]
=
f(nn[8
位
]) (2)
;式中,
f()
表示对
nx
数据进行自身运算;其中,所述接收端密钥数据为固定数据
TD[n]
=
{n1[8
位
],n2[8
位
],n3[8
位
],n4[8
位
]
…
,nn[8
位
]}
,固定数据
TD[n]
的数量与所述待传输的原始空调遥控数据一致
。4.
根据权利要求3所述的用于空调遥控的数据传输加密方法,其特征在于,在对
nx
数据进行自身运算时,包括:先将所述
nx
数据的高位和低位分别取出,生成高位
nx
数据和低位
nx
数据;将所述高位
nx
数据与所述密钥校准数据进行异或运算后左移
x+16(x
=
1,2
…
n)
位,获得数据
Na
;将所述低位
nx
数据与所述密钥校准数据进行和运算后左移
x+8(x
=
1,2
…
n)
技术研发人员:王东,
申请(专利权)人:广东伟高智能控制有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。