电力载波及自组网射频系统中的智能家居数据传输方法_3

文档序号:9326217阅读:来源:国知局
实现传输协议的压缩解码。
[0158] 输入:1条压缩后的指令Instruction (如表1所示)
[0159] 输出:解压后的指令Re_Instruction
[0160] 步骤 1 :初始化:Re_Length = 0 ;
[0161] 步骤2 :读入指令Instruction,得到Instruction中的长度Length (通过查表2 转为数值)、REST、N个指令数据Data_l-Data_N。
[0162] 2. 1更新解压后的编码长度:
[0163] 令 Int Xl = Length ;
[0164] IF Xl = = 0 THEN 转步骤 6 ;
[0165] ELSE Re_Length = (Xl--REST)*3/2+REST ;
[0166] END IF
[0167] 2. 2将N个指令数据保存:
[0168] 定义数组Re_Data,将N个指令数据Data_l、Dara_2.....Data_N依次保存在数组 Re_Data 中。
[0169] 定义数组New_Re_Data,用于存储解压后的数据。
[0170] 步骤3 :将New_ReData中的数据进行解压:64进制转换为16进制。
[0171] 3. 1 (原始数据的长度为3的整数倍)
[0172] IF REST = = 0 THEN
[0173] FOR k = I TO Length/2 DO
[0174] 从Re_Data依次读入2个字符,并将这2个字符转为对应的数值cl、c2,则:
[0175] 令 Sum = cl*64+c2 ;
[0176] 令 bl = Sum/16 ;b2 = Sum MOD 16 ;
[0177] b3 = Sum/16 ;b4 = Sum MOD 16 ;
[0178] 根据表2,在编号列中查找b3,并找到b3所对应的16进制编码值al ;
[0179] 根据表2,在编号列中查找b4,并找到b4所对应的16进制编码值a2 ;
[0180] 根据表2,在编号列中查找bl,并找到bl所对应的16进制编码值a3 ;
[0181] 将al、a2和a3依次写入数组New_Re_Data中。
[0182] END FOR
[0183] 3. 2 (原始数据的长度不为3的整数倍)
[0184] IF REST = = I THEN
[0185] 对于Instruction中的前面Re_Length-REST位,执行与3. 1的相同操作;此外, 结合表2,将最后1位查表2得到16进制编码,写入数组New_Re_Data中。
[0186] END IF
[0187] IF REST = = 2THEN
[0188] 对于Instruction中的前面Re_Length-REST位,执行与3. I的相同操作;此外, 结合表2,将Instruction的最后1位转为2位的16进制编码,写入数组New_Re_Data中。
[0189] END IF
[0190] 步骤4 :对New_Re_Data中的数据依次进行异或运算,并记录为X0R。
[0191] 步骤5 :结合表2,将Re_Length/2表示成2位的16进制编码数据Re_Lengthl。
[0192] 步骤 6 :将 Re_Lengthl、New_Re_Data、XOR 以及 Instruction 中的其它数据,组合 成一条新的指令Re_Instruction〇
[0193] 步骤 7 :输出 Re-Instruction0
[0194] 实例 2,
[0195] 在算法 2 中,输入指令 New_Instruction = {
[0196] Header = A5A5A5A5 ;
[0197] Length = e ;
[0198] Dev-ID = 00000004 ;
[0199] In-Code = 2B ;
[0200] SubDev_ID = 33 ;
[0201] REST = 2 ;
[0202] Data-I-DataN = {x0, cz,EP,5i,c4, wl,I j};
[0203] XOR = I ;}
[0204] 即可得到原指令Instruction = {
[0205] Header = A5A5A5A5 ;
[0206] Length = 000A ;
[0207] Dev-ID = 00000004 ;
[0208] In_Code = 2B ;
[0209] SubDev-ID = 33 ;
[0210] REST = 0 ;
[0211] Data-I-Data-N = {56,03,23,a3,31,4c,30,48,10,53};
[0212] XOR = 0 ;}
[0213] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明掲露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1. 电力载波及自组网射频系统中的智能家居数据传输方法,其特征在于,包括: 步骤S101,发送装置将设备操作指令中的指令数据进行高位编码压缩,将压缩后的设 备操作指令发送到智能家居设备; 步骤S102,本地操控设备接收所述压缩后的设备操作指令,对该设备操作指令中的指 令数据进行低位编码解压,获取解码后的设备操作指令; 步骤S103,本地操控设备根据所述解码后的设备操作指令进行控制操作。2. 根据权利要求1所述的智能家居系统传输方法,其特征在于,所述步骤SlOl中包 括: 步骤S1011,对设备操作指令中的指令帧格式进行解码,提取当前编码的指令数据; 步骤S1012,对所述当前编码的指令数据进行高位编码压缩; 步骤S1013,将压缩后的设备操作指令封装为发送数据包; 步骤S1014,将所述发送数据包发送到本地操控设备。3. 根据权利要求2所述的智能家居系统传输方法,其特征在于,所述当前编码的指令 数据的位数为16位。4. 根据权利要求3所述的智能家居系统传输方法,其特征在于,所述步骤S1012中包 括: 将所述当前编码的指令数据,从16位转换为64位,进行高位编码压缩。5. 根据权利要求4所述的智能家居系统传输方法,其特征在于,所述将所述当前编码 的指令数据,从16位转换为64位,进行高位编码压缩的步骤包括: 从所述当前编码中提取指令数据,对照16位转换为64位的对应表,将该提取指令数据 从16位转换为64位,进行高位编码压缩。6. 根据权利要求1或2所述的智能家居系统传输方法,其特征在于,所述步骤SlOl中 还包括: 若设备操作指令封装后的数据字节,大于设定字节,则将设备操作指令中的指令数据 进行高位编码压缩,将压缩后的设备操作指令发送到智能家居设备。7. 根据权利要求1所述的智能家居系统传输方法,其特征在于,所述步骤S102中包 括: 步骤S1021,本地操控设备接收所述压缩后的设备操作指令,从该设备操作指令中的指 令帧格式进行解码,提取指令数据; 步骤S1022,对所述指令数据进行低位编码解压。8. 根据权利要求7所述的智能家居系统传输方法,其特征在于,所述步骤S1022中包 括: 所述指令数据,从64位转换为16位,进行低位编码解压,获取解码后的设备操作指令。9. 根据权利要求8所述的智能家居系统传输方法,其特征在于,所述将该指令数据,从 64位转换为16位,进行低位编码解压,获取解码后的设备操作指令的步骤包括: 从所述该指令数据中提取指令数据,对照64位转换为16位的对应表,将该提取指令数 据从64位转换为16位,进行低位编码解压。10. 根据权利要求1所述的大规模社区的数据存储优化系统,其特征在于,所述步骤 S102后还包括: 若所述解码后的设备操作指令的字节数大于检测字节数,则向发送装置发送设备操作 指令的重发请求。
【专利摘要】本发明提供了电力载波及自组网射频系统中的智能家居数据传输方法,包括:发送装置将设备操作指令中的指令数据进行高位编码压缩;本地操控设备接收压缩后的设备操作指令,对该设备操作指令中的指令数据进行低位编码解压,获取解码后的设备操作指令;本地操控设备根据解码后的设备操作指令进行控制操作。从而,本发明解决了电力载波与自组网射频通信传输条件下,针对智能家居系统特点,有效降低数据帧的长度,提高传输效率的问题。因此,可以有效避免传输过程中的分包问题,保障数据传输的准确性和实时性,提高了电力载波与自组网射频通信传输条件下智能家居系统的性能。
【IPC分类】G05B15/02, G05B19/418
【公开号】CN105045108
【申请号】CN201510273806
【发明人】舒海东
【申请人】重庆房慧科技有限公司
【公开日】2015年11月11日
【申请日】2015年5月26日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1