public class DefaultDeviceOperator extends Object implements DeviceOperator, StorageConfigurable
| 限定符和类型 | 字段和说明 |
|---|---|
static DeviceStateChecker |
DEFAULT_STATE_CHECKER |
| 构造器和说明 |
|---|
DefaultDeviceOperator(String id,
ProtocolSupports supports,
ConfigStorageManager storageManager,
DeviceOperationBroker handler,
DeviceRegistry registry) |
DefaultDeviceOperator(String id,
ProtocolSupports supports,
ConfigStorageManager storageManager,
DeviceOperationBroker handler,
DeviceRegistry registry,
DeviceMessageSenderInterceptor interceptor) |
DefaultDeviceOperator(String id,
ProtocolSupports supports,
ConfigStorageManager storageManager,
DeviceOperationBroker handler,
DeviceRegistry registry,
DeviceMessageSenderInterceptor interceptor,
DeviceStateChecker deviceStateChecker) |
| 限定符和类型 | 方法和说明 |
|---|---|
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> |
getParent()
获取上级配置器
|
reactor.core.publisher.Mono<DeviceProductOperator> |
getProduct() |
reactor.core.publisher.Mono<ProtocolSupport> |
getProtocol() |
reactor.core.publisher.Mono<ConfigStorage> |
getReactiveStorage()
异步获取配置器
|
reactor.core.publisher.Mono<Value> |
getSelfConfig(String key)
获取设备自身的配置,如果配置不存在则返回
Mono.empty() |
reactor.core.publisher.Mono<Values> |
getSelfConfigs(Collection<String> keys)
获取设备自身的多个配置,不会返回
Mono.empty(),通过从Values中获取对应的值 |
reactor.core.publisher.Mono<String> |
getSessionId() |
reactor.core.publisher.Mono<Byte> |
getState()
获取设备当前缓存的状态,此状态可能与实际的状态不一致.
|
DeviceMessageSender |
messageSender() |
reactor.core.publisher.Mono<Boolean> |
offline()
设置设备离线
|
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()
重置当前设备的独立物模型
|
ThingRpcSupport |
rpc()
获取RPC操作接口
|
reactor.core.publisher.Mono<Void> |
setAddress(String address)
设置设备地址
|
reactor.core.publisher.Mono<Boolean> |
setConfigs(Map<String,Object> conf)
批量设置配置
|
reactor.core.publisher.Mono<Boolean> |
updateMetadata(String metadata)
设置当前设备的独立物模型,如果没有设置,这使用产品的物模型配置
|
reactor.core.publisher.Mono<Boolean> |
updateMetadata(ThingMetadata metadata)
更新物模型
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSelfConfig, getSelfConfigs, getSelfConfigs, getTemplate, getType, isOnline, onlinegetAndRemoveConfig, getConfig, getConfig, getConfigs, getConfigs, getConfigs, refreshAllConfig, refreshConfig, removeConfig, removeConfigs, removeConfigs, setConfig, setConfig, setConfig, setConfigsisWrapperFor, unwrapgetAndRemoveConfig, getConfig, getConfig, getConfigs, getConfigs, refreshAllConfig, refreshConfig, removeConfig, removeConfigs, setConfigpublic static final DeviceStateChecker DEFAULT_STATE_CHECKER
public DefaultDeviceOperator(String id, ProtocolSupports supports, ConfigStorageManager storageManager, DeviceOperationBroker handler, DeviceRegistry registry)
public DefaultDeviceOperator(String id, ProtocolSupports supports, ConfigStorageManager storageManager, DeviceOperationBroker handler, DeviceRegistry registry, DeviceMessageSenderInterceptor interceptor)
public DefaultDeviceOperator(String id, ProtocolSupports supports, ConfigStorageManager storageManager, DeviceOperationBroker handler, DeviceRegistry registry, DeviceMessageSenderInterceptor interceptor, DeviceStateChecker deviceStateChecker)
public reactor.core.publisher.Mono<ConfigStorage> getReactiveStorage()
StorageConfigurablegetReactiveStorage 在接口中 StorageConfigurablepublic String getDeviceId()
getDeviceId 在接口中 DeviceOperatorpublic reactor.core.publisher.Mono<String> getConnectionServerId()
getConnectionServerId 在接口中 DeviceOperatorDeviceState.online,则返回nullpublic reactor.core.publisher.Mono<String> getSessionId()
getSessionId 在接口中 DeviceOperatorpublic reactor.core.publisher.Mono<String> getAddress()
DeviceOperatorgetAddress 在接口中 DeviceOperatorpublic reactor.core.publisher.Mono<Void> setAddress(String address)
DeviceOperatorsetAddress 在接口中 DeviceOperatoraddress - 地址public reactor.core.publisher.Mono<Boolean> putState(byte state)
putState 在接口中 DeviceOperatorstate - 状态DeviceState.onlinepublic reactor.core.publisher.Mono<Byte> getState()
DeviceOperatorgetState 在接口中 DeviceOperatorDeviceStatepublic reactor.core.publisher.Mono<Byte> checkState()
DeviceOperatorcheckState 在接口中 DeviceOperatorDeviceStateCheckerpublic reactor.core.publisher.Mono<Long> getOnlineTime()
getOnlineTime 在接口中 DeviceOperatorpublic reactor.core.publisher.Mono<Long> getOfflineTime()
getOfflineTime 在接口中 DeviceOperatorpublic reactor.core.publisher.Mono<Boolean> offline()
DeviceOperatoroffline 在接口中 DeviceOperatorDeviceState.offlinepublic reactor.core.publisher.Mono<Boolean> online(String serverId, String sessionId, String address)
online 在接口中 DeviceOperatorpublic reactor.core.publisher.Mono<Value> getSelfConfig(String key)
DeviceOperatorMono.empty()getSelfConfig 在接口中 DeviceOperatorgetSelfConfig 在接口中 Thingkey - 配置Keypublic reactor.core.publisher.Mono<Values> getSelfConfigs(Collection<String> keys)
DeviceOperatorMono.empty(),通过从Values中获取对应的值getSelfConfigs 在接口中 DeviceOperatorgetSelfConfigs 在接口中 Thingkeys - 配置key列表public reactor.core.publisher.Mono<Boolean> disconnect()
DeviceOperatordisconnect 在接口中 DeviceOperatorpublic reactor.core.publisher.Mono<AuthenticationResponse> authenticate(AuthenticationRequest request)
DeviceOperatorauthenticate 在接口中 DeviceOperatorrequest - 授权请求MqttAuthenticationRequestpublic reactor.core.publisher.Mono<DeviceMetadata> getMetadata()
ThinggetMetadata 在接口中 DeviceOperatorgetMetadata 在接口中 Thingpublic reactor.core.publisher.Mono<DeviceProductOperator> getParent()
StorageConfigurablegetParent 在接口中 StorageConfigurablepublic reactor.core.publisher.Mono<ProtocolSupport> getProtocol()
getProtocol 在接口中 DeviceOperatorpublic reactor.core.publisher.Mono<DeviceProductOperator> getProduct()
getProduct 在接口中 DeviceOperatorpublic DeviceMessageSender messageSender()
messageSender 在接口中 DeviceOperatorpublic reactor.core.publisher.Mono<Boolean> updateMetadata(String metadata)
DeviceOperatorupdateMetadata 在接口中 DeviceOperatorupdateMetadata 在接口中 Thingmetadata - 物模型public reactor.core.publisher.Mono<Void> resetMetadata()
DeviceOperatorresetMetadata 在接口中 DeviceOperatorresetMetadata 在接口中 Thingpublic reactor.core.publisher.Mono<Boolean> updateMetadata(ThingMetadata metadata)
ThingupdateMetadata 在接口中 Thingmetadata - 物模型对象public reactor.core.publisher.Mono<Boolean> setConfigs(Map<String,Object> conf)
ConfigurablesetConfigs 在接口中 StorageConfigurablesetConfigs 在接口中 Configurableconf - 配置内容public ThingRpcSupport rpc()
ThingCopyright © 2019–2022. All rights reserved.