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 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 List<DeviceApiDTO> getBatchDevices(String pk, String batchName)
pk - 产品PKbatchName - 批次名称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 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 - 查询条件Copyright © 2022. All rights reserved.