public interface ILinkKit
Modifier and Type | Method and Description |
---|---|
void |
deinit()
反初始化接口
清理内部状态,释放资源
|
void |
deviceRegister(Context context,
LinkKitInitParams initParams,
ARequest request,
IConnectSendListener listener)
Deprecated.
|
IDeviceCOTA |
getDeviceCOTA()
获取远程配置实例
|
IDeviceLabel |
getDeviceLabel()
获取设备标签实例,可以使用该实例实现设备标签相关的功能。
|
IDeviceShadow |
getDeviceShadow()
获取设备影子实例,可以使用该实例实现设备影子的相关操作。
|
IThing |
getDeviceThing()
获取设备物模型操作实例,可以使用该实例实现设备属性上报、控制监听、时间上报、服务提供等。
|
IGateway |
getGateway()
获取网关实例,可以实现网关子设备相关的管理功能。
|
IStreamSender |
getH2StreamClient()
获取 H2 流发送实例
|
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的自动重连。
重新初始化需要执行
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)
Deprecated.
|
void |
unRegisterOnPushListener(IConnectNotifyListener listener)
取消注册下行监听器
需要和
registerOnPushListener(IConnectNotifyListener) 成对出现 |
void |
unsubscribe(ARequest request,
IConnectUnscribeListener listener)
取消订阅
设置 isSubscribe = false
|
void init(Context context, LinkKitInitParams params, ILinkKitConnectListener listener)
deinit()
方法,清除当前状态context
- 上下文,application contextparams
- 初始化参数 LinkKitInitParams
listener
- 监听器 ILinkKitConnectListener
void registerOnPushListener(IConnectNotifyListener listener)
listener
- 监听器 IConnectNotifyListener
void unRegisterOnPushListener(IConnectNotifyListener listener)
registerOnPushListener(IConnectNotifyListener)
成对出现listener
- 监听器 IConnectNotifyListener
void deinit()
void publish(ARequest request, IConnectSendListener listener)
request
- 发布请求 MqttPublishRequest
listener
- 监听器 IConnectSendListener
void subscribe(ARequest request, IConnectSubscribeListener listener)
request
- 订阅请求 MqttSubscribeRequest
listener
- 监听器 IConnectSubscribeListener
void unsubscribe(ARequest request, IConnectUnscribeListener listener)
request
- 取消订阅请求 MqttSubscribeRequest
listener
- 监听器 IConnectUnscribeListener
@Deprecated void subscribeRRPC(ARequest request, IConnectRrpcListener listener)
request
- RRPC 请求 MqttRrpcRegisterRequest
listener
- 监听器 IConnectRrpcListener
IApiClient getIoTApiClient()
IDeviceCOTA getDeviceCOTA()
IGateway getGateway()
IDeviceShadow getDeviceShadow()
IDeviceLabel getDeviceLabel()
IThing getDeviceThing()
IOta getOta()
IStreamSender getH2StreamClient()
java.lang.String getToSignString(java.util.Map<java.lang.String,java.lang.String> params)
params
- 签名参数@Deprecated void deviceRegister(Context context, LinkKitInitParams initParams, ARequest request, IConnectSendListener listener)
context
- 上下文initParams
- 动态注册相关参数 LinkKitInitParams
request
- 请求 HubApiRequest
listener
- 请求结果监听器void reset(IConnectSendListener listener)
listener
- 回调 IConnectSendListener
java.lang.String getSDKVersion()
void postLog(LogManager.RecLog recLog, IConnectSendListener iConnectSendListener)
recLog
- iConnectSendListener
- void setLevel(int level)
level
-