public class DiagnosticMessage extends RPCRequest
Parameter List
| Name | Type | Description | Reg. | Notes | Version |
|---|---|---|---|---|---|
| targetID | Integer | Name of target ECU. | Y | Min Value: 0; Max Value: 65535 | SmartDeviceLink 3.0 |
| messageLength | Integer | Length of message (in bytes). | Y | Min Value: 0; Max Value:65535 | SmartDeviceLink 3.0 |
| messageData | Integer | Array of bytes comprising CAN message. | Y | Min Value: 0; Max Value:255; Min Size:1; Max Size:65535 | SmartDeviceLink 3.0 |
HMI must:
1. Check the requested data using provided information of targetID (name of ECU),messageLength and messageData.
2. Respond with one of the appropriate result codes.And in case of SUCCESS return messageDataResult which is an array of bytes comprising CAN message result.
| Modifier and Type | Field and Description |
|---|---|
static String |
KEY_MESSAGE_DATA |
static String |
KEY_MESSAGE_LENGTH |
static String |
KEY_TARGET_ID |
onResponseListenerfunction, KEY_CORRELATION_ID, KEY_FUNCTION_NAME, KEY_NOTIFICATION, KEY_PARAMETERS, KEY_REQUEST, KEY_RESPONSE, messageType, parametersKEY_BULK_DATA, KEY_PROTECTED, store| Constructor and Description |
|---|
DiagnosticMessage()
Constructs a new DiagnosticMessage object
|
DiagnosticMessage(Hashtable<String,Object> hash)
Constructs a new DiagnosticMessage object indicated by the Hashtable
parameter
|
DiagnosticMessage(Integer targetID,
Integer messageLength,
List<Integer> messageData)
Constructs a new DiagnosticMessage object
|
| Modifier and Type | Method and Description |
|---|---|
List<Integer> |
getMessageData() |
Integer |
getMessageLength() |
Integer |
getTargetID()
Returns an Integer object representing the Target ID that you want to add
|
DiagnosticMessage |
setMessageData(List<Integer> messageData) |
DiagnosticMessage |
setMessageLength(Integer messageLength) |
DiagnosticMessage |
setTargetID(Integer targetID)
Sets TargetID
|
getCorrelationID, getOnRPCResponseListener, setCorrelationID, setOnRPCResponseListenergetBoolean, getDouble, getFloat, getFunctionID, getFunctionName, getInteger, getLong, getMessageType, getObject, getParameters, getString, setFunctionName, setParametersclone, deserializeJSON, equals, format, formatObject, getBulkData, getMessageTypeName, getStore, getStoreValue, getValue, getValueForString, hashCode, hasKey, isPayloadProtected, serializeJSON, serializeJSON, setBulkData, setPayloadProtected, setValuepublic static final String KEY_TARGET_ID
public static final String KEY_MESSAGE_LENGTH
public static final String KEY_MESSAGE_DATA
public DiagnosticMessage()
public DiagnosticMessage(Hashtable<String,Object> hash)
Constructs a new DiagnosticMessage object indicated by the Hashtable parameter
hash - The Hashtable to use to create this RPCpublic DiagnosticMessage setTargetID(@NonNull Integer targetID)
targetID - the target for this Diagnostic Messagepublic Integer getTargetID()
Returns an Integer object representing the Target ID that you want to add
public DiagnosticMessage setMessageLength(@NonNull Integer messageLength)
public Integer getMessageLength()
public DiagnosticMessage setMessageData(@NonNull List<Integer> messageData)