| Modifier and Type | Method and Description |
|---|---|
void |
deinit()
反初始化接口
清理内部状态,释放资源
|
void |
deviceRegister(Context context,
LinkKitInitParams initParams,
ARequest request,
IConnectSendListener listener)
一型一密 使用 productKey、productSecret、deviceName 去云端换取 deviceSecret 的过程
|
IDeviceCOTA |
getDeviceCOTA()
获取远程配置实例
|
IDeviceLabel |
getDeviceLabel()
获取设备标签实例,可以使用该实例实现设备标签相关的功能。
|
IDeviceShadow |
getDeviceShadow()
获取设备影子实例,可以使用该实例实现设备影子的相关操作。
|
IThing |
getDeviceThing()
获取设备物模型操作实例,可以使用该实例实现设备属性上报、控制监听、时间上报、服务提供等。
|
IGateway |
getGateway()
获取网关实例,可以实现网关子设备相关的管理功能。
|
IStreamSender |
getH2StreamClient()
获取 H2 流发送实例
|
static ILinkKit |
getInstance() |
IApiClient |
getIoTApiClient()
IoT 套件对外 HTTP 请求接口
|
IOta |
getOta()
获取OTA实例
|
java.lang.String |
getSDKVersion() |
java.lang.String |
getToSignString(java.util.Map<java.lang.String,java.lang.String> params)
获取待签 String
|
void |
init(Context context,
LinkKitInitParams params,
ILinkKitConnectListener listener)
初始化接口
业务需要确保初始化成功,初始化成功之后,如果中间因为网络问题导致mqtt断链,SDK是会自动进行重连的,前提是没有关闭sdk的自动重连。
重新初始化需要执行
ILinkKit.deinit()方法,清除当前状态 |
void |
postLog(LogManager.RecLog recLog,
IConnectSendListener iConnectSendListener)
推送日志到云端的接口
|
void |
publish(ARequest request,
IConnectSendListener listener)
发布
|
void |
registerOnPushListener(IConnectNotifyListener listener)
注册下行数据监听器
这里会收到云端下行的所有事件
|
void |
reset(IConnectSendListener listener)
reset 当前设备的云端信息,如与当前设备的绑定关系,当前设备上报过的token
|
void |
setLevel(int level)
设置云端允许上传日志等级
|
void |
subscribe(ARequest request,
IConnectSubscribeListener listener)
订阅
设置 isSubscribe = true
需要注意的是订阅关系在云端是一直存在的,即使app被kill,云端订阅关系也是存在的。
即只要订阅过一次,后续可以不进行重复订阅,云端针对这个topic的推送端上只要上线也是可以收到的。
|
void |
subscribeRRPC(ARequest request,
IConnectRrpcListener listener)
RRPC 接口
接口逻辑比较复杂,后续版本废弃,可以通过 subscribe+registerOnPushListener+publish 组合实现
1.
|
void |
unRegisterOnPushListener(IConnectNotifyListener listener)
取消注册下行监听器
需要和
ILinkKit.registerOnPushListener(IConnectNotifyListener) 成对出现 |
void |
unsubscribe(ARequest request,
IConnectUnscribeListener listener)
取消订阅
设置 isSubscribe = false
|
public void init(Context context,
LinkKitInitParams params,
ILinkKitConnectListener listener)
ILinkKitILinkKit.deinit()方法,清除当前状态init in interface ILinkKitcontext - 上下文,application contextparams - 初始化参数 LinkKitInitParamslistener - 监听器 ILinkKitConnectListenerpublic void registerOnPushListener(IConnectNotifyListener listener)
ILinkKitregisterOnPushListener in interface ILinkKitlistener - 监听器 IConnectNotifyListenerpublic void unRegisterOnPushListener(IConnectNotifyListener listener)
ILinkKitILinkKit.registerOnPushListener(IConnectNotifyListener) 成对出现unRegisterOnPushListener in interface ILinkKitlistener - 监听器 IConnectNotifyListenerpublic void deinit()
ILinkKitpublic void publish(ARequest request, IConnectSendListener listener)
ILinkKitpublish in interface ILinkKitrequest - 发布请求 MqttPublishRequestlistener - 监听器 IConnectSendListenerpublic void subscribe(ARequest request, IConnectSubscribeListener listener)
ILinkKitsubscribe in interface ILinkKitrequest - 订阅请求 MqttSubscribeRequestlistener - 监听器 IConnectSubscribeListenerpublic void unsubscribe(ARequest request, IConnectUnscribeListener listener)
ILinkKitunsubscribe in interface ILinkKitrequest - 取消订阅请求 MqttSubscribeRequestlistener - 监听器 IConnectUnscribeListenerpublic void subscribeRRPC(ARequest request, IConnectRrpcListener listener)
ILinkKitsubscribeRRPC in interface ILinkKitrequest - RRPC 请求 MqttRrpcRegisterRequestlistener - 监听器 IConnectRrpcListenerpublic IApiClient getIoTApiClient()
ILinkKitgetIoTApiClient in interface ILinkKitpublic IDeviceCOTA getDeviceCOTA()
ILinkKitgetDeviceCOTA in interface ILinkKitpublic IGateway getGateway()
ILinkKitgetGateway in interface ILinkKitpublic IDeviceShadow getDeviceShadow()
ILinkKitgetDeviceShadow in interface ILinkKitpublic IDeviceLabel getDeviceLabel()
ILinkKitgetDeviceLabel in interface ILinkKitpublic IThing getDeviceThing()
ILinkKitgetDeviceThing in interface ILinkKitpublic IStreamSender getH2StreamClient()
ILinkKitgetH2StreamClient in interface ILinkKitpublic java.lang.String getToSignString(java.util.Map<java.lang.String,java.lang.String> params)
ILinkKitgetToSignString in interface ILinkKitparams - 签名参数public void deviceRegister(Context context,
LinkKitInitParams initParams,
ARequest request,
IConnectSendListener listener)
ILinkKitdeviceRegister in interface ILinkKitcontext - 上下文initParams - 动态注册相关参数 LinkKitInitParamsrequest - 请求 HubApiRequestlistener - 请求结果监听器public void reset(IConnectSendListener listener)
ILinkKitreset in interface ILinkKitlistener - 回调 IConnectSendListenerpublic java.lang.String getSDKVersion()
getSDKVersion in interface ILinkKitpublic void postLog(LogManager.RecLog recLog, IConnectSendListener iConnectSendListener)
ILinkKitpublic void setLevel(int level)
ILinkKitpublic static ILinkKit getInstance()