【技术实现步骤摘要】
一种基于DL/T 698.45
‑
2007协议的文件压缩传输方法
[0001]本专利技术涉及数据交换协议领域,特别是涉及一种基于DL/T 698.45
‑
2007协议的文件压缩传输方法。
技术介绍
[0002]DL/T 698.45
‑
2017面向对象的数据交换协议是国家电网内现行的通信协议,该协议的接口类IC18规定了文件属性,并使用对象标识F001的方法实现文件传输。目前国网内大多数用电采集设备间的数据传输采用此协议。
[0003]现有的部分高级采集终端设备支持zip等格式文件的压缩与解压,其压缩程序均以拓展功能或APP的形式安装于设备上,占用大量空间且不利于更改,终端在本机先将文件压缩,就压缩文件传输至从机后,再由从机解压缩。现采用直接读、写原文件的方式,传输数据量大,占用网络带宽多,传输时间长,传输成功率低。小型物联网设备因计算能力有限,存储空间较小,无法实现现有压缩程序的安装或运行,无法接收压缩文件。
技术实现思路
[0004]为了克服上述现有技术存在的缺陷,本专利技术提供了一种基于DL/T 698.45
‑
2007协议的文件压缩传输方法,可以解决输数据量大,占用网络带宽多,传输时间长,传输成功率低的问题。可以减少文件占用空间,降低解压运算的算力要求,减少传输错误几率,降低传输时间,提高传输效率。
[0005]本专利技术采用的技术方案在于:
[0006]一种基于DL/T 698.45
‑<
【技术保护点】
【技术特征摘要】
1.一种基于DL/T 698.45
‑
2007协议的文件压缩传输方法,其特征在于,包括以下步骤:步骤S1,对数据重新编码,实现数据压缩;步骤S2,按照DL/T 698.45
‑
2007协议拓展方法组合数据帧进行数据传输;步骤S3,对接收到的数据按规则还原编码,得到原始数据。2.根据权利要求1所述的一种基于DL/T 698.45
‑
2007协议的文件压缩传输方法,其特征在于,所述步骤S1,对数据重新编码,实现数据压缩的具体实施如下:步骤S11,拓展DL/T 698.45
‑
2007协议文件传输类,原协议文件传输类标识定义了F000
‑
F002共3个,添加F003标识;步骤S12,文件编码压缩。3.根据权利要求2所述的一种基于DL/T 698.45
‑
2007协议的文件压缩传输方法,其特征在于,所述步骤S12,文件编码压缩实施如下:步骤S121,确定传输参数:获取文件信息,文件大小、文件名称,进行顺序分块,每块大小设置为4KB,采用连续传输方案,向接收终端发送F003“启动传输”命令,接收到终端确认帧后,正式启动传输;步骤S122,数据处理:编码方法为:以3bit位为基本编码,留有110、111作为拓展编码,最终形成16组编码,一一对应4bit的半字节数据;顺序读取文件2KB数据,扫描所述数据,以4bit为一组,获得各组数据出现次数,并按次数大小对数据进行降序排序,再将排好序的数据以6
‑6‑
4比例分为3组,每组在组内再按数据由小到大重新排列,最后合并为最终的排序结果;将最终排序结果对应到原码编码对应表,根据该表,将各数据依次以对应编码替换;计算本分块的压缩后的数据大小,如果压缩后数据大于等于原数据,则放弃压缩,并记录序号为0;如果压缩后数据小于原数据,则根据排序后的数据顺序,在F003属性5中寻找与其相同的排列,并记录其序号,如果无相同顺序,则记录序号为255,同时将本顺序随本帧一并发出。4.根据权利要求3所述的一种基于DL/T 698.45
‑
2007协议的文件压缩传输方法,其特征在于,所述属性5内容为:属性5(字典列表)::=array字典参数字典参数::=octet...
【专利技术属性】
技术研发人员:刘惠颖,宫游,梁言贺,殷鑫,李兴刚,文茹馨,满江雪,王晓宇,李琦,刁培忠,程志华,富磊,商铁滨,田文,杨作鹏,王曦,叶兰,国帅,马健,
申请(专利权)人:黑龙江省电工仪器仪表工程技术研究中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。