public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH BlueZ 0/4] Initial support for GATT Proxy Service
@ 2025-07-01 14:22 Christian Eggers
  2025-07-01 14:22 ` [RFC PATCH BlueZ 1/4] mesh: acceptor: increase interval for unprovisioned device beacon Christian Eggers
                   ` (6 more replies)
  0 siblings, 7 replies; 22+ messages in thread
From: Christian Eggers @ 2025-07-01 14:22 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: Brian Gix, Inga Stotland, Christian Eggers

This series adds initial support for the GATT Proxy Service feature.
This allows provision and management of MESH devices from mobile phones.

Before continuing, I would be happy to get some feedback about this initial
part (and about what has to be done in order to mainline it). Any help for 
doing the missing features (e.g. relaying between GATT and ADV) would be 
highly appreciated.

What seems to work:
- Provisioning from another Linux computer via meshctl (sometimes I need
  to repeatedly enter 'discover-unprovisioned on' and 'provision <uuid>'
  if it doesn't work on the first try).
- Reading the composition (composition-get in meshctl). It looks like
  meshctl tries to connect to the GATT Proxy Service automatically after
  provisioning, but I have to enter 'connect' several times in order to
  get a connection. You also need to manually set the target unicast
  address ('target' command in 'config' menu).
- Adding extra network keys (Advertising for GATT Proxy Service cycles
  between different network ids every 3 seconds).
- Transferring and binding of application keys.
- Using the OnOff client in meshctl (you again have to set the unicast
  address in the 'onoff' menu).
- Provisioning and configuration of an OnOff device from iOS (using
  the SMART+ app from Ledvance). This app requires at least basic
  support for proxy configuration messages (patch 4/4).

What maybe added later:
- Proper selection of the output interface (GATT vs. ADV) when sending
  messages.
- Relaying of network messages / beacons between GATT and ADV
  interfaces (in order to access further devices via the proxy).

Note: I don't use the test-join script, because python3-pygobject is
(currently) not available on my (embedded) system. Instead, I use a
custom C++ program for the 'Join' and 'Attach' D-Bus calls.

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2025-07-15 15:56 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-01 14:22 [RFC PATCH BlueZ 0/4] Initial support for GATT Proxy Service Christian Eggers
2025-07-01 14:22 ` [RFC PATCH BlueZ 1/4] mesh: acceptor: increase interval for unprovisioned device beacon Christian Eggers
2025-07-01 16:02   ` Initial support for GATT Proxy Service bluez.test.bot
2025-07-01 14:22 ` [RFC PATCH BlueZ 2/4] mesh: add support for provisioning via GATT Christian Eggers
2025-07-01 14:22 ` [RFC PATCH BlueZ 3/4] mesh: add GATT proxy service Christian Eggers
     [not found]   ` <CABUQxGwt8MjoYmx_8jF=A9qug24Dnx+rEX=5vDWP7+SGOERcMw@mail.gmail.com>
2025-07-01 19:28     ` Christian Eggers
2025-07-01 14:22 ` [RFC PATCH BlueZ 4/4] mesh: initial support for proxy configuration messages via GATT Christian Eggers
2025-07-01 15:09 ` [RFC PATCH BlueZ 0/4] Initial support for GATT Proxy Service Christian Eggers
2025-07-01 16:07 ` Luiz Augusto von Dentz
2025-07-01 16:38   ` Christian Eggers
2025-07-01 19:11     ` Luiz Augusto von Dentz
2025-07-01 19:17     ` Brian Gix
2025-07-11 17:56 ` [RFC PATCH BlueZ v2 0/7] " Christian Eggers
2025-07-11 17:56   ` [RFC PATCH BlueZ v2 1/7] mesh: acceptor: increase interval for unprovisioned device beacon Christian Eggers
2025-07-11 18:16     ` Initial support for GATT Proxy Service bluez.test.bot
2025-07-15 15:56     ` bluez.test.bot
2025-07-11 17:56   ` [RFC PATCH BlueZ v2 2/7] mesh: add support for provisioning via GATT Christian Eggers
2025-07-11 17:56   ` [RFC PATCH BlueZ v2 3/7] mesh: add GATT proxy service Christian Eggers
2025-07-11 17:56   ` [RFC PATCH BlueZ v2 4/7] mesh: gatt-proxy: support for proxy configuration messages and filtering Christian Eggers
2025-07-11 17:56   ` [RFC PATCH BlueZ v2 5/7] mesh: main.conf/cfgmod-server: allow to enable proxy support Christian Eggers
2025-07-11 17:56   ` [RFC PATCH BlueZ v2 6/7] mesh: net: proxy relaying Christian Eggers
2025-07-11 17:56   ` [RFC PATCH BlueZ v2 7/7] mesh: gatt-proxy: propagate beacons Christian Eggers

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox