summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sdl_android_lib/src/com/smartdevicelink/proxy/SdlProxyBase.java28
1 files changed, 15 insertions, 13 deletions
diff --git a/sdl_android_lib/src/com/smartdevicelink/proxy/SdlProxyBase.java b/sdl_android_lib/src/com/smartdevicelink/proxy/SdlProxyBase.java
index 17c479050..5cb5978ed 100644
--- a/sdl_android_lib/src/com/smartdevicelink/proxy/SdlProxyBase.java
+++ b/sdl_android_lib/src/com/smartdevicelink/proxy/SdlProxyBase.java
@@ -300,19 +300,21 @@ public abstract class SdlProxyBase<proxyListenerType extends IProxyListenerBase>
setWiProVersion(version);
- if (sessionType.eq(SessionType.RPC)) {
-
- if ( (_transportConfig.getHeartBeatTimeout() != Integer.MAX_VALUE) && (version > 2))
- {
- HeartbeatMonitor outgoingHeartbeatMonitor = new HeartbeatMonitor();
- outgoingHeartbeatMonitor.setInterval(_transportConfig.getHeartBeatTimeout());
- sdlSession.setOutgoingHeartbeatMonitor(outgoingHeartbeatMonitor);
-
- HeartbeatMonitor incomingHeartbeatMonitor = new HeartbeatMonitor();
- incomingHeartbeatMonitor.setInterval(_transportConfig.getHeartBeatTimeout());
- sdlSession.setIncomingHeartbeatMonitor(incomingHeartbeatMonitor);
- }
-
+ if (sessionType.eq(SessionType.RPC)) {
+ if(version > 2) {
+ if((_transportConfig.getHeartBeatTimeout() == Integer.MAX_VALUE) && (version >= 3)) {
+ //for version 3 or above we need to set to 5 seconds by default
+ _transportConfig.setHeartBeatTimeout(5000);
+ }
+ if (_transportConfig.getHeartBeatTimeout() != Integer.MAX_VALUE){
+ HeartbeatMonitor outgoingHeartbeatMonitor = new HeartbeatMonitor();
+ outgoingHeartbeatMonitor.setInterval(_transportConfig.getHeartBeatTimeout());
+ sdlSession.setOutgoingHeartbeatMonitor(outgoingHeartbeatMonitor);
+ HeartbeatMonitor incomingHeartbeatMonitor = new HeartbeatMonitor();
+ incomingHeartbeatMonitor.setInterval(_transportConfig.getHeartBeatTimeout());
+ sdlSession.setIncomingHeartbeatMonitor(incomingHeartbeatMonitor);
+ }
+ }
startRPCProtocolSession(sessionID, correlationID);
} else if (sessionType.eq(SessionType.NAV)) {
NavServiceStarted();