public class SdlPacket extends Object implements Parcelable
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
SdlPacket() |
protected |
SdlPacket(com.smartdevicelink.protocol.BaseSdlPacket packet) |
|
SdlPacket(int version,
boolean encryption,
int frameType,
int serviceType,
int frameInfo,
int sessionId,
int dataSize,
int messageId,
byte[] payload) |
|
SdlPacket(int version,
boolean encryption,
int frameType,
int serviceType,
int frameInfo,
int sessionId,
int dataSize,
int messageId,
byte[] payload,
int offset,
int bytesToWrite) |
|
SdlPacket(Parcel p) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
constructPacket() |
static byte[] |
constructPacket(int version,
boolean encryption,
int frameType,
int serviceType,
int controlFrameInfo,
int sessionId,
int dataSize,
int messageId,
byte[] payload)
This method takes in the various components to the SDL packet structure and creates a new byte array that can be sent via the transport
|
int |
describeContents() |
long |
getDataSize() |
static int |
getEncryptionBit(boolean encryption) |
int |
getFrameInfo() |
FrameType |
getFrameType() |
int |
getMessageId() |
byte[] |
getPayload() |
int |
getPrioirtyCoefficient()
Deprecated.
|
int |
getPriorityCoefficient() |
int |
getServiceType() |
int |
getSessionId() |
Object |
getTag(String tag) |
TransportRecord |
getTransportRecord() |
int |
getVersion() |
boolean |
isEncrypted() |
void |
putTag(String tag,
Object data) |
void |
setMessagingVersion(int version) |
void |
setPayload(byte[] bytes) |
void |
setPriorityCoefficient(int priority)
Set the priority for this packet.
|
void |
setTransportRecord(TransportRecord transportRecord) |
String |
toString() |
void |
writeToParcel(Parcel dest,
int flags) |
public static final Parcelable.Creator<SdlPacket> CREATOR
public static final int HEADER_SIZE
public static final int HEADER_SIZE_V1
public static final int FRAME_TYPE_CONTROL
public static final int FRAME_TYPE_SINGLE
public static final int FRAME_TYPE_FIRST
public static final int FRAME_TYPE_CONSECUTIVE
public static final int SERVICE_TYPE_CONTROL
public static final int SERVICE_TYPE_RPC
public static final int SERVICE_TYPE_PCM
public static final int SERVICE_TYPE_VIDEO
public static final int SERVICE_TYPE_BULK_DATA
public static final int FRAME_INFO_HEART_BEAT
public static final int FRAME_INFO_START_SERVICE
public static final int FRAME_INFO_START_SERVICE_ACK
public static final int FRAME_INFO_START_SERVICE_NAK
public static final int FRAME_INFO_END_SERVICE
public static final int FRAME_INFO_END_SERVICE_ACK
public static final int FRAME_INFO_END_SERVICE_NAK
public static final int FRAME_INFO_REGISTER_SECONDARY_TRANSPORT
public static final int FRAME_INFO_REGISTER_SECONDARY_TRANSPORT_ACK
public static final int FRAME_INFO_REGISTER_SECONDARY_TRANSPORT_NAK
public static final int FRAME_INFO_TRANSPORT_EVENT_UPDATE
public static final int FRAME_INFO_SERVICE_DATA_ACK
public static final int FRAME_INFO_HEART_BEAT_ACK
public static final int FRAME_INFO_FINAL_CONNESCUTIVE_FRAME
public static final int FRAME_INFO_RESERVED
public SdlPacket(int version,
boolean encryption,
int frameType,
int serviceType,
int frameInfo,
int sessionId,
int dataSize,
int messageId,
byte[] payload)
public SdlPacket(int version,
boolean encryption,
int frameType,
int serviceType,
int frameInfo,
int sessionId,
int dataSize,
int messageId,
byte[] payload,
int offset,
int bytesToWrite)
protected SdlPacket()
protected SdlPacket(com.smartdevicelink.protocol.BaseSdlPacket packet)
public SdlPacket(Parcel p)
public int describeContents()
describeContents in interface Parcelablepublic void writeToParcel(Parcel dest, int flags)
writeToParcel in interface Parcelablepublic int getVersion()
public boolean isEncrypted()
public FrameType getFrameType()
public int getServiceType()
public int getFrameInfo()
public int getSessionId()
public int getMessageId()
public long getDataSize()
public byte[] getPayload()
public byte[] constructPacket()
public void setPayload(byte[] bytes)
public void setPriorityCoefficient(int priority)
priority - the priority of this packet@Deprecated public int getPrioirtyCoefficient()
public int getPriorityCoefficient()
public void setTransportRecord(TransportRecord transportRecord)
public TransportRecord getTransportRecord()
public static byte[] constructPacket(int version,
boolean encryption,
int frameType,
int serviceType,
int controlFrameInfo,
int sessionId,
int dataSize,
int messageId,
byte[] payload)
version - protocol version to useencryption - whether or not this packet is encryptedframeType - the packet frame typeserviceType - the service that this packet is associated withcontrolFrameInfo - specific frame info related to this packetsessionId - ID this packet is associated withdataSize - size of the payload that will be addedmessageId - ID of this specific packetpayload - raw data that will be attached to the packet (RPC message, raw bytes, etc)public static int getEncryptionBit(boolean encryption)
public void setMessagingVersion(int version)