Loading obex/javax/obex/ClientSession.java +9 −1 Original line number Diff line number Diff line Loading @@ -59,6 +59,8 @@ public final class ClientSession extends ObexSession { private boolean mRequestActive; private boolean setMTU = false; private final InputStream mInput; private final OutputStream mOutput; Loading Loading @@ -245,6 +247,10 @@ public final class ClientSession extends ObexSession { return ObexHelper.convertToLong(mConnectionId); } public void reduceMTU(boolean enable) { setMTU = enable; } public Operation put(HeaderSet header) throws IOException { if (!mObexConnected) { throw new IOException("Not connected to the server"); Loading Loading @@ -451,7 +457,9 @@ public final class ClientSession extends ObexSession { maxPacketSize = (mInput.read() << 8) + mInput.read(); //check with local max size if (maxPacketSize > ObexHelper.MAX_CLIENT_PACKET_SIZE) { if (setMTU) { maxPacketSize = ObexHelper.A2DP_SCO_OBEX_MAX_CLIENT_PACKET_SIZE; } else if (maxPacketSize > ObexHelper.MAX_CLIENT_PACKET_SIZE) { maxPacketSize = ObexHelper.MAX_CLIENT_PACKET_SIZE; } Loading obex/javax/obex/ObexHelper.java +1 −0 Original line number Diff line number Diff line Loading @@ -77,6 +77,7 @@ public final class ObexHelper { * TODO: Should be removed as soon as Microsoft updates their driver. */ public static final int MAX_CLIENT_PACKET_SIZE = 0xFC00; public static final int A2DP_SCO_OBEX_MAX_CLIENT_PACKET_SIZE = 0x2000; public static final int OBEX_OPCODE_CONNECT = 0x80; Loading Loading
obex/javax/obex/ClientSession.java +9 −1 Original line number Diff line number Diff line Loading @@ -59,6 +59,8 @@ public final class ClientSession extends ObexSession { private boolean mRequestActive; private boolean setMTU = false; private final InputStream mInput; private final OutputStream mOutput; Loading Loading @@ -245,6 +247,10 @@ public final class ClientSession extends ObexSession { return ObexHelper.convertToLong(mConnectionId); } public void reduceMTU(boolean enable) { setMTU = enable; } public Operation put(HeaderSet header) throws IOException { if (!mObexConnected) { throw new IOException("Not connected to the server"); Loading Loading @@ -451,7 +457,9 @@ public final class ClientSession extends ObexSession { maxPacketSize = (mInput.read() << 8) + mInput.read(); //check with local max size if (maxPacketSize > ObexHelper.MAX_CLIENT_PACKET_SIZE) { if (setMTU) { maxPacketSize = ObexHelper.A2DP_SCO_OBEX_MAX_CLIENT_PACKET_SIZE; } else if (maxPacketSize > ObexHelper.MAX_CLIENT_PACKET_SIZE) { maxPacketSize = ObexHelper.MAX_CLIENT_PACKET_SIZE; } Loading
obex/javax/obex/ObexHelper.java +1 −0 Original line number Diff line number Diff line Loading @@ -77,6 +77,7 @@ public final class ObexHelper { * TODO: Should be removed as soon as Microsoft updates their driver. */ public static final int MAX_CLIENT_PACKET_SIZE = 0xFC00; public static final int A2DP_SCO_OBEX_MAX_CLIENT_PACKET_SIZE = 0x2000; public static final int OBEX_OPCODE_CONNECT = 0x80; Loading