Hi Sathish, On Mon, Nov 2, 2020 at 11:30 PM Sathish Narasimman <nsathish41@xxxxxxxxx> wrote: > > OPP-RX Throughput is low Due to Low MTU value in case of OBEX > over L2CAP. Changing the default L2CAP MTU from 672 to 32767. > > Signed-off-by: Sathish Narasimman <sathish.narasimman@xxxxxxxxx> > --- > src/profile.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/src/profile.c b/src/profile.c > index 5e460b639..99a5e1a4a 100644 > --- a/src/profile.c > +++ b/src/profile.c > @@ -41,6 +41,8 @@ > #include "profile.h" > #include "service.h" > > +#define BTRX_MTU 32767 > + > #define DUN_DEFAULT_CHANNEL 1 > #define SPP_DEFAULT_CHANNEL 3 > #define HSP_HS_DEFAULT_CHANNEL 6 > @@ -1358,6 +1360,11 @@ static uint32_t ext_start_servers(struct ext_profile *ext, > l2cap->adapter = btd_adapter_ref(adapter); > ext->servers = g_slist_append(ext->servers, l2cap); > DBG("%s listening on PSM %u", ext->name, psm); > + if (g_strcmp0(ext->name, "Object Push") == 0) { > + if (!bt_io_set(io, NULL, BT_IO_OPT_IMTU, BTRX_MTU, > + BT_IO_OPT_INVALID)) > + DBG("ERROR bt_io_set Unable to set MTU"); > + } > } > } > > -- > 2.17.1 Perhaps it would be better to have the MTU added to RegisterProfile options so any user of this API can set the Input MTU. -- Luiz Augusto von Dentz