Class ObdSignal
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<ObdSignal.Builder,
ObdSignal>
Information about signal messages using the on-board diagnostics (OBD) II protocol in a vehicle.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal Integer
The number of bits to mask in a message.final Integer
The number of positions to shift bits in the message.static ObdSignal.Builder
builder()
final Integer
The length of a message.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final Boolean
isSigned()
Determines whether the message is signed (true
) or not (false
).final Double
offset()
The offset used to calculate the signal value.final Integer
pid()
The diagnostic code used to request data from a vehicle for this signal.final Integer
The length of the requested data.final Double
scaling()
A multiplier used to decode the message.static Class
<? extends ObdSignal.Builder> final Integer
The mode of operation (diagnostic service) in a message.final SignalValueType
The value type of the signal.final String
The value type of the signal.final Integer
Indicates the beginning of the message.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
pidResponseLength
The length of the requested data.
- Returns:
- The length of the requested data.
-
serviceMode
The mode of operation (diagnostic service) in a message.
- Returns:
- The mode of operation (diagnostic service) in a message.
-
pid
The diagnostic code used to request data from a vehicle for this signal.
- Returns:
- The diagnostic code used to request data from a vehicle for this signal.
-
scaling
A multiplier used to decode the message.
- Returns:
- A multiplier used to decode the message.
-
offset
The offset used to calculate the signal value. Combined with scaling, the calculation is
value = raw_value * scaling + offset
.- Returns:
- The offset used to calculate the signal value. Combined with scaling, the calculation is
value = raw_value * scaling + offset
.
-
startByte
Indicates the beginning of the message.
- Returns:
- Indicates the beginning of the message.
-
byteLength
-
bitRightShift
The number of positions to shift bits in the message.
- Returns:
- The number of positions to shift bits in the message.
-
bitMaskLength
The number of bits to mask in a message.
- Returns:
- The number of bits to mask in a message.
-
isSigned
Determines whether the message is signed (
true
) or not (false
). If it's signed, the message can represent both positive and negative numbers. TheisSigned
parameter only applies to theINTEGER
raw signal type, and it doesn't affect theFLOATING_POINT
raw signal type. The default value isfalse
.- Returns:
- Determines whether the message is signed (
true
) or not (false
). If it's signed, the message can represent both positive and negative numbers. TheisSigned
parameter only applies to theINTEGER
raw signal type, and it doesn't affect theFLOATING_POINT
raw signal type. The default value isfalse
.
-
signalValueType
The value type of the signal. The default value is
INTEGER
.If the service returns an enum value that is not available in the current SDK version,
signalValueType
will returnSignalValueType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromsignalValueTypeAsString()
.- Returns:
- The value type of the signal. The default value is
INTEGER
. - See Also:
-
signalValueTypeAsString
The value type of the signal. The default value is
INTEGER
.If the service returns an enum value that is not available in the current SDK version,
signalValueType
will returnSignalValueType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromsignalValueTypeAsString()
.- Returns:
- The value type of the signal. The default value is
INTEGER
. - See Also:
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<ObdSignal.Builder,
ObdSignal> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-