public class IotClient extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
IotClient.Builder |
public static IotClient.Builder builder()
public static <T> T execute(retrofit2.Call<T> call)
public <T> T register(Class<T> clazz)
public List<ProductDTO> getAllProducts()
public DeviceApiDTO createDevice(DeviceAddReq addReq)
addReq - 设备信息public DeviceApiDTO getDevice(String pk, String devId)
pk - pkdevId - 设备IDpublic ModelProtocolDTO getProtocol(String pk)
public List<DevicePacketResp> adminGetDevicePackage(String pk, String devId, Long startTime, Long endTime, String action, int page, int size)
public Pagec<DeviceDTO> adminGetDeviceTopo(String parentPk, String parentDevId, int page, int size)
public AddTopoResp adminAddTopo(String pk, String devId, DeviceDTO sub)
public DelTopoResp adminDelTopo(String pk, String devId, DeviceDTO sub)
public BatchAddTopoResp adminBatchAddTopo(String pk, String devId, boolean overwrite, org.springframework.web.multipart.MultipartFile file)
public ModelProtocolDTO getAdminProtocol(String pk)
public ModelProtocolDTO adminCreateModel(String pk, ModelProtocolDTO modelProtocol)
public byte[] hmacSHA1Encrypt(String encryptText, String encryptKey) throws Exception
Exceptionpublic String parseByte2HexStr(byte[] buf)
public String assembleToken(String path, String timestamp, String method, String accessKey, String accessSecret) throws Exception
Exceptionpublic LoginRsp getLoginToken()
public Pagec<ProductDTO> getProduct(int page, int size)
page - 当前页,从0开始size - 分页大小,最大100,最小1public Pagec<ProductDTO> getAdminProduct(int page, int size)
public DataShapeScriptDTO getAdminDataShape(String pk)
public DataShapeScriptDTO adminCreateOrUpdateDataShape(String pk, DataShapeScriptDTO script)
public DeviceApiDTO getAdminDevice(String pk, String devId)
public DeviceApiDTO adminAddDevice(DeviceAddReq reqDto)
public DeviceAggPacketResp adminGetDeviceStatAggLog(String pk, @Path(value="devId") String devId, @Query(value="startTime") Long startTime, @Query(value="endTime") Long endTime, @Query(value="key") String key, @Query(value="span") String span)
public List<DevicePacketMeasurement> adminGetDeviceStatVersion(String pk, @Path(value="devId") String devId, @Query(value="startTime") long startTime, @Query(value="endTime") long endTime, @Query(value="key") String key)
public UploadResult adminAddUpgradeFile(org.springframework.web.multipart.MultipartFile file)
public void adminAddUpgrade(DeviceUpgradeReq reqDto)
public Pagec<UpgradeTaskDTO> adminGetUpgradeList(List<String> pkList, String type, Integer page, Integer size)
public List<ProductDTO> getAdminProductInfoListByPks(@Query(value="pks") Set<String> pks)
public List<ModelProtocolDTO> getAdminModelByPks(@Query(value="pks") Set<String> pks)
public List<DeviceApiDTO> getBatchDevices(String pk, String batchName)
pk - 产品PKbatchName - 批次名称public ProductDTO createProduct(ConsoleProductReq consoleProductReq)
public ProductDTO editProduct(ConsoleUpdateProductReq consoleUpdateProductReq)
public void updateName(DeviceUpdateNameReq req)
req - 设备信息(pk,devId,name)public List<DeviceStatusRes> getDeviceStatus(DevIdListReq req)
req - 设备信息(pk,devId,name)public List<ParamValue> getParamValue(ParamValueQuery req)
req - 设备信息(pk,devId,name)public DeviceApiDTO addDevice(DeviceAddReq reqDto)
reqDto - 设备信息(pk,devId,name)public Map<String,Object> batchAddDevices(DevIdListReq devIdListReq)
devIdListReq - (产品PK和设备ID列表)public Pagec<DeviceApiDTO> getDeviceList(String pk, String keyword, int page, DeviceType deviceType, Boolean online, int size)
pk - 产品PKkeyword - 搜索关键词page - 当前页面,最大100,最小1deviceType - 节点类型(普通设备:GENERAL;中继设备:SWITCH;网关设备:GATEWAY;终端子设备:TERMINAL)online - 是否在线,true为在线size - 分页大小,默认10,public Pagec<DeviceApiDTO> getAdminDeviceList(String pk, String keyword, int page, Boolean online, int size)
public DeviceApiDTO deviceInfo(String pk, String devId)
pk - 产品PKdevId - 设备IDpublic Snapshot getDeviceSnapshot(String pk, String devId)
pk - 产品PKdevId - 设备IDpublic void delDevice(String pk, String devId, boolean delSnapshot)
pk - 产品PKdevId - 设备IDdelSnapshot - 是否删除设备影子public List<DevicePacketResp> getDeviceHistoryData(String pk, String devId, Long startTime, Long endTime, String action, String cmd, int page, int size)
pk - 产品PKdevId - 设备IDstartTime - 开始时间endTime - 结束时间action - 事件 (可选)cmd - 命令 (可选)page - 当前页 从0开始size - 分页大小,最大100,最小1public KlinkResp deviceCloudSend(String pk, String devId, ModelData data)
pk - 产品PKdevId - 设备IDdata - (cmd 命令标识符 ,params 参数值)public CloudSendMsgDTO cloudSendMsgInfo(String messageId)
messageId - 所查询命令的IDpublic Pagec<CloudSendMsgDTO> cloudSendMsgList(Integer page, Integer size, String pk, String devId, Long startTime, Long endTime)
page - 当前页面,最小0size - 分页大小,最大100,最小0pk - 产品PKdevId - 设备IDstartTime - 查询开始时间endTime - 查询结束事件public AddTopoResp addTopo(String pk, String devId, TopoSub sub)
pk - 产品PKdevId - 设备IDsub - 子设备public DelTopoResp delTopo(String pk, String devId, TopoSub sub)
pk - 产品PKdevId - 设备IDsub - 子设备public DeviceAggPacketResp getDeviceAggData(AggDataQuery query)
query - 查询条件public Object getSystem()
public Object getCatProduct()
Copyright © 2023. All rights reserved.