在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Android平台开发 → iec104 java实现

iec104 java实现

Android平台开发

下载此实例
  • 开发语言:Java
  • 实例大小:4.10M
  • 下载次数:3
  • 浏览次数:10
  • 发布时间:2024-04-28
  • 实例类别:Android平台开发
  • 发 布 人:wjjsghj
  • 文件格式:.zip
  • 所需积分:2
 相关标签: IEC104 java java 104 IEC

实例介绍

【实例简介】


现阶段支持IEC104modbusTCPRTU),CDTRTU),后期可能会扩展更多


【实例截图】

【核心代码】

protocol-master - 副本

├── LICENSE
├── README.md
├── logs
│   └── test
│       └── 2023-05-04
│           └── info.0.log
├── pom.xml
├── protocol-all
│   ├── pom.xml
│   └── target
│       ├── maven-archiver
│       │   └── pom.properties
│       └── protocol-all-2.3.16.jar
├── protocol-cdt
│   ├── pom.xml
│   ├── src
│   │   ├── main
│   │   │   └── java
│   │   │       └── wei
│   │   │           └── yigulu
│   │   │               └── cdt
│   │   │                   ├── cdtframe
│   │   │                   │   ├── AbstractCDTDataHandler.java
│   │   │                   │   ├── AbstractCDTDataTransmitter.java
│   │   │                   │   ├── BaseDateType.java
│   │   │                   │   ├── BooleanDataType.java
│   │   │                   │   ├── CDTFrameBean.java
│   │   │                   │   ├── CDTType.java
│   │   │                   │   └── IntegerDataType.java
│   │   │                   ├── netty
│   │   │                   │   ├── CDTMaster.java
│   │   │                   │   ├── CDTSlaver.java
│   │   │                   │   ├── MasterHandler.java
│   │   │                   │   └── SlaverHandler.java
│   │   │                   └── package-info.java
│   │   └── test
│   │       └── java
│   │           ├── DataContainer.java
│   │           ├── LocalCDTDataHandler.java
│   │           ├── LocalCDTDataTransmitter.java
│   │           ├── TestBr.java
│   │           ├── TestMaster.java
│   │           └── TestSlaver.java
│   └── target
│       ├── apidocs
│       │   ├── allclasses-frame.html
│       │   ├── allclasses-noframe.html
│       │   ├── constant-values.html
│       │   ├── deprecated-list.html
│       │   ├── help-doc.html
│       │   ├── index-all.html
│       │   ├── index.html
│       │   ├── overview-frame.html
│       │   ├── overview-summary.html
│       │   ├── overview-tree.html
│       │   ├── package-list
│       │   ├── script.js
│       │   ├── stylesheet.css
│       │   └── wei
│       │       └── yigulu
│       │           └── cdt
│       │               ├── cdtframe
│       │               │   ├── AbstractCDTDataHandler.html
│       │               │   ├── AbstractCDTDataTransmitter.html
│       │               │   ├── BaseDateType.html
│       │               │   ├── BooleanDataType.html
│       │               │   ├── CDTFrameBean.html
│       │               │   ├── CDTType.html
│       │               │   ├── IntegerDataType.html
│       │               │   ├── class-use
│       │               │   │   ├── AbstractCDTDataHandler.html
│       │               │   │   ├── AbstractCDTDataTransmitter.html
│       │               │   │   ├── BaseDateType.html
│       │               │   │   ├── BooleanDataType.html
│       │               │   │   ├── CDTFrameBean.html
│       │               │   │   ├── CDTType.html
│       │               │   │   └── IntegerDataType.html
│       │               │   ├── package-frame.html
│       │               │   ├── package-summary.html
│       │               │   ├── package-tree.html
│       │               │   └── package-use.html
│       │               ├── netty
│       │               │   ├── CDTMaster.html
│       │               │   ├── CDTSlaver.html
│       │               │   ├── MasterHandler.html
│       │               │   ├── SlaverHandler.html
│       │               │   ├── class-use
│       │               │   │   ├── CDTMaster.html
│       │               │   │   ├── CDTSlaver.html
│       │               │   │   ├── MasterHandler.html
│       │               │   │   └── SlaverHandler.html
│       │               │   ├── package-frame.html
│       │               │   ├── package-summary.html
│       │               │   ├── package-tree.html
│       │               │   └── package-use.html
│       │               ├── package-frame.html
│       │               ├── package-summary.html
│       │               ├── package-tree.html
│       │               └── package-use.html
│       ├── classes
│       │   └── wei
│       │       └── yigulu
│       │           └── cdt
│       │               ├── cdtframe
│       │               │   ├── AbstractCDTDataHandler$1.class
│       │               │   ├── AbstractCDTDataHandler.class
│       │               │   ├── AbstractCDTDataTransmitter.class
│       │               │   ├── BaseDateType.class
│       │               │   ├── BooleanDataType.class
│       │               │   ├── CDTFrameBean.class
│       │               │   ├── CDTType.class
│       │               │   ├── IntegerDataType$QualityDescription.class
│       │               │   └── IntegerDataType.class
│       │               └── netty
│       │                   ├── CDTMaster$1.class
│       │                   ├── CDTMaster.class
│       │                   ├── CDTSlaver$1.class
│       │                   ├── CDTSlaver.class
│       │                   ├── MasterHandler.class
│       │                   └── SlaverHandler.class
│       ├── javadoc-bundle-options
│       │   ├── javadoc-options-javadoc-resources.xml
│       │   └── package-list
│       ├── maven-archiver
│       │   └── pom.properties
│       ├── protocol-cdt-2.0.1-javadoc.jar
│       ├── protocol-cdt-2.0.1-sources.jar
│       ├── protocol-cdt-2.0.1.jar
│       └── test-classes
│           ├── DataContainer$1.class
│           ├── DataContainer$LazyHolder.class
│           ├── DataContainer.class
│           ├── LocalCDTDataHandler.class
│           ├── LocalCDTDataTransmitter.class
│           ├── TestBr.class
│           ├── TestMaster.class
│           └── TestSlaver.class
├── protocol-core
│   ├── pom.xml
│   ├── src
│   │   └── main
│   │       └── java
│   │           └── wei
│   │               └── yigulu
│   │                   ├── connectfilterofslave
│   │                   │   ├── ConnectFilter.java
│   │                   │   └── ConnectFilterManager.java
│   │                   ├── netty
│   │                   │   ├── AbstractClientBuilder.java
│   │                   │   ├── AbstractDelimiterHandler.java
│   │                   │   ├── AbstractHSTcpMasterBuilder.java
│   │                   │   ├── AbstractMasterBuilder.java
│   │                   │   ├── AbstractRtuModeBuilder.java
│   │                   │   ├── AbstractTcpMasterBuilder.java
│   │                   │   ├── AbstractTcpServerBuilder.java
│   │                   │   ├── AbstractTcpSlaverBuilder.java
│   │                   │   ├── BaseProtocolBuilder.java
│   │                   │   ├── HSConnectionListener.java
│   │                   │   ├── MasterInterface.java
│   │                   │   ├── ProtocolChannelInitializer.java
│   │                   │   ├── ProtocolConnectionListener.java
│   │                   │   ├── RtuModeConnectionListener.java
│   │                   │   ├── SimpleTcpConnectionListener.java
│   │                   │   └── SlaverInterface.java
│   │                   ├── purejavacomm
│   │                   │   ├── DefaultPureJavaCommChannelConfig.java
│   │                   │   ├── PureJavaCommChannel.java
│   │                   │   ├── PureJavaCommChannelConfig.java
│   │                   │   ├── PureJavaCommChannelOption.java
│   │                   │   └── PureJavaCommDeviceAddress.java
│   │                   ├── threadpool
│   │                   │   ├── LocalThreadPool.java
│   │                   │   └── package-info.java
│   │                   └── utils
│   │                       ├── CrcUtils.java
│   │                       ├── DataConvertor.java
│   │                       ├── FutureListenerReconnectThreadPool.java
│   │                       └── PCON.java
│   └── target
│       ├── classes
│       │   └── wei
│       │       └── yigulu
│       │           ├── connectfilterofslave
│       │           │   ├── ConnectFilter.class
│       │           │   └── ConnectFilterManager.class
│       │           ├── netty
│       │           │   ├── AbstractClientBuilder.class
│       │           │   ├── AbstractDelimiterHandler.class
│       │           │   ├── AbstractHSTcpMasterBuilder.class
│       │           │   ├── AbstractMasterBuilder.class
│       │           │   ├── AbstractRtuModeBuilder.class
│       │           │   ├── AbstractTcpMasterBuilder.class
│       │           │   ├── AbstractTcpServerBuilder.class
│       │           │   ├── AbstractTcpSlaverBuilder.class
│       │           │   ├── BaseProtocolBuilder.class
│       │           │   ├── HSConnectionListener.class
│       │           │   ├── MasterInterface.class
│       │           │   ├── ProtocolChannelInitializer.class
│       │           │   ├── ProtocolConnectionListener.class
│       │           │   ├── RtuModeConnectionListener.class
│       │           │   ├── SimpleTcpConnectionListener.class
│       │           │   └── SlaverInterface.class
│       │           ├── purejavacomm
│       │           │   ├── DefaultPureJavaCommChannelConfig.class
│       │           │   ├── PureJavaCommChannel$1.class
│       │           │   ├── PureJavaCommChannel$PureJavaCommUnsafe$1.class
│       │           │   ├── PureJavaCommChannel$PureJavaCommUnsafe.class
│       │           │   ├── PureJavaCommChannel.class
│       │           │   ├── PureJavaCommChannelConfig$Databits.class
│       │           │   ├── PureJavaCommChannelConfig$Paritybit.class
│       │           │   ├── PureJavaCommChannelConfig$Stopbits.class
│       │           │   ├── PureJavaCommChannelConfig.class
│       │           │   ├── PureJavaCommChannelOption.class
│       │           │   └── PureJavaCommDeviceAddress.class
│       │           ├── threadpool
│       │           │   ├── LocalThreadPool$1.class
│       │           │   ├── LocalThreadPool$LazyHolder.class
│       │           │   └── LocalThreadPool.class
│       │           └── utils
│       │               ├── CrcUtils.class
│       │               ├── DataConvertor.class
│       │               ├── FutureListenerReconnectThreadPool$1.class
│       │               ├── FutureListenerReconnectThreadPool$LazyHolder.class
│       │               ├── FutureListenerReconnectThreadPool.class
│       │               └── PCON.class
│       ├── generated-sources
│       │   └── annotations
│       ├── maven-archiver
│       │   └── pom.properties
│       └── protocol-core-2.3.16.jar
├── protocol-iec104
│   ├── README.md
│   ├── pom.xml
│   ├── src
│   │   ├── main
│   │   │   └── java
│   │   │       └── wei
│   │   │           └── yigulu
│   │   │               └── iec104
│   │   │                   ├── annotation
│   │   │                   │   └── AsduType.java
│   │   │                   ├── apdumodel
│   │   │                   │   ├── Apdu.java
│   │   │                   │   ├── Asdu.java
│   │   │                   │   ├── Cot.java
│   │   │                   │   ├── Vsq.java
│   │   │                   │   └── package-info.java
│   │   │                   ├── asdudataframe
│   │   │                   │   ├── AbstractDataFrameType.java
│   │   │                   │   ├── BooleanType.java
│   │   │                   │   ├── BooleanWithTimeType.java
│   │   │                   │   ├── CumulativeIntegerType.java
│   │   │                   │   ├── DoubleBooleanCommand.java
│   │   │                   │   ├── HandleTotalSummonType.java
│   │   │                   │   ├── NoQualityNormalizedIntegerType.java
│   │   │                   │   ├── NormalizationValueCommand.java
│   │   │                   │   ├── NormalizedIntegerType.java
│   │   │                   │   ├── NormalizedIntegerWithTimeType.java
│   │   │                   │   ├── ProofreadTimeType.java
│   │   │                   │   ├── PulseTotalSummonType.java
│   │   │                   │   ├── ShortFloatCommand.java
│   │   │                   │   ├── ShortFloatType.java
│   │   │                   │   ├── ShortFloatWithTimeType.java
│   │   │                   │   ├── ShortIntegerType.java
│   │   │                   │   ├── ShortIntegerWithTimeType.java
│   │   │                   │   ├── SimpleDataFrameType.java
│   │   │                   │   ├── SingleBooleanCommand.java
│   │   │                   │   ├── TotalSummonType.java
│   │   │                   │   ├── package-info.java
│   │   │                   │   ├── qualitydescription
│   │   │                   │   │   ├── IeAbstractQuality.java
│   │   │                   │   │   ├── IeCounterReadingQuality.java
│   │   │                   │   │   ├── IeMeasuredQuality.java
│   │   │                   │   │   └── package-info.java
│   │   │                   │   └── typemodel
│   │   │                   │       ├── IeBoolean.java
│   │   │                   │       ├── IeDoubleBooleanCommand.java
│   │   │                   │       ├── IeFourByteInteger.java
│   │   │                   │       ├── IeProofreadTime.java
│   │   │                   │       ├── IeShortFloat.java
│   │   │                   │       ├── IeShortInteger.java
│   │   │                   │       ├── IeSingleBooleanCommand.java
│   │   │                   │       ├── IecDataInterface.java
│   │   │                   │       ├── InformationBodyAddress.java
│   │   │                   │       └── package-info.java
│   │   │                   ├── container
│   │   │                   │   ├── AsduTypeAnnotationContainer.java
│   │   │                   │   ├── DataTypeClasses.java
│   │   │                   │   ├── Iec104Link.java
│   │   │                   │   ├── LinkContainer.java
│   │   │                   │   └── package-info.java
│   │   │                   ├── exception
│   │   │                   │   └── Iec104Exception.java
│   │   │                   ├── nettyconfig
│   │   │                   │   ├── AllCustomDelimiterHandler.java
│   │   │                   │   ├── Iec104HSMasterBuilder.java
│   │   │                   │   ├── Iec104MasterBuilder.java
│   │   │                   │   ├── Iec104SlaverBuilder.java
│   │   │                   │   ├── Master104Handle.java
│   │   │                   │   ├── Slave104Handle.java
│   │   │                   │   ├── TechnicalTerm.java
│   │   │                   │   └── package-info.java
│   │   │                   ├── package-info.java
│   │   │                   └── util
│   │   │                       ├── CommandWaiter.java
│   │   │                       ├── PropertiesReader.java
│   │   │                       ├── SendAndReceiveNumUtil.java
│   │   │                       ├── SendCommandHelper.java
│   │   │                       └── SendDataFrameHelper.java
│   │   └── test
│   │       └── java
│   │           ├── CommandTest.java
│   │           └── TestClient.java
│   ├── target
│   │   ├── apidocs
│   │   │   ├── allclasses-frame.html
│   │   │   ├── allclasses-noframe.html
│   │   │   ├── constant-values.html
│   │   │   ├── deprecated-list.html
│   │   │   ├── help-doc.html
│   │   │   ├── index-all.html
│   │   │   ├── index.html
│   │   │   ├── overview-frame.html
│   │   │   ├── overview-summary.html
│   │   │   ├── overview-tree.html
│   │   │   ├── package-list
│   │   │   ├── script.js
│   │   │   ├── serialized-form.html
│   │   │   ├── stylesheet.css
│   │   │   └── wei
│   │   │       └── yigulu
│   │   │           └── iec104
│   │   │               ├── annotation
│   │   │               │   ├── AsduType.html
│   │   │               │   ├── class-use
│   │   │               │   │   └── AsduType.html
│   │   │               │   ├── package-frame.html
│   │   │               │   ├── package-summary.html
│   │   │               │   ├── package-tree.html
│   │   │               │   └── package-use.html
│   │   │               ├── apdumodel
│   │   │               │   ├── Apdu.ApciType.html
│   │   │               │   ├── Apdu.html
│   │   │               │   ├── Asdu.html
│   │   │               │   ├── Cot.html
│   │   │               │   ├── Vsq.html
│   │   │               │   ├── class-use
│   │   │               │   │   ├── Apdu.ApciType.html
│   │   │               │   │   ├── Apdu.html
│   │   │               │   │   ├── Asdu.html
│   │   │               │   │   ├── Cot.html
│   │   │               │   │   └── Vsq.html
│   │   │               │   ├── package-frame.html
│   │   │               │   ├── package-summary.html
│   │   │               │   ├── package-tree.html
│   │   │               │   └── package-use.html
│   │   │               ├── asdudataframe
│   │   │               │   ├── AbstractDataFrameType.html
│   │   │               │   ├── BooleanType.html
│   │   │               │   ├── BooleanWithTimeType.html
│   │   │               │   ├── CumulativeIntegerType.html
│   │   │               │   ├── DoubleBooleanCommand.html
│   │   │               │   ├── HandleTotalSummonType.html
│   │   │               │   ├── NoQualityNormalizedIntegerType.html
│   │   │               │   ├── NormalizationValueCommand.html
│   │   │               │   ├── NormalizedIntegerType.html
│   │   │               │   ├── NormalizedIntegerWithTimeType.NormalizedIntegerAndQualityWithTime.html
│   │   │               │   ├── NormalizedIntegerWithTimeType.html
│   │   │               │   ├── ProofreadTimeType.html
│   │   │               │   ├── PulseTotalSummonType.html
│   │   │               │   ├── ShortFloatCommand.html
│   │   │               │   ├── ShortFloatType.html
│   │   │               │   ├── ShortFloatWithTimeType.ShortFloatAndQualityWithTime.html
│   │   │               │   ├── ShortFloatWithTimeType.html
│   │   │               │   ├── ShortIntegerType.html
│   │   │               │   ├── ShortIntegerWithTimeType.ShortIntegerAndQualityWithTime.html
│   │   │               │   ├── ShortIntegerWithTimeType.html
│   │   │               │   ├── SimpleDataFrameType.html
│   │   │               │   ├── SingleBooleanCommand.html
│   │   │               │   ├── TotalSummonType.html
│   │   │               │   ├── class-use
│   │   │               │   │   ├── AbstractDataFrameType.html
│   │   │               │   │   ├── BooleanType.html
│   │   │               │   │   ├── BooleanWithTimeType.html
│   │   │               │   │   ├── CumulativeIntegerType.html
│   │   │               │   │   ├── DoubleBooleanCommand.html
│   │   │               │   │   ├── HandleTotalSummonType.html
│   │   │               │   │   ├── NoQualityNormalizedIntegerType.html
│   │   │               │   │   ├── NormalizationValueCommand.html
│   │   │               │   │   ├── NormalizedIntegerType.html
│   │   │               │   │   ├── NormalizedIntegerWithTimeType.NormalizedIntegerAndQualityWithTime.html
│   │   │               │   │   ├── NormalizedIntegerWithTimeType.html
│   │   │               │   │   ├── ProofreadTimeType.html
│   │   │               │   │   ├── PulseTotalSummonType.html
│   │   │               │   │   ├── ShortFloatCommand.html
│   │   │               │   │   ├── ShortFloatType.html
│   │   │               │   │   ├── ShortFloatWithTimeType.ShortFloatAndQualityWithTime.html
│   │   │               │   │   ├── ShortFloatWithTimeType.html
│   │   │               │   │   ├── ShortIntegerType.html
│   │   │               │   │   ├── ShortIntegerWithTimeType.ShortIntegerAndQualityWithTime.html
│   │   │               │   │   ├── ShortIntegerWithTimeType.html
│   │   │               │   │   ├── SimpleDataFrameType.html
│   │   │               │   │   ├── SingleBooleanCommand.html
│   │   │               │   │   └── TotalSummonType.html
│   │   │               │   ├── package-frame.html
│   │   │               │   ├── package-summary.html
│   │   │               │   ├── package-tree.html
│   │   │               │   ├── package-use.html
│   │   │               │   ├── qualitydescription
│   │   │               │   │   ├── IeAbstractQuality.html
│   │   │               │   │   ├── IeCounterReadingQuality.html
│   │   │               │   │   ├── IeMeasuredQuality.html
│   │   │               │   │   ├── class-use
│   │   │               │   │   │   ├── IeAbstractQuality.html
│   │   │               │   │   │   ├── IeCounterReadingQuality.html
│   │   │               │   │   │   └── IeMeasuredQuality.html
│   │   │               │   │   ├── package-frame.html
│   │   │               │   │   ├── package-summary.html
│   │   │               │   │   ├── package-tree.html
│   │   │               │   │   └── package-use.html
│   │   │               │   └── typemodel
│   │   │               │       ├── IeBoolean.html
│   │   │               │       ├── IeDoubleBooleanCommand.CommandType.html
│   │   │               │       ├── IeDoubleBooleanCommand.ControlProperty.html
│   │   │               │       ├── IeDoubleBooleanCommand.DoubleBoolean.html
│   │   │               │       ├── IeDoubleBooleanCommand.html
│   │   │               │       ├── IeFourByteInteger.html
│   │   │               │       ├── IeProofreadTime.html
│   │   │               │       ├── IeShortFloat.html
│   │   │               │       ├── IeShortInteger.html
│   │   │               │       ├── IeSingleBooleanCommand.CommandType.html
│   │   │               │       ├── IeSingleBooleanCommand.ControlProperty.html
│   │   │               │       ├── IeSingleBooleanCommand.html
│   │   │               │       ├── IecDataInterface.html
│   │   │               │       ├── InformationBodyAddress.html
│   │   │               │       ├── class-use
│   │   │               │       │   ├── IeBoolean.html
│   │   │               │       │   ├── IeDoubleBooleanCommand.CommandType.html
│   │   │               │       │   ├── IeDoubleBooleanCommand.ControlProperty.html
│   │   │               │       │   ├── IeDoubleBooleanCommand.DoubleBoolean.html
│   │   │               │       │   ├── IeDoubleBooleanCommand.html
│   │   │               │       │   ├── IeFourByteInteger.html
│   │   │               │       │   ├── IeProofreadTime.html
│   │   │               │       │   ├── IeShortFloat.html
│   │   │               │       │   ├── IeShortInteger.html
│   │   │               │       │   ├── IeSingleBooleanCommand.CommandType.html
│   │   │               │       │   ├── IeSingleBooleanCommand.ControlProperty.html
│   │   │               │       │   ├── IeSingleBooleanCommand.html
│   │   │               │       │   ├── IecDataInterface.html
│   │   │               │       │   └── InformationBodyAddress.html
│   │   │               │       ├── package-frame.html
│   │   │               │       ├── package-summary.html
│   │   │               │       ├── package-tree.html
│   │   │               │       └── package-use.html
│   │   │               ├── container
│   │   │               │   ├── AsduTypeAnnotationContainer.html
│   │   │               │   ├── DataTypeClasses.html
│   │   │               │   ├── Iec104Link.LinkState.html
│   │   │               │   ├── Iec104Link.Role.html
│   │   │               │   ├── Iec104Link.html
│   │   │               │   ├── LinkContainer.html
│   │   │               │   ├── class-use
│   │   │               │   │   ├── AsduTypeAnnotationContainer.html
│   │   │               │   │   ├── DataTypeClasses.html
│   │   │               │   │   ├── Iec104Link.LinkState.html
│   │   │               │   │   ├── Iec104Link.Role.html
│   │   │               │   │   ├── Iec104Link.html
│   │   │               │   │   └── LinkContainer.html
│   │   │               │   ├── package-frame.html
│   │   │               │   ├── package-summary.html
│   │   │               │   ├── package-tree.html
│   │   │               │   └── package-use.html
│   │   │               ├── exception
│   │   │               │   ├── Iec104Exception.html
│   │   │               │   ├── class-use
│   │   │               │   │   └── Iec104Exception.html
│   │   │               │   ├── package-frame.html
│   │   │               │   ├── package-summary.html
│   │   │               │   ├── package-tree.html
│   │   │               │   └── package-use.html
│   │   │               ├── nettyconfig
│   │   │               │   ├── AllCustomDelimiterHandler.html
│   │   │               │   ├── Iec104HSMasterBuilder.html
│   │   │               │   ├── Iec104MasterBuilder.html
│   │   │               │   ├── Iec104SlaverBuilder.html
│   │   │               │   ├── Master104Handle.html
│   │   │               │   ├── Slave104Handle.html
│   │   │               │   ├── TechnicalTerm.html
│   │   │               │   ├── class-use
│   │   │               │   │   ├── AllCustomDelimiterHandler.html
│   │   │               │   │   ├── Iec104HSMasterBuilder.html
│   │   │               │   │   ├── Iec104MasterBuilder.html
│   │   │               │   │   ├── Iec104SlaverBuilder.html
│   │   │               │   │   ├── Master104Handle.html
│   │   │               │   │   ├── Slave104Handle.html
│   │   │               │   │   └── TechnicalTerm.html
│   │   │               │   ├── package-frame.html
│   │   │               │   ├── package-summary.html
│   │   │               │   ├── package-tree.html
│   │   │               │   └── package-use.html
│   │   │               ├── package-frame.html
│   │   │               ├── package-summary.html
│   │   │               ├── package-tree.html
│   │   │               ├── package-use.html
│   │   │               └── util
│   │   │                   ├── CommandWaiter.html
│   │   │                   ├── PropertiesReader.html
│   │   │                   ├── SendAndReceiveNumUtil.html
│   │   │                   ├── SendCommandHelper.html
│   │   │                   ├── SendDataFrameHelper.html
│   │   │                   ├── class-use
│   │   │                   │   ├── CommandWaiter.html
│   │   │                   │   ├── PropertiesReader.html
│   │   │                   │   ├── SendAndReceiveNumUtil.html
│   │   │                   │   ├── SendCommandHelper.html
│   │   │                   │   └── SendDataFrameHelper.html
│   │   │                   ├── package-frame.html
│   │   │                   ├── package-summary.html
│   │   │                   ├── package-tree.html
│   │   │                   └── package-use.html
│   │   ├── classes
│   │   │   └── wei
│   │   │       └── yigulu
│   │   │           └── iec104
│   │   │               ├── annotation
│   │   │               │   └── AsduType.class
│   │   │               ├── apdumodel
│   │   │               │   ├── Apdu$ApciType.class
│   │   │               │   ├── Apdu.class
│   │   │               │   ├── Asdu.class
│   │   │               │   ├── Cot.class
│   │   │               │   └── Vsq.class
│   │   │               ├── asdudataframe
│   │   │               │   ├── AbstractDataFrameType.class
│   │   │               │   ├── BooleanType.class
│   │   │               │   ├── BooleanWithTimeType.class
│   │   │               │   ├── CumulativeIntegerType.class
│   │   │               │   ├── DoubleBooleanCommand.class
│   │   │               │   ├── HandleTotalSummonType.class
│   │   │               │   ├── NoQualityNormalizedIntegerType.class
│   │   │               │   ├── NormalizationValueCommand.class
│   │   │               │   ├── NormalizedIntegerType.class
│   │   │               │   ├── NormalizedIntegerWithTimeType$NormalizedIntegerAndQualityWithTime.class
│   │   │               │   ├── NormalizedIntegerWithTimeType.class
│   │   │               │   ├── ProofreadTimeType.class
│   │   │               │   ├── PulseTotalSummonType.class
│   │   │               │   ├── ShortFloatCommand.class
│   │   │               │   ├── ShortFloatType.class
│   │   │               │   ├── ShortFloatWithTimeType$ShortFloatAndQualityWithTime.class
│   │   │               │   ├── ShortFloatWithTimeType.class
│   │   │               │   ├── ShortIntegerType.class
│   │   │               │   ├── ShortIntegerWithTimeType$ShortIntegerAndQualityWithTime.class
│   │   │               │   ├── ShortIntegerWithTimeType.class
│   │   │               │   ├── SimpleDataFrameType.class
│   │   │               │   ├── SingleBooleanCommand.class
│   │   │               │   ├── TotalSummonType.class
│   │   │               │   ├── qualitydescription
│   │   │               │   │   ├── IeAbstractQuality.class
│   │   │               │   │   ├── IeCounterReadingQuality.class
│   │   │               │   │   └── IeMeasuredQuality.class
│   │   │               │   └── typemodel
│   │   │               │       ├── IeBoolean.class
│   │   │               │       ├── IeDoubleBooleanCommand$CommandType.class
│   │   │               │       ├── IeDoubleBooleanCommand$ControlProperty.class
│   │   │               │       ├── IeDoubleBooleanCommand$DoubleBoolean.class
│   │   │               │       ├── IeDoubleBooleanCommand.class
│   │   │               │       ├── IeFourByteInteger.class
│   │   │               │       ├── IeProofreadTime.class
│   │   │               │       ├── IeShortFloat.class
│   │   │               │       ├── IeShortInteger.class
│   │   │               │       ├── IeSingleBooleanCommand$CommandType.class
│   │   │               │       ├── IeSingleBooleanCommand$ControlProperty.class
│   │   │               │       ├── IeSingleBooleanCommand.class
│   │   │               │       ├── IecDataInterface.class
│   │   │               │       └── InformationBodyAddress.class
│   │   │               ├── container
│   │   │               │   ├── AsduTypeAnnotationContainer$1.class
│   │   │               │   ├── AsduTypeAnnotationContainer$LazyHolder.class
│   │   │               │   ├── AsduTypeAnnotationContainer.class
│   │   │               │   ├── DataTypeClasses.class
│   │   │               │   ├── Iec104Link$LinkState.class
│   │   │               │   ├── Iec104Link$Role.class
│   │   │               │   ├── Iec104Link.class
│   │   │               │   ├── LinkContainer$1.class
│   │   │               │   ├── LinkContainer$LazyHolder.class
│   │   │               │   └── LinkContainer.class
│   │   │               ├── exception
│   │   │               │   └── Iec104Exception.class
│   │   │               ├── nettyconfig
│   │   │               │   ├── AllCustomDelimiterHandler.class
│   │   │               │   ├── Iec104HSMasterBuilder.class
│   │   │               │   ├── Iec104MasterBuilder$1.class
│   │   │               │   ├── Iec104MasterBuilder.class
│   │   │               │   ├── Iec104SlaverBuilder$1.class
│   │   │               │   ├── Iec104SlaverBuilder.class
│   │   │               │   ├── Master104Handle.class
│   │   │               │   ├── Slave104Handle.class
│   │   │               │   └── TechnicalTerm.class
│   │   │               └── util
│   │   │                   ├── CommandWaiter.class
│   │   │                   ├── PropertiesReader$1.class
│   │   │                   ├── PropertiesReader$LazyHolder.class
│   │   │                   ├── PropertiesReader.class
│   │   │                   ├── SendAndReceiveNumUtil.class
│   │   │                   ├── SendCommandHelper.class
│   │   │                   └── SendDataFrameHelper.class
│   │   ├── generated-sources
│   │   │   └── annotations
│   │   ├── generated-test-sources
│   │   │   └── test-annotations
│   │   ├── javadoc-bundle-options
│   │   │   ├── javadoc-options-javadoc-resources.xml
│   │   │   └── package-list
│   │   ├── maven-archiver
│   │   │   └── pom.properties
│   │   ├── protocol-iec104-2.4.23-javadoc.jar
│   │   ├── protocol-iec104-2.4.23-sources.jar
│   │   ├── protocol-iec104-2.4.23.jar
│   │   └── test-classes
│   │       ├── CommandTest.class
│   │       └── TestClient.class
│   └── 附件3:规约解析细则.xlsx
├── protocol-modbus
│   ├── MODBUS通讯协议中文版.pdf
│   ├── README.md
│   ├── pom.xml
│   ├── src
│   │   ├── main
│   │   │   ├── java
│   │   │   │   └── wei
│   │   │   │       └── yigulu
│   │   │   │           └── modbus
│   │   │   │               ├── domain
│   │   │   │               │   ├── FunctionCode.java
│   │   │   │               │   ├── ModbusPacketInterface.java
│   │   │   │               │   ├── ModbusSlaveDataContainer.java
│   │   │   │               │   ├── Obj4RequestCoil.java
│   │   │   │               │   ├── Obj4RequestData.java
│   │   │   │               │   ├── Obj4RequestRegister.java
│   │   │   │               │   ├── command
│   │   │   │               │   │   ├── AbstractModbusCommand.java
│   │   │   │               │   │   ├── RtuModbusCommand.java
│   │   │   │               │   │   └── TcpModbusCommand.java
│   │   │   │               │   ├── confirm
│   │   │   │               │   │   ├── AbstractModbusConfirm.java
│   │   │   │               │   │   ├── RtuModbusConfirm.java
│   │   │   │               │   │   └── TcpModbusConfirm.java
│   │   │   │               │   ├── datatype
│   │   │   │               │   │   ├── BooleanModbusDataInCoil.java
│   │   │   │               │   │   ├── BooleanModbusDataInRegister.java
│   │   │   │               │   │   ├── CoilValue.java
│   │   │   │               │   │   ├── IModbusDataType.java
│   │   │   │               │   │   ├── ModbusDataTypeEnum.java
│   │   │   │               │   │   ├── NumericModbusData.java
│   │   │   │               │   │   ├── Register.java
│   │   │   │               │   │   ├── RegisterValue.java
│   │   │   │               │   │   ├── UnknownTypeRegisterValue.java
│   │   │   │               │   │   └── numeric
│   │   │   │               │   │       ├── ABCD.java
│   │   │   │               │   │       ├── BADC.java
│   │   │   │               │   │       ├── CDAB.java
│   │   │   │               │   │       ├── DCBA.java
│   │   │   │               │   │       ├── PM_AB.java
│   │   │   │               │   │       ├── PM_ABCD.java
│   │   │   │               │   │       ├── PM_BA.java
│   │   │   │               │   │       ├── PM_CDAB.java
│   │   │   │               │   │       ├── P_AB.java
│   │   │   │               │   │       ├── P_ABCD.java
│   │   │   │               │   │       ├── P_BA.java
│   │   │   │               │   │       ├── P_CDAB.java
│   │   │   │               │   │       └── SingleCommandCoilValue.java
│   │   │   │               │   ├── request
│   │   │   │               │   │   ├── AbstractModbusRequest.java
│   │   │   │               │   │   ├── RtuModbusRequest.java
│   │   │   │               │   │   └── TcpModbusRequest.java
│   │   │   │               │   ├── response
│   │   │   │               │   │   ├── AbstractModbusResponse.java
│   │   │   │               │   │   ├── RtuModbusResponse.java
│   │   │   │               │   │   └── TcpModbusResponse.java
│   │   │   │               │   ├── synchronouswaitingroom
│   │   │   │               │   │   ├── RtuSynchronousWaitingRoom.java
│   │   │   │               │   │   ├── SynchronousWaitingRoom.java
│   │   │   │               │   │   └── TcpSynchronousWaitingRoom.java
│   │   │   │               │   └── tcpextracode
│   │   │   │               │       ├── ProtocolIdentification.java
│   │   │   │               │       ├── TcpExtraCode.java
│   │   │   │               │       └── TransactionIdentifier.java
│   │   │   │               ├── exceptiom
│   │   │   │               │   └── ModbusException.java
│   │   │   │               ├── netty
│   │   │   │               │   ├── HSModbusTcpMasterBuilder.java
│   │   │   │               │   ├── ModbusMasterBuilderInterface.java
│   │   │   │               │   ├── ModbusRtuMasterBuilder.java
│   │   │   │               │   ├── ModbusRtuMasterDelimiterHandler.java
│   │   │   │               │   ├── ModbusRtuMasterHandler.java
│   │   │   │               │   ├── ModbusRtuSlaverBuilder.java
│   │   │   │               │   ├── ModbusRtuSlaverDelimiterHandler.java
│   │   │   │               │   ├── ModbusRtuSlaverHandler.java
│   │   │   │               │   ├── ModbusSlaverInterface.java
│   │   │   │               │   ├── ModbusTcpDelimiterHandler.java
│   │   │   │               │   ├── ModbusTcpMasterBuilder.java
│   │   │   │               │   ├── ModbusTcpMasterHandler.java
│   │   │   │               │   ├── ModbusTcpSlaverBuilder.java
│   │   │   │               │   └── ModbusTcpSlaverHandle.java
│   │   │   │               └── utils
│   │   │   │                   ├── ModbusCommandDataUtils.java
│   │   │   │                   ├── ModbusRequestDataUtils.java
│   │   │   │                   └── ModbusResponseDataUtils.java
│   │   │   └── resources
│   │   │       └── logback.xml
│   │   └── test
│   │       └── java
│   │           ├── RtuSlaveTest3.java
│   │           ├── RtuSlaveTest4.java
│   │           ├── Test.java
│   │           └── Test2.java
│   └── target
│       ├── apidocs
│       │   ├── allclasses-frame.html
│       │   ├── allclasses-noframe.html
│       │   ├── constant-values.html
│       │   ├── deprecated-list.html
│       │   ├── help-doc.html
│       │   ├── index-all.html
│       │   ├── index.html
│       │   ├── overview-frame.html
│       │   ├── overview-summary.html
│       │   ├── overview-tree.html
│       │   ├── package-list
│       │   ├── script.js
│       │   ├── serialized-form.html
│       │   ├── stylesheet.css
│       │   └── wei
│       │       └── yigulu
│       │           └── modbus
│       │               ├── domain
│       │               │   ├── FunctionCode.html
│       │               │   ├── ModbusPacketInterface.html
│       │               │   ├── ModbusSlaveDataContainer.html
│       │               │   ├── Obj4RequestCoil.html
│       │               │   ├── Obj4RequestData.html
│       │               │   ├── Obj4RequestRegister.html
│       │               │   ├── class-use
│       │               │   │   ├── FunctionCode.html
│       │               │   │   ├── ModbusPacketInterface.html
│       │               │   │   ├── ModbusSlaveDataContainer.html
│       │               │   │   ├── Obj4RequestCoil.html
│       │               │   │   ├── Obj4RequestData.html
│       │               │   │   └── Obj4RequestRegister.html
│       │               │   ├── command
│       │               │   │   ├── AbstractModbusCommand.html
│       │               │   │   ├── RtuModbusCommand.html
│       │               │   │   ├── TcpModbusCommand.html
│       │               │   │   ├── class-use
│       │               │   │   │   ├── AbstractModbusCommand.html
│       │               │   │   │   ├── RtuModbusCommand.html
│       │               │   │   │   └── TcpModbusCommand.html
│       │               │   │   ├── package-frame.html
│       │               │   │   ├── package-summary.html
│       │               │   │   ├── package-tree.html
│       │               │   │   └── package-use.html
│       │               │   ├── confirm
│       │               │   │   ├── AbstractModbusConfirm.html
│       │               │   │   ├── RtuModbusConfirm.html
│       │               │   │   ├── TcpModbusConfirm.html
│       │               │   │   ├── class-use
│       │               │   │   │   ├── AbstractModbusConfirm.html
│       │               │   │   │   ├── RtuModbusConfirm.html
│       │               │   │   │   └── TcpModbusConfirm.html
│       │               │   │   ├── package-frame.html
│       │               │   │   ├── package-summary.html
│       │               │   │   ├── package-tree.html
│       │               │   │   └── package-use.html
│       │               │   ├── datatype
│       │               │   │   ├── BooleanModbusDataInCoil.html
│       │               │   │   ├── BooleanModbusDataInRegister.html
│       │               │   │   ├── CoilValue.html
│       │               │   │   ├── IModbusDataType.html
│       │               │   │   ├── ModbusDataTypeEnum.html
│       │               │   │   ├── NumericModbusData.html
│       │               │   │   ├── Register.html
│       │               │   │   ├── RegisterValue.html
│       │               │   │   ├── UnknownTypeRegisterValue.html
│       │               │   │   ├── class-use
│       │               │   │   │   ├── BooleanModbusDataInCoil.html
│       │               │   │   │   ├── BooleanModbusDataInRegister.html
│       │               │   │   │   ├── CoilValue.html
│       │               │   │   │   ├── IModbusDataType.html
│       │               │   │   │   ├── ModbusDataTypeEnum.html
│       │               │   │   │   ├── NumericModbusData.html
│       │               │   │   │   ├── Register.html
│       │               │   │   │   ├── RegisterValue.html
│       │               │   │   │   └── UnknownTypeRegisterValue.html
│       │               │   │   ├── numeric
│       │               │   │   │   ├── ABCD.html
│       │               │   │   │   ├── BADC.html
│       │               │   │   │   ├── CDAB.html
│       │               │   │   │   ├── DCBA.html
│       │               │   │   │   ├── PM_AB.html
│       │               │   │   │   ├── PM_ABCD.html
│       │               │   │   │   ├── PM_BA.html
│       │               │   │   │   ├── PM_CDAB.html
│       │               │   │   │   ├── P_AB.html
│       │               │   │   │   ├── P_ABCD.html
│       │               │   │   │   ├── P_BA.html
│       │               │   │   │   ├── P_CDAB.html
│       │               │   │   │   ├── SingleCommandCoilValue.html
│       │               │   │   │   ├── class-use
│       │               │   │   │   │   ├── ABCD.html
│       │               │   │   │   │   ├── BADC.html
│       │               │   │   │   │   ├── CDAB.html
│       │               │   │   │   │   ├── DCBA.html
│       │               │   │   │   │   ├── PM_AB.html
│       │               │   │   │   │   ├── PM_ABCD.html
│       │               │   │   │   │   ├── PM_BA.html
│       │               │   │   │   │   ├── PM_CDAB.html
│       │               │   │   │   │   ├── P_AB.html
│       │               │   │   │   │   ├── P_ABCD.html
│       │               │   │   │   │   ├── P_BA.html
│       │               │   │   │   │   ├── P_CDAB.html
│       │               │   │   │   │   └── SingleCommandCoilValue.html
│       │               │   │   │   ├── package-frame.html
│       │               │   │   │   ├── package-summary.html
│       │               │   │   │   ├── package-tree.html
│       │               │   │   │   └── package-use.html
│       │               │   │   ├── package-frame.html
│       │               │   │   ├── package-summary.html
│       │               │   │   ├── package-tree.html
│       │               │   │   └── package-use.html
│       │               │   ├── package-frame.html
│       │               │   ├── package-summary.html
│       │               │   ├── package-tree.html
│       │               │   ├── package-use.html
│       │               │   ├── request
│       │               │   │   ├── AbstractModbusRequest.html
│       │               │   │   ├── RtuModbusRequest.html
│       │               │   │   ├── TcpModbusRequest.html
│       │               │   │   ├── class-use
│       │               │   │   │   ├── AbstractModbusRequest.html
│       │               │   │   │   ├── RtuModbusRequest.html
│       │               │   │   │   └── TcpModbusRequest.html
│       │               │   │   ├── package-frame.html
│       │               │   │   ├── package-summary.html
│       │               │   │   ├── package-tree.html
│       │               │   │   └── package-use.html
│       │               │   ├── response
│       │               │   │   ├── AbstractModbusResponse.html
│       │               │   │   ├── RtuModbusResponse.html
│       │               │   │   ├── TcpModbusResponse.html
│       │               │   │   ├── class-use
│       │               │   │   │   ├── AbstractModbusResponse.html
│       │               │   │   │   ├── RtuModbusResponse.html
│       │               │   │   │   └── TcpModbusResponse.html
│       │               │   │   ├── package-frame.html
│       │               │   │   ├── package-summary.html
│       │               │   │   ├── package-tree.html
│       │               │   │   └── package-use.html
│       │               │   ├── synchronouswaitingroom
│       │               │   │   ├── RtuSynchronousWaitingRoom.Guest.html
│       │               │   │   ├── RtuSynchronousWaitingRoom.html
│       │               │   │   ├── SynchronousWaitingRoom.html
│       │               │   │   ├── TcpSynchronousWaitingRoom.Guest.html
│       │               │   │   ├── TcpSynchronousWaitingRoom.html
│       │               │   │   ├── class-use
│       │               │   │   │   ├── RtuSynchronousWaitingRoom.Guest.html
│       │               │   │   │   ├── RtuSynchronousWaitingRoom.html
│       │               │   │   │   ├── SynchronousWaitingRoom.html
│       │               │   │   │   ├── TcpSynchronousWaitingRoom.Guest.html
│       │               │   │   │   └── TcpSynchronousWaitingRoom.html
│       │               │   │   ├── package-frame.html
│       │               │   │   ├── package-summary.html
│       │               │   │   ├── package-tree.html
│       │               │   │   └── package-use.html
│       │               │   └── tcpextracode
│       │               │       ├── ProtocolIdentification.html
│       │               │       ├── TcpExtraCode.html
│       │               │       ├── TransactionIdentifier.html
│       │               │       ├── class-use
│       │               │       │   ├── ProtocolIdentification.html
│       │               │       │   ├── TcpExtraCode.html
│       │               │       │   └── TransactionIdentifier.html
│       │               │       ├── package-frame.html
│       │               │       ├── package-summary.html
│       │               │       ├── package-tree.html
│       │               │       └── package-use.html
│       │               ├── exceptiom
│       │               │   ├── ModbusException.html
│       │               │   ├── class-use
│       │               │   │   └── ModbusException.html
│       │               │   ├── package-frame.html
│       │               │   ├── package-summary.html
│       │               │   ├── package-tree.html
│       │               │   └── package-use.html
│       │               ├── netty
│       │               │   ├── HSModbusTcpMasterBuilder.html
│       │               │   ├── ModbusMasterBuilderInterface.html
│       │               │   ├── ModbusRtuMasterBuilder.html
│       │               │   ├── ModbusRtuMasterDelimiterHandler.html
│       │               │   ├── ModbusRtuMasterHandler.html
│       │               │   ├── ModbusRtuSlaverBuilder.html
│       │               │   ├── ModbusRtuSlaverDelimiterHandler.html
│       │               │   ├── ModbusRtuSlaverHandler.html
│       │               │   ├── ModbusSlaverInterface.html
│       │               │   ├── ModbusTcpDelimiterHandler.html
│       │               │   ├── ModbusTcpMasterBuilder.html
│       │               │   ├── ModbusTcpMasterHandler.html
│       │               │   ├── ModbusTcpSlaverBuilder.html
│       │               │   ├── ModbusTcpSlaverHandle.html
│       │               │   ├── class-use
│       │               │   │   ├── HSModbusTcpMasterBuilder.html
│       │               │   │   ├── ModbusMasterBuilderInterface.html
│       │               │   │   ├── ModbusRtuMasterBuilder.html
│       │               │   │   ├── ModbusRtuMasterDelimiterHandler.html
│       │               │   │   ├── ModbusRtuMasterHandler.html
│       │               │   │   ├── ModbusRtuSlaverBuilder.html
│       │               │   │   ├── ModbusRtuSlaverDelimiterHandler.html
│       │               │   │   ├── ModbusRtuSlaverHandler.html
│       │               │   │   ├── ModbusSlaverInterface.html
│       │               │   │   ├── ModbusTcpDelimiterHandler.html
│       │               │   │   ├── ModbusTcpMasterBuilder.html
│       │               │   │   ├── ModbusTcpMasterHandler.html
│       │               │   │   ├── ModbusTcpSlaverBuilder.html
│       │               │   │   └── ModbusTcpSlaverHandle.html
│       │               │   ├── package-frame.html
│       │               │   ├── package-summary.html
│       │               │   ├── package-tree.html
│       │               │   └── package-use.html
│       │               └── utils
│       │                   ├── ModbusCommandDataUtils.html
│       │                   ├── ModbusRequestDataUtils.html
│       │                   ├── ModbusResponseDataUtils.html
│       │                   ├── class-use
│       │                   │   ├── ModbusCommandDataUtils.html
│       │                   │   ├── ModbusRequestDataUtils.html
│       │                   │   └── ModbusResponseDataUtils.html
│       │                   ├── package-frame.html
│       │                   ├── package-summary.html
│       │                   ├── package-tree.html
│       │                   └── package-use.html
│       ├── classes
│       │   ├── logback.xml
│       │   └── wei
│       │       └── yigulu
│       │           └── modbus
│       │               ├── domain
│       │               │   ├── FunctionCode.class
│       │               │   ├── ModbusPacketInterface.class
│       │               │   ├── ModbusSlaveDataContainer$1.class
│       │               │   ├── ModbusSlaveDataContainer$DataDrawer.class
│       │               │   ├── ModbusSlaveDataContainer.class
│       │               │   ├── Obj4RequestCoil.class
│       │               │   ├── Obj4RequestData.class
│       │               │   ├── Obj4RequestRegister.class
│       │               │   ├── command
│       │               │   │   ├── AbstractModbusCommand.class
│       │               │   │   ├── RtuModbusCommand.class
│       │               │   │   └── TcpModbusCommand.class
│       │               │   ├── confirm
│       │               │   │   ├── AbstractModbusConfirm.class
│       │               │   │   ├── RtuModbusConfirm.class
│       │               │   │   └── TcpModbusConfirm.class
│       │               │   ├── datatype
│       │               │   │   ├── BooleanModbusDataInCoil.class
│       │               │   │   ├── BooleanModbusDataInRegister.class
│       │               │   │   ├── CoilValue.class
│       │               │   │   ├── IModbusDataType.class
│       │               │   │   ├── ModbusDataTypeEnum$1.class
│       │               │   │   ├── ModbusDataTypeEnum.class
│       │               │   │   ├── NumericModbusData.class
│       │               │   │   ├── Register.class
│       │               │   │   ├── RegisterValue.class
│       │               │   │   ├── UnknownTypeRegisterValue.class
│       │               │   │   └── numeric
│       │               │   │       ├── ABCD.class
│       │               │   │       ├── BADC.class
│       │               │   │       ├── CDAB.class
│       │               │   │       ├── DCBA.class
│       │               │   │       ├── PM_AB.class
│       │               │   │       ├── PM_ABCD.class
│       │               │   │       ├── PM_BA.class
│       │               │   │       ├── PM_CDAB.class
│       │               │   │       ├── P_AB.class
│       │               │   │       ├── P_ABCD.class
│       │               │   │       ├── P_BA.class
│       │               │   │       ├── P_CDAB.class
│       │               │   │       └── SingleCommandCoilValue.class
│       │               │   ├── request
│       │               │   │   ├── AbstractModbusRequest.class
│       │               │   │   ├── RtuModbusRequest.class
│       │               │   │   └── TcpModbusRequest.class
│       │               │   ├── response
│       │               │   │   ├── AbstractModbusResponse.class
│       │               │   │   ├── RtuModbusResponse.class
│       │               │   │   └── TcpModbusResponse.class
│       │               │   ├── synchronouswaitingroom
│       │               │   │   ├── RtuSynchronousWaitingRoom$Guest.class
│       │               │   │   ├── RtuSynchronousWaitingRoom.class
│       │               │   │   ├── SynchronousWaitingRoom.class
│       │               │   │   ├── TcpSynchronousWaitingRoom$Guest.class
│       │               │   │   └── TcpSynchronousWaitingRoom.class
│       │               │   └── tcpextracode
│       │               │       ├── ProtocolIdentification.class
│       │               │       ├── TcpExtraCode.class
│       │               │       └── TransactionIdentifier.class
│       │               ├── exceptiom
│       │               │   └── ModbusException.class
│       │               ├── netty
│       │               │   ├── HSModbusTcpMasterBuilder.class
│       │               │   ├── ModbusMasterBuilderInterface.class
│       │               │   ├── ModbusRtuMasterBuilder$1.class
│       │               │   ├── ModbusRtuMasterBuilder.class
│       │               │   ├── ModbusRtuMasterDelimiterHandler.class
│       │               │   ├── ModbusRtuMasterHandler.class
│       │               │   ├── ModbusRtuSlaverBuilder$1.class
│       │               │   ├── ModbusRtuSlaverBuilder.class
│       │               │   ├── ModbusRtuSlaverDelimiterHandler.class
│       │               │   ├── ModbusRtuSlaverHandler.class
│       │               │   ├── ModbusSlaverInterface.class
│       │               │   ├── ModbusTcpDelimiterHandler.class
│       │               │   ├── ModbusTcpMasterBuilder$1.class
│       │               │   ├── ModbusTcpMasterBuilder.class
│       │               │   ├── ModbusTcpMasterHandler.class
│       │               │   ├── ModbusTcpSlaverBuilder$1.class
│       │               │   ├── ModbusTcpSlaverBuilder.class
│       │               │   └── ModbusTcpSlaverHandle.class
│       │               └── utils
│       │                   ├── ModbusCommandDataUtils.class
│       │                   ├── ModbusRequestDataUtils.class
│       │                   └── ModbusResponseDataUtils.class
│       ├── javadoc-bundle-options
│       │   ├── javadoc-options-javadoc-resources.xml
│       │   └── package-list
│       ├── maven-archiver
│       │   └── pom.properties
│       ├── protocol-modbus-2.3.7-javadoc.jar
│       ├── protocol-modbus-2.3.7-sources.jar
│       ├── protocol-modbus-2.3.7.jar
│       └── test-classes
│           ├── RtuSlaveTest3$MyModbusRtuSlaverBuilder.class
│           ├── RtuSlaveTest3.class
│           ├── RtuSlaveTest4$MyModbusRtuSlaverBuilder.class
│           ├── RtuSlaveTest4.class
│           ├── Test.class
│           └── Test2.class
└── test
    └── logs
        └── info.log

191 directories, 856 files


标签: IEC104 java java 104 IEC

实例下载地址

iec104 java实现

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警