public interface ProtocolSupport extends reactor.core.Disposable, org.springframework.core.Ordered, Comparable<ProtocolSupport>
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<AuthenticationResponse> |
authenticate(AuthenticationRequest request,
DeviceOperator deviceOperation)
进行设备认证
|
default reactor.core.publisher.Mono<AuthenticationResponse> |
authenticate(AuthenticationRequest request,
DeviceRegistry registry)
对不明确的设备进行认证
|
default int |
compareTo(ProtocolSupport o) |
default void |
dispose()
销毁协议
|
default reactor.core.publisher.Mono<DeviceInfo> |
doBeforeDeviceCreate(Transport transport,
DeviceInfo deviceInfo)
在执行设备创建之前,执行指定的操作。
|
default reactor.core.publisher.Mono<ConfigMetadata> |
getConfigMetadata(Transport transport)
获取协议所需的配置信息定义
|
default reactor.core.publisher.Mono<DeviceMetadata> |
getDefaultMetadata(Transport transport)
获取默认物模型
|
String |
getDescription() |
default reactor.core.publisher.Flux<Feature> |
getFeatures(Transport transport)
获取协议支持的某些自定义特性
|
String |
getId() |
default reactor.core.publisher.Mono<ConfigMetadata> |
getInitConfigMetadata()
获取协议初始化所需要的配置定义
|
reactor.core.publisher.Mono<? extends DeviceMessageCodec> |
getMessageCodec(Transport transport)
获取设备消息编码解码器
用于将平台统一的消息对象转码为设备的消息
用于将设备发送的消息转吗为平台统一的消息对象
|
DeviceMetadataCodec |
getMetadataCodec()
获取默认的设备物模型编解码器
用于将平台统一的设备定义规范转码为协议的规范
用于将协议的规范转为平台统一的设备定义规范
|
default reactor.core.publisher.Flux<DeviceMetadataCodec> |
getMetadataCodecs()
获取所有支持的物模型编解码器
|
default reactor.core.publisher.Flux<ConfigMetadata> |
getMetadataExpandsConfig(Transport transport,
DeviceMetadataType metadataType,
String metadataId,
String dataTypeId)
获取物模型拓展配置定义
|
String |
getName() |
default int |
getOrder() |
default reactor.core.publisher.Mono<DeviceMessageSenderInterceptor> |
getSenderInterceptor()
获取设备消息发送拦截器, 用于拦截发送消息的行为.
|
default reactor.core.publisher.Mono<DeviceStateChecker> |
getStateChecker()
获取自定义设备状态检查器,用于检查设备状态.
|
reactor.core.publisher.Flux<? extends Transport> |
getSupportedTransport() |
default void |
init(Map<String,Object> configuration)
初始化协议
|
default reactor.core.publisher.Mono<Void> |
onChildBind(DeviceOperator gateway,
reactor.core.publisher.Flux<DeviceOperator> child)
触发手动绑定子设备到网关设备
|
default reactor.core.publisher.Mono<Void> |
onChildUnbind(DeviceOperator gateway,
reactor.core.publisher.Flux<DeviceOperator> child)
触发手动接触绑定子设备到网关设备
|
default reactor.core.publisher.Mono<Void> |
onClientConnect(Transport transport,
ClientConnection connection,
DeviceGatewayContext context)
客户端创建连接时调用,返回设备ID,表示此设备上线.
|
default reactor.core.publisher.Mono<Void> |
onDeviceMetadataChanged(DeviceOperator operator)
当设备物模型变更时调用
|
default reactor.core.publisher.Mono<Void> |
onDeviceRegister(DeviceOperator operator)
当设备注册生效后调用
|
default reactor.core.publisher.Mono<Void> |
onDeviceUnRegister(DeviceOperator operator)
当设备注销前调用
|
default reactor.core.publisher.Mono<Void> |
onProductMetadataChanged(DeviceProductOperator operator)
当产品物模型变更时调用
|
default reactor.core.publisher.Mono<Void> |
onProductRegister(DeviceProductOperator operator)
当产品注册后调用
|
default reactor.core.publisher.Mono<Void> |
onProductUnRegister(DeviceProductOperator operator)
当产品注销前调用
|
String getName()
String getDescription()
reactor.core.publisher.Flux<? extends Transport> getSupportedTransport()
@Nonnull reactor.core.publisher.Mono<? extends DeviceMessageCodec> getMessageCodec(Transport transport)
default reactor.core.publisher.Mono<DeviceMessageSenderInterceptor> getSenderInterceptor()
@Nonnull DeviceMetadataCodec getMetadataCodec()
default reactor.core.publisher.Flux<DeviceMetadataCodec> getMetadataCodecs()
@Nonnull reactor.core.publisher.Mono<AuthenticationResponse> authenticate(@Nonnull AuthenticationRequest request, @Nonnull DeviceOperator deviceOperation)
request - 认证请求,不同的连接方式实现不同deviceOperation - 设备操作接口,可用于配置设备MqttAuthenticationRequest@Nonnull default reactor.core.publisher.Mono<AuthenticationResponse> authenticate(@Nonnull AuthenticationRequest request, @Nonnull DeviceRegistry registry)
request - 认证请求registry - 注册中心@Nonnull default reactor.core.publisher.Mono<DeviceStateChecker> getStateChecker()
default reactor.core.publisher.Mono<ConfigMetadata> getConfigMetadata(Transport transport)
Configurable.getConfigs(String...),
Configurable.setConfigs(Map)default reactor.core.publisher.Mono<ConfigMetadata> getInitConfigMetadata()
default void dispose()
dispose 在接口中 reactor.core.Disposabledefault reactor.core.publisher.Mono<DeviceMetadata> getDefaultMetadata(Transport transport)
transport - 传输协议default reactor.core.publisher.Flux<ConfigMetadata> getMetadataExpandsConfig(Transport transport, DeviceMetadataType metadataType, String metadataId, String dataTypeId)
transport - 传输协议类型metadataType - 物模型类型dataTypeId - 数据类型ID Metadata.getId()metadataId - 物模型标识default reactor.core.publisher.Mono<Void> onDeviceRegister(DeviceOperator operator)
operator - 设备操作接口default reactor.core.publisher.Mono<Void> onDeviceUnRegister(DeviceOperator operator)
operator - 设备操作接口default reactor.core.publisher.Mono<Void> onProductRegister(DeviceProductOperator operator)
operator - 产品操作接口default reactor.core.publisher.Mono<Void> onProductUnRegister(DeviceProductOperator operator)
operator - 产品操作接口default reactor.core.publisher.Mono<Void> onProductMetadataChanged(DeviceProductOperator operator)
operator - 产品操作接口default reactor.core.publisher.Mono<Void> onDeviceMetadataChanged(DeviceOperator operator)
operator - 设备操作接口default reactor.core.publisher.Mono<Void> onClientConnect(Transport transport, ClientConnection connection, DeviceGatewayContext context)
transport - 传输协议connection - 客户端连接default reactor.core.publisher.Mono<Void> onChildBind(DeviceOperator gateway, reactor.core.publisher.Flux<DeviceOperator> child)
gateway - 网关child - 子设备流default reactor.core.publisher.Mono<Void> onChildUnbind(DeviceOperator gateway, reactor.core.publisher.Flux<DeviceOperator> child)
gateway - 网关child - 子设备流default reactor.core.publisher.Flux<Feature> getFeatures(Transport transport)
default reactor.core.publisher.Mono<DeviceInfo> doBeforeDeviceCreate(Transport transport, DeviceInfo deviceInfo)
deviceInfo - 设备信息default int getOrder()
getOrder 在接口中 org.springframework.core.Ordereddefault int compareTo(@Nonnull ProtocolSupport o)
compareTo 在接口中 Comparable<ProtocolSupport>Copyright © 2019–2022. All rights reserved.