Class PublicationSettings
java.lang.Object
org.openremote.agent.protocol.bluetooth.mesh.transport.PublicationSettings
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionPublicationSettings(int publishAddress, int appKeyIndex, boolean credentialFlag, int publishRetransmitCount, int publishRetransmitIntervalSteps) Constructs a PublicationSettings -
Method Summary
Modifier and TypeMethodDescriptionstatic intdeserializePublicationResolution(int resolution) Decodes the publication period resolution.intReturns the app key index used for publishing by this modelbooleanReturns the label uuid for this modelstatic intReturns the maximum retransmit interval supported in millisecondsstatic intReturns the minimum retransmit interval supported in millisecondsintReturns the resolution bit-field of publication steps.intReturns the publication steps used for publicationintReturns the publish address, this is the address the model may publish messages when setintReturns the publish period in secondsstatic intgetPublishPeriod(int publicationResolution, int publicationSteps) Returns the publish period in secondsintReturns the retransmit count used in publicationintReturns the retransmit interval steps used in publicationintReturns the ttl used for publication.intReturns the retransmission interval in millisecondsstatic intgetRetransmissionInterval(int intervalSteps) Returns the retransmit interval for a given number of retransmit interval steps in millisecondsstatic intparseRetransmitIntervalSteps(int retransmitInterval) Returns the retransmit interval steps from the retransmit intervalvoidsetAppKeyIndex(int appKeyIndex) Set app key index to be used when publishing messages.voidsetPublishAddress(int publishAddress) Sets a publish address for this model
-
Field Details
-
MIN_PUBLICATION_RETRANSMIT_COUNT
public static final int MIN_PUBLICATION_RETRANSMIT_COUNT- See Also:
-
MAX_PUBLICATION_RETRANSMIT_COUNT
public static final int MAX_PUBLICATION_RETRANSMIT_COUNT- See Also:
-
-
Constructor Details
-
PublicationSettings
public PublicationSettings() -
PublicationSettings
public PublicationSettings(int publishAddress, int appKeyIndex, boolean credentialFlag, int publishRetransmitCount, int publishRetransmitIntervalSteps) Constructs a PublicationSettings- Parameters:
publishAddress- Address to which the element must publishappKeyIndex- Index of the application keycredentialFlag- Credentials flag define which credentials to be used, set true to use friendship credentials and false for master credentials. Currently supports only master credentialspublishRetransmitCount- Number of publication retransmitspublishRetransmitIntervalSteps- Publish retransmit interval steps
-
-
Method Details
-
getPublishAddress
public int getPublishAddress()Returns the publish address, this is the address the model may publish messages when set- Returns:
- publish address
-
setPublishAddress
public void setPublishAddress(int publishAddress) Sets a publish address for this model- Parameters:
publishAddress- publish address
-
getLabelUUID
Returns the label uuid for this model -
getAppKeyIndex
public int getAppKeyIndex()Returns the app key index used for publishing by this model- Returns:
- Global app key index
-
setAppKeyIndex
public void setAppKeyIndex(int appKeyIndex) Set app key index to be used when publishing messages.- Parameters:
appKeyIndex- global application key index
-
getCredentialFlag
public boolean getCredentialFlag() -
getPublishTtl
public int getPublishTtl()Returns the ttl used for publication.- Returns:
- publication ttl
-
getPublishRetransmitCount
public int getPublishRetransmitCount()Returns the retransmit count used in publication- Returns:
- publication retransmit count
-
getPublishRetransmitIntervalSteps
public int getPublishRetransmitIntervalSteps()Returns the retransmit interval steps used in publication- Returns:
- publication retransmit interval steps
-
getPublicationSteps
public int getPublicationSteps()Returns the publication steps used for publication- Returns:
- publication steps
-
getPublicationResolution
public int getPublicationResolution()Returns the resolution bit-field of publication steps. The resolution can be 100ms, 1 second, 10 seconds or 10 minutes- Returns:
- resolution
-
deserializePublicationResolution
public static int deserializePublicationResolution(int resolution) Decodes the publication period resolution.- Parameters:
resolution- publication period resolution
-
getPublishPeriod
public int getPublishPeriod()Returns the publish period in seconds -
getPublishPeriod
public static int getPublishPeriod(int publicationResolution, int publicationSteps) Returns the publish period in seconds -
getRetransmissionInterval
public int getRetransmissionInterval()Returns the retransmission interval in milliseconds -
getRetransmissionInterval
public static int getRetransmissionInterval(int intervalSteps) Returns the retransmit interval for a given number of retransmit interval steps in milliseconds- Parameters:
intervalSteps- Retransmit interval steps
-
getMinRetransmissionInterval
public static int getMinRetransmissionInterval()Returns the minimum retransmit interval supported in milliseconds -
getMaxRetransmissionInterval
public static int getMaxRetransmissionInterval()Returns the maximum retransmit interval supported in milliseconds -
parseRetransmitIntervalSteps
public static int parseRetransmitIntervalSteps(int retransmitInterval) Returns the retransmit interval steps from the retransmit interval- Parameters:
retransmitInterval- Retransmit interval in milliseconds
-