Hi, On Wed, Jan 30, 2019 at 3:54 PM Luiz Augusto von Dentz <luiz.dentz@xxxxxxxxx> wrote: > > From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx> > > When acting as server it is useful to select where to allocate the > handle for an attribute so it can be restored in the same position when > restarting the daemon or rebooting the system. > > In order to do that the application also needs to know in which handle > the attribute is allocated the very first time it is registered, this > also allows for a better integration with PTS and tools like auto-pts > which needs to know the handles where the attributes have been > allocated. > --- > v2: Fixes inserting characteristics and descriptors with handle 0x0000, > add a patch to enable list-attribute to list with local attributes and > print changes to attribute Handle property. > > doc/gatt-api.txt | 24 ++++++++++++++++++++++++ > 1 file changed, 24 insertions(+) > > diff --git a/doc/gatt-api.txt b/doc/gatt-api.txt > index 8dda60b8a..491eb026a 100644 > --- a/doc/gatt-api.txt > +++ b/doc/gatt-api.txt > @@ -50,6 +50,14 @@ Properties string UUID [read-only] > Array of object paths representing the included > services of this service. > > + uint16 Handle [read-write, optional] (Server Only) > + > + Service handle. When available in the server it > + would attempt to use to allocate into the database > + which may fail, to auto allocate the value 0x0000 > + shall be used which will cause the allocated handle to > + be set once registered. > + > > Characteristic hierarchy > ======================== > @@ -257,6 +265,14 @@ Properties string UUID [read-only] > "secure-write" (Server only) > "authorize" > > + uint16 Handle [read-write, optional] (Server Only) > + > + Characteristic handle. When available in the server it > + would attempt to use to allocate into the database > + which may fail, to auto allocate the value 0x0000 > + shall be used which will cause the allocated handle to > + be set once registered. > + > Characteristic Descriptors hierarchy > ==================================== > > @@ -332,6 +348,14 @@ Properties string UUID [read-only] > "secure-write" (Server Only) > "authorize" > > + uint16 Handle [read-write, optional] (Server Only) > + > + Characteristic handle. When available in the server it > + would attempt to use to allocate into the database > + which may fail, to auto allocate the value 0x0000 > + shall be used which will cause the allocated handle to > + be set once registered. > + > GATT Profile hierarchy > ===================== > > -- > 2.17.2 Applied. -- Luiz Augusto von Dentz