public abstract class AbstractGateway extends IoTDevice
构造器和说明 |
---|
AbstractGateway(SubDevicesPersistence subDevicesPersistence,
java.lang.String serverUri,
java.lang.String deviceId,
java.security.KeyStore keyStore,
java.lang.String keyPassword)
构造函数,通过设备证书认证
|
AbstractGateway(SubDevicesPersistence subDevicesPersistence,
java.lang.String serverUri,
java.lang.String deviceId,
java.lang.String deviceSecret)
构造函数,通过设备密码认证
|
限定符和类型 | 方法和说明 |
---|---|
DeviceInfo |
getSubDeviceByDeviceId(java.lang.String deviceId)
根据设备id查询子设备
|
DeviceInfo |
getSubDeviceByNodeId(java.lang.String nodeId)
根据设备标识码查询子设备
|
int |
onAddSubDevices(SubDevicesInfo subDevicesInfo)
添加子设备处理回调,子类可以重写此接口进行扩展
|
void |
onCommand(java.lang.String requestId,
Command command)
命令处理回调
|
int |
onDeleteSubDevices(SubDevicesInfo subDevicesInfo)
删除子设备处理回调,子类可以重写此接口进行扩展
|
void |
onDeviceMessage(DeviceMessage message)
设备消息处理回调
|
void |
onEvent(DeviceEvents deviceEvents)
事件处理回调,由SDK自动调用
|
void |
onPropertiesGet(java.lang.String requestId,
PropsGet propsGet)
属性查询处理回调
|
void |
onPropertiesSet(java.lang.String requestId,
PropsSet propsSet)
属性设置处理回调
|
abstract void |
onSubdevCommand(java.lang.String requestId,
Command command)
子设备命令下发处理,网关需要转发给子设备,需要子类实现
|
abstract void |
onSubdevMessage(DeviceMessage message)
子设备消息下发,网关需要转发给子设备,需要子类实现
|
abstract void |
onSubdevPropertiesGet(java.lang.String requestId,
PropsGet propsGet)
子设备读属性,,网关需要转发给子设备,需要子类实现
|
abstract void |
onSubdevPropertiesSet(java.lang.String requestId,
PropsSet propsSet)
子设备属性设置,网关需要转发给子设备,需要子类实现
|
void |
reportSubDeviceMessage(DeviceMessage deviceMessage,
ActionListener listener)
上报子设备消息
|
void |
reportSubDeviceProperties(java.util.List<DeviceProperty> deviceProperties,
ActionListener listener)
批量上报子设备属性
|
void |
reportSubDeviceProperties(java.lang.String deviceId,
java.util.List<ServiceProperty> services,
ActionListener listener)
上报子设备属性
|
void |
reportSubDeviceStatus(java.util.List<DeviceStatus> statuses,
ActionListener listener)
批量上报子设备状态
|
void |
reportSubDeviceStatus(java.lang.String deviceId,
java.lang.String status,
ActionListener listener)
上报子设备状态
|
void |
reportSubDevList(java.util.List<DeviceInfo> deviceInfos,
ActionListener listener)
上报子设备发现结果
|
void |
setSubDevDiscoveryListener(SubDevDiscoveryListener subDevDiscoveryListener)
设置子设备发现监听器
|
protected void |
syncSubDevices()
向平台请求同步子设备信息
|
addService, firePropertiesChanged, fireServicesChanged, getClient, getService, init
delService, getDeviceId, getOtaService
public AbstractGateway(SubDevicesPersistence subDevicesPersistence, java.lang.String serverUri, java.lang.String deviceId, java.lang.String deviceSecret)
subDevicesPersistence
- 子设备持久化,提供子设备信息保存能力serverUri
- 平台访问地址,比如ssl://iot-mqtts.cn-north-4.myhuaweicloud.com:8883deviceId
- 设备iddeviceSecret
- 设备密码public AbstractGateway(SubDevicesPersistence subDevicesPersistence, java.lang.String serverUri, java.lang.String deviceId, java.security.KeyStore keyStore, java.lang.String keyPassword)
subDevicesPersistence
- 子设备持久化,提供子设备信息保存能力serverUri
- 平台访问地址,比如ssl://iot-mqtts.cn-north-4.myhuaweicloud.com:8883deviceId
- 设备idkeyStore
- 证书容器keyPassword
- 证书密码public void setSubDevDiscoveryListener(SubDevDiscoveryListener subDevDiscoveryListener)
subDevDiscoveryListener
- 子设备发现监听器public DeviceInfo getSubDeviceByNodeId(java.lang.String nodeId)
nodeId
- 设备标识码public DeviceInfo getSubDeviceByDeviceId(java.lang.String deviceId)
deviceId
- 设备idpublic void reportSubDevList(java.util.List<DeviceInfo> deviceInfos, ActionListener listener)
deviceInfos
- 子设备信息列表listener
- 发布监听器public void reportSubDeviceMessage(DeviceMessage deviceMessage, ActionListener listener)
deviceMessage
- 设备消息listener
- 监听器public void reportSubDeviceProperties(java.lang.String deviceId, java.util.List<ServiceProperty> services, ActionListener listener)
deviceId
- 子设备idservices
- 服务属性列表listener
- 监听器public void reportSubDeviceProperties(java.util.List<DeviceProperty> deviceProperties, ActionListener listener)
deviceProperties
- 子设备属性列表listener
- 发布监听器public void reportSubDeviceStatus(java.lang.String deviceId, java.lang.String status, ActionListener listener)
deviceId
- 子设备idstatus
- 设备状态listener
- 监听器public void reportSubDeviceStatus(java.util.List<DeviceStatus> statuses, ActionListener listener)
statuses
- 子设备状态列表listener
- 发布监听器public void onEvent(DeviceEvents deviceEvents)
onEvent
在类中 AbstractDevice
deviceEvents
- 设备事件public void onDeviceMessage(DeviceMessage message)
onDeviceMessage
在类中 AbstractDevice
message
- 消息public void onCommand(java.lang.String requestId, Command command)
onCommand
在类中 AbstractDevice
requestId
- 请求idcommand
- 命令public void onPropertiesSet(java.lang.String requestId, PropsSet propsSet)
onPropertiesSet
在类中 AbstractDevice
requestId
- 请求idpropsSet
- 属性设置请求public void onPropertiesGet(java.lang.String requestId, PropsGet propsGet)
onPropertiesGet
在类中 AbstractDevice
requestId
- 请求idpropsGet
- 属性查询请求public int onAddSubDevices(SubDevicesInfo subDevicesInfo)
subDevicesInfo
- 子设备信息public int onDeleteSubDevices(SubDevicesInfo subDevicesInfo)
subDevicesInfo
- 子设备信息protected void syncSubDevices()
public abstract void onSubdevCommand(java.lang.String requestId, Command command)
requestId
- 请求idcommand
- 命令public abstract void onSubdevPropertiesSet(java.lang.String requestId, PropsSet propsSet)
requestId
- 请求idpropsSet
- 属性设置public abstract void onSubdevPropertiesGet(java.lang.String requestId, PropsGet propsGet)
requestId
- 请求idpropsGet
- 属性查询public abstract void onSubdevMessage(DeviceMessage message)
message
- 设备消息