public class DeviceClient extends java.lang.Object implements RawMessageListener
构造器和说明 |
---|
DeviceClient(ClientConf clientConf,
AbstractDevice device) |
限定符和类型 | 方法和说明 |
---|---|
void |
close() |
int |
connect()
和平台建立连接,此接口为阻塞调用,超时时长60s。
|
ClientConf |
getClientConf() |
java.lang.String |
getDeviceId()
获取设备id
|
void |
onMessageReceived(RawMessage message)
收到消息通知
|
void |
publishRawMessage(RawMessage rawMessage,
ActionListener listener)
发布原始消息,原始消息和设备消息(DeviceMessage)的区别是:
1、可以自定义topic,该topic需要在平台侧配置
2、不限制payload的格式
|
void |
reportDeviceMessage(DeviceMessage deviceMessage,
ActionListener listener)
上报设备消息
如果需要上报子设备消息,需要调用DeviceMessage的setDeviceId接口设置为子设备的设备id
|
void |
reportDeviceMessage(DeviceMessage deviceMessage,
ActionListener listener,
int qos)
上报设备消息,支持指定qos
|
void |
reportEvent(DeviceEvent event,
ActionListener listener)
事件上报
|
void |
reportProperties(java.util.List<ServiceProperty> properties,
ActionListener listener)
上报设备属性
|
void |
reportSubDeviceProperties(java.util.List<DeviceProperty> deviceProperties,
ActionListener listener)
批量上报子设备属性
|
void |
respondCommand(java.lang.String requestId,
CommandRsp commandRsp)
上报命令响应
|
void |
respondPropsGet(java.lang.String requestId,
java.util.List<ServiceProperty> services)
上报读属性响应
|
void |
respondPropsSet(java.lang.String requestId,
IotResult iotResult)
上报写属性响应
|
void |
setCommandListener(CommandListener commandListener)
设置命令监听器,用于接收平台下发的命令。
|
void |
setConnectListener(ConnectListener connectListener)
设置连接监听器,用户接收连接建立和断开事件
|
void |
setDevice(AbstractDevice device) |
void |
setDeviceMessageListener(DeviceMessageListener deviceMessageListener)
设置消息监听器,用于接收平台下发的消息
此监听器只能接收平台到直连设备的请求,子设备的请求由AbstractGateway处理
|
void |
setPropertyListener(PropertyListener propertyListener)
设置属性监听器,用于接收平台下发的属性读写。
|
void |
subscribeTopic(java.lang.String topic,
ActionListener actionListener,
RawMessageListener rawMessageListener)
订阅自定义topic。
|
public DeviceClient(ClientConf clientConf, AbstractDevice device)
public ClientConf getClientConf()
public int connect()
public void reportDeviceMessage(DeviceMessage deviceMessage, ActionListener listener)
deviceMessage
- 设备消息listener
- 监听器,用于接收上报结果public void reportDeviceMessage(DeviceMessage deviceMessage, ActionListener listener, int qos)
deviceMessage
- 设备消息listener
- 监听器,用于接收上报结果qos
- 消息qos,0或1public void publishRawMessage(RawMessage rawMessage, ActionListener listener)
rawMessage
- 原始消息listener
- 监听器public void reportProperties(java.util.List<ServiceProperty> properties, ActionListener listener)
properties
- 设备属性列表listener
- 发布监听器public void reportSubDeviceProperties(java.util.List<DeviceProperty> deviceProperties, ActionListener listener)
deviceProperties
- 子设备属性列表listener
- 发布监听器public void onMessageReceived(RawMessage message)
RawMessageListener
onMessageReceived
在接口中 RawMessageListener
message
- 原始消息public void close()
public void respondCommand(java.lang.String requestId, CommandRsp commandRsp)
requestId
- 请求id,响应的请求id必须和请求的一致commandRsp
- 命令响应public void respondPropsGet(java.lang.String requestId, java.util.List<ServiceProperty> services)
requestId
- 请求id,响应的请求id必须和请求的一致services
- 服务属性public void respondPropsSet(java.lang.String requestId, IotResult iotResult)
requestId
- 请求id,响应的请求id必须和请求的一致iotResult
- 写属性结果public java.lang.String getDeviceId()
public void setConnectListener(ConnectListener connectListener)
connectListener
- public void subscribeTopic(java.lang.String topic, ActionListener actionListener, RawMessageListener rawMessageListener)
topic
- 自定义topicactionListener
- 订阅结果监听器rawMessageListener
- 接收自定义消息的监听器public void setPropertyListener(PropertyListener propertyListener)
propertyListener
- 属性监听器public void setCommandListener(CommandListener commandListener)
commandListener
- 命令监听器public void setDeviceMessageListener(DeviceMessageListener deviceMessageListener)
deviceMessageListener
- 消息监听器public void setDevice(AbstractDevice device)
public void reportEvent(DeviceEvent event, ActionListener listener)
event
- 事件listener
- 监听器