public interface DeviceOperator extends Thing
messageSender()以及获取配置等相关信息| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<AuthenticationResponse> |
authenticate(AuthenticationRequest request)
进行授权
|
reactor.core.publisher.Mono<Byte> |
checkState()
检查设备的真实状态,此操作将检查设备真实的状态.
|
reactor.core.publisher.Mono<Boolean> |
disconnect()
断开设备连接
|
reactor.core.publisher.Mono<String> |
getAddress()
获取设备地址,通常是ip地址.
|
reactor.core.publisher.Mono<String> |
getConnectionServerId() |
String |
getDeviceId() |
reactor.core.publisher.Mono<DeviceMetadata> |
getMetadata()
获取当前物的物模型,如果当前物没有单独配置物模型,则获取模版里的物模型
|
reactor.core.publisher.Mono<Long> |
getOfflineTime() |
reactor.core.publisher.Mono<Long> |
getOnlineTime() |
reactor.core.publisher.Mono<DeviceProductOperator> |
getProduct() |
reactor.core.publisher.Mono<ProtocolSupport> |
getProtocol() |
default <V> reactor.core.publisher.Mono<V> |
getSelfConfig(ConfigKey<V> key)
获取设备自身的配置
|
reactor.core.publisher.Mono<Value> |
getSelfConfig(String key)
获取设备自身的配置,如果配置不存在则返回
Mono.empty() |
reactor.core.publisher.Mono<Values> |
getSelfConfigs(Collection<String> keys)
获取设备自身的多个配置,不会返回
Mono.empty(),通过从Values中获取对应的值 |
default reactor.core.publisher.Mono<Values> |
getSelfConfigs(ConfigKey<?>... keys)
获取设备自身的多个配置
|
default reactor.core.publisher.Mono<Values> |
getSelfConfigs(String... keys)
获取设备自身的多个配置
|
reactor.core.publisher.Mono<String> |
getSessionId() |
reactor.core.publisher.Mono<Byte> |
getState()
获取设备当前缓存的状态,此状态可能与实际的状态不一致.
|
default reactor.core.publisher.Mono<DeviceProductOperator> |
getTemplate()
获取当前物使用的模版
|
default ThingType |
getType() |
default reactor.core.publisher.Mono<Boolean> |
isOnline() |
DeviceMessageSender |
messageSender() |
reactor.core.publisher.Mono<Boolean> |
offline()
设置设备离线
|
default reactor.core.publisher.Mono<Boolean> |
online(String serverId,
String sessionId)
设备上线,通常不需要手动调用
|
reactor.core.publisher.Mono<Boolean> |
online(String serverId,
String sessionId,
String address) |
reactor.core.publisher.Mono<Boolean> |
putState(byte state) |
reactor.core.publisher.Mono<Void> |
resetMetadata()
重置当前设备的独立物模型
|
reactor.core.publisher.Mono<Void> |
setAddress(String address)
设置设备地址
|
reactor.core.publisher.Mono<Boolean> |
updateMetadata(String metadata)
设置当前设备的独立物模型,如果没有设置,这使用产品的物模型配置
|
getId, rpc, updateMetadatagetAndRemoveConfig, getConfig, getConfig, getConfigs, getConfigs, getConfigs, refreshAllConfig, refreshConfig, removeConfig, removeConfigs, removeConfigs, setConfig, setConfig, setConfig, setConfigs, setConfigsisWrapperFor, unwrapString getDeviceId()
reactor.core.publisher.Mono<String> getConnectionServerId()
DeviceState.online,则返回nullreactor.core.publisher.Mono<String> getSessionId()
reactor.core.publisher.Mono<String> getAddress()
reactor.core.publisher.Mono<Void> setAddress(String address)
address - 地址reactor.core.publisher.Mono<Boolean> putState(byte state)
state - 状态DeviceState.onlinereactor.core.publisher.Mono<Byte> getState()
DeviceStatereactor.core.publisher.Mono<Byte> checkState()
DeviceStateCheckerreactor.core.publisher.Mono<Long> getOnlineTime()
reactor.core.publisher.Mono<Long> getOfflineTime()
default reactor.core.publisher.Mono<Boolean> online(String serverId, String sessionId)
serverId - 设备所在服务IDsessionId - 会话IDreactor.core.publisher.Mono<Boolean> online(String serverId, String sessionId, String address)
reactor.core.publisher.Mono<Value> getSelfConfig(String key)
Mono.empty()getSelfConfig 在接口中 Thingkey - 配置Keyreactor.core.publisher.Mono<Values> getSelfConfigs(Collection<String> keys)
Mono.empty(),通过从Values中获取对应的值getSelfConfigs 在接口中 Thingkeys - 配置key列表default reactor.core.publisher.Mono<Values> getSelfConfigs(String... keys)
getSelfConfigs 在接口中 Thingkeys - 配置key列表default <V> reactor.core.publisher.Mono<V> getSelfConfig(ConfigKey<V> key)
getSelfConfig 在接口中 Thingkey - 配置keyDeviceConfigKeydefault reactor.core.publisher.Mono<Values> getSelfConfigs(ConfigKey<?>... keys)
getSelfConfigs 在接口中 Thingkeys - 配置keyDeviceConfigKeydefault reactor.core.publisher.Mono<Boolean> isOnline()
reactor.core.publisher.Mono<Boolean> offline()
DeviceState.offlinereactor.core.publisher.Mono<Boolean> disconnect()
reactor.core.publisher.Mono<AuthenticationResponse> authenticate(AuthenticationRequest request)
request - 授权请求MqttAuthenticationRequestreactor.core.publisher.Mono<DeviceMetadata> getMetadata()
ThinggetMetadata 在接口中 Thingreactor.core.publisher.Mono<ProtocolSupport> getProtocol()
DeviceMessageSender messageSender()
reactor.core.publisher.Mono<Boolean> updateMetadata(String metadata)
updateMetadata 在接口中 Thingmetadata - 物模型reactor.core.publisher.Mono<Void> resetMetadata()
resetMetadata 在接口中 Thingreactor.core.publisher.Mono<DeviceProductOperator> getProduct()
default reactor.core.publisher.Mono<DeviceProductOperator> getTemplate()
ThinggetTemplate 在接口中 ThingCopyright © 2019–2022. All rights reserved.