Class BluetoothMeshProtocol
java.lang.Object
org.openremote.agent.protocol.AbstractProtocol<BluetoothMeshAgent,BluetoothMeshAgentLink>
org.openremote.agent.protocol.bluetooth.mesh.BluetoothMeshProtocol
- All Implemented Interfaces:
org.openremote.model.asset.agent.Protocol<BluetoothMeshAgent>
public class BluetoothMeshProtocol
extends AbstractProtocol<BluetoothMeshAgent,BluetoothMeshAgentLink>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final Loggerstatic final Stringstatic final Stringstatic final StringFields inherited from class org.openremote.agent.protocol.AbstractProtocol
agent, assetService, datapointService, dynamicAttributes, executorService, linkedAttributes, messageBrokerContext, predictedDatapointService, producerTemplate, timerServiceFields inherited from interface org.openremote.model.asset.agent.Protocol
ACTUATOR_TOPIC, ACTUATOR_TOPIC_TARGET_PROTOCOL, DYNAMIC_TIME_PLACEHOLDER_REGEXP, DYNAMIC_VALUE_PLACEHOLDER, DYNAMIC_VALUE_PLACEHOLDER_REGEXP, SENSOR_QUEUE, SENSOR_QUEUE_SOURCE_PROTOCOL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddNetwork(BluetoothMeshNetwork network) protected voiddoLinkAttribute(String assetId, org.openremote.model.attribute.Attribute<?> attribute, BluetoothMeshAgentLink agentLink) Link anAttributeto its linkedAgent.protected voiddoLinkedAttributeWrite(org.openremote.model.attribute.Attribute<?> attribute, BluetoothMeshAgentLink agentLink, org.openremote.model.attribute.AttributeEvent event, Object processedValue) An Attribute event (write) has been requested for an attribute linked to this protocol.protected voiddoStart(org.openremote.model.Container container) Start this protocol instanceprotected voiddoStop(org.openremote.model.Container container) Stop this protocol instanceprotected voiddoUnlinkAttribute(String assetId, org.openremote.model.attribute.Attribute<?> attribute, BluetoothMeshAgentLink agentLink) Unlink anAttributefrom its linkedAgent.Get a URI that describes this specific protocol instanceGet the name for this protocolstatic voidinitMainThread(ScheduledExecutorService executorService) Methods inherited from class org.openremote.agent.protocol.AbstractProtocol
getAgent, getLinkedAttributes, linkAttribute, processLinkedAttributeWrite, sendAttributeEvent, sendAttributeEvent, setConnectionStatus, start, stop, toString, unlinkAttribute, updateAgentAttribute, updateLinkedAttribute, updateLinkedAttributeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.openremote.model.asset.agent.Protocol
prefixLogMessage
-
Field Details
-
PROTOCOL_DISPLAY_NAME
- See Also:
-
DEFAULT_MTU
public static final int DEFAULT_MTU- See Also:
-
DEFAULT_SEQUENCE_NUMBER
public static final int DEFAULT_SEQUENCE_NUMBER- See Also:
-
DEFAULT_NETWORK_KEY_INDEX
public static final int DEFAULT_NETWORK_KEY_INDEX- See Also:
-
DEFAULT_APPLICATION_KEY_INDEX
public static final int DEFAULT_APPLICATION_KEY_INDEX- See Also:
-
REGEXP_INDEX_AND_KEY
- See Also:
-
REGEXP_PROXY_ADDRESS
- See Also:
-
LOG
-
-
Constructor Details
-
BluetoothMeshProtocol
-
-
Method Details
-
initMainThread
-
addNetwork
-
getProtocolName
Description copied from interface:org.openremote.model.asset.agent.ProtocolGet the name for this protocol -
getProtocolInstanceUri
Description copied from interface:org.openremote.model.asset.agent.ProtocolGet a URI that describes this specific protocol instance -
doStart
Description copied from class:AbstractProtocolStart this protocol instance- Specified by:
doStartin classAbstractProtocol<BluetoothMeshAgent,BluetoothMeshAgentLink> - Throws:
Exception
-
doStop
Description copied from class:AbstractProtocolStop this protocol instance- Specified by:
doStopin classAbstractProtocol<BluetoothMeshAgent,BluetoothMeshAgentLink> - Throws:
Exception
-
doLinkAttribute
protected void doLinkAttribute(String assetId, org.openremote.model.attribute.Attribute<?> attribute, BluetoothMeshAgentLink agentLink) throws RuntimeException Description copied from class:AbstractProtocolLink anAttributeto its linkedAgent.- Specified by:
doLinkAttributein classAbstractProtocol<BluetoothMeshAgent,BluetoothMeshAgentLink> - Throws:
RuntimeException
-
doUnlinkAttribute
protected void doUnlinkAttribute(String assetId, org.openremote.model.attribute.Attribute<?> attribute, BluetoothMeshAgentLink agentLink) Description copied from class:AbstractProtocolUnlink anAttributefrom its linkedAgent.- Specified by:
doUnlinkAttributein classAbstractProtocol<BluetoothMeshAgent,BluetoothMeshAgentLink>
-
doLinkedAttributeWrite
protected void doLinkedAttributeWrite(org.openremote.model.attribute.Attribute<?> attribute, BluetoothMeshAgentLink agentLink, org.openremote.model.attribute.AttributeEvent event, Object processedValue) Description copied from class:AbstractProtocolAn Attribute event (write) has been requested for an attribute linked to this protocol. The processedValue is the resulting value after applying standard outbound value processing (seeProtocolUtil.doOutboundValueProcessing(java.lang.String, org.openremote.model.attribute.Attribute<?>, org.openremote.model.asset.agent.AgentLink<?>, java.lang.Object, boolean)). Protocol implementations should generally use the processedValue but may also choose to use the original value for some purpose if required.- Specified by:
doLinkedAttributeWritein classAbstractProtocol<BluetoothMeshAgent,BluetoothMeshAgentLink>
-