yeg
2026-08-25 6ba67935468ff5129f9341da0cf884af2756c0e5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.ruoyi.device.api;
 
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.ruoyi.device.model.AdapterCapabilities;
import com.ruoyi.device.model.ChannelIdentity;
import com.ruoyi.device.model.DetectedChannel;
import com.ruoyi.device.model.DeviceControlCommand;
import com.ruoyi.device.model.HistoryPage;
import com.ruoyi.device.model.RealtimeSnapshot;
 
public interface DeviceAdapter extends AutoCloseable
{
    String adapterCode();
 
    AdapterCapabilities capabilities();
 
    List<DetectedChannel> discoverChannels();
 
    Map<ChannelIdentity, RealtimeSnapshot> inquire(Set<ChannelIdentity> channels);
 
    HistoryPage downloadHistory(ChannelIdentity channel, String btsTestId, long startPosition, int limit);
 
    default void control(ChannelIdentity channel, DeviceControlCommand command)
    {
        throw new UnsupportedOperationException("Device control is not enabled for this adapter");
    }
 
    @Override
    default void close()
    {
    }
}