diff --git a/iot-common-core/src/main/java/cc/iotkit/common/constant/Constants.java b/iot-common-core/src/main/java/cc/iotkit/common/constant/Constants.java index 188df75..bbd66aa 100755 --- a/iot-common-core/src/main/java/cc/iotkit/common/constant/Constants.java +++ b/iot-common-core/src/main/java/cc/iotkit/common/constant/Constants.java @@ -170,6 +170,11 @@ public interface Constants { */ String PROPERTY_CACHE_KEY = "str:iotkit:device:property:%s"; + /** + * 设备最后一次通讯缓存key + */ + String LAST_TIME_CACHE_KEY = "str:iotkit:device:lasttime:%s"; + /** * 三方平台类型 */ diff --git a/iot-plugin-core/src/main/java/cc/iotkit/plugin/core/thing/actions/ActionType.java b/iot-plugin-core/src/main/java/cc/iotkit/plugin/core/thing/actions/ActionType.java index f0b9fe0..eb00e68 100755 --- a/iot-plugin-core/src/main/java/cc/iotkit/plugin/core/thing/actions/ActionType.java +++ b/iot-plugin-core/src/main/java/cc/iotkit/plugin/core/thing/actions/ActionType.java @@ -39,6 +39,9 @@ public enum ActionType { REGISTER("register"), //子注册 SUB_REGISTER("sub_register"), + // 心跳ping + PING("ping"), + //设备拓扑更新 TOPOLOGY("topology"), //在离线状态变更 diff --git a/iot-plugin-core/src/main/java/cc/iotkit/plugin/core/thing/actions/up/DevicePing.java b/iot-plugin-core/src/main/java/cc/iotkit/plugin/core/thing/actions/up/DevicePing.java new file mode 100644 index 0000000..0113fe5 --- /dev/null +++ b/iot-plugin-core/src/main/java/cc/iotkit/plugin/core/thing/actions/up/DevicePing.java @@ -0,0 +1,50 @@ +/* + * + * * | Licensed 未经许可不能去掉「OPENIITA」相关版权 + * * +---------------------------------------------------------------------- + * * | Author: xw2sy@163.com + * * +---------------------------------------------------------------------- + * + * Copyright [2024] [OPENIITA] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * / + */ + +package cc.iotkit.plugin.core.thing.actions.up; + + +import cc.iotkit.plugin.core.thing.actions.AbstractAction; +import cc.iotkit.plugin.core.thing.actions.ActionType; +import cc.iotkit.plugin.core.thing.actions.DeviceState; +import lombok.*; +import lombok.experimental.SuperBuilder; + +/** + * 设备在线状态变更 + * + * @author sjg + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +@SuperBuilder +@ToString(callSuper = true) +public class DevicePing extends AbstractAction { + + @Override + public ActionType getType() { + return ActionType.PING; + } +}