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)
ILinkKit
ILinkKit.deinit()
方法,清除当前状态init
in interface ILinkKit
context
- 上下文,application contextparams
- 初始化参数 LinkKitInitParams
listener
- 监听器 ILinkKitConnectListener
public void registerOnPushListener(IConnectNotifyListener listener)
ILinkKit
registerOnPushListener
in interface ILinkKit
listener
- 监听器 IConnectNotifyListener
public void unRegisterOnPushListener(IConnectNotifyListener listener)
ILinkKit
ILinkKit.registerOnPushListener(IConnectNotifyListener)
成对出现unRegisterOnPushListener
in interface ILinkKit
listener
- 监听器 IConnectNotifyListener
public void deinit()
ILinkKit
public void publish(ARequest request, IConnectSendListener listener)
ILinkKit
publish
in interface ILinkKit
request
- 发布请求 MqttPublishRequest
listener
- 监听器 IConnectSendListener
public void subscribe(ARequest request, IConnectSubscribeListener listener)
ILinkKit
subscribe
in interface ILinkKit
request
- 订阅请求 MqttSubscribeRequest
listener
- 监听器 IConnectSubscribeListener
public void unsubscribe(ARequest request, IConnectUnscribeListener listener)
ILinkKit
unsubscribe
in interface ILinkKit
request
- 取消订阅请求 MqttSubscribeRequest
listener
- 监听器 IConnectUnscribeListener
public void subscribeRRPC(ARequest request, IConnectRrpcListener listener)
ILinkKit
subscribeRRPC
in interface ILinkKit
request
- RRPC 请求 MqttRrpcRegisterRequest
listener
- 监听器 IConnectRrpcListener
public IApiClient getIoTApiClient()
ILinkKit
getIoTApiClient
in interface ILinkKit
public IDeviceCOTA getDeviceCOTA()
ILinkKit
getDeviceCOTA
in interface ILinkKit
public IGateway getGateway()
ILinkKit
getGateway
in interface ILinkKit
public IDeviceShadow getDeviceShadow()
ILinkKit
getDeviceShadow
in interface ILinkKit
public IDeviceLabel getDeviceLabel()
ILinkKit
getDeviceLabel
in interface ILinkKit
public IThing getDeviceThing()
ILinkKit
getDeviceThing
in interface ILinkKit
public IStreamSender getH2StreamClient()
ILinkKit
getH2StreamClient
in interface ILinkKit
public java.lang.String getToSignString(java.util.Map<java.lang.String,java.lang.String> params)
ILinkKit
getToSignString
in interface ILinkKit
params
- 签名参数public void deviceRegister(Context context, LinkKitInitParams initParams, ARequest request, IConnectSendListener listener)
ILinkKit
deviceRegister
in interface ILinkKit
context
- 上下文initParams
- 动态注册相关参数 LinkKitInitParams
request
- 请求 HubApiRequest
listener
- 请求结果监听器public void reset(IConnectSendListener listener)
ILinkKit
reset
in interface ILinkKit
listener
- 回调 IConnectSendListener
public java.lang.String getSDKVersion()
getSDKVersion
in interface ILinkKit
public void postLog(LogManager.RecLog recLog, IConnectSendListener iConnectSendListener)
ILinkKit
public void setLevel(int level)
ILinkKit
public static ILinkKit getInstance()