]> sigrok.org Git - libsigrok.git/commit
serial_bt, bluez: support MTU exchange in BLE reception
authorGerhard Sittig <redacted>
Sun, 19 Mar 2023 15:21:06 +0000 (16:21 +0100)
committerGerhard Sittig <redacted>
Sun, 19 Mar 2023 21:40:08 +0000 (22:40 +0100)
commit25d7c995203e89a73970d6a40fcc5d97697f07da
tree10d83ca35c0f3d66bc6151abd5ca61edaf65e218
parenta8b0e6f538b9f1d5d30af3695a1b625c9b626935
serial_bt, bluez: support MTU exchange in BLE reception

The central must respond to peripherals' requests to exchange the MTU
value. If it doesn't then the connection terminates. The central has no
choice whether this exchange happens or when it does, applicability is
the consequence of using a specific device (a firmware implementation).
This was first observed with RDTech TC66C energy meters.

Add support for the mtu= parameter in conn=bt/ specifications. A good
default value is yet to get determined. The connection type or the chip
in use are insufficient conditions AFAICT. Currently it is assumed that
users specify the central's MTU when their device firmware requires the
exchange.

Use the "warning" severity for the diagnostics message when peripherals
request MTU exchange while the central won't respond (due to lack of a
value to respond with).
README.devices
src/bt/bt_bluez.c
src/hardware/mooshimeter-dmm/api.c
src/libsigrok-internal.h
src/serial_bt.c