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

技术编号:36985726 阅读:22 留言:0更新日期:2023-03-25 18:04
本发明专利技术公开了一种红外遥控器波形数据网络传输压缩报文方法,提出了一种红外波形数据块定义以及在主站端和设备端生成红外波形数据块还原红外波形数组的方法。本发明专利技术通过红外设备端将红外接收器接收的红外波形数据组进压缩为红外波形数据块,缩小了红外波形数据组的字节,然后发送给主站端,缩短了发送的时间,进而提高了发送的效率。进而提高了发送的效率。进而提高了发送的效率。

【技术实现步骤摘要】
一种红外遥控器波形数据网络传输压缩报文方法


[0001]本专利技术涉及红外数据传输
,具体是指一种红外遥控器波形数据网络传输压缩报文方法。

技术介绍

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

技术实现思路

[0003]本专利技术的目的是为了解决以上问题而提出一种红外遥控器波形数据网络传输压缩报文方法。
[0004]为了达到上述目的,本专利技术提供了如下技术方案:一种红外遥控器波形数据网络传输压缩报文方法,其特征在于:包括依次进行的如下步骤:步骤(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.提取“红外波形数据块”的数...

【专利技术属性】
技术研发人员:钱晟
申请(专利权)人:杭州佳和电气股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1