Re: [PATCH BlueZ 0/2] input: avoid NSP1 disconnects caused by Sniff/Exit Sniff churn
From: Luiz Augusto von Dentz <luiz.dentz@gmail.com>
Date: 2026-08-26 16:59:10
Hi Frédéric, On Wed, Aug 26, 2026 at 12:52 PM Frédéric Danis [off-list ref] wrote:
We received reports of Bluetooth instability with Nintendo Switch Pro v1 (NSP1), including unexpected disconnects during use. HCI traces indicate the controller repeatedly requests Sniff mode while BlueZ keeps forcing Active mode, creating frequent Sniff/Exit Sniff transitions and increasing the chance of LMP Sniff Response failures.
Interesting, but we should only exit sniff mode if we are going to transmit, right? Or do we exit upon receiving something? Maybe we should track who initiated sniff mode, if it was the remote initiated it, then we shouldn't exit it.
This series adds generic btio support to control force-active behavior for L2CAP sockets, then uses it in the input profile for NSP1 by disabling force-active on the HID interrupt channel. With that, BlueZ stops repeatedly issuing Exit Sniff requests for this device, improving connection stability. Frédéric Danis (2): btio: add BT_IO_OPT_FORCE_ACTIVE support for L2CAP sockets profiles/input: disable force-active for Nintendo Switch Pro v1 btio/btio.c | 35 +++++++++++++++++++++++++++++++---- btio/btio.h | 1 + profiles/input/device.c | 16 ++++++++++++++++ 3 files changed, 48 insertions(+), 4 deletions(-) -- 2.43.0
-- Luiz Augusto von Dentz