public interface DeviceMessageSender
| 限定符和类型 | 方法和说明 |
|---|---|
FunctionInvokeMessageSender |
invokeFunction(String function)
发送
FunctionInvokeMessage消息更便捷的API |
ReadPropertyMessageSender |
readProperty(String... property)
发送
ReadPropertyMessage消息更便捷的API |
<R extends DeviceMessage> |
send(DeviceMessage message)
发送消息并获取返回
|
<R extends DeviceMessage> |
send(org.reactivestreams.Publisher<? extends DeviceMessage> message,
java.util.function.Function<Object,R> replyMapping)
发送消息并自定义返回结果转换器
|
<R extends DeviceMessageReply> |
send(org.reactivestreams.Publisher<RepayableDeviceMessage<R>> message)
发送一个支持回复的消息.
|
default reactor.core.publisher.Mono<Void> |
sendAndForget(DeviceMessage message)
发送消息后返回结果,不等待回复
|
WritePropertyMessageSender |
writeProperty()
发送
WritePropertyMessage消息更便捷的API |
<R extends DeviceMessageReply> reactor.core.publisher.Flux<R> send(org.reactivestreams.Publisher<RepayableDeviceMessage<R>> message)
⚠️: 请勿自己实现消息对象,而应该使用框架定义的3种消息.
⚠️: 如果是异步消息,将直接返回{"success":true,"code":"REQUEST_HANDLING"}
R - 返回类型message - 具体的消息对象ReadPropertyMessage,
ReadPropertyMessageReply,
WritePropertyMessage,
WritePropertyMessageReply,
FunctionInvokeMessage,
FunctionInvokeMessageReply,
ErrorCode.CLIENT_OFFLINE,
ErrorCode.REQUEST_HANDLING,
DeviceMessageSenderInterceptor<R extends DeviceMessage> reactor.core.publisher.Flux<R> send(org.reactivestreams.Publisher<? extends DeviceMessage> message, java.util.function.Function<Object,R> replyMapping)
R - 回复类型message - 消息replyMapping - 消息回复转换器send(Publisher)<R extends DeviceMessage> reactor.core.publisher.Flux<R> send(DeviceMessage message)
R - 回复类型message - 消息send(Publisher)default reactor.core.publisher.Mono<Void> sendAndForget(DeviceMessage message)
message - 消息FunctionInvokeMessageSender invokeFunction(String function)
FunctionInvokeMessage消息更便捷的APIfunction - 要执行的功能send(Publisher),
FunctionInvokeMessage,
FunctionInvokeMessageSenderReadPropertyMessageSender readProperty(String... property)
ReadPropertyMessage消息更便捷的APIproperty - 要获取的属性列表send(Publisher),
ReadPropertyMessage,
ReadPropertyMessageSenderWritePropertyMessageSender writeProperty()
WritePropertyMessage消息更便捷的APIsend(Publisher),
WritePropertyMessage,
WritePropertyMessageSenderCopyright © 2019–2022. All rights reserved.