-//
-// Copyright (c) 2013 Ford Motor Company
-//
-package com.smartdevicelink.protocol;
-
-import com.smartdevicelink.protocol.enums.*;
-
-public class ProtocolFrameHeaderFactory {
-
- public static ProtocolFrameHeader createStartSession(SessionType serviceType, int messageID, byte version) {
- ProtocolFrameHeader msg = new ProtocolFrameHeader();
- msg.setVersion(version);
- msg.setFrameType(FrameType.Control);
- msg.setSessionType(serviceType);
- msg.setFrameData(FrameDataControlFrameType.StartSession.value());
- msg.setMessageID(messageID);
-
- return msg;
- }
-
- public static ProtocolFrameHeader createStartSessionACK(SessionType serviceType, byte sessionID, int messageID, byte version) {
- ProtocolFrameHeader msg = new ProtocolFrameHeader();
- msg.setVersion(version);
- msg.setFrameType(FrameType.Control);
- msg.setSessionType(serviceType);
- msg.setSessionID(sessionID);
- msg.setFrameData(FrameDataControlFrameType.StartSessionACK.value());
- msg.setMessageID(messageID);
-
- return msg;
- }
-
- public static ProtocolFrameHeader createStartSessionNACK(SessionType serviceType, byte sessionID, int messageID, byte version) {
- ProtocolFrameHeader msg = new ProtocolFrameHeader();
- msg.setVersion(version);
- msg.setFrameType(FrameType.Control);
- msg.setSessionType(serviceType);
- msg.setSessionID(sessionID);
- msg.setFrameData(FrameDataControlFrameType.StartSessionNACK.value());
- msg.setMessageID(messageID);
-
- return msg;
- }
-
- public static ProtocolFrameHeader createEndSession(SessionType serviceType, byte sessionID, int messageID, byte version) {
- ProtocolFrameHeader msg = new ProtocolFrameHeader();
- msg.setVersion(version);
- msg.setFrameType(FrameType.Control);
- msg.setSessionType(serviceType);
- msg.setSessionID(sessionID);
- msg.setFrameData(FrameDataControlFrameType.EndSession.value());
- msg.setMessageID(messageID);
-
- return msg;
- }
-
- public static ProtocolFrameHeader createSingleSendData(SessionType serviceType, byte sessionID,
- int dataLength, int messageID, byte version) {
- ProtocolFrameHeader msg = new ProtocolFrameHeader();
- msg.setVersion(version);
- msg.setFrameType(FrameType.Single);
- msg.setSessionType(serviceType);
- msg.setFrameData(ProtocolFrameHeader.FrameDataSingleFrame);
- msg.setSessionID(sessionID);
- msg.setDataSize(dataLength);
- msg.setMessageID(messageID);
-
- return msg;
- }
-
- public static ProtocolFrameHeader createMultiSendDataFirst(SessionType serviceType, byte sessionID,
- int messageID, byte version) {
- ProtocolFrameHeader msg = new ProtocolFrameHeader();
- msg.setVersion(version);
- msg.setFrameType(FrameType.First);
- msg.setSessionType(serviceType);
- msg.setFrameData(ProtocolFrameHeader.FrameDataFirstFrame);
- msg.setSessionID(sessionID);
- msg.setDataSize(8);
- msg.setMessageID(messageID);
-
- return msg;
- }
-
- public static ProtocolFrameHeader createMultiSendDataRest(SessionType serviceType, byte sessionID,
- int dataLength, byte frameSequenceNumber, int messageID, byte version) {
- ProtocolFrameHeader msg = new ProtocolFrameHeader();
- msg.setVersion(version);
- msg.setFrameType(FrameType.Consecutive);
- msg.setSessionType(serviceType);
- msg.setFrameData(frameSequenceNumber/*FrameData.ConsecutiveFrame.value()*/);
- msg.setSessionID(sessionID);
- msg.setDataSize(dataLength);
- msg.setMessageID(messageID);
-
- return msg;
- }
-
- public static ProtocolFrameHeader createMultiSendDataRest(SessionType serviceType, byte sessionID,
- int dataLength, int messageID, byte version) {
- ProtocolFrameHeader msg = new ProtocolFrameHeader();
- msg.setVersion(version);
- msg.setFrameType(FrameType.Consecutive);
- msg.setSessionType(serviceType);
- msg.setFrameData(FrameData.ConsecutiveFrame.value());
- msg.setSessionID(sessionID);
- msg.setDataSize(dataLength);
- msg.setMessageID(messageID);
-
- return msg;
- }
-
- public static BinaryFrameHeader createBinaryFrameHeader(byte rpcType, int functionID, int corrID, int jsonSize) {
- BinaryFrameHeader msg = new BinaryFrameHeader();
- msg.setRPCType(rpcType);
- msg.setFunctionID(functionID);
- msg.setCorrID(corrID);
- msg.setJsonSize(jsonSize);
-
- return msg;
- }
-}
+package com.smartdevicelink.protocol;\r
+\r
+import com.smartdevicelink.protocol.enums.*;\r
+\r
+public class ProtocolFrameHeaderFactory {\r
+\r
+ public static ProtocolFrameHeader createStartSession(SessionType serviceType, int messageID, byte version) {\r
+ ProtocolFrameHeader msg = new ProtocolFrameHeader();\r
+ msg.setVersion(version);\r
+ msg.setFrameType(FrameType.Control);\r
+ msg.setSessionType(serviceType);\r
+ msg.setFrameData(FrameDataControlFrameType.StartSession.value());\r
+ msg.setMessageID(messageID);\r
+\r
+ return msg;\r
+ }\r
+\r
+ public static ProtocolFrameHeader createStartSessionACK(SessionType serviceType, byte sessionID, int messageID, byte version) {\r
+ ProtocolFrameHeader msg = new ProtocolFrameHeader();\r
+ msg.setVersion(version);\r
+ msg.setFrameType(FrameType.Control);\r
+ msg.setSessionType(serviceType);\r
+ msg.setSessionID(sessionID);\r
+ msg.setFrameData(FrameDataControlFrameType.StartSessionACK.value());\r
+ msg.setMessageID(messageID);\r
+\r
+ return msg;\r
+ }\r
+\r
+ public static ProtocolFrameHeader createStartSessionNACK(SessionType serviceType, byte sessionID, int messageID, byte version) {\r
+ ProtocolFrameHeader msg = new ProtocolFrameHeader();\r
+ msg.setVersion(version);\r
+ msg.setFrameType(FrameType.Control);\r
+ msg.setSessionType(serviceType);\r
+ msg.setSessionID(sessionID);\r
+ msg.setFrameData(FrameDataControlFrameType.StartSessionNACK.value());\r
+ msg.setMessageID(messageID);\r
+\r
+ return msg;\r
+ }\r
+\r
+ public static ProtocolFrameHeader createEndSession(SessionType serviceType, byte sessionID, int messageID, byte version) {\r
+ ProtocolFrameHeader msg = new ProtocolFrameHeader();\r
+ msg.setVersion(version);\r
+ msg.setFrameType(FrameType.Control);\r
+ msg.setSessionType(serviceType);\r
+ msg.setSessionID(sessionID);\r
+ msg.setFrameData(FrameDataControlFrameType.EndSession.value());\r
+ msg.setMessageID(messageID);\r
+\r
+ return msg;\r
+ }\r
+\r
+ public static ProtocolFrameHeader createSingleSendData(SessionType serviceType, byte sessionID,\r
+ int dataLength, int messageID, byte version) {\r
+ ProtocolFrameHeader msg = new ProtocolFrameHeader();\r
+ msg.setVersion(version);\r
+ msg.setFrameType(FrameType.Single);\r
+ msg.setSessionType(serviceType);\r
+ msg.setFrameData(ProtocolFrameHeader.FrameDataSingleFrame);\r
+ msg.setSessionID(sessionID);\r
+ msg.setDataSize(dataLength);\r
+ msg.setMessageID(messageID);\r
+\r
+ return msg;\r
+ }\r
+\r
+ public static ProtocolFrameHeader createMultiSendDataFirst(SessionType serviceType, byte sessionID, \r
+ int messageID, byte version) {\r
+ ProtocolFrameHeader msg = new ProtocolFrameHeader();\r
+ msg.setVersion(version);\r
+ msg.setFrameType(FrameType.First);\r
+ msg.setSessionType(serviceType);\r
+ msg.setFrameData(ProtocolFrameHeader.FrameDataFirstFrame);\r
+ msg.setSessionID(sessionID);\r
+ msg.setDataSize(8);\r
+ msg.setMessageID(messageID);\r
+\r
+ return msg;\r
+ }\r
+\r
+ public static ProtocolFrameHeader createMultiSendDataRest(SessionType serviceType, byte sessionID,\r
+ int dataLength, byte frameSequenceNumber, int messageID, byte version) {\r
+ ProtocolFrameHeader msg = new ProtocolFrameHeader();\r
+ msg.setVersion(version);\r
+ msg.setFrameType(FrameType.Consecutive);\r
+ msg.setSessionType(serviceType);\r
+ msg.setFrameData(frameSequenceNumber/*FrameData.ConsecutiveFrame.value()*/);\r
+ msg.setSessionID(sessionID);\r
+ msg.setDataSize(dataLength);\r
+ msg.setMessageID(messageID);\r
+\r
+ return msg;\r
+ }\r
+ \r
+ public static ProtocolFrameHeader createMultiSendDataRest(SessionType serviceType, byte sessionID,\r
+ int dataLength, int messageID, byte version) {\r
+ ProtocolFrameHeader msg = new ProtocolFrameHeader();\r
+ msg.setVersion(version);\r
+ msg.setFrameType(FrameType.Consecutive);\r
+ msg.setSessionType(serviceType);\r
+ msg.setFrameData(FrameData.ConsecutiveFrame.value());\r
+ msg.setSessionID(sessionID);\r
+ msg.setDataSize(dataLength);\r
+ msg.setMessageID(messageID);\r
+\r
+ return msg;\r
+ }\r
+ \r
+ public static BinaryFrameHeader createBinaryFrameHeader(byte rpcType, int functionID, int corrID, int jsonSize) {\r
+ BinaryFrameHeader msg = new BinaryFrameHeader();\r
+ msg.setRPCType(rpcType);\r
+ msg.setFunctionID(functionID);\r
+ msg.setCorrID(corrID);\r
+ msg.setJsonSize(jsonSize);\r
+ \r
+ return msg;\r
+ }\r
+}\r