2021-11-05 18:33:53 +08:00
|
|
|
package com.genersoft.iot.vmp.service;
|
|
|
|
|
|
|
|
import com.genersoft.iot.vmp.gb28181.bean.Device;
|
2022-04-12 21:06:21 +08:00
|
|
|
import com.genersoft.iot.vmp.gb28181.bean.SyncStatus;
|
2021-11-05 18:33:53 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 设备相关业务处理
|
|
|
|
*/
|
|
|
|
public interface IDeviceService {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 添加目录订阅
|
|
|
|
* @param device 设备信息
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
boolean addCatalogSubscribe(Device device);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 移除目录订阅
|
|
|
|
* @param device 设备信息
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
boolean removeCatalogSubscribe(Device device);
|
|
|
|
|
2022-04-01 16:45:29 +08:00
|
|
|
/**
|
|
|
|
* 添加移动位置订阅
|
|
|
|
* @param device 设备信息
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
boolean addMobilePositionSubscribe(Device device);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 移除移动位置订阅
|
|
|
|
* @param device 设备信息
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
boolean removeMobilePositionSubscribe(Device device);
|
2022-04-12 21:06:21 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 移除移动位置订阅
|
|
|
|
* @param deviceId 设备ID
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
SyncStatus getChannelSyncStatus(String deviceId);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 设置通道同步状态
|
|
|
|
* @param deviceId 设备ID
|
|
|
|
*/
|
|
|
|
void setChannelSyncReady(String deviceId);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 设置同步结束
|
|
|
|
* @param deviceId 设备ID
|
|
|
|
* @param errorMsg 错误信息
|
|
|
|
*/
|
|
|
|
void setChannelSyncEnd(String deviceId, String errorMsg);
|
2021-11-05 18:33:53 +08:00
|
|
|
}
|