All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.cm.heclouds.adapter.custom.DeviceDownLinkHandler Maven / Gradle / Ivy

There is a newer version: 1.0.4
Show newest version
package com.github.cm.heclouds.adapter.custom;

import com.github.cm.heclouds.adapter.core.entity.Device;
import com.github.cm.heclouds.adapter.core.entity.Response;
import com.google.gson.JsonObject;

/**
 * 下行数据处理接口,用于接收并处理平台接入机下行数据
 */
public interface DeviceDownLinkHandler {

    /**
     * 设备登陆响应
     *
     * @param device   设备
     * @param response 响应
     */
    void onDeviceLoginResponse(Device device, Response response);

    /**
     * 设备主动登出响应
     *
     * @param device   设备
     * @param response 响应
     */
    void onDeviceLogoutResponse(Device device, Response response);

    /**
     * 平台主动登出设备
     *
     * @param device   设备
     * @param response 响应
     */
    void onDeviceNotifiedLogout(Device device, Response response);

    /**
     * 平台对于设备属性上传的响应
     *
     * @param device   设备
     * @param response 响应
     */
    void onPropertyUploadResponse(Device device, Response response);

    /**
     * 平台对于设备事件上报的响应
     *
     * @param device   设备
     * @param response 响应
     */
    void onEventUploadResponse(Device device, Response response);

    /**
     * 收到平台下发设备属性设置
     *
     * @param device  平台下行物模型数据
     * @param id      平台下发设备属性消息id
     * @param version 平台下发设备属性版本
     * @param params  平台下发设备属性参数
     */
    void onPropertySetRequest(Device device, String id, String version, JsonObject params);

    /**
     * 平台对于设备获取期望值响应
     *
     * @param device   设备
     * @param response 响应
     */
    void onDesiredGetResponse(Device device, Response response);

    /**
     * 平台对于设备删除期望值响应
     *
     * @param device   设备
     * @param response 响应
     */
    void onDesiredDeleteResponse(Device device, Response response);


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy