package com.njcn.energy.service;


import java.util.List;
import java.util.concurrent.CompletableFuture;

/**
 * @author 徐扬
 */
public interface IModelService {

    /**
     * 功能描述: 联网装置注册请求
     *
     * @param json mqtt数据
     * @return boolean
     * @author xy
     * @date 2022/2/28 15:04
     */
    String deviceRegister(String json);

    /**
     * 功能描述:联网装置向平台发送设备接入请求
     *
     * @param json mqtt数据
     * @param ndid ndid
     * @return java.lang.String
     * @author xy
     * @date 2022/3/4 13:41
     */
    String deviceAccess(String json,String ndid);

    /**
     * 功能描述: 询问设备的模板数据
     * @return java.lang.String
     * @author xy
     * @date 2022/3/7 14:07
     */
    String deviceData(String json);


    /**
     * 功能描述: 获取当前网关订阅的主题
     * @param json mqtt数据
     * @param ndid ndid
     * @author xy
     * @date 2022/3/7 14:07
     */
    void subscribeTopic(String json, String ndid);

    /**
     * 功能描述: 监听心跳
     * @param ndid ndid
     * @param time 数据时间
     * @return java.lang.String
     * @author xy
     * @date 2022/3/30 18:42
     */
    List<String> monitorHeartbeat(String ndid, String time);

}
