Re: GATT issue, possible bluez bug?

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

 



Hi Luiz

On Sat, 2 Apr 2022 at 10:14, Adam Pigg <adam@xxxxxxxxxxx> wrote:
>
> On Sat, 2 Apr 2022 at 09:26, Adam Pigg <adam@xxxxxxxxxxx> wrote:
> >
> > Hi Luiz
> >
> > On Fri, 1 Apr 2022 at 22:50, Luiz Augusto von Dentz
> > <luiz.dentz@xxxxxxxxx> wrote:
> > >
> > > Hi Adam,
> > >
> > > On Fri, Apr 1, 2022 at 1:12 PM Adam Pigg <adam@xxxxxxxxxxx> wrote:
> > > >
> > > > Hi Luiz
> > > >
> > > > On Mon, 28 Mar 2022 at 17:37, Adam Pigg <adam@xxxxxxxxxxx> wrote:
> > > > >
> > > > > Hi Luiz
> > > > >
> > > > > On Wed, 23 Mar 2022 at 19:57, Adam Pigg <adam@xxxxxxxxxxx> wrote:
> > > > > >
> > > > > > Hi Luiz
> > > > > >
> > > > > > Thanks for having the patience with me on this....
> > > > > >
> > > > > > On Wed, 23 Mar 2022 at 19:46, Luiz Augusto von Dentz
> > > > > > <luiz.dentz@xxxxxxxxx> wrote:
> > > > > > >
> > > > > > > Hi Adam,
> > > > > > >
> > > > > > > On Wed, Mar 23, 2022 at 7:46 AM Adam Pigg <adam@xxxxxxxxxxx> wrote:
> > > > > > > >
> > > > > > > > On Wed, 23 Mar 2022 at 13:36, Adam Pigg <adam@xxxxxxxxxxx> wrote:
> > > > > > > > >
> > > > > > > > > Hi Luiz
> > > > > > > > >
> > > > > > > > > On Wed, 23 Mar 2022 at 09:11, Adam Pigg <adam@xxxxxxxxxxx> wrote:
> > > > > > > > > >
> > > > > > > > > > Hi Luiz
> > > > > > > > > >
> > > > > > > > > > Good that you clearly know more about this than me!...
> > > > > > > > > >
> > > > > > > > > > On Tue, 22 Mar 2022 at 23:44, Luiz Augusto von Dentz
> > > > > > > > > > <luiz.dentz@xxxxxxxxx> wrote:
> > > > > > > > > > >
> > > > > > > > > > > Hi Adam,
> > > > > > > > > > >
> > > > > > > > > > > On Tue, Mar 22, 2022 at 4:35 PM Luiz Augusto von Dentz
> > > > > > > > > > > <luiz.dentz@xxxxxxxxx> wrote:
> > > > > > > > > > > >
> > > > > > > > > > > > Hi Adam,
> > > > > > > > > > > >
> > > > > > > > > > > > On Tue, Mar 22, 2022 at 4:09 PM Adam Pigg <adam@xxxxxxxxxxx> wrote:
> > > > > > > > > > > > >
> > > > > > > > > > > > > Thanks Luiz
> > > > > > > > > > > > >
> > > > > > > > > > > > > On Tue, 22 Mar 2022 at 21:35, Luiz Augusto von Dentz
> > > > > > > > > > > > > <luiz.dentz@xxxxxxxxx> wrote:
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Hi Adam,
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > On Tue, Mar 22, 2022 at 3:40 AM Adam Pigg <adam@xxxxxxxxxxx> wrote:
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Hi Luiz
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > On Tue, 22 Mar 2022 at 07:55, Adam Pigg <adam@xxxxxxxxxxx> wrote:
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Hi Luiz
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > On Tue, 22 Mar 2022 at 00:44, Luiz Augusto von Dentz
> > > > > > > > > > > > > > > > <luiz.dentz@xxxxxxxxx> wrote:
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Hi Adam,
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > On Mon, Mar 21, 2022 at 4:03 PM Adam Pigg <adam@xxxxxxxxxxx> wrote:
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Hi
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > A bit of background, I write a linux desktop/mobile app called
> > > > > > > > > > > > > > > > > > Amazfish which interfaces with several watches over BLE using their
> > > > > > > > > > > > > > > > > > GATT services.  To do this, I use the bluez dbus api (technically a
> > > > > > > > > > > > > > > > > > thin wrapper around it I wrote called qble
> > > > > > > > > > > > > > > > > > https://github.com/piggz/qble)
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > All has been good so far, I support several generations of
> > > > > > > > > > > > > > > > > > Huami/Amazfit watches, as well as the open source Pinetime and
> > > > > > > > > > > > > > > > > > Bangle.js.  For the Amazfit watches, i have implementations for older
> > > > > > > > > > > > > > > > > > devies such as the Bip, and newer ones such as the GTS.
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Much of the reverse engineering comes from the Android Gadget Bridge
> > > > > > > > > > > > > > > > > > project, which supports many more devices.
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > My community of users donated to buy me a newer device called a GTR2,
> > > > > > > > > > > > > > > > > > which, according to the GB devs uses the same protocol as the slightly
> > > > > > > > > > > > > > > > > > older GTS, and the packet captures I have from Android would support
> > > > > > > > > > > > > > > > > > this.
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > But this is where my trouble starts with Bluez, my existing
> > > > > > > > > > > > > > > > > > implementation doesnt work at all.  Normally, after a connection, I
> > > > > > > > > > > > > > > > > > would wait for the ServicesResolved signal, which happens pretty fast
> > > > > > > > > > > > > > > > > > on all other devices, but on the GTR2, it takes about 30 seconds, by
> > > > > > > > > > > > > > > > > > which time, the watch has disconnected. (i get a disconnected signal
> > > > > > > > > > > > > > > > > > immediately after the ServicesResolved signal)
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > To rule out my code, I have tried several things:
> > > > > > > > > > > > > > > > > > Gatttool
> > > > > > > > > > > > > > > > > > With gattool, i can connect, get the services, enable a notification,
> > > > > > > > > > > > > > > > > > write a value and get the expected results seemingly fine
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Python-gatt (using the bluez dbus api)
> > > > > > > > > > > > > > > > > > Im unable to iterate the services, like my app, it takes 30 seconds to
> > > > > > > > > > > > > > > > > > get the signal and then swiftly disconnects
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Gattlib (https://github.com/labapart/gattlib)
> > > > > > > > > > > > > > > > > > Gattlib is interesting as it appears to have "borrowed" much of its
> > > > > > > > > > > > > > > > > > code directly from bluez.  When built against the system bluez, if the
> > > > > > > > > > > > > > > > > > version is > 5.42, it will use the dbus api.  When I do this, again im
> > > > > > > > > > > > > > > > > > unable to list services on the watch.  However, if I edit the build to
> > > > > > > > > > > > > > > > > > force it to use its internal gatt implementation, which appears to be
> > > > > > > > > > > > > > > > > > the same one used by gatttool, then, it IS able to interrogate the
> > > > > > > > > > > > > > > > > > watch.
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > I have attached 3 files
> > > > > > > > > > > > > > > > > > 1. test python program which should print services, and associated btmon
> > > > > > > > > > > > > > > > > > 2. btmon output while using gatttool
> > > > > > > > > > > > > > > > > > 3. btmon output running gattlib discover example
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Note, other than discovery, I havnt been able to get gattlib to
> > > > > > > > > > > > > > > > > > read/write/notify!
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > It seems as though I may be triggering a bug in the bluez dbus api?
> > > > > > > > > > > > > > > > > > Can anyone suggest anything?
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > What version are you using? I would first try with the latest to see
> > > > > > > > > > > > > > > > > if that something already fixed.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Im using 5.63 already, which is the latest tag (on opensuse tumbleweed)
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > I'll also try bluetoothctl and attach logs using that, though I
> > > > > > > > > > > > > > > > suspect it will behave the same as the python library and my own
> > > > > > > > > > > > > > > > library.
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Attached is the output of btmon while using bluetoothctl
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > bluetoothctl behaves the same as my lib and python, it is unable to
> > > > > > > > > > > > > > > list services, and after a while, emits the ServicesResolved and
> > > > > > > > > > > > > > > disconnected messages at the same time.  Im sure it should be able to
> > > > > > > > > > > > > > > list the services immediately after connect just like gatttool can.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Looks like there is multiple rounds of MTU Exchange, not sure if that
> > > > > > > > > > > > > > is actually a problem but the spec does say it shall only be sent once
> > > > > > > > > > > > > > per client:
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > BLUETOOTH CORE SPECIFICATION Version 5.3 | Vol 3, Part F
> > > > > > > > > > > > > > page 1424:
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > This request shall only be sent once during a connection by the client.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > There is also no response to frame #30:
> > > > > > > > > > > > > > < ACL Data TX: Handle 3585 flags 0x00 dlen 7
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >                            #30 [hci0] 26.641557
> > > > > > > > > > > > > >       ATT: Read Request (0x0a) len 2
> > > > > > > > > > > > > >         Handle: 0x0018
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > So after 30 seconds (ATT timeout) without receiving any response it disconnects:
> > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > > So, the verdict is that the watch isnt acting to spec right?
> > > > > > > > > > > > >
> > > > > > > > > > > > > Why does gatttool work ok, is it a completely different implementation?
> > > > > > > > > > > > >
> > > > > > > > > > > > > I understand if wouldnt be to spec, but would it be possible to make
> > > > > > > > > > > > > bluez more resilient to devices not acting to spec?  Android and iOS
> > > > > > > > > > > > > work just fine in this regard, so could bluez handle mis-behaving
> > > > > > > > > > > > > devices more flexibly?
> > > > > > > > > > > >
> > > > > > > > > > > > That I can't really explain, perhaps it is timing related, something
> > > > > > > > > > > > with Exchange MTU since it appears to stop the device from responding
> > > > > > > > > > > > when it happens a second time.
> > > > > > > > > > > >
> > > > > > > > > > > > > Do you have any suggestions for things I could try? I looked for
> > > > > > > > > > > > > similar lines in the working gatttool log, and it doesnt have anything
> > > > > > > > > > > > > like that, seems to send flags 0x00 dlen 9 (instead of 7?)  ... how is
> > > > > > > > > > > > > it behaving differently?
> > > > > > > > > > > >
> > > > > > > > > > > > Not sure really, does Android/iOS Exchange the MTU? Maybe we need a
> > > > > > > > > > > > timer to start it later or perhaps the problem first response to
> > > > > > > > > > > > exchange MTU does actually use the final_mtu which makes the watch to
> > > > > > > > > > > > trigger yet another exchange to have both rx and tx MTU the same so
> > > > > > > > > > > > try with the following change:
> > > > > > > > > > > >
> > > > > > > > > > > > diff --git a/src/shared/gatt-server.c b/src/shared/gatt-server.c
> > > > > > > > > > > > index 2adb4afbf..d326782bf 100644
> > > > > > > > > > > > --- a/src/shared/gatt-server.c
> > > > > > > > > > > > +++ b/src/shared/gatt-server.c
> > > > > > > > > > > > @@ -1499,7 +1499,7 @@ static void exchange_mtu_cb(struct bt_att_chan
> > > > > > > > > > > > *chan, uint8_t opcode,
> > > > > > > > > > > >         final_mtu = MAX(MIN(client_rx_mtu, server->mtu), BT_ATT_DEFAULT_LE_MTU);
> > > > > > > > > > > >
> > > > > > > > > > > >         /* Respond with the server MTU */
> > > > > > > > > > > > -       put_le16(server->mtu, rsp_pdu);
> > > > > > > > > > > > +       put_le16(final_mtu, rsp_pdu);
> > > > > > > > > > > >         bt_att_chan_send_rsp(chan, BT_ATT_OP_MTU_RSP, rsp_pdu, 2);
> > > > > > > > > > > >
> > > > > > > > > > > >         /* Set MTU to be the minimum */
> > > > > > > > > > >
> > > > > > > > > > > Hmm Im not sure if this will work since the peripheral seems to
> > > > > > > > > > > respond different values 252 vs 247, also the spec does say that:
> > > > > > > > > > >
> > > > > > > > > > > 'The Server Rx MTU parameter shall be set to the *maximum size* of the
> > > > > > > > > > > Attribute protocol PDU that the server can receive.
> > > > > > > > > > > The server and client shall set ATT_MTU to the *minimum of the Client Rx MTU
> > > > > > > > > > > and the Server Rx MTU*. The size is the same to ensure that a client can
> > > > > > > > > > > correctly detect the final packet of a long attribute read.'
> > > > > > > > > > >
> > > > > > > > > > > So my interpretation is that the minimum is calculated after the
> > > > > > > > > > > Exchange is complete so it doesn't require the Server MTU to be
> > > > > > > > > > > limited by the Client MTU, anyway if Android and iOS does apply the
> > > > > > > > > > > minimum logic before responding we can do the same.
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > Maybe it will help if I attach an android packet capture....
> > > > > > > > > >
> > > > > > > > > > The attachedhttps://marc.info/?l=linux-bluetooth&m=164799909020040&w=2
> > > > > > > > > > log can be opened in Wireshark, and to my untrained eye, it looks like
> > > > > > > > > > the MTU negotiation is at packets 451 and 452, and 247 is used?
> > > > > > > > > >
> > > > > > > > > > Ill try and get the proposed patch built and see how it behaves
> > > > > > > > >
> > > > > > > > > Attached if the btmon and bluetoothctl.  It doesnt seem to be there quite yet.
> > > > > > > > >
> > > > > > > > > There was one point before i applied the patch where bluetoothctl
> > > > > > > > > seemed to list the attributes quickly, but i havnt been able to
> > > > > > > > > reproduce that again with or without the patch.
> > > > > > > > >
> > > > > > > >
> > > > > > > > For completeness, also attached the output of my program and btmon
> > > > > > > >
> > > > > > > > My program should connect, wait for resolved signal, then read a char,
> > > > > > > > enable some notifications, and do a write.  You can see the 30 second
> > > > > > > > wait between connect, resolved, and quickly followed by a disconnect.
> > > > > > >
> > > > > > >
> > > > > > > < ACL Data TX: Handle 3585 flags 0x00 dlen 7
> > > > > > >
> > > > > > >                            #22 [hci0] 12.507730
> > > > > > >       ATT: Exchange MTU Request (0x02) len 2
> > > > > > >         Client RX MTU: 517
> > > > > > > > ACL Data RX: Handle 3585 flags 0x02 dlen 7                                                                                                                             #23 [hci0] 12.556081
> > > > > > >       ATT: Exchange MTU Request (0x02) len 2
> > > > > > >         Client RX MTU: 247
> > > > > > > < ACL Data TX: Handle 3585 flags 0x00 dlen 7
> > > > > > >
> > > > > > >                            #24 [hci0] 12.556256
> > > > > > >       ATT: Exchange MTU Response (0x03) len 2
> > > > > > >         Server RX MTU: 247
> > > > > > > > ACL Data RX: Handle 3585 flags 0x02 dlen 7                                                                                                                             #27 [hci0] 12.655972
> > > > > > >       ATT: Exchange MTU Response (0x03) len 2
> > > > > > >         Server RX MTU: 252
> > > > > > >
> > > > > > > So we are now responding with 247 and the peripheral responds with 252
> > > > > > > to our request :/, so we would need to probably delay our request or
> > > > > > > something, that said we are the central so I really which we don't
> > > > > > > have to do it since that would penalize well behaving devices, could
> > > > > > > we perhaps inform the vendor about these issues? I'd considered this
> > > > > > > to be really bad behavior from the remote side since they are not
> > > > > > > following the spec in many respects as even their MTU changes from
> > > > > > > request to response and it does multiple rounds of Exchange MTU and
> > > > > > > stop responding while doing it.
> > > > > > >
> > > > > >
> > > > > > I can certainly look into how to contact Huami/Amazfit ... I wouldnt
> > > > > > count on a response though!
> > > > > >
> > > > > > I see you looked at the android log already.
> > > > > >
> > > > > > Do you have an idea for a patch I could try out?  Im deep in this now
> > > > > > anyway, and over-wrote my system bluez :D
> > > > > >
> > > > > > Its strange how they have messed up this generation of device as all
> > > > > > the older ones work fine, and I imagine they must just build on the
> > > > > > old code base.
> > > > > >
> > > > >
> > > > > I have submitted a support request to Amazfit, describing the issue
> > > > > and linking to the details in the ML... maybe they will read it!
> > > > >
> > > > > Do you think there is anything I can try to make bluez work in the
> > > > > mean time, even just on my own device?
> > > > >
> > > > I had another go at making this work before attempting to write my own
> > > > gatt lib (!) and i seem to have got it to work, though I dont know if
> > > > it will be acceptable to bluez, or if there is another way.
> > > >
> > > > Probably easiest with the diff:
> > > > diff --git a/profiles/gap/gas.c b/profiles/gap/gas.c
> > > > index ea3249be9..701677e0a 100644
> > > > --- a/profiles/gap/gas.c
> > > > +++ b/profiles/gap/gas.c
> > > > @@ -142,8 +142,8 @@ static void read_appearance_cb(bool success,
> > > > uint8_t att_ecode,
> > > >
> > > > static void handle_appearance(struct gas *gas, uint16_t value_handle)
> > > > {
> > > > -       if (!bt_gatt_client_read_value(gas->client, value_handle,
> > > > -                                               read_appearance_cb, gas, NULL))
> > > > +       //if (!bt_gatt_client_read_value(gas->client, value_handle,
> > > > +       //                                      read_appearance_cb, gas, NULL))
> > > >                DBG("Failed to send request to read appearance");
> > >
> > > Does disabling the read make it work? Does it stop the second MTU exchange?
> > >
> > > > }
> > > >
> > > > diff --git a/src/shared/gatt-server.c b/src/shared/gatt-server.c
> > > > index 776e5ce2b..ac0fac1fc 100644
> > > > --- a/src/shared/gatt-server.c
> > > > +++ b/src/shared/gatt-server.c
> > > > @@ -1498,7 +1498,8 @@ static void exchange_mtu_cb(struct bt_att_chan
> > > > *chan, uint8_t opcode,
> > > >        final_mtu = MAX(MIN(client_rx_mtu, server->mtu), BT_ATT_DEFAULT_LE_MTU);
> > > >
> > > >        /* Respond with the server MTU */
> > > > -       put_le16(server->mtu, rsp_pdu);
> > > > +       //put_le16(server->mtu, rsp_pdu);
> > > > +       put_le16(final_mtu, rsp_pdu);
> > > >        bt_att_chan_send_rsp(chan, BT_ATT_OP_MTU_RSP, rsp_pdu, 2);
> > > >
> > > >        /* Set MTU to be the minimum */
> > > >
> > > > I was running bluetoothd with -n -d, and noticed that the read to the
> > > > appearance was failing, so, I commented it out.  The read to the name
> > > > works ok and happens just prior to reading the appearance.
> > > >
> > > > I gather it only reads the appearance if the char exists, so, i dont
> > > > know why that fail, however I dont see 2a01 in the list of
> > > > services/characteristics, which is the appearance one right?
> > >
> > > #define GATT_CHARAC_APPEARANCE 0x2A01
> > >
> > > You don't see it on bluetoothd logs or over D-Bus? The latter may not
> > > contain all the attributes since some are claimed.
> > >
> >
> > Gathered some logs this morning, see attached.
> >
> > So, 2A01 is listed in the bluetoothd debug output, so, I guess its a
> > fault that it cant be read?  It is not listed in the output of
> > bluetoothctl list-attributes (also attached) so I could not read the
> > value using that tool.
> >
> > Without any other changes, my own lib/app was able to connect to the
> > watch and start reading data seemingly fine, though I did get an
> > unexpected disconnected after reading a large amount of step/activity
> > data, but that  may be unrelated, read/write and notify were all
> > working.
> >
> > Could some quirk be used to get around this issue?
> >
>
> More info
>
> Reading 2a04 and 2a05 works fine in blueoothctl
> [Amazfit GTR 2]# select-attribute 00002a05-0000-1000-8000-00805f9b34fb
> [Amazfit GTR 2:/service0001/char0002]# read
> Attempting to read /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0001/char0002
> [CHG] Attribute
> /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0001/char0002 Value:
>  01 00 ff ff                                      ....
>  01 00 ff ff                                      ....
> [Amazfit GTR 2:/service0001/char0002]# select-attribute
> 00002a04-0000-1000-8000-00805f9b34fb
> [Amazfit GTR 2:/service0040/char0044]# read
> Attempting to read /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0044
> [CHG] Attribute
> /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0044 Value:
>  18 00 18 00 09 00 f4 01                          ........
>  18 00 18 00 09 00 f4 01                          ........
>
> And. looking back in the android packet capture, I dont see any reads
> for the name/appearance.
>

Attached are 2 logs from bluetoothd, the good and bad one.  The "good"
one is with the previous patch applied to not read the appearance.

My aim was to come up with a method of making its failure non fatal,
which might be a better solution rather than remove the call for all
devices.

However, i traced through the code and got to line 500 of shared/att.c
which states that the timeout should be fatal, and immediately
disconnects.  So, if the timeout is fatal by design, im not sure what
a fix would look like.

Thanks
>
> > > > Any thoughts?
> > > >
> > > > Cheers
> > > >
> > > >
> > > >
> > > > > Thanks
> > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > > Thanks
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > Thanks
> > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > > > < HCI Command: Disconnect (0x01|0x0006) plen 3
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >                            #48 [hci0] 58.673128
> > > > > > > > > > > > > >         Handle: 3585
> > > > > > > > > > > > > >         Reason: Remote User Terminated Connection (0x13)
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Thanks
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > --
> > > > > > > > > > > > > > > > > Luiz Augusto von Dentz
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > --
> > > > > > > > > > > > > > Luiz Augusto von Dentz
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > --
> > > > > > > > > > > > Luiz Augusto von Dentz
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > --
> > > > > > > > > > > Luiz Augusto von Dentz
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > Luiz Augusto von Dentz
> > >
> > >
> > >
> > > --
> > > Luiz Augusto von Dentz
bluetoothd[]: src/device.c:device_connect_le() Connection attempt to: CD:1B:C3:94:5B:77
bluetoothd[]: src/adapter.c:connected_callback() hci0 device CD:1B:C3:94:5B:77 connected eir_len 31
bluetoothd[]: attrib/gattrib.c:g_attrib_ref() 0x5641fa4460d0: g_attrib_ref=1
bluetoothd[]: src/device.c:load_gatt_db() Restoring CD:1B:C3:94:5B:77 gatt database from file
bluetoothd[]: src/device.c:load_service() loading service: 0x0001, end: 0x0004, uuid: 00001801-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0014, end: 0x0018, uuid: 00001800-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0028, end: 0x0035, uuid: 0000180a-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0038, end: 0x003d, uuid: 00001530-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_service() loading service: 0x0040, end: 0x006d, uuid: 0000fee0-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0070, end: 0x0081, uuid: 0000fee1-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0084, end: 0x0089, uuid: 0000180d-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x008c, end: 0x0091, uuid: 00001811-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0094, end: 0x0096, uuid: 00001802-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0099, end: 0x009c, uuid: 00003802-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0002, value handle: 0x0003, properties 0x0022 value:  uuid: 00002a05-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0004, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0015, value handle: 0x0016, properties 0x0002 value:  uuid: 00002a00-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0017, value handle: 0x0018, properties 0x0002 value:  uuid: 00002a01-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0029, value handle: 0x002a, properties 0x0002 value:  uuid: 00002a25-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x002b, value handle: 0x002c, properties 0x0002 value:  uuid: 00002a27-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x002d, value handle: 0x002e, properties 0x0002 value:  uuid: 00002a28-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x002f, value handle: 0x0030, properties 0x0002 value:  uuid: 00002a23-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0031, value handle: 0x0032, properties 0x0002 value:  uuid: 00002a50-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0033, value handle: 0x0034, properties 0x0014 value:  uuid: 00000014-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0035, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0039, value handle: 0x003a, properties 0x0018 value:  uuid: 00001531-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x003b, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x003c, value handle: 0x003d, properties 0x0004 value:  uuid: 00001532-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0041, value handle: 0x0042, properties 0x001a value:  uuid: 00002a2b-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0043, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0044, value handle: 0x0045, properties 0x001a value:  uuid: 00002a04-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0046, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0047, value handle: 0x0048, properties 0x0014 value:  uuid: 00000001-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0049, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x004a, value handle: 0x004b, properties 0x0010 value:  uuid: 00000002-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x004c, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x004d, value handle: 0x004e, properties 0x0014 value:  uuid: 00000003-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x004f, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0050, value handle: 0x0051, properties 0x0014 value:  uuid: 00000004-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0052, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0053, value handle: 0x0054, properties 0x0010 value:  uuid: 00000005-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0055, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0056, value handle: 0x0057, properties 0x0012 value:  uuid: 00000006-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0058, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0059, value handle: 0x005a, properties 0x0012 value:  uuid: 00000007-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x005b, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x005f, value handle: 0x0060, properties 0x0010 value:  uuid: 00000010-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0061, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0062, value handle: 0x0063, properties 0x0008 value:  uuid: 0000000e-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0064, value: 0x0000, value uuid: 00002901-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0065, value handle: 0x0066, properties 0x0016 value:  uuid: 00000020-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0067, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0068, value handle: 0x0069, properties 0x0014 value:  uuid: 00000016-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x006a, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x006b, value handle: 0x006c, properties 0x0014 value:  uuid: 00000017-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x006d, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0071, value handle: 0x0072, properties 0x0016 value:  uuid: 00000009-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0073, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0074, value handle: 0x0075, properties 0x0008 value:  uuid: 0000fedd-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0076, value handle: 0x0077, properties 0x0002 value:  uuid: 0000fede-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0078, value handle: 0x0079, properties 0x0002 value:  uuid: 0000fedf-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x007a, value handle: 0x007b, properties 0x000a value:  uuid: 0000fed0-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x007c, value handle: 0x007d, properties 0x000a value:  uuid: 0000fed1-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x007e, value handle: 0x007f, properties 0x0002 value:  uuid: 0000fed2-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0080, value handle: 0x0081, properties 0x000a value:  uuid: 0000fed3-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0085, value handle: 0x0086, properties 0x0010 value:  uuid: 00002a37-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0087, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0088, value handle: 0x0089, properties 0x000a value:  uuid: 00002a39-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x008d, value handle: 0x008e, properties 0x000a value:  uuid: 00002a46-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x008f, value handle: 0x0090, properties 0x001a value:  uuid: 00002a44-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0091, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0095, value handle: 0x0096, properties 0x0004 value:  uuid: 00002a06-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x009a, value handle: 0x009b, properties 0x001a value:  uuid: 00004a02-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x009c, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: profiles/deviceinfo/deviceinfo.c:deviceinfo_accept() deviceinfo profile accept (CD:1B:C3:94:5B:77)
bluetoothd[]: profiles/deviceinfo/deviceinfo.c:handle_characteristic() Unsupported characteristic: 00002a25-0000-1000-8000-00805f9b34fb
bluetoothd[]: profiles/deviceinfo/deviceinfo.c:handle_characteristic() Unsupported characteristic: 00002a27-0000-1000-8000-00805f9b34fb
bluetoothd[]: profiles/deviceinfo/deviceinfo.c:handle_characteristic() Unsupported characteristic: 00002a28-0000-1000-8000-00805f9b34fb
bluetoothd[]: profiles/deviceinfo/deviceinfo.c:handle_characteristic() Unsupported characteristic: 00002a23-0000-1000-8000-00805f9b34fb
bluetoothd[]: profiles/deviceinfo/deviceinfo.c:handle_characteristic() Unsupported characteristic: 00000014-0000-3512-2118-0009af100700
bluetoothd[]: src/service.c:change_state() 0x5641fa4327f0: device CD:1B:C3:94:5B:77 profile deviceinfo state changed: disconnected -> connected (0)
bluetoothd[]: profiles/gap/gas.c:gap_accept() GAP profile accept (CD:1B:C3:94:5B:77)
bluetoothd[]: src/service.c:change_state() 0x5641fa4371f0: device CD:1B:C3:94:5B:77 profile gap-profile state changed: disconnected -> connected (0)
bluetoothd[]: src/gatt-client.c:btd_gatt_client_connected() Device connected.
bluetoothd[]: src/device.c:gatt_debug() (chan 0x5641fa4453d0) ATT PDU received: 0x02
bluetoothd[]: src/device.c:gatt_debug() MTU exchange complete, with MTU: 247
bluetoothd[]: src/device.c:gatt_debug() MTU exchange complete, with MTU: 252
bluetoothd[]: profiles/gap/gas.c:read_device_name_cb() GAP Device Name: Amazfit GTR 2
bluetoothd[]: src/device.c:gatt_debug() (chan 0x5641fa4453d0) ATT PDU received: 0x02
bluetoothd[]: src/device.c:gatt_debug() MTU exchange complete, with MTU: 247
bluetoothd[]: src/device.c:gatt_debug() (chan 0x5641fa4453d0) ATT PDU received: 0x08
bluetoothd[]: src/device.c:gatt_debug() Read By Type - start: 0x0001 end: 0xffff
bluetoothd[]: src/device.c:gatt_debug() (chan 0x5641fa4453d0) ATT PDU received: 0x08
bluetoothd[]: src/device.c:gatt_debug() Read By Type - start: 0x0014 end: 0xffff
bluetoothd[]: src/device.c:gatt_debug() (chan 0x5641fa4453d0) ATT PDU received: 0x08
bluetoothd[]: src/device.c:gatt_debug() Read By Type - start: 0x0001 end: 0xffff
bluetoothd[]: src/gatt-database.c:gap_device_name_read_cb() GAP Device Name read request
bluetoothd[]: src/device.c:gatt_debug() (chan 0x5641fa4453d0) Operation timed out: 0x0a
bluetoothd[]: profiles/gap/gas.c:read_appearance_cb() Reading appearance failed with ATT error: 14
bluetoothd[]: src/device.c:gatt_debug() (chan 0x5641fa4453d0) Failed to obtain disconnect error: Bad file descriptor
bluetoothd[]: src/device.c:gatt_debug() Channel 0x5641fa4453d0 disconnected: Success
bluetoothd[]: src/device.c:gatt_debug() Primary service discovery failed. ATT ECODE: 0x00
bluetoothd[]: src/device.c:gatt_debug() Failed to initialize gatt-client
bluetoothd[]: src/device.c:gatt_client_ready_cb() status: failed, error: 0
bluetoothd[]: src/device.c:device_svc_resolved() /org/bluez/hci0/dev_CD_1B_C3_94_5B_77 err -5
bluetoothd[]: src/device.c:att_disconnected_cb()
bluetoothd[]: src/device.c:att_disconnected_cb() Success (0)
bluetoothd[]: src/service.c:change_state() 0x5641fa4327f0: device CD:1B:C3:94:5B:77 profile deviceinfo state changed: connected -> disconnecting (0)
bluetoothd[]: src/service.c:change_state() 0x5641fa4327f0: device CD:1B:C3:94:5B:77 profile deviceinfo state changed: disconnecting -> disconnected (0)
bluetoothd[]: src/service.c:change_state() 0x5641fa4371f0: device CD:1B:C3:94:5B:77 profile gap-profile state changed: connected -> disconnecting (0)
bluetoothd[]: src/service.c:change_state() 0x5641fa4371f0: device CD:1B:C3:94:5B:77 profile gap-profile state changed: disconnecting -> disconnected (0)
bluetoothd[]: src/gatt-client.c:btd_gatt_client_disconnected() Device disconnected. Cleaning up.
bluetoothd[]: src/device.c:att_disconnected_cb() Automatic connection disabled
bluetoothd[]: src/gatt-database.c:btd_gatt_database_att_disconnected()
bluetoothd[]: attrib/gattrib.c:g_attrib_unref() 0x5641fa4460d0: g_attrib_unref=0
bluetoothd[]: src/adapter.c:dev_disconnected() Device CD:1B:C3:94:5B:77 disconnected, reason 2
bluetoothd[]: src/adapter.c:adapter_remove_connection()
bluetoothd[]: plugins/policy.c:disconnect_cb() reason 2
bluetoothd[]: src/device.c:device_connect_le() Connection attempt to: CD:1B:C3:94:5B:77
bluetoothd[]: src/adapter.c:connected_callback() hci0 device CD:1B:C3:94:5B:77 connected eir_len 31
bluetoothd[]: attrib/gattrib.c:g_attrib_ref() 0x55836ce4d410: g_attrib_ref=1
bluetoothd[]: src/device.c:load_gatt_db() Restoring CD:1B:C3:94:5B:77 gatt database from file
bluetoothd[]: src/device.c:load_service() loading service: 0x0001, end: 0x0004, uuid: 00001801-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0014, end: 0x0018, uuid: 00001800-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0028, end: 0x0035, uuid: 0000180a-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0038, end: 0x003d, uuid: 00001530-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_service() loading service: 0x0040, end: 0x006d, uuid: 0000fee0-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0070, end: 0x0081, uuid: 0000fee1-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0084, end: 0x0089, uuid: 0000180d-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x008c, end: 0x0091, uuid: 00001811-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0094, end: 0x0096, uuid: 00001802-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_service() loading service: 0x0099, end: 0x009c, uuid: 00003802-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0002, value handle: 0x0003, properties 0x0022 value:  uuid: 00002a05-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0004, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0015, value handle: 0x0016, properties 0x0002 value:  uuid: 00002a00-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0017, value handle: 0x0018, properties 0x0002 value:  uuid: 00002a01-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0029, value handle: 0x002a, properties 0x0002 value:  uuid: 00002a25-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x002b, value handle: 0x002c, properties 0x0002 value:  uuid: 00002a27-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x002d, value handle: 0x002e, properties 0x0002 value:  uuid: 00002a28-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x002f, value handle: 0x0030, properties 0x0002 value:  uuid: 00002a23-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0031, value handle: 0x0032, properties 0x0002 value:  uuid: 00002a50-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0033, value handle: 0x0034, properties 0x0014 value:  uuid: 00000014-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0035, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0039, value handle: 0x003a, properties 0x0018 value:  uuid: 00001531-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x003b, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x003c, value handle: 0x003d, properties 0x0004 value:  uuid: 00001532-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0041, value handle: 0x0042, properties 0x001a value:  uuid: 00002a2b-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0043, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0044, value handle: 0x0045, properties 0x001a value:  uuid: 00002a04-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0046, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0047, value handle: 0x0048, properties 0x0014 value:  uuid: 00000001-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0049, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x004a, value handle: 0x004b, properties 0x0010 value:  uuid: 00000002-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x004c, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x004d, value handle: 0x004e, properties 0x0014 value:  uuid: 00000003-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x004f, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0050, value handle: 0x0051, properties 0x0014 value:  uuid: 00000004-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0052, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0053, value handle: 0x0054, properties 0x0010 value:  uuid: 00000005-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0055, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0056, value handle: 0x0057, properties 0x0012 value:  uuid: 00000006-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0058, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0059, value handle: 0x005a, properties 0x0012 value:  uuid: 00000007-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x005b, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x005f, value handle: 0x0060, properties 0x0010 value:  uuid: 00000010-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0061, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0062, value handle: 0x0063, properties 0x0008 value:  uuid: 0000000e-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0064, value: 0x0000, value uuid: 00002901-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0065, value handle: 0x0066, properties 0x0016 value:  uuid: 00000020-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0067, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0068, value handle: 0x0069, properties 0x0014 value:  uuid: 00000016-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x006a, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x006b, value handle: 0x006c, properties 0x0014 value:  uuid: 00000017-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x006d, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0071, value handle: 0x0072, properties 0x0016 value:  uuid: 00000009-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0073, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0074, value handle: 0x0075, properties 0x0008 value:  uuid: 0000fedd-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0076, value handle: 0x0077, properties 0x0002 value:  uuid: 0000fede-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0078, value handle: 0x0079, properties 0x0002 value:  uuid: 0000fedf-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x007a, value handle: 0x007b, properties 0x000a value:  uuid: 0000fed0-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x007c, value handle: 0x007d, properties 0x000a value:  uuid: 0000fed1-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x007e, value handle: 0x007f, properties 0x0002 value:  uuid: 0000fed2-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0080, value handle: 0x0081, properties 0x000a value:  uuid: 0000fed3-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0085, value handle: 0x0086, properties 0x0010 value:  uuid: 00002a37-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0087, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0088, value handle: 0x0089, properties 0x000a value:  uuid: 00002a39-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x008d, value handle: 0x008e, properties 0x000a value:  uuid: 00002a46-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x008f, value handle: 0x0090, properties 0x001a value:  uuid: 00002a44-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x0091, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x0095, value handle: 0x0096, properties 0x0004 value:  uuid: 00002a06-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_chrc() loading characteristic handle: 0x009a, value handle: 0x009b, properties 0x001a value:  uuid: 00004a02-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:load_desc() loading descriptor handle: 0x009c, value: 0x0000, value uuid: 00002902-0000-1000-8000-00805f9b34fb
bluetoothd[]: profiles/deviceinfo/deviceinfo.c:deviceinfo_accept() deviceinfo profile accept (CD:1B:C3:94:5B:77)
bluetoothd[]: profiles/deviceinfo/deviceinfo.c:handle_characteristic() Unsupported characteristic: 00002a25-0000-1000-8000-00805f9b34fb
bluetoothd[]: profiles/deviceinfo/deviceinfo.c:handle_characteristic() Unsupported characteristic: 00002a27-0000-1000-8000-00805f9b34fb
bluetoothd[]: profiles/deviceinfo/deviceinfo.c:handle_characteristic() Unsupported characteristic: 00002a28-0000-1000-8000-00805f9b34fb
bluetoothd[]: profiles/deviceinfo/deviceinfo.c:handle_characteristic() Unsupported characteristic: 00002a23-0000-1000-8000-00805f9b34fb
bluetoothd[]: profiles/deviceinfo/deviceinfo.c:handle_characteristic() Unsupported characteristic: 00000014-0000-3512-2118-0009af100700
bluetoothd[]: src/service.c:change_state() 0x55836ce1b200: device CD:1B:C3:94:5B:77 profile deviceinfo state changed: disconnected -> connected (0)
bluetoothd[]: profiles/gap/gas.c:gap_accept() GAP profile accept (CD:1B:C3:94:5B:77)
bluetoothd[]: profiles/gap/gas.c:handle_appearance() Failed to send request to read appearance
bluetoothd[]: src/service.c:change_state() 0x55836ce25ad0: device CD:1B:C3:94:5B:77 profile gap-profile state changed: disconnected -> connected (0)
bluetoothd[]: src/gatt-client.c:btd_gatt_client_connected() Device connected.
bluetoothd[]: src/device.c:gatt_debug() (chan 0x55836ce31700) ATT PDU received: 0x02
bluetoothd[]: src/device.c:gatt_debug() MTU exchange complete, with MTU: 247
bluetoothd[]: src/device.c:gatt_debug() MTU exchange complete, with MTU: 252
bluetoothd[]: profiles/gap/gas.c:read_device_name_cb() GAP Device Name: Amazfit GTR 2
bluetoothd[]: src/device.c:gatt_debug() Primary services found: 10
bluetoothd[]: src/device.c:gatt_debug() start: 0x0001, end: 0x0004, uuid: 00001801-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:gatt_debug() start: 0x0014, end: 0x0018, uuid: 00001800-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:gatt_debug() start: 0x0028, end: 0x0035, uuid: 0000180a-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:gatt_debug() start: 0x0038, end: 0x003d, uuid: 00001530-0000-3512-2118-0009af100700
bluetoothd[]: src/device.c:gatt_debug() start: 0x0040, end: 0x006d, uuid: 0000fee0-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:gatt_debug() start: 0x0070, end: 0x0081, uuid: 0000fee1-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:gatt_debug() start: 0x0084, end: 0x0089, uuid: 0000180d-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:gatt_debug() start: 0x008c, end: 0x0091, uuid: 00001811-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:gatt_debug() start: 0x0094, end: 0x0096, uuid: 00001802-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:gatt_debug() start: 0x0099, end: 0x009c, uuid: 00003802-0000-1000-8000-00805f9b34fb
bluetoothd[]: src/device.c:gatt_client_ready_cb() status: success, error: 10
bluetoothd[]: src/gatt-client.c:btd_gatt_client_ready() GATT client ready
bluetoothd[]: src/gatt-client.c:create_services() Exporting objects for GATT services: CD:1B:C3:94:5B:77
bluetoothd[]: src/gatt-client.c:service_create() Exported GATT service: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0001
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0001/char0002
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0001/char0002/desc0004
bluetoothd[]: src/gatt-client.c:service_create() Exported GATT service: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0028
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0028/char0029
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0028/char002b
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0028/char002d
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0028/char002f
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0028/char0031
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0028/char0033
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0028/char0033/desc0035
bluetoothd[]: src/gatt-client.c:service_create() Exported GATT service: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0038
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0038/char0039
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0038/char0039/desc003b
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0038/char003c
bluetoothd[]: src/gatt-client.c:service_create() Exported GATT service: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0041
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0041/desc0043
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0044
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0044/desc0046
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0047
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0047/desc0049
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char004a
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char004a/desc004c
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char004d
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char004d/desc004f
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0050
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0050/desc0052
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0053
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0053/desc0055
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0056
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0056/desc0058
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0059
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0059/desc005b
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char005f
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char005f/desc0061
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0062
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0062/desc0064
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0065
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0065/desc0067
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0068
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char0068/desc006a
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char006b
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0040/char006b/desc006d
bluetoothd[]: src/gatt-client.c:service_create() Exported GATT service: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0070
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0070/char0071
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0070/char0071/desc0073
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0070/char0074
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0070/char0076
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0070/char0078
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0070/char007a
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0070/char007c
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0070/char007e
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0070/char0080
bluetoothd[]: src/gatt-client.c:service_create() Exported GATT service: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0084
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0084/char0085
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0084/char0085/desc0087
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0084/char0088
bluetoothd[]: src/gatt-client.c:service_create() Exported GATT service: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service008c
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service008c/char008d
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service008c/char008f
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service008c/char008f/desc0091
bluetoothd[]: src/gatt-client.c:service_create() Exported GATT service: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0094
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0094/char0095
bluetoothd[]: src/gatt-client.c:service_create() Exported GATT service: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0099
bluetoothd[]: src/gatt-client.c:characteristic_create() Exported GATT characteristic: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0099/char009a
bluetoothd[]: src/gatt-client.c:descriptor_create() Exported GATT characteristic descriptor: /org/bluez/hci0/dev_CD_1B_C3_94_5B_77/service0099/char009a/desc009c
bluetoothd[]: src/gatt-client.c:btd_gatt_client_ready() Features 0x00
bluetoothd[]: src/gatt-client.c:btd_gatt_client_ready() Update Features 0x00
bluetoothd[]: src/device.c:device_svc_resolved() /org/bluez/hci0/dev_CD_1B_C3_94_5B_77 err 0
bluetoothd[]: src/device.c:gatt_debug() Registered handler for "Service Changed": 1
bluetoothd[]: src/device.c:gatt_debug() (chan 0x55836ce31700) ATT PDU received: 0x02
bluetoothd[]: src/device.c:gatt_debug() MTU exchange complete, with MTU: 247
bluetoothd[]: src/device.c:gatt_debug() (chan 0x55836ce31700) ATT PDU received: 0x08
bluetoothd[]: src/device.c:gatt_debug() Read By Type - start: 0x0001 end: 0xffff
bluetoothd[]: src/device.c:gatt_debug() (chan 0x55836ce31700) ATT PDU received: 0x08
bluetoothd[]: src/device.c:gatt_debug() Read By Type - start: 0x0014 end: 0xffff
bluetoothd[]: src/device.c:gatt_debug() (chan 0x55836ce31700) ATT PDU received: 0x08
bluetoothd[]: src/device.c:gatt_debug() Read By Type - start: 0x0001 end: 0xffff
bluetoothd[]: src/gatt-database.c:gap_device_name_read_cb() GAP Device Name read request

[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