diff options
author | Joey Grover <joeygrover@gmail.com> | 2016-10-07 13:37:07 -0400 |
---|---|---|
committer | Joey Grover <joeygrover@gmail.com> | 2016-10-07 13:37:07 -0400 |
commit | b635baf0c1ed8f2cab71335232c66195bed072dc (patch) | |
tree | 9a2376d7e6038f44a59bc43e6f6edf4fc9905072 | |
parent | f31488bf81178e2424f38f64ec8febef07291795 (diff) | |
parent | fd29e92919b93c51c660ddf8aa08bd78a107dfd5 (diff) | |
download | sdl_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.java | 16 | ||||
-rw-r--r-- | sdl_android_lib/src/com/smartdevicelink/transport/SdlBroadcastReceiver.java | 3 |
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; } |