public interface IGateway
限定符和类型 | 方法和说明 |
---|---|
void |
gatewayAddSubDevice(BaseInfo subDevInfo,
ISubDeviceConnectListener listener)
添加子设备
|
void |
gatewayDeleteSubDevice(BaseInfo subDevInfo,
ISubDeviceRemoveListener listener)
删除拓扑关系,删除子设备
|
void |
gatewayDevListUpload(java.util.List<BaseInfo> foundList,
IConnectSendListener listener)
网关发现设备列表上报
|
void |
gatewayGetSubDevices(IConnectSendListener listener)
获取当前网关拓扑关系,获取当前网关设备下子设备列表
|
void |
gatewaySetSubDeviceDisableListener(BaseInfo subDevInfo,
IConnectRrpcListener listener)
禁用子设备
|
void |
gatewaySubDeviceLogin(BaseInfo subDevInfo,
ISubDeviceActionListener listener)
子设备上线
|
void |
gatewaySubDeviceLogout(BaseInfo subDevInfo,
ISubDeviceActionListener listener)
子设备下线
|
void |
gatewaySubDevicePublish(java.lang.String topic,
java.lang.String data,
BaseInfo subDevInfo,
ISubDeviceActionListener listener)
网关代理子设备发布接口
|
void |
gatewaySubDeviceSubscribe(java.lang.String topic,
BaseInfo subDevInfo,
ISubDeviceActionListener listener)
网关代理子设备订阅接口
|
void |
gatewaySubDeviceUnsubscribe(java.lang.String topic,
BaseInfo subDevInfo,
ISubDeviceActionListener listener)
网关代理子设备取消订阅接口
基础能力接口
|
void |
gatewaySubDevicRegister(java.util.List<BaseInfo> subDevices,
IConnectSendListener listener)
子设备动态注册
前提:首先在云端创建设备,开启动态注册。
|
Pair<IDeviceCOTA,AError> |
getSubDeviceCOTA(BaseInfo subDevInfo)
获取子设备 COTA 接口
必须子设备登录,且初始化之后才可以调用
|
Pair<IDeviceLabel,AError> |
getSubDeviceLabel(BaseInfo subDevInfo)
获取子设备标签接口
必须子设备登录,且初始化之后才可以调用
|
Pair<IThing,AError> |
getSubDeviceThing(BaseInfo subDeviInfo)
获取子设备物模型
子设备登录之后,且初始化了子设备的物模型获取该接口才会有有效返回
子设备的 IThing 接口调用和直连设备一致
|
void |
initSubDeviceThing(java.lang.String tsl,
DeviceInfo subDeviInfo,
java.util.Map<java.lang.String,ValueWrapper> propertyValues,
IDMCallback<InitResult> listener)
登录之后调用
|
void |
uninitSubDeviceThing(BaseInfo subDeviInfo)
反注册子设备物模型
|
void gatewaySubDevicRegister(java.util.List<BaseInfo> subDevices, IConnectSendListener listener)
subDevices
- 子设备列表listener
- 子设备列表动态注册结果监听器void gatewayGetSubDevices(IConnectSendListener listener)
listener
- 监听器void gatewayAddSubDevice(BaseInfo subDevInfo, ISubDeviceConnectListener listener)
subDevInfo
- 待添加拓扑关系 子设备信息listener
- 监听器void gatewayDeleteSubDevice(BaseInfo subDevInfo, ISubDeviceRemoveListener listener)
subDevInfo
- 待删除拓扑关系 子设备信息listener
- 监听器void gatewayDevListUpload(java.util.List<BaseInfo> foundList, IConnectSendListener listener)
foundList
- 发现设备信息列表listener
- 监听器void gatewaySubDeviceLogin(BaseInfo subDevInfo, ISubDeviceActionListener listener)
subDevInfo
- 待删除拓扑关系 子设备信息listener
- 监听器void gatewaySubDeviceLogout(BaseInfo subDevInfo, ISubDeviceActionListener listener)
subDevInfo
- 待删除拓扑关系 子设备信息listener
- 监听器void gatewaySetSubDeviceDisableListener(BaseInfo subDevInfo, IConnectRrpcListener listener)
subDevInfo
- 待删除拓扑关系 子设备信息listener
- 监听器void gatewaySubDevicePublish(java.lang.String topic, java.lang.String data, BaseInfo subDevInfo, ISubDeviceActionListener listener)
topic
- 需要发布的 topicdata
- 发布需要携带的数据subDevInfo
- 待删除拓扑关系 子设备信息listener
- 监听器void gatewaySubDeviceSubscribe(java.lang.String topic, BaseInfo subDevInfo, ISubDeviceActionListener listener)
topic
- 需要订阅的 topicsubDevInfo
- 待删除拓扑关系 子设备信息listener
- 监听器void gatewaySubDeviceUnsubscribe(java.lang.String topic, BaseInfo subDevInfo, ISubDeviceActionListener listener)
topic
- 需要取消订阅的 topic@param
- subDevInfo 待删除拓扑关系 子设备信息listener
- 监听器void initSubDeviceThing(java.lang.String tsl, DeviceInfo subDeviInfo, java.util.Map<java.lang.String,ValueWrapper> propertyValues, IDMCallback<InitResult> listener)
tsl
- 子设备 TSLsubDeviInfo
- 子设备设备信息propertyValues
- 子设备转台初始值listener
- 子设备物模型初始化监听器void uninitSubDeviceThing(BaseInfo subDeviInfo)
subDeviInfo
- 子设备信息Pair<IThing,AError> getSubDeviceThing(BaseInfo subDeviInfo)
subDeviInfo
- 子设备信息Pair<IDeviceLabel,AError> getSubDeviceLabel(BaseInfo subDevInfo)
subDevInfo
- 子设备信息Pair<IDeviceCOTA,AError> getSubDeviceCOTA(BaseInfo subDevInfo)
subDevInfo
- 子设备信息