Class KnxNetIpProtocolLogic
- java.lang.Object
-
- org.apache.plc4x.java.spi.Plc4xProtocolBase<KnxNetIpMessage>
-
- org.apache.plc4x.java.knxnetip.protocol.KnxNetIpProtocolLogic
-
- All Implemented Interfaces:
PlcSubscriber
public class KnxNetIpProtocolLogic extends Plc4xProtocolBase<KnxNetIpMessage> implements PlcSubscriber
-
-
Field Summary
Fields Modifier and Type Field Description static DurationREQUEST_TIMEOUT-
Fields inherited from class org.apache.plc4x.java.spi.Plc4xProtocolBase
context, driverContext
-
-
Constructor Summary
Constructors Constructor Description KnxNetIpProtocolLogic()
-
Method Summary
-
Methods inherited from class org.apache.plc4x.java.spi.Plc4xProtocolBase
browse, browseWithInterceptor, getDriverContext, onDiscover, read, setContext, unsubscribe
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.plc4x.java.spi.messages.PlcSubscriber
unsubscribe
-
-
-
-
Field Detail
-
REQUEST_TIMEOUT
public static final Duration REQUEST_TIMEOUT
-
-
Method Detail
-
setDriverContext
public void setDriverContext(DriverContext driverContext)
- Overrides:
setDriverContextin classPlc4xProtocolBase<KnxNetIpMessage>
-
close
public void close(ConversationContext<KnxNetIpMessage> context)
- Specified by:
closein classPlc4xProtocolBase<KnxNetIpMessage>
-
onConnect
public void onConnect(ConversationContext<KnxNetIpMessage> context)
- Overrides:
onConnectin classPlc4xProtocolBase<KnxNetIpMessage>
-
onDisconnect
public void onDisconnect(ConversationContext<KnxNetIpMessage> context)
- Overrides:
onDisconnectin classPlc4xProtocolBase<KnxNetIpMessage>
-
ping
public CompletableFuture<PlcPingResponse> ping(PlcPingRequest pingRequest)
- Overrides:
pingin classPlc4xProtocolBase<KnxNetIpMessage>
-
write
public CompletableFuture<PlcWriteResponse> write(PlcWriteRequest writeRequest)
- Overrides:
writein classPlc4xProtocolBase<KnxNetIpMessage>
-
decode
protected void decode(ConversationContext<KnxNetIpMessage> context, KnxNetIpMessage msg) throws Exception
- Overrides:
decodein classPlc4xProtocolBase<KnxNetIpMessage>- Throws:
Exception
-
processCemiData
protected void processCemiData(KnxAddress sourceAddress, byte[] destinationGroupAddress, byte firstByte, byte[] restBytes) throws ParseException
- Throws:
ParseException
-
subscribe
public CompletableFuture<PlcSubscriptionResponse> subscribe(PlcSubscriptionRequest subscriptionRequest)
- Specified by:
subscribein interfacePlcSubscriber- Overrides:
subscribein classPlc4xProtocolBase<KnxNetIpMessage>
-
register
public PlcConsumerRegistration register(Consumer<PlcSubscriptionEvent> consumer, Collection<PlcSubscriptionHandle> collection)
- Specified by:
registerin interfacePlcSubscriber
-
unregister
public void unregister(PlcConsumerRegistration plcConsumerRegistration)
- Specified by:
unregisterin interfacePlcSubscriber
-
publishEvent
protected void publishEvent(GroupAddress groupAddress, PlcValue plcValue)
-
toKnxAddressData
protected byte[] toKnxAddressData(KnxNetIpTag tag)
-
toString
protected static String toString(KnxAddress knxAddress)
-
toString
protected static String toString(KnxGroupAddress groupAddress)
-
-