| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- package com.genersoft.iot.vmp.gb28181.service;
- import com.genersoft.iot.vmp.common.CommonCallback;
- import com.genersoft.iot.vmp.gb28181.bean.Device;
- import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel;
- import com.genersoft.iot.vmp.gb28181.bean.SipTransactionInfo;
- import com.genersoft.iot.vmp.gb28181.bean.SyncStatus;
- import com.genersoft.iot.vmp.vmanager.bean.ResourceBaseInfo;
- import com.github.pagehelper.PageInfo;
- import java.util.List;
- /**
- * 设备相关业务处理
- * @author lin
- */
- public interface IDeviceService {
- /**
- * 设备上线
- * @param device 设备信息
- */
- void online(Device device, SipTransactionInfo sipTransactionInfo);
- /**
- * 设备下线
- * @param deviceId 设备编号
- */
- void offline(String deviceId, String reason);
- /**
- * 添加目录订阅
- * @param device 设备信息
- * @return 布尔
- */
- boolean addCatalogSubscribe(Device device);
- /**
- * 移除目录订阅
- * @param device 设备信息
- * @return 布尔
- */
- boolean removeCatalogSubscribe(Device device, CommonCallback<Boolean> callback);
- /**
- * 添加移动位置订阅
- * @param device 设备信息
- * @return 布尔
- */
- boolean addMobilePositionSubscribe(Device device);
- /**
- * 移除移动位置订阅
- * @param device 设备信息
- * @return 布尔
- */
- boolean removeMobilePositionSubscribe(Device device, CommonCallback<Boolean> callback);
- /**
- * 移除移动位置订阅
- * @param deviceId 设备ID
- * @return 同步状态
- */
- SyncStatus getChannelSyncStatus(String deviceId);
- /**
- * 查看是否仍在同步
- * @param deviceId 设备ID
- * @return 布尔
- */
- Boolean isSyncRunning(String deviceId);
- /**
- * 通道同步
- * @param device 设备信息
- */
- void sync(Device device);
- /**
- * 查询设备信息
- * @param deviceId 设备编号
- * @return 设备信息
- */
- Device getDeviceByDeviceId(String deviceId);
- /**
- * 获取所有在线设备
- * @return 设备列表
- */
- List<Device> getAllOnlineDevice();
- List<Device> getAllByStatus(boolean status);
- /**
- * 判断是否注册已经失效
- * @param device 设备信息
- * @return 布尔
- */
- boolean expire(Device device);
- /**
- * 检查设备状态
- * @param device 设备信息
- */
- void checkDeviceStatus(Device device);
- /**
- * 根据IP和端口获取设备信息
- * @param host IP
- * @param port 端口
- * @return 设备信息
- */
- Device getDeviceByHostAndPort(String host, int port);
- /**
- * 更新设备
- * @param device 设备信息
- */
- void updateDevice(Device device);
- /**
- * 查询树节点下的通道
- * @param deviceId 设备ID
- * @param parentId 父ID
- * @return
- */
- List<DeviceChannel> queryVideoDeviceInTreeNode(String deviceId, String parentId);
- /**
- * 检查设备编号是否已经存在
- * @param deviceId 设备编号
- * @return
- */
- boolean isExist(String deviceId);
- /**
- * 添加设备
- * @param device
- */
- void addDevice(Device device);
- /**
- * 页面表单更新设备信息
- * @param device
- */
- void updateCustomDevice(Device device);
- /**
- * 删除设备
- * @param deviceId
- * @return
- */
- boolean delete(String deviceId);
- /**
- * 获取统计信息
- * @return
- */
- ResourceBaseInfo getOverview();
- /**
- * 获取所有设备
- */
- List<Device> getAll();
- PageInfo<Device> getAll(int page, int count, String query, Boolean status);
- Device getDevice(Integer gbDeviceDbId);
- Device getDeviceByChannelId(Integer channelId);
- }
|