Re: [PATCH BlueZ 1/3] shared/gatt-client: Add debug for error with included services

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

 



Hi,

On Mon, Mar 18, 2019 at 6:19 PM Luiz Augusto von Dentz
<luiz.dentz@xxxxxxxxx> wrote:
>
> From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx>
>
> This logs errors with included service so it is easier to noticed when
> they are malformed.
> ---
>  src/shared/gatt-client.c | 17 ++++++++++++++---
>  1 file changed, 14 insertions(+), 3 deletions(-)
>
> diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c
> index 1119d1a34..ec1041f66 100644
> --- a/src/shared/gatt-client.c
> +++ b/src/shared/gatt-client.c
> @@ -532,12 +532,19 @@ static void discover_incl_cb(bool success, uint8_t att_ecode,
>                                 "uuid: %s", handle, start, end, uuid_str);
>
>                 attr = gatt_db_get_attribute(client->db, start);
> -               if (!attr)
> +               if (!attr) {
> +                       util_debug(client->debug_callback, client->debug_data,
> +                               "Unable to find attribute at 0x%04x", start);
>                         goto failed;
> +               }
>
>                 attr = gatt_db_insert_included(client->db, handle, attr);
> -               if (!attr)
> +               if (!attr) {
> +                       util_debug(client->debug_callback, client->debug_data,
> +                               "Unable to add include attribute at 0x%04x",
> +                               handle);
>                         goto failed;
> +               }
>
>                 /*
>                  * GATT requires that all include definitions precede
> @@ -545,8 +552,12 @@ static void discover_incl_cb(bool success, uint8_t att_ecode,
>                  * these entries, the correct handle must be assigned to the new
>                  * attribute.
>                  */
> -               if (gatt_db_attribute_get_handle(attr) != handle)
> +               if (gatt_db_attribute_get_handle(attr) != handle) {
> +                       util_debug(client->debug_callback, client->debug_data,
> +                               "Invalid attribute 0x%04x expect it at 0x%04x",
> +                               gatt_db_attribute_get_handle(attr), handle);
>                         goto failed;
> +               }
>         }
>
>  next:
> --
> 2.20.1
>

Applied.

-- 
Luiz Augusto von Dentz



[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