This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a change to branch feature/profinet-chris
in repository https://gitbox.apache.org/repos/asf/plc4x.git.
from fe89bcd plc4x: unified golang and java xml writing of spi types
add 3d27849 plc4x: unified golang and java xml writing of spi types
add 1954d40 plc4x: fixed datatypes and bitlengths of field types for spi
(ads,eip,modbus,s7)
add 2c746dc It turns out the KNX discovery used "SendRequest" for the
search. This resulted in only one response being handled and the second
response being discarded. Refactored the code to use a loop consuming the
default-channel, hereby allowing multiple responses.
add a0afb3c plc4j: small cleanup and refactorings on BacNetIpProtocolLogic
add 35ff4b5 plc4go: initial bacnet draft
new 6bed9e0 Merge branch 'develop' of github.com:apache/plc4x into
feature/profinet-chris
new 6c81528 - Fine-tuned the discovery to clean up allocated resources
after finishing discovery - Made the example actually return something - Added
an "executeWithHandler" which is able to intercept incoming events as they come
in
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../testing/protocols/ads/DriverTestsuite.xml | 24 +--
.../testing/protocols/eip/DriverTestsuite.xml | 2 +-
.../testing/protocols/modbus/DriverTestsuite.xml | 24 +--
.../testing/protocols/s7/DriverTestsuite.xml | 16 +-
plc4go/internal/plc4go/ads/Field.go | 17 +-
plc4go/internal/plc4go/bacnetip/Connection.go | 77 ++++++++
plc4go/internal/plc4go/bacnetip/Driver.go | 81 +++++++-
plc4go/internal/plc4go/bacnetip/Field.go | 92 +++++++++
.../plc4go/{eip => bacnetip}/FieldHandler.go | 30 +--
.../plc4go/{s7 => bacnetip}/MessageCodec.go | 16 +-
plc4go/internal/plc4go/bacnetip/Subscriber.go | 70 +++++++
.../plc4go/{modbus => bacnetip}/ValueHandler.go | 2 +-
plc4go/internal/plc4go/eip/Field.go | 3 +-
plc4go/internal/plc4go/knxnetip/Discoverer.go | 61 +++---
plc4go/internal/plc4go/modbus/Field.go | 5 +-
plc4go/internal/plc4go/s7/Field.go | 45 ++++-
.../plc4x/java/api/messages/PlcDiscoveryItem.java | 3 +-
.../java/api/messages/PlcDiscoveryItemHandler.java | 7 +
.../java/api/messages/PlcDiscoveryRequest.java | 2 +
.../java/api/messages/PlcDiscoveryResponse.java | 8 +
.../plc4x/java/ads/field/DirectAdsField.java | 7 +-
.../plc4x/java/ads/field/DirectAdsStringField.java | 6 +-
.../plc4x/java/ads/field/SymbolicAdsField.java | 2 +-
.../java/ads/field/SymbolicAdsStringField.java | 6 +-
.../plc4x/java/eip/readwrite/field/EipField.java | 3 +-
.../plc4x/java/modbus/field/ModbusField.java | 5 +-
.../apache/plc4x/java/profinet/ProfinetDriver.java | 8 +-
.../profinet/discovery/ProfinetPlcDiscoverer.java | 183 ++++++++++--------
.../plc4x/java/s7/readwrite/field/S7Field.java | 11 +-
.../java/s7/readwrite/field/S7StringField.java | 8 +-
.../examples/hellodiscovery/HelloDiscovery.java | 22 ++-
.../hello-discovery/src/main/resources/logback.xml | 2 +-
.../java/spi/messages/DefaultPlcDiscoveryItem.java | 7 +-
.../spi/messages/DefaultPlcDiscoveryRequest.java | 5 +
.../spi/messages/DefaultPlcDiscoveryResponse.java | 8 +
.../plc4x/java/spi/messages/PlcDiscoverer.java | 3 +
.../transport/rawsocket/RawSocketTransport.java | 4 +-
.../resources/protocols/ads/DriverTestsuite.xml | 24 +--
.../resources/protocols/eip/DriverTestsuite.xml | 2 +-
.../resources/protocols/modbus/DriverTestsuite.xml | 24 +--
.../resources/protocols/s7/DriverTestsuite.xml | 16 +-
.../bacnetip/protocol/BacNetIpProtocolLogic.java | 207 +++++++++++----------
42 files changed, 782 insertions(+), 366 deletions(-)
create mode 100644 plc4go/internal/plc4go/bacnetip/Connection.go
create mode 100644 plc4go/internal/plc4go/bacnetip/Field.go
copy plc4go/internal/plc4go/{eip => bacnetip}/FieldHandler.go (65%)
copy plc4go/internal/plc4go/{s7 => bacnetip}/MessageCodec.go (89%)
create mode 100644 plc4go/internal/plc4go/bacnetip/Subscriber.go
copy plc4go/internal/plc4go/{modbus => bacnetip}/ValueHandler.go (98%)
create mode 100644
plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcDiscoveryItemHandler.java