summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Grover <joeygrover@gmail.com>2016-10-07 13:37:07 -0400
committerJoey Grover <joeygrover@gmail.com>2016-10-07 13:37:07 -0400
commitb635baf0c1ed8f2cab71335232c66195bed072dc (patch)
tree9a2376d7e6038f44a59bc43e6f6edf4fc9905072
parentf31488bf81178e2424f38f64ec8febef07291795 (diff)
parentfd29e92919b93c51c660ddf8aa08bd78a107dfd5 (diff)
downloadsdl_android-b635baf0c1ed8f2cab71335232c66195bed072dc.tar.gz
Merge branch 'develop' of https://github.com/smartdevicelink/sdl_android into feature/aoa_improvements
-rw-r--r--sdl_android_lib/src/com/smartdevicelink/protocol/WiProProtocol.java16
-rw-r--r--sdl_android_lib/src/com/smartdevicelink/transport/SdlBroadcastReceiver.java3
2 files changed, 11 insertions, 8 deletions
diff --git a/sdl_android_lib/src/com/smartdevicelink/protocol/WiProProtocol.java b/sdl_android_lib/src/com/smartdevicelink/protocol/WiProProtocol.java
index 9fe72bcf2..885be58b3 100644
--- a/sdl_android_lib/src/com/smartdevicelink/protocol/WiProProtocol.java
+++ b/sdl_android_lib/src/com/smartdevicelink/protocol/WiProProtocol.java
@@ -118,8 +118,7 @@ public class WiProProtocol extends AbstractProtocol {
data = new byte[12 + protocolMsg.getJsonSize()];
}
if (!sessionType.eq(SessionType.CONTROL)) {
- BinaryFrameHeader binFrameHeader = new BinaryFrameHeader();
- binFrameHeader = SdlPacketFactory.createBinaryFrameHeader(protocolMsg.getRPCType(), protocolMsg.getFunctionID(), protocolMsg.getCorrID(), protocolMsg.getJsonSize());
+ BinaryFrameHeader binFrameHeader = SdlPacketFactory.createBinaryFrameHeader(protocolMsg.getRPCType(), protocolMsg.getFunctionID(), protocolMsg.getCorrID(), protocolMsg.getJsonSize());
System.arraycopy(binFrameHeader.assembleHeaderBytes(), 0, data, 0, 12);
System.arraycopy(protocolMsg.getData(), 0, data, 12, protocolMsg.getJsonSize());
if (protocolMsg.getBulkData() != null) {
@@ -233,10 +232,13 @@ public class WiProProtocol extends AbstractProtocol {
protected MessageFrameAssembler getFrameAssemblerForFrame(SdlPacket packet) {
- Hashtable<Integer, MessageFrameAssembler> hashSessionID = _assemblerForSessionID.get(packet.getSessionId());
+ Integer iSessionId = Integer.valueOf(packet.getSessionId());
+ Byte bySessionId = iSessionId.byteValue();
+
+ Hashtable<Integer, MessageFrameAssembler> hashSessionID = _assemblerForSessionID.get(bySessionId);
if (hashSessionID == null) {
hashSessionID = new Hashtable<Integer, MessageFrameAssembler>();
- _assemblerForSessionID.put((byte)packet.getSessionId(), hashSessionID);
+ _assemblerForSessionID.put(bySessionId, hashSessionID);
} // end-if
MessageFrameAssembler ret = (MessageFrameAssembler) _assemblerForMessageID.get(Integer.valueOf(packet.getMessageId()));
@@ -358,7 +360,9 @@ public class WiProProtocol extends AbstractProtocol {
} // end-method
private void handleControlFrame(SdlPacket packet) {
- int frameInfo = packet.getFrameInfo();
+ Integer frameTemp = Integer.valueOf(packet.getFrameInfo());
+ Byte frameInfo = frameTemp.byteValue();
+
SessionType serviceType = SessionType.valueOf((byte)packet.getServiceType());
if (frameInfo == FrameDataControlFrameType.Heartbeat.getValue()) {
@@ -406,7 +410,7 @@ public class WiProProtocol extends AbstractProtocol {
handleProtocolServiceDataACK(serviceType, serviceDataAckSize,(byte)packet.getSessionId ());
}
}
-
+ _assemblerForMessageID.remove(packet.getMessageId());
} // end-method
private void handleSingleFrameMessageFrame(SdlPacket packet) {
diff --git a/sdl_android_lib/src/com/smartdevicelink/transport/SdlBroadcastReceiver.java b/sdl_android_lib/src/com/smartdevicelink/transport/SdlBroadcastReceiver.java
index 08fdf2879..cccd4da7a 100644
--- a/sdl_android_lib/src/com/smartdevicelink/transport/SdlBroadcastReceiver.java
+++ b/sdl_android_lib/src/com/smartdevicelink/transport/SdlBroadcastReceiver.java
@@ -199,11 +199,10 @@ public abstract class SdlBroadcastReceiver extends BroadcastReceiver{
intent.putExtra(TransportConstants.PING_ROUTER_SERVICE_EXTRA, pingService);
context.startService(intent);
}
- return true;
}
}
- return false;
+ return runningBluetoothServicePackage.size() > 0;
}