Re: [Bluez PATCH] profile: GOEP Set IMTU to 32k

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux