一种红外遥控器波形数据网络传输压缩报文方法与流程

文档序号:33623002发布日期:2023-03-25 13:27阅读:52来源:国知局
一种红外遥控器波形数据网络传输压缩报文方法与流程

1.本发明涉及红外数据传输技术领域,具体是指一种红外遥控器波形数据网络传输压缩报文方法。


背景技术:

2.红外遥控器常可以通过红外传输控制相应的设备,红外遥控器按下按钮后通过红外接收器将相应的数据在红外接收终端进行接收,但接收的数据有长有短,现有的技术中,这些接收的数据会直接原封不动的通过红外传输发送至主站端,但因传输数据长需要长时间的输送,降低了传输的效率,而且同时也需要有较大的存储空间。为此,提出一种红外遥控器波形数据网络传输压缩报文方法。


技术实现要素:

3.本发明的目的是为了解决以上问题而提出一种红外遥控器波形数据网络传输压缩报文方法。
4.为了达到上述目的,本发明提供了如下技术方案:一种红外遥控器波形数据网络传输压缩报文方法,其特征在于:包括依次进行的如下步骤:步骤(1):红外接收设备端的红外接收器接收红外遥控器发出的红外波形数据,并进行存储形成红外波形数据组;步骤(2):红外接收设备对红外波形数据组进行压缩形成红外波形数据块,压缩步骤:a.红外接收设备对红外波形数据组进行分析和分类,提取0电平数据d0和1电平数据d1;b.按照“红外波形数据块定义”填写“红外波形数据块初始化数据”部分;c.将不属于d0和d1的数据依次填入“红外波形数据块修补数据”并统计数据个数n;步骤(3):红外接收设备将红外波形数据块通过红外传输至主站端;步骤(4):主站端对外波形数据块的红外波形数据进行还原,还原步骤:a.内存开辟红外波形数组wave[l],数组单元个数为l;b.提取“红外波形数据块”的数据标志数组s[(l+7]/8],并以顺序依次按位测试;c.依次将wave数组数据填写完毕;d.按照“修补数据个数”n,依次将“修补数据值”dn填入红外波形数组wave[pn]中。
[0005]
作为优选,所述主站端还可通过红外传输对红外遥控器发送红外控制命令,发送步骤:a.主站端根据红外遥控器的种类生成红外控制命令;b.将红外控制命令按照该种遥控器的编码格式生成红外波形数组;c.主站端按照上述压缩方式将红外波形数组压缩成红外波形数据块;
d.主站端将红外波形数据块发送给红外设备端,红外设备端对红外波形数据块按上述还原步骤进行红外波形数据还原;e.红外接收器将还原的红外波形数据发送给红外遥控器,红外遥控器根据收的红外控制命令对设备进行控制。
[0006]
本发明的有益效果:通过红外设备端将红外接收器接收的红外波形数据组进压缩为红外波形数据块,缩小了红外波形数据组的字节,然后发送给主站端,缩短了发送的时间,进而提高了发送的效率;通过主站端将红外控制命令编码生成红外波形数据组,并压缩成红外波形数据块,缩小了红外波形数据组的字节,然后发送给红外设备端,缩短了发送的时间,进而提高了发送的效率。
附图说明
[0007]
图1是本发明红外波形数据块生成的流程图。
[0008]
图2是本发明红外波形数组还原的流程图。
具体实施方式
[0009]
下面我们结合附图对本发明所述的一种红外遥控器波形数据网络传输压缩报文方法做进一步的说明。
[0010]
实施例1一种红外遥控器波形数据网络传输压缩报文方法,其特征在于:包括依次进行的如下步骤:步骤(1):按动红外遥控器上的按钮,红外遥控器向红外设备端发送相应的红外波形数据,红外接收设备端的红外接收器接收红外遥控器发出的红外波形数据,并进行存储形成红外波形数据组;步骤(2):红外接收设备对红外波形数据组进行压缩形成红外波形数据块,压缩步骤:a.红外接收设备端对红外波形数据组进行分析和分类,并提取0电平数据d0和1电平数据d1;b. 按照“红外波形数据块定义
”ꢀ
填写“红外波形数据块初始化数据”部分,方法如下:初始化数据标志数组s,如果波形数组的某个数据归类不为d0,则该数据对应的数据标志位设置为1;c. 将不属于d0和d1的数据依次填入“红外波形数据块修补数据”并统计数据个数n,然后通过2+[(l+7)/8]+2+2+1+n*3可以计算出经过压缩后红外波形数据块的字节数,上式中,第1个“2”是保存红外波形数组长度l的存储单元字节数;l表示红外波形数组wave数据项个数;[(l+7)/8]表示(l+7)/8后取整,是保存数据标志数组的存储单元字节数;后两个“2”分别表示保存d0、d1数据的存储单元字节数;“1”表示保存修补数据个数n的存储单元字节数;n*3表示保存n组修补数据的存储单元字节数,每组修补数据由1字节的pn(即修补数据在数组中的位置)和2字节的dn(即修补数据值)组成;步骤(3):红外接收设备将红外波形数据块通过红外传输至主站端;
步骤(4):主站端对外波形数据块的红外波形数据进行还原,还原步骤:a. 内存开辟红外波形数组wave[l],数组单元个数为l;b. 提取“红外波形数据块”的数据标志数组s[(l+7]/8]并以s[0]、s[1]、
……
顺序依次按位测试;如s[0].bit0=0,则wave[0]=d0(即0电平时间数据(us));如s[0].bit0=1,则wave[0]=d1(即1电平时间数据(us));如s[0].bit1=0,则wave[1]=d0(即0电平时间数据(us));如s[0].bit1=1,则wave[1]=d1(即1电平时间数据(us));c. 依次将wave数组数据填写完毕;d. 按照“修补数据个数”n,依次将“修补数据值”dn填入红外波形数组wave[pn]中。
[0011]
实施例2本实施例与实施例1相比,本实施例中主站端还可通过红外传输对红外遥控器发送红外控制命令,发送步骤:a.主站端根据红外遥控器的种类生成红外控制命令;b.将红外控制命令按照该种遥控器的编码格式生成红外波形数组;c.主站端按照上述压缩方式将红外波形数组压缩成红外波形数据块;d.主站端将红外波形数据块发送给红外设备端,红外设备端对红外波形数据块按上述还原步骤进行红外波形数据还原;e.红外接收器将还原的红外波形数据发送给红外遥控器,红外遥控器根据收的红外控制命令对设备进行控制。
[0012]
上述实施例是对本发明的说明,不是对本发明的限定,任何对本发明简单变换后的方案均属于本发明的保护范围。


技术特征:
1.一种红外遥控器波形数据网络传输压缩报文方法,其特征在于:包括依次进行的如下步骤:步骤(1):红外接收设备端的红外接收器接收红外遥控器发出的红外波形数据,并进行存储形成红外波形数据组;步骤(2):红外接收设备对红外波形数据组进行压缩形成红外波形数据块,压缩步骤:a.红外接收设备对红外波形数据组进行分析和分类,提取0电平数据d0和1电平数据d1;b.按照“红外波形数据块定义”填写“红外波形数据块初始化数据”部分;c.将不属于d0和d1的数据依次填入“红外波形数据块修补数据”并统计数据个数n;步骤(3):红外接收设备将红外波形数据块通过红外传输至主站端;步骤(4):主站端对外波形数据块的红外波形数据进行还原,还原步骤:a.内存开辟红外波形数组wave[l],数组单元个数为l;b.提取“红外波形数据块”的数据标志数组s[(l+7]/8],并以顺序依次按位测试;c.依次将wave数组数据填写完毕;d.按照“修补数据个数”n,依次将“修补数据值”dn填入红外波形数组wave[pn]中。2.根据权利要求1所述的一种红外遥控器波形数据网络传输压缩报文方法,其特征在于:所述主站端还可通过红外传输对红外遥控器发送红外控制命令,发送步骤:a.主站端根据红外遥控器的种类生成红外控制命令;b.将红外控制命令按照该种遥控器的编码格式生成红外波形数组;c.主站端按照上述压缩方式将红外波形数组压缩成红外波形数据块;d.主站端将红外波形数据块发送给红外设备端,红外设备端对红外波形数据块按上述还原步骤进行红外波形数据还原;e.红外接收器将还原的红外波形数据发送给红外遥控器,红外遥控器根据收的红外控制命令对设备进行控制。

技术总结
本发明公开了一种红外遥控器波形数据网络传输压缩报文方法,提出了一种红外波形数据块定义以及在主站端和设备端生成红外波形数据块还原红外波形数组的方法。本发明通过红外设备端将红外接收器接收的红外波形数据组进压缩为红外波形数据块,缩小了红外波形数据组的字节,然后发送给主站端,缩短了发送的时间,进而提高了发送的效率。进而提高了发送的效率。进而提高了发送的效率。


技术研发人员:钱晟
受保护的技术使用者:杭州佳和电气股份有限公司
技术研发日:2022.12.23
技术公布日:2023/3/24
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1