• 引言
  • 文件服务报文结构104规约
  • 召唤文件目录服务报文
    • 1文件目录召唤
    • 2目录召唤确认
  • 读文件服务报文
    • 1读文件激活
    • 2读文件激活确认
    • 3读文件数据传输
    • 4读文件数据传输确认
  • 写文件服务报文
    • 1写文件激活
    • 2写文件激活确认
    • 3写文件数据传输
    • 4写文件数据传输确认

引言

国家电网公司配网101/104规约(试行)新增了读写定值区号、读写参数和定值、文件传输、软件升级等功能,本文拟结合平衡101规约或104规约通信过程中的实际报文解析“文件传输”交互过程,以便理解文件传输功能的实现原理。

对于文件服务报文,101规约和104规约仅APCI部分不同,ASDU部分相同。以下实例报文中,除写文件报文来源于平衡101规约外,其余报文均来源于104规约通信。

参考标准:国家电网公司《配电自动化系统应用DLT634.5101-2002实施细则(试行)》《配电自动化系统应用DLT634.5104-2009实施细则(试行)》

1.文件服务报文结构(104规约)


其中信息对象定义如下:

各类文件服务的附加数据包格式不同。

2.召唤文件目录服务报文

2.1文件目录召唤

报文实例:

2.2目录召唤确认

报文实例:

3.读文件服务报文

3.1读文件激活

报文实例:

Phy   68 32 06 00 0E 00 D2 00 06 00 01 00 00 00 00 02 03 22 42 41 59 30 30 5F 30 30 30 30 5F 32 30 31 37 30 39 32 35 5F 31 37 32 36 31 35 5F 31 34 33 2E 63 66 67
Dat   APDU长度L=50 I帧 发送序列号NS=3 接收序列号NR=7
App  类型标识符TI=文件传输(210)可变帧长限定词VSQ=0传送原因COT=激活(6)   源发站地址=00(0)ASDU公共地址=01 00(1)信息对象地址IOA=0x0(0)附加数据包类型=文件传输(2)操作标识=读文件激活(3)文件名称=BAY00_0000_20170925_172615_143.cfg 

3.2读文件激活确认

报文实例:

Phy   68 3B 0E 00 08 00 D2 01 07 00 01 00 00 00 00 02 04 00 22 42 41 59 30 30 5F 30 30 30 30 5F 32 30 31 37 30 39 32 35 5F 31 37 32 36 31 35 5F 31 34 33 2E 63 66 67 00 00 00 00 D4 05 00 00
Dat   APDU长度L=59 I帧 发送序列号NS=7 接收序列号NR=4
App  类型标识符TI=文件传输(210)可变帧长限定词VSQ=1传送原因COT=激活确认(7)   源发站地址=00(0)ASDU公共地址=01 00(1)信息对象地址IOA=0x0(0)附加数据包类型=文件传输(2)操作标识=读文件激活确认(4)结果描述字=成功(0)文件名称=BAY00_0000_20170925_172615_143.cfg文件ID=0 文件大小=1492

3.3读文件数据传输

报文实例:

Phy   68 AF 10 00 08 00 D2 01 05 00 01 00 00 00 00 02 05 00 00 00 00 00 00 00 00 01 50 52 53 2D 33 30 30 30 2C 31 30 31 2C 31 39 39 39 0D 0A 33 38 2C 39 41 2C 32 39 44 0D 0A 31 2C 30 2D 49 61 31 2C 41 2C 2C 41 2C 30 2E 30 30 32 35 30 30 2C 30 2E 30 30 30 30 30 30 2C 30 2E 30 30 30 30 30 30 2C 2D 33 32 37 36 37 2C 33 32 37 36 37 2C 31 30 30 30 2C 31 2C 53 0D 0A 32 2C 31 2D 49 62 31 2C 42 2C 2C 41 2C 30 2E 30 30 32 35 30 30 2C 30 2E 30 30 30 30 30 30 2C 30 2E 30 30 30 30 30 30 2C 2D 33 32 37 36 37 2C 33 32 37 36 37 2C 31 30 30 30 04
Dat   APDU长度L=175 I帧 发送序列号NS=8 接收序列号NR=4
App  类型标识符TI=文件传输(210)可变帧长限定词VSQ=1传送原因COT=请求或者被请求(5)   源发站地址=00(0)ASDU公共地址=01 00(1)信息对象地址IOA=0x0(0)附加数据包类型=文件传输(2)操作标识=读文件数据(5)文件ID=0 数据段号=0 后续标志=有后续(1)文件数据=文件校验正确,校验码04   ----中间报文省略----Phy   68 A7 22 00 08 00 D2 01 05 00 01 00 00 00 00 02 05 00 00 00 00 46 05 00 00 00 5F C1 AA C2 E7 BF AA B9 D8 BA CF D5 A2 B6 AF D7 F7 2C 20 2C 20 2C 30 0D 0A 33 31 2C 33 5F 32 39 5F 31 CF DF C2 B7 B9 FD B8 BA BA C9 32 B6 CE 2C 20 2C 20 2C 30 0D 0A 35 30 0D 0A 31 0D 0A 34 30 30 30 2C 38 30 34 0D 0A 30 39 2F 32 35 2F 32 30 31 37 2C 31 37 3A 32 36 3A 31 35 2E 30 36 33 30 30 30 0D 0A 30 39 2F 32 35 2F 32 30 31 37 2C 31 37 3A 32 36 3A 31 35 2E 31 34 33 30 30 30 0D 0A 42 49 4E 41 52 59 0D 0A 31 2E 30 30 0D 0A EB
Dat   APDU长度L=167 I帧 发送序列号NS=17 接收序列号NR=4
App  类型标识符TI=文件传输(210)可变帧长限定词VSQ=1传送原因COT=请求或者被请求(5)   源发站地址=00(0)ASDU公共地址=01 00(1)信息对象地址IOA=0x0(0)附加数据包类型=文件传输(2)操作标识=读文件数据(5)文件ID=0 数据段号=1350 后续标志=无后续(0)文件数据=文件校验正确,校验码EB

3.4读文件数据传输确认

报文实例:

Phy   68 18 08 00 24 00 D2 01 05 00 01 00 00 00 00 02 06 00 00 00 00 D4 05 00 00 00
Dat   APDU长度L=24 I帧 发送序列号NS=4 接收序列号NR=18
App  类型标识符TI=文件传输(210)可变帧长限定词VSQ=1传送原因COT=请求或者被请求(5)   源发站地址=00(0)ASDU公共地址=01 00(1)信息对象地址IOA=0x0(0)附加数据包类型=文件传输(2)操作标识=读文件数据响应(6)文件ID=0 数据段号=1492 后续标志=无后续(0)

4.写文件服务报文

注意:以下实例报文来自平衡101规约通信过程。

4.1写文件激活

报文实例:

Phy   68 27 27 68 F3 01 00 D2 00 06 00 01 00 00 00 02 07 11 53 72 31 32 30 30 46 74 75 5F 41 72 6D 2E 6F 75 74 00 00 00 00 08 C7 28 00 9A 16
Dat   可变帧长格式报文长度L=39 传输方向DIR=1(主站下行报文) 启动标志位PRM=1(启动报文) 帧计数位FCB=1 帧计数有效位FCV=1 链路功能码FC=3(发送/确认:用户数据)地址域=01 00(1)帧校验和CS=9A
App  类型标识符TI=文件传输(210)可变帧长限定词VSQ=0传送原因COT=激活(6)   源发站地址=00(0)ASDU公共地址=01 00(1)信息对象地址IOA=0x0(0)附加数据包类型=文件传输(2)操作标识=写文件激活(7)文件名称=Sr1200Ftu_Arm.out文件ID=00000000文件大小=2672392

4.2写文件激活确认

报文实例:

Phy   68 28 28 68 53 01 00 D2 01 07 00 01 00 00 00 02 08 00 11 53 72 31 32 30 30 46 74 75 5F 41 72 6D 2E 6F 75 74 00 00 00 00 08 C7 28 00 FD 16
Dat   可变帧长格式报文长度L=40 传输方向DIR=0(终端上行报文) 启动标志位PRM=1(启动报文) 帧计数位FCB=0 帧计数有效位FCV=1 链路功能码FC=3(发送/确认:用户数据)地址域=01 00(1)帧校验和CS=FD
App  类型标识符TI=文件传输(210)可变帧长限定词VSQ=1传送原因COT=激活确认(7)   源发站地址=00(0)ASDU公共地址=01 00(1)信息对象地址IOA=0x0(0)附加数据包类型=文件传输(2)操作标识=写文件激活确认(8)结果描述字=成功(0)文件名称=Sr1200Ftu_Arm.out文件ID=0 文件大小=2672392

4.3写文件数据传输

报文实例:

Phy   68 FC FC 68 D3 01 00 D2 00 05 00 01 00 00 00 02 09 00 00 00 00 00 00 00 00 01 7F 45 4C 46 01 01 01 61 00 00 00 00 00 00 00 00 01 00 28 00 01 00 00 00 00 00 00 00 00 00 00 00 AC 79 1D 00 00 00 00 00 34 00 00 00 00 00 28 00 12 00 0F 00 01 18 A0 E1 02 28 A0 E1 FF 00 00 E2 30 40 2D E9 41 18 A0 E1 42 58 A0 E1 06 00 50 E3 00 F1 9F 97 32 00 00 EA 40 00 00 00 50 00 00 00 68 00 00 00 80 00 00 00 90 00 00 00 A0 00 00 00 B0 00 00 00 01 18 B0 E1 30 80 BD 18 D4 40 9F E5 33 00 00 EA 01 38 A0 E1 23 18 A0 E1 08 00 51 E3 30 80 BD 88 C0 20 9F E5 2F 00 00 EA 01 38 A0 E1 23 18 A0 E1 01 00 51 E3 30 80 BD 88 AC 20 9F E5 2F 00 00 EA 01 18 B0 E1 30 80 BD 18 A0 40 9F E5 33 00 00 EA 01 18 B0 E1 30 80 BD 18 94 40 9F E5 33 00 00 EA 01 18 B0 E1 30 80 BD 18 88 40 9F E5 33 00 00 EA 01 16 E4 16
Dat   可变帧长格式报文长度L=252 传输方向DIR=1(主站下行报文) 启动标志位PRM=1(启动报文) 帧计数位FCB=0 帧计数有效位FCV=1 链路功能码FC=3(发送/确认:用户数据)地址域=01 00(1)帧校验和CS=E4
App  类型标识符TI=文件传输(210)可变帧长限定词VSQ=0传送原因COT=请求或者被请求(5)   源发站地址=00(0)ASDU公共地址=01 00(1)信息对象地址IOA=0x0(0)附加数据包类型=文件传输(2)操作标识=写文件数据(9)文件ID=00000000 数据段号=0 后续标志=有后续(1)文件数据=文件校验正确,校验码16   ----中间报文省略----Phy   68 D6 D6 68 F3 01 00 D2 00 05 00 01 00 00 00 02 09 00 00 00 00 49 C6 28 00 00 6C 5F 52 75 6E 4D 61 69 6E 54 61 69 6E 5F 53 65 6E 64 5F 49 67 69 5F 4F 76 65 72 00 52 6C 79 5F 49 45 43 31 30 31 5F 52 65 63 69 65 76 65 00 65 6E 75 6D 53 74 72 54 79 70 65 00 55 61 72 74 44 72 76 5F 54 78 53 74 61 72 74 75 70 00 67 5F 62 79 4C 6F 67 4E 6F 31 35 38 38 00 47 52 6C 79 5F 52 53 52 65 6C 61 79 00 52 65 63 5F 4C 6F 61 64 48 69 73 74 6F 72 79 00 67 5F 70 74 4C 70 73 63 31 52 65 67 00 44 73 70 5F 49 6E 74 65 72 5F 4B 4F 44 65 62 75 67 00 4C 6F 63 61 6C 5F 52 75 6E 4D 61 69 6E 54 61 69 6E 5F 53 65 6E 64 5F 4C 69 6E 6B 5F 53 68 6F 72 74 5F 46 72 61 6D 65 00 D0 AE 16
Dat   可变帧长格式报文长度L=214 传输方向DIR=1(主站下行报文) 启动标志位PRM=1(启动报文) 帧计数位FCB=1 帧计数有效位FCV=1 链路功能码FC=3(发送/确认:用户数据)地址域=01 00(1)帧校验和CS=AE
App  类型标识符TI=文件传输(210)可变帧长限定词VSQ=0传送原因COT=请求或者被请求(5)   源发站地址=00(0)ASDU公共地址=01 00(1)信息对象地址IOA=0x0(0)附加数据包类型=文件传输(2)操作标识=写文件数据(9)文件ID=00000000 数据段号=2672201 后续标志=无后续(0)文件数据=文件校验正确,校验码D0   

4.4写文件数据传输确认

报文实例:

Phy   68 16 16 68 53 01 00 D2 01 05 00 01 00 00 00 02 0A 00 00 00 00 08 C7 28 00 00 30 16
Dat   可变帧长格式报文长度L=22 传输方向DIR=0(终端上行报文) 启动标志位PRM=1(启动报文) 帧计数位FCB=0 帧计数有效位FCV=1 链路功能码FC=3(发送/确认:用户数据)地址域=01 00(1)帧校验和CS=30
App  类型标识符TI=文件传输(210)可变帧长限定词VSQ=1传送原因COT=请求或者被请求(5)   源发站地址=00(0)ASDU公共地址=01 00(1)信息对象地址IOA=0x0(0)附加数据包类型=文件传输(2)操作标识=写文件数据响应(10)文件ID=0 数据段号=2672392     结果描述字=成功(0)

电力101/104规约文件服务报文浅析相关推荐

  1. 104规约报文类型,和传送原因

    目录 104规约报文类型 在监控方向过程中信息 在控制方向的过程信息 传送原因 104规约报文类型 在监控方向过程中信息 遥信,遥测,SOE,KWH 1:单点信息 2:带短时标的单点信息 3:双点信息 ...

  2. 101/103/104规约应用典型问题例举【转】

    原文地址:http://hi.baidu.com/timse/blog/item/71cf1b46cefd49006b63e594.html 在近年的规约测试工作中,笔者曾遇到了一些应用方面的问题,这 ...

  3. 时标CP56Time2a 时间格式转换 电网101、104规约解析(Java)

    电网101.104规约解析(Java) https://blog.csdn.net/ZhangYu971014/article/details/79841555?utm_medium=distribu ...

  4. Go基础编程:HTTP报文浅析

    1 概述 1.1 Web工作方式 我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容.在这个看似简单的用户行为背后,到底隐藏了些什么呢? 对于普通的上网过程,系 ...

  5. Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

       本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 上篇文章<<Android中measure过程.WRAP_CONTENT详解以及xml布局文 ...

  6. netty实现高性能文件服务器,通用文件服务组件(Netty实现版本)

    本文所述文件服务组件在笔者此前一篇文章中已有阐述(基于netty的文件上传下载组件),不过本文将基于之前这个实现再次进行升级改造,利用基于注解的方式进行自动装配. 1. 简介 1.1 Netty简介 ...

  7. 智慧电力解决方案-最新全套文件

    智慧电力解决方案-最新全套文件 一.建设背景 二.建设思路 三.建设方案 四.获取 - 智慧电力全套最新解决方案合集 一.建设背景 电力能源是支撑整个社会运行的最重要基础体系之一.伴随着经济和社会生活 ...

  8. Atittit HDFS hadoop 大数据文件系统java使用总结 目录 1. 操作系统,进行操作 1 2. Hdfs 类似nfs ftp远程分布式文件服务 2 3. 启动hdfs服务start

    Atittit HDFS hadoop 大数据文件系统java使用总结 目录 1. 操作系统,进行操作 1 2. Hdfs 类似nfs ftp远程分布式文件服务 2 3. 启动hdfs服务start- ...

  9. 从windows server的文件服务到分布式文件服务(一)

    一.序言 不知道大家是否考虑过服务器与终端机或者叫桌面机.工作站等的区别都有什么?也许你会说体积不同,也许你会说功能不同,甚至有些人会拉一个清单出来说说硬件上面的区别等.其实我最想说的是,两者最大的区 ...

  10. Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务

    NFS网络文件服务 NFS---- Network File System 用于UNIX/Linux[UNIX类操作系统]系统间通过网络进行文件共享,用户可以把网络中NFS服务器提供的共享目录挂载到本 ...

最新文章

  1. linux查找部署目录,mac/linux 查找软件安装、配置路径
  2. 道阻且长,Libra 项目负责人长文回应一切质疑
  3. React服务端渲染实现(基于Dva)
  4. canopy算法流程_求助,kmeans(Canopy)算法如何正确导入数据集
  5. 网上图书商城项目学习笔记-035工具类之JdbcUtils及TxQueryRunner及C3P0配置
  6. .net 4.5部署到docker容器
  7. 计算机语言史话论文,【论文节选】自然语言处理发展历史。
  8. centos7部署gitlab遇到的坑
  9. 地图不显示_图灵搜不显示地图,软件打开一片空白,怎么解决?
  10. An NVIDIA kernel module ‘nvidia-drm‘ appears to already be loaded in your kernel...
  11. 图书管理系统(数据库)
  12. 第1章第26节:如何通过幻灯片母版统一管理相同类型的幻灯片2 [PowerPoint精美幻灯片实战教程]
  13. pat2020春季考试7-2 The Judger (25 分) 7-4 Replacement Selection (30 分)
  14. 农林资金 大数据审计案例_大数据审计应用案例
  15. Connections could not be acquired from the unde...
  16. 天呐,经常用的sudo居然有漏洞?
  17. Angular 个人深究(一)【Angular中的Typescript 装饰器】
  18. 用python的turtle画分形树
  19. 【无标题】如何重置密码
  20. 服务器间通过ssh使用密钥对实现无密码登录

热门文章

  1. Laravel 教程 - 实战 果酱社区 开源电商 API 系统
  2. nero express如何刻录DVD数据光盘?详细介绍刻录教程
  3. wuyun知识库目录
  4. VMware15.5.2安装unlocker时下载工具一直失败
  5. 渗透之——ASP Web提权
  6. PMP试题 | 每日一练,快速提分 8.5
  7. XcodeGhost事件或成年内最严重信息安全事件
  8. mysql数据库安全吗_mysql数据库的安全
  9. 网络时代课堂教学模式整合的探索
  10. 进入linux jed文本编辑怎么退出,尝试将 Jed 作为你的 Linux 终端文本编辑器 | Linux 中国...