public class ConnectSDK extends java.lang.Object implements IConnectSDK
Constructor and Description |
---|
ConnectSDK() |
Modifier and Type | Method and Description |
---|---|
void |
destoryConnect(java.lang.String connectId)
注销Connect
|
IConnectDiscovery |
getAlcsDiscovery() |
java.lang.String |
getAlcsDiscoveryConnectId() |
IConnectResourceRegister |
getAlcsResourceRegister() |
java.lang.String |
getAlcsServerConnectId() |
java.lang.String |
getApiGatewayConnectId() |
IConnectDiscovery |
getConnectDiscovery(java.lang.String connnctId) |
AConnectInfo |
getConnectInfo(java.lang.String connectId)
获取连接建立后的相关信息
|
IConnectResourceRegister |
getConnectResourceRegister(java.lang.String connectId) |
ConnectState |
getConnectState(java.lang.String connectId)
获取连接状态
|
java.lang.String |
getHubApiClientConnectId() |
static IConnectSDK |
getInstance() |
java.lang.String |
getPersistentConnectId() |
void |
init(Context context) |
boolean |
isConnectRegisted(java.lang.String connectId) |
void |
publishResource(AResource resource,
IConnectPublishResourceListener sendListener)
更新Resource, 支持往ALCS Server Connect 及Mqtt。
|
void |
registerAlcsConnect(Context context,
java.lang.String connectId,
AlcsConnectConfig config,
IRegisterConnectListener listener)
ALCS 端对端
|
void |
registerAlcsServerConnect(Context context,
AlcsServerConnectConfig config,
IRegisterConnectListener listener) |
void |
registerApiGatewayConnect(Context context,
ApiGatewayConnectConfig connectConfig,
IRegisterConnectListener listener)
注册短连接通道,单应用只允许注册单个
|
void |
registerHubApiClientConnect(Context context,
HubApiClientConnectConfig connectConfig,
IRegisterConnectListener listener)
注册套件短连接通道,单应用只允许注册单个
|
void |
registerNofityListener(java.lang.String connectId,
IConnectNotifyListener connectNotifyListener) |
void |
registerPersistentConnect(Context context,
PersistentConnectConfig connectConfig,
IRegisterConnectListener listener)
注册长连接通道,单应用只允许注册单个
|
void |
registerResource(AResource resource,
IResourceRequestListener listener)
不指定ConnectId注册资源
|
void |
send(ARequest request,
IConnectSendListener sendListener)
SDK 内部自行选择连接通道发送请求
|
void |
send(java.lang.String connectId,
ARequest request,
IConnectSendListener sendListener)
指定连接通道发送请求
|
void |
subscribe(java.lang.String connectId,
ARequest request,
IConnectSubscribeListener subscribeListener) |
void |
subscribeRrpc(java.lang.String connectId,
ARequest request,
IConnectRrpcListener listener)
针对MQTT RRPC 方式。
已废弃,请使用资源注册模型 IConnectResourceRegister 。
|
void |
unregisterConnect(java.lang.String connectId)
反注册Connect,执行注销,去掉监听
|
void |
unregisterNofityListener(IConnectNotifyListener connectNotifyListener) |
void |
unsubscribe(java.lang.String connectId,
ARequest request,
IConnectUnscribeListener unscribeListener) |
void |
updateConnectOption(java.lang.String connectId,
AConnectOption option)
更新连接建立后的动态配置信息
|
public static IConnectSDK getInstance()
public void init(Context context)
init
in interface IConnectSDK
public void registerApiGatewayConnect(Context context, ApiGatewayConnectConfig connectConfig, IRegisterConnectListener listener)
IConnectSDK
registerApiGatewayConnect
in interface IConnectSDK
public void registerHubApiClientConnect(Context context, HubApiClientConnectConfig connectConfig, IRegisterConnectListener listener)
IConnectSDK
registerHubApiClientConnect
in interface IConnectSDK
public void registerPersistentConnect(Context context, PersistentConnectConfig connectConfig, IRegisterConnectListener listener)
IConnectSDK
registerPersistentConnect
in interface IConnectSDK
public void registerAlcsConnect(Context context, java.lang.String connectId, AlcsConnectConfig config, IRegisterConnectListener listener)
IConnectSDK
registerAlcsConnect
in interface IConnectSDK
public void registerAlcsServerConnect(Context context, AlcsServerConnectConfig config, IRegisterConnectListener listener)
registerAlcsServerConnect
in interface IConnectSDK
public boolean isConnectRegisted(java.lang.String connectId)
isConnectRegisted
in interface IConnectSDK
public ConnectState getConnectState(java.lang.String connectId)
IConnectSDK
getConnectState
in interface IConnectSDK
public AConnectInfo getConnectInfo(java.lang.String connectId)
IConnectSDK
getConnectInfo
in interface IConnectSDK
public java.lang.String getApiGatewayConnectId()
getApiGatewayConnectId
in interface IConnectSDK
public java.lang.String getHubApiClientConnectId()
getHubApiClientConnectId
in interface IConnectSDK
public java.lang.String getPersistentConnectId()
getPersistentConnectId
in interface IConnectSDK
public java.lang.String getAlcsServerConnectId()
getAlcsServerConnectId
in interface IConnectSDK
public java.lang.String getAlcsDiscoveryConnectId()
getAlcsDiscoveryConnectId
in interface IConnectSDK
public void destoryConnect(java.lang.String connectId)
IConnectSDK
destoryConnect
in interface IConnectSDK
public void unregisterConnect(java.lang.String connectId)
IConnectSDK
unregisterConnect
in interface IConnectSDK
public void updateConnectOption(java.lang.String connectId, AConnectOption option)
IConnectSDK
updateConnectOption
in interface IConnectSDK
public void send(ARequest request, IConnectSendListener sendListener)
IConnectSDK
send
in interface IConnectSDK
public void send(java.lang.String connectId, ARequest request, IConnectSendListener sendListener)
IConnectSDK
send
in interface IConnectSDK
public void subscribe(java.lang.String connectId, ARequest request, IConnectSubscribeListener subscribeListener)
subscribe
in interface IConnectSDK
public void unsubscribe(java.lang.String connectId, ARequest request, IConnectUnscribeListener unscribeListener)
unsubscribe
in interface IConnectSDK
public void subscribeRrpc(java.lang.String connectId, ARequest request, IConnectRrpcListener listener)
IConnectSDK
subscribeRrpc
in interface IConnectSDK
public void registerNofityListener(java.lang.String connectId, IConnectNotifyListener connectNotifyListener)
registerNofityListener
in interface IConnectSDK
public void unregisterNofityListener(IConnectNotifyListener connectNotifyListener)
unregisterNofityListener
in interface IConnectSDK
public IConnectDiscovery getAlcsDiscovery()
getAlcsDiscovery
in interface IConnectSDK
public IConnectDiscovery getConnectDiscovery(java.lang.String connnctId)
getConnectDiscovery
in interface IConnectSDK
public IConnectResourceRegister getAlcsResourceRegister()
getAlcsResourceRegister
in interface IConnectSDK
public IConnectResourceRegister getConnectResourceRegister(java.lang.String connectId)
getConnectResourceRegister
in interface IConnectSDK
public void registerResource(AResource resource, IResourceRequestListener listener)
IConnectSDK
registerResource
in interface IConnectSDK
public void publishResource(AResource resource, IConnectPublishResourceListener sendListener)
IConnectSDK
publishResource
in interface IConnectSDK