java 104规约_电网104规约解包(java)
【实例简介】电网104规约解包java代码
项目是围绕电网规约101规约(DL/T634.5101-2002)和104规约(DL/T634.5104-2009),项目基于Java语言。 可以完成规约的内容解析工作和组装工作。可用于实际场景的把发送报文的生成等工作。
【文件目录】
101_104规约解析
├── LICENSE
├── README.md
├── docs
│ ├── 附件1:广东电网配网自动化101规约实施细则(试行).docx
│ ├── 附件2:广东电网配网自动化104规约实施细则(试行).docx
│ └── 附件3:规约解析细则.xlsx
├── iec.iml
├── iec_analysis
│ ├── iec_analysis.iml
│ ├── pom.xml
│ ├── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── com
│ │ │ └── iec
│ │ │ ├── analysis
│ │ │ │ ├── common
│ │ │ │ │ ├── BalancedLinkCode.java
│ │ │ │ │ ├── TransferReason.java
│ │ │ │ │ └── TypeIdentifier.java
│ │ │ │ ├── exception
│ │ │ │ │ ├── CsCheckException.java
│ │ │ │ │ ├── CustomException.java
│ │ │ │ │ ├── IllegalFormatException.java
│ │ │ │ │ ├── LengthException.java
│ │ │ │ │ ├── UnknownLinkCodeException.java
│ │ │ │ │ ├── UnknownTransferReasonException.java
│ │ │ │ │ └── UnknownTypeIdentifierException.java
│ │ │ │ ├── protocol101
│ │ │ │ │ ├── ASDU.java
│ │ │ │ │ ├── Analysis.java
│ │ │ │ │ ├── Control.java
│ │ │ │ │ └── InformationBody
│ │ │ │ │ ├── InfoElement.java
│ │ │ │ │ ├── ParamePreset.java
│ │ │ │ │ ├── SystemCommand.java
│ │ │ │ │ ├── Telecontrol.java
│ │ │ │ │ ├── Telemetry.java
│ │ │ │ │ └── Telesignalling.java
│ │ │ │ └── protocol104
│ │ │ │ ├── ASDU.java
│ │ │ │ ├── Analysis.java
│ │ │ │ ├── ParamePreset104.java
│ │ │ │ ├── Telecontrol104.java
│ │ │ │ ├── Telemetry104.java
│ │ │ │ └── Telesignalling104.java
│ │ │ ├── assemble101
│ │ │ │ ├── ContinuousAddressBuilder.java
│ │ │ │ ├── UnContinuousAddressBuilder.java
│ │ │ │ └── VariableLengthPacket.java
│ │ │ ├── assemble104
│ │ │ │ ├── ContinuousAddressBuilder.java
│ │ │ │ ├── UnContinuousAddressBuilder.java
│ │ │ │ └── VaribleLengthPacket.java
│ │ │ └── utils
│ │ │ └── Util.java
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── iec
│ │ └── test
│ │ ├── Analysis101Test.java
│ │ └── Analysis104Test.java
│ └── target
│ ├── classes
│ │ └── com
│ │ └── iec
│ │ ├── analysis
│ │ │ ├── common
│ │ │ │ ├── BalancedLinkCode.class
│ │ │ │ ├── TransferReason.class
│ │ │ │ └── TypeIdentifier.class
│ │ │ ├── exception
│ │ │ │ ├── CsCheckException.class
│ │ │ │ ├── CustomException.class
│ │ │ │ ├── IllegalFormatException.class
│ │ │ │ ├── LengthException.class
│ │ │ │ ├── UnknownLinkCodeException.class
│ │ │ │ ├── UnknownTransferReasonException.class
│ │ │ │ └── UnknownTypeIdentifierException.class
│ │ │ ├── protocol101
│ │ │ │ ├── ASDU.class
│ │ │ │ ├── Analysis.class
│ │ │ │ ├── Control.class
│ │ │ │ └── InformationBody
│ │ │ │ ├── InfoElement.class
│ │ │ │ ├── ParamePreset.class
│ │ │ │ ├── SystemCommand.class
│ │ │ │ ├── Telecontrol.class
│ │ │ │ ├── Telemetry.class
│ │ │ │ └── Telesignalling.class
│ │ │ └── protocol104
│ │ │ ├── ASDU.class
│ │ │ ├── Analysis.class
│ │ │ ├── ParamePreset104.class
│ │ │ ├── Telecontrol104.class
│ │ │ ├── Telemetry104.class
│ │ │ └── Telesignalling104.class
│ │ ├── assemble101
│ │ │ ├── ContinuousAddressBuilder.class
│ │ │ ├── UnContinuousAddressBuilder.class
│ │ │ └── VariableLengthPacket.class
│ │ ├── assemble104
│ │ │ ├── ContinuousAddressBuilder.class
│ │ │ ├── UnContinuousAddressBuilder.class
│ │ │ └── VaribleLengthPacket.class
│ │ └── utils
│ │ └── Util.class
│ ├── generated-sources
│ │ └── annotations
│ ├── generated-test-sources
│ │ └── test-annotations
│ └── test-classes
│ └── com
│ └── iec
│ └── test
│ ├── Analysis101Test.class
│ └── Analysis104Test.class
├── iec_interaction
│ ├── iec_interaction.iml
│ └── pom.xml
└── pom.xml
43 directories, 79 files
【核心代码】
Apdu apdu = new Apdu(new DataInputStream(is));
if (apdu.getApciType() == Apdu.ApciType.I_FORMAT) {
Asdu asdu = apdu.getAsdu();
//处理I命令
handleData(asdu.getTypeId(), asdu.getInformationObjects());
//返回S确认命令
int receiveSeqNum = apdu.getSendSeqNumber() 1;
byte[] recNum = new byte[2];
recNum[0] = (byte) (receiveSeqNum << 1);
recNum[1] = (byte) (receiveSeqNum >> 7);
String recStr = ChangeUtils.toHexString(recNum);
os.write(ChangeUtils.hexStringToBytes("68040100" recStr));
java 104规约_电网104规约解包(java)相关推荐
- java 可选参数_超干货详解:kotlin(4) java转kotlin潜规则
往期推荐 如果面试时大家都说真话... 这400道面试题,决定了你去BAT还是TMD 前言 以一个java老鸟的角度,如何去看 kotlin. Java源代码应该如何用Kotlin重构. 如何正确学习 ...
- java俄罗斯方块视频_[VIP视频]【A0233】java面对对象编程-俄罗斯方块视频教程 高清视频 百度云 百度网...
Java视频教程名称:java面对对象编程-俄罗斯方块视频教程 俄罗斯方块视频教程 $ X0 X1 Z: W4 P3 T e. m3 q百度网盘下载链接: . M% x- I- V5 p( J 游 ...
- java 底层运行_从表面到底层丨Java和JVM的运行原理,现在带给你
Java,编程语言,被创造于90年代初,在经历了这么多年的风风雨雨,Java已经成长为世界第一的编程语言,根据往期以及目前的数据来看,Java的使用频率为全球第一,即使偶尔会有第二第三的情况,但是这依 ...
- java xslt 数据转换_如何将xslt结果转换为Java对象?
我有一个 XML文件: Empire Burlesque Bob Dylan USA Columbia 10.90 1985 而这个XSL文件: 现在我想将结果转换为Java类. Java的: @Xm ...
- eclipse java工程目录_转载:Eclipse下的java工程目录
对新手来讲,一个Java工程内部的多个文件夹经常会让大家困惑.更可恶的是莫名其妙的路径问题,在Eclipse编写Java程序中,出现频率最高的错误很可能就是路径问题. 这些问题原因其实都是一个,就是关 ...
- ubuntu java classpath 设置_在Ubuntu中正确设置java classpath和java_home
我有错误 Exception in thread"main" java.lang.NoClassDefFoundError: 当我尝试在Ubuntu上运行编译类时.我使用的是一个非 ...
- java string范围_字符串索引超出范围? (Java,子字符串循环...
我正在为COSC课程制作的该程序编译不正确,但我不断收到错误消息: 线程"主"中的异常java.lang.StringIndexOutOfBoundsException:字符串索引 ...
- java自学难点_分享在达内教育培训Java的感受
刚在达内教育培训完java,给即将来培训以及已经在培的学员分享下我的感受 回想一下在达内教育学习Java时的情景,我仍然兴奋不已,其实在刚接触Java时,自己确实有点晕,但经过一段时间学习,逐渐走出了 ...
- 学会java要多久_多长时间可以学会Java?
爱尚速成手册了解一下,时下流行速成,在这个it告诉发展的时代,程序员虽然被人吐槽了无数次,但是依然是个的饭碗,它高薪,工作环境好,市场环境好,就业率高.所以好多人咨询爱尚实训的小编,多久能学会Java ...
- c++和java哪个难_为什么说C语言比Java难?
C/C++,它和Java确实不太一样.C语言和C++,语言性能虽然高,但语言本身确实很难,我们更愿意称它"造轮子"的语言!也正是因为C语言和C++性能好.粒度细,所以什么都能做,只 ...
最新文章
- 让你提升命令行效率的 Bash 快捷键
- 问题记录之用poi生成图片并插入到word时,图片中的中文显示不出来
- mysql 半同步关闭_MySQL的半同步模式配置
- linux 浏览器 links,linux下的命令行浏览器links
- redhat下使用mrtg监控主机流量
- 记一次 React 组件无法更新状态值的问题分析与解决
- 专技天下河北省2016年专业技术人员继续教育公需科目题库答案(答题器)
- 29.yii2 RBAC
- 正则表达式校验特殊格式
- 【优化算法】多目标蝙蝠优化算法(MOBA)【含Matlab源码 005期】
- cad有没有网页版_电脑中好用的免费CAD查看软件 满满的干货
- 【我的OpenGL学习进阶之旅】学习OpenGL ES 3.0 的实战 Awsome Demo (上)
- mac和windows共享键盘鼠标方案
- 自定义倒计时跳过按钮
- Unity空间与运动(中山大学3D游戏作业3)
- 前端面试-浏览器原理
- CUMCM-2017-problem-A
- parameter缩略语_parameter的缩写
- 【Java系列】聊天室开发
- linux 修复磁盘 只读,服务器磁盘只读修复过程