| 限定符和类型 | 方法和说明 |
|---|---|
protected <T extends DeviceMessage> |
DefaultDeviceMessageSender.convertReply(Object obj) |
<R extends DeviceMessage> |
DefaultDeviceMessageSender.send(DeviceMessage message) |
<R extends DeviceMessage> |
DefaultDeviceMessageSender.send(org.reactivestreams.Publisher<? extends DeviceMessage> message,
java.util.function.Function<Object,R> replyMapping) |
| 限定符和类型 | 方法和说明 |
|---|---|
<R extends DeviceMessage> |
DefaultDeviceMessageSender.send(DeviceMessage message) |
| 限定符和类型 | 方法和说明 |
|---|---|
<R extends DeviceMessage> |
DefaultDeviceMessageSender.send(org.reactivestreams.Publisher<? extends DeviceMessage> message,
java.util.function.Function<Object,R> replyMapping) |
| 限定符和类型 | 方法和说明 |
|---|---|
<R extends DeviceMessage> |
CompositeDeviceMessageSenderInterceptor.afterSent(DeviceOperator device,
DeviceMessage message,
reactor.core.publisher.Flux<R> reply) |
<R extends DeviceMessage> |
DeviceMessageSender.send(DeviceMessage message)
发送消息并获取返回
|
<R extends DeviceMessage> |
DeviceMessageSender.send(org.reactivestreams.Publisher<? extends DeviceMessage> message,
java.util.function.Function<Object,R> replyMapping)
发送消息并自定义返回结果转换器
|
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Flux<DeviceMessage> |
CompositeDeviceMessageSenderInterceptor.doSend(DeviceOperator device,
DeviceMessage source,
reactor.core.publisher.Flux<DeviceMessage> sender) |
reactor.core.publisher.Mono<DeviceMessage> |
CompositeDeviceMessageSenderInterceptor.preSend(DeviceOperator device,
DeviceMessage message) |
| 限定符和类型 | 方法和说明 |
|---|---|
<R extends DeviceMessage> |
CompositeDeviceMessageSenderInterceptor.afterSent(DeviceOperator device,
DeviceMessage message,
reactor.core.publisher.Flux<R> reply) |
reactor.core.publisher.Flux<DeviceMessage> |
CompositeDeviceMessageSenderInterceptor.doSend(DeviceOperator device,
DeviceMessage source,
reactor.core.publisher.Flux<DeviceMessage> sender) |
reactor.core.publisher.Mono<DeviceMessage> |
CompositeDeviceMessageSenderInterceptor.preSend(DeviceOperator device,
DeviceMessage message) |
<R extends DeviceMessage> |
DeviceMessageSender.send(DeviceMessage message)
发送消息并获取返回
|
default reactor.core.publisher.Mono<Void> |
DeviceMessageSender.sendAndForget(DeviceMessage message)
发送消息后返回结果,不等待回复
|
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Flux<DeviceMessage> |
CompositeDeviceMessageSenderInterceptor.doSend(DeviceOperator device,
DeviceMessage source,
reactor.core.publisher.Flux<DeviceMessage> sender) |
<R extends DeviceMessage> |
DeviceMessageSender.send(org.reactivestreams.Publisher<? extends DeviceMessage> message,
java.util.function.Function<Object,R> replyMapping)
发送消息并自定义返回结果转换器
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
DeviceMessageReply
设备消息回复
|
interface |
RepayableDeviceMessage<R extends DeviceMessageReply>
支持回复的消息
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AcknowledgeDeviceMessage
应答消息,通常用于发送非可回复消息后的应答
|
class |
ChildDeviceMessage
发往子设备的消息,通常是通过网关设备接入平台的设备.
|
class |
ChildDeviceMessageReply
子设备消息
|
class |
CommonDeviceMessage |
class |
CommonDeviceMessageReply<ME extends CommonDeviceMessageReply> |
class |
DerivedMetadataMessage |
class |
DeviceLogMessage |
class |
DeviceOfflineMessage |
class |
DeviceOnlineMessage |
class |
DeviceRegisterMessage
设备注册消息,通常用于子设备连接,并自动与父设备进行绑定
|
class |
DeviceUnRegisterMessage
设备注销消息,与
DeviceRegisterMessage相反 |
class |
DirectDeviceMessage
透传设备消息
|
class |
DisconnectDeviceMessage |
class |
DisconnectDeviceMessageReply |
class |
UpdateTagMessage |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends DeviceMessage> |
MessageType.forDevice() |
| 限定符和类型 | 方法和说明 |
|---|---|
default <T> DeviceMessage |
DeviceMessage.addHeader(HeaderKey<T> header,
T value) |
DeviceMessage |
DeviceMessage.addHeader(String header,
Object value) |
default <T> DeviceMessage |
DeviceMessage.addHeaderIfAbsent(HeaderKey<T> header,
T value) |
DeviceMessage |
DeviceMessage.addHeaderIfAbsent(String header,
Object value) |
default DeviceMessage |
DeviceMessage.copy() |
| 限定符和类型 | 方法和说明 |
|---|---|
static ChildDeviceMessage |
ChildDeviceMessage.create(String deviceId,
DeviceMessage message) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<DeviceMessage> |
TransportDeviceMessageCodec.decode(MessageDecodeContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
default reactor.core.publisher.Mono<Void> |
MessageEncodeContext.reply(DeviceMessage... messages)
|
| 限定符和类型 | 方法和说明 |
|---|---|
default reactor.core.publisher.Mono<Void> |
MessageEncodeContext.reply(Collection<? extends DeviceMessage> messages)
|
default reactor.core.publisher.Mono<Void> |
MessageEncodeContext.reply(org.reactivestreams.Publisher<? extends DeviceMessage> replyMessage)
直接回复消息给平台.在类似通过http接入时,下发指令可能是一个同步操作,则可以通过此方法直接回复平台.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
EventMessage |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ReadFirmwareMessage
读取设备固件信息
|
class |
ReadFirmwareMessageReply
读取固件信息回复.
|
class |
ReportFirmwareMessage
设备上报固件信息
|
class |
RequestFirmwareMessage
拉取固件更新请求
|
class |
RequestFirmwareMessageReply
拉取固件信息响应
|
class |
UpgradeFirmwareMessage
更新设备固件消息,平台->设备
|
class |
UpgradeFirmwareMessageReply
固件更新回复
|
class |
UpgradeFirmwareProgressMessage
上报固件更新进度
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
FunctionInvokeMessage |
class |
FunctionInvokeMessageReply |
| 限定符和类型 | 方法和说明 |
|---|---|
default <R extends DeviceMessage> |
DeviceMessageSenderInterceptor.afterSent(DeviceOperator device,
DeviceMessage message,
reactor.core.publisher.Flux<R> reply)
在消息发送后触发.这里发送后并不是真正的发送,其实只是构造了整个发送的逻辑流
Flux(参数 reply), |
| 限定符和类型 | 方法和说明 |
|---|---|
default reactor.core.publisher.Flux<DeviceMessage> |
DeviceMessageSenderInterceptor.doSend(DeviceOperator device,
DeviceMessage source,
reactor.core.publisher.Flux<DeviceMessage> sender)
执行发送时触发.
|
default reactor.core.publisher.Mono<DeviceMessage> |
DeviceMessageSenderInterceptor.preSend(DeviceOperator device,
DeviceMessage message)
在消息发送前触发.
|
| 限定符和类型 | 方法和说明 |
|---|---|
default <R extends DeviceMessage> |
DeviceMessageSenderInterceptor.afterSent(DeviceOperator device,
DeviceMessage message,
reactor.core.publisher.Flux<R> reply)
在消息发送后触发.这里发送后并不是真正的发送,其实只是构造了整个发送的逻辑流
Flux(参数 reply), |
default reactor.core.publisher.Flux<DeviceMessage> |
DeviceMessageSenderInterceptor.doSend(DeviceOperator device,
DeviceMessage source,
reactor.core.publisher.Flux<DeviceMessage> sender)
执行发送时触发.
|
default reactor.core.publisher.Mono<DeviceMessage> |
DeviceMessageSenderInterceptor.preSend(DeviceOperator device,
DeviceMessage message)
在消息发送前触发.
|
| 限定符和类型 | 方法和说明 |
|---|---|
default reactor.core.publisher.Flux<DeviceMessage> |
DeviceMessageSenderInterceptor.doSend(DeviceOperator device,
DeviceMessage source,
reactor.core.publisher.Flux<DeviceMessage> sender)
执行发送时触发.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
ReadPropertyMessage
读取设备属性消息, 方向: 平台->设备
下发指令后,设备需要回复指令
ReadPropertyMessageReply,且Message.getMessageId()值需要相同 |
class |
ReadPropertyMessageReply
读取设备属性消息回复, 方向: 设备->平台
在设备接收到
ReadPropertyMessage消息后,使用此消息进行回复,回复后,指令发起方将收到响应结果. |
class |
ReportPropertyMessage
上报设备属性,通常由设备定时上报,方向: 设备->平台
|
class |
WritePropertyMessage
修改属性指令,方向: 平台->设备
用于修改设备属性,下发指令后,设备需要回复
WritePropertyMessageReply |
class |
WritePropertyMessageReply |
| 限定符和类型 | 类和说明 |
|---|---|
class |
DeviceStateCheckMessage
设备状态检查消息,通常用于子设备的状态检查。
|
class |
DeviceStateCheckMessageReply
设备状态检查回复,如果设备存在则回复
DeviceStateCheckMessageReply.success(byte) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Void> |
DeviceGatewayContext.onMessage(DeviceMessage message)
发送设备消息到设备网关,由平台统一处理这个消息.
|
Copyright © 2019–2022. All rights reserved.