一种基于DL/T698.45-2007协议的文件压缩传输方法技术

技术编号:32214607 阅读:14 留言:0更新日期:2022-02-09 17:20
一种基于DL/T 698.45

【技术实现步骤摘要】
一种基于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
‑<br/>2007协议的文件压缩传输方法,包括以下步骤:
[0007]步骤S1,对数据重新编码,实现数据压缩;
[0008]步骤S2,按照DL/T 698.45

2007协议拓展方法组合数据帧进行数据传输;
[0009]步骤S3,对接收到的数据按规则还原编码,得到原始数据。
[0010]进一步地,所述步骤S1,对数据重新编码,实现数据压缩的具体实施如下:
[0011]步骤S11,拓展DL/T 698.45

2007协议文件传输类,原协议文件传输类标识定义了F000

F002共3个,添加F003标识;
[0012]步骤S12,文件编码压缩。
[0013]进一步地,所述步骤S12,文件编码压缩实施如下:
[0014]步骤S121,确定传输参数:
[0015]获取文件信息,文件大小、文件名称,进行顺序分块,每块大小设置为4KB,采用连续传输方案,向接收终端发送F003“启动传输”命令,接收到终端确认帧后,正式启动传输;
[0016]步骤S122,数据处理:
[0017]编码方法为:以3bit位为基本编码,留有110、111作为拓展编码,最终形成16组编码,一一对应4bit的半字节数据;
[0018]顺序读取文件2KB数据,扫描所述数据,以4bit为一组,获得各组数据出现次数,并
按次数大小对数据进行降序排序,再将排好序的数据以6
‑6‑
4比例分为3组,每组在组内再按数据由小到大重新排列,最后合并为最终的排序结果;
[0019]将最终排序结果对应到原码编码对应表,根据该表,将各数据依次以对应编码替换;
[0020]计算本分块的压缩后的数据大小,如果压缩后数据大于等于原数据,则放弃压缩,并记录序号为0;如果压缩后数据小于原数据,则根据排序后的数据顺序,在F003属性5中寻找与其相同的排列,并记录其序号,如果无相同顺序,则记录序号为255,同时将本顺序随本帧一并发出。
[0021]进一步地,所述属性5内容为:
[0022]属性5(字典列表)::=array字典参数
[0023]字典参数::=octet

string(SIZE(8))
[0024]字典数组对应序号:1

254
[0025]其中,属性5中存放的是字典数据,即映射表,其前16组为固定不可更改。
[0026]进一步地,所述步骤S2,按照DL/T 698.45

2007拓展方法组合数据帧进行数据传输的具体实施如下:
[0027]文件传输时采用DL/T 698.45

2007协议规定的APDU数据格式,对步骤S1压缩的原数据,采用F003方法8进行传输;
[0028]步骤S21,压缩后F003属性5中有对应字典编码
[0029]APDU帧格式:块序号1字节+编码序号1字节+压缩数据N字节;
[0030]步骤S22,压缩后F003属性5中无对应字典编码
[0031]APDU帧格式:块序号1字节+FFH+字典编码8字节+压缩数据N字节;
[0032]步骤S23,不压缩
[0033]APDU帧格式:块序号1字节+00H+原数据N字节。
[0034]进一步地,所述方法8内容如下:
[0035]方法8:写文件(参数)
[0036]参数::=structure
[0037]{
[0038]块序号long

unsigned,
[0039]字典序号unsigned,
[0040]块数据octet

string
[0041]}。
[0042]进一步地,所述步骤S3,对接收到的数据按规则还原编码,得到原始数据的具体实施如下:
[0043]接收步骤S2的压缩数据,按位顺序读取:
[0044]步骤S31,先读取3bit,如为000

101,则直接按字典对应值进行替换,如为110则进行步骤S32,如为111则进行步骤S33;
[0045]步骤S32,再读取2bit,合并为5bit后按字典对应值替换,到步骤S36;
[0046]步骤S33,再读取1bit,如为0则进行步骤S34,如为1则进行步骤S35;
[0047]步骤S34,再读1bit共计5bit按字典对应值替换,到步骤S36;
[0048]步骤S35,再读2bit共计6bit按字典对应值替换,到步骤S36;
[0049]步骤S36,如已读取到文件末则结束,否则回到步骤S31。
[0050]本专利技术的有益效果是:
[0051]1.优化文件传输不够稳定的问题,提升设备间文件传输的稳定性和传输效率。
[0052]2.减少文件占用空间,降低解压运算的算力要求,减少传输错误几率,降低传输时间,提高传输效率。
[0053]3.通过压缩传输可以减少传输数据量,降低传输错误情况,提高传输效率。
附图说明
[0054]图1是一种基于DL/T 698.45

2007协议的文件压缩传输方法的逻辑框图;
[0055]图2是一种基于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...

【专利技术属性】
技术研发人员:刘惠颖宫游梁言贺殷鑫李兴刚文茹馨满江雪王晓宇李琦刁培忠程志华富磊商铁滨田文杨作鹏王曦叶兰国帅马健
申请(专利权)人:黑龙江省电工仪器仪表工程技术研究中心有限公司
类型:发明
国别省市:

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

1