diff --git a/common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/service/DefaultTransportService.java b/common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/service/DefaultTransportService.java index 3d92686a7e..e4c5f672a9 100644 --- a/common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/service/DefaultTransportService.java +++ b/common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/service/DefaultTransportService.java @@ -510,6 +510,16 @@ public class DefaultTransportService implements TransportService { public void process(TransportToDeviceActorMsg msg, TransportServiceCallback callback) { TransportProtos.SessionInfoProto sessionInfo = msg.getSessionInfo(); if (checkLimits(sessionInfo, msg, callback)) { + SessionMetaData sessionMetaData = sessions.get(toSessionId(sessionInfo)); + if (sessionMetaData != null) { + if (msg.hasSubscribeToAttributes()) { + sessionMetaData.setSubscribedToAttributes(true); + } + if (msg.hasSubscribeToRPC()) { + sessionMetaData.setSubscribedToRPC(true); + } + } + reportActivityInternal(sessionInfo); sendToDeviceActor(sessionInfo, msg, callback); }