diff options
Diffstat (limited to 'base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java')
-rw-r--r-- | base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java b/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java index 9cf72f7cd..6602e7085 100644 --- a/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java +++ b/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java @@ -90,6 +90,7 @@ import com.smartdevicelink.session.ISdlSessionListener; import com.smartdevicelink.session.SdlSession; import com.smartdevicelink.streaming.video.VideoStreamingParameters; import com.smartdevicelink.transport.BaseTransportConfig; +import com.smartdevicelink.transport.utl.TransportRecord; import com.smartdevicelink.util.CorrelationIdGenerator; import com.smartdevicelink.util.DebugTool; import com.smartdevicelink.util.FileUtls; @@ -104,7 +105,7 @@ import java.util.concurrent.CopyOnWriteArrayList; abstract class BaseLifecycleManager { static final String TAG = "Lifecycle Manager"; - public static final Version MAX_SUPPORTED_RPC_VERSION = new Version(7, 1, 0); + public static final Version MAX_SUPPORTED_RPC_VERSION = new Version(8, 0, 0); // Protected Correlation IDs private final int REGISTER_APP_INTERFACE_CORRELATION_ID = 65529, @@ -398,6 +399,7 @@ abstract class BaseLifecycleManager { VehicleType vehicleType = raiResponse.getVehicleType(); String systemSoftwareVersion = raiResponse.getSystemSoftwareVersion(); if (vehicleType != null || systemSoftwareVersion != null) { + saveVehicleType(session.getActiveTransports(), vehicleType); SystemInfo systemInfo = new SystemInfo(vehicleType, systemSoftwareVersion, null); boolean validSystemInfo = lifecycleListener.onSystemInfoReceived(systemInfo); if (!validSystemInfo) { @@ -946,6 +948,7 @@ abstract class BaseLifecycleManager { if (systemInfo != null && lifecycleListener != null) { didCheckSystemInfo = true; + saveVehicleType(session.getActiveTransports(), systemInfo.getVehicleType()); boolean validSystemInfo = lifecycleListener.onSystemInfoReceived(systemInfo); if (!validSystemInfo) { DebugTool.logWarning(TAG, "Disconnecting from head unit, the system info was not accepted."); @@ -1325,6 +1328,12 @@ abstract class BaseLifecycleManager { abstract void cycle(SdlDisconnectedReason disconnectedReason); + void saveVehicleType(String address, VehicleType type){ + } + + void saveVehicleType(List<TransportRecord> activeTransports, VehicleType type) { + } + void onTransportDisconnected(String info, boolean availablePrimary, BaseTransportConfig transportConfig) { } |