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
FieldsFields inherited from class org.apache.plc4x.java.spi.Plc4xProtocolBase
context, driverContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose(ConversationContext<KnxNetIpMessage> context) protected voiddecode(ConversationContext<KnxNetIpMessage> context, KnxNetIpMessage msg) voidonConnect(ConversationContext<KnxNetIpMessage> context) voidonDisconnect(ConversationContext<KnxNetIpMessage> context) protected voidprocessCemiData(KnxAddress sourceAddress, byte[] destinationGroupAddress, byte firstByte, byte[] restBytes) protected voidpublishEvent(GroupAddress groupAddress, PlcValue plcValue) register(Consumer<PlcSubscriptionEvent> consumer, Collection<PlcSubscriptionHandle> collection) voidsetDriverContext(DriverContext driverContext) subscribe(PlcSubscriptionRequest subscriptionRequest) protected byte[]toKnxAddressData(KnxNetIpField field) protected static StringtoString(KnxAddress knxAddress) protected static StringtoString(KnxGroupAddress groupAddress) voidunregister(PlcConsumerRegistration plcConsumerRegistration) write(PlcWriteRequest writeRequest) Methods inherited from class org.apache.plc4x.java.spi.Plc4xProtocolBase
browse, getDriverContext, onDiscover, read, setContext, unsubscribeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.plc4x.java.spi.messages.PlcSubscriber
unsubscribe
-
Field Details
-
REQUEST_TIMEOUT
-
-
Constructor Details
-
KnxNetIpProtocolLogic
public KnxNetIpProtocolLogic()
-
-
Method Details
-
setDriverContext
- Overrides:
setDriverContextin classPlc4xProtocolBase<KnxNetIpMessage>
-
onConnect
- Overrides:
onConnectin classPlc4xProtocolBase<KnxNetIpMessage>
-
onDisconnect
- Overrides:
onDisconnectin classPlc4xProtocolBase<KnxNetIpMessage>
-
write
- 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
-
close
- Specified by:
closein classPlc4xProtocolBase<KnxNetIpMessage>
-
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
- Specified by:
unregisterin interfacePlcSubscriber
-
publishEvent
-
toKnxAddressData
-
toString
-
toString
-