Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp138942ybl; Tue, 7 Jan 2020 15:48:15 -0800 (PST) X-Google-Smtp-Source: APXvYqzb2/rJuDJvop+pQv7t0fXz6Ebzyt8vF+y5oaS2Z2ryeoei6Ss02fqLZKC4/JXkR96xamTw X-Received: by 2002:aca:1111:: with SMTP id 17mr792802oir.37.1578440895716; Tue, 07 Jan 2020 15:48:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578440895; cv=none; d=google.com; s=arc-20160816; b=xP2wOiRxc9/k+m6D8+6+kepOMYIuEWqUrhQJGZS5KjfslTkrMmWEgigoVlt5FNqG92 T+Bk8GkdCdE9NFRYZoAviLQ7rXukhM+4SE4boG8/u4MD7gNwvg++SFySM5IhqBndvprU klG6T9Z7UNpMh3ylrUCxMwCh/3+Y0io3HZNPaw+uyO8EOZgTq0ewB/nr+Hv4zuAAavel levq64arpmiuZiI7uZwv326O3sFTOud0nNM6bbm7Ws5Ja3wCfpnWrjZNcGvHjq2IDrjV R7GhsGB6H/i1XoSEOmUpMR5SJbBdrLd2OO8FrM/ceWyN8iZBx6/AwepJ5iSEZFpCt9ZM xz0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=W5s6nrL1X4G/5uC4D3ZvBSG7k8eKevHX/FbIrsxOj9A=; b=YAFiteADFY122MOssq/YEwM9o6JE1XJ9aLHi85+SYv1aPUVok24X1q3M5o261rZWFT u2VaZgrVVz6GvM9POxs+VwatXCfTenjhbEiexXFzvhZAypH9/tQpTlnyK52aWUNt/LaT usM9psHnhiJa0b+Mk0+WGN6vnc2utePvDjS8Vr9zn9D4x+897tUja2EMXP17cDjBwvC0 +T6LOeHoaVo2DdsW6VO5YPCCgepUP6ZUw3WprYtco9Fmuj+wUzc+Nq/c0vF4Qjrmu7vV 5/gF1eAJXqOugZ7WF2IquK4ldUiZsVk0OiQ0mloQ9GAqndscbC3Bn7wR/jviznVuY6Rg QGhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fIAfgUe6; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s128si828973oig.204.2020.01.07.15.48.03; Tue, 07 Jan 2020 15:48:15 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fIAfgUe6; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726530AbgAGXsC (ORCPT + 99 others); Tue, 7 Jan 2020 18:48:02 -0500 Received: from mail-oi1-f194.google.com ([209.85.167.194]:44456 "EHLO mail-oi1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726470AbgAGXsC (ORCPT ); Tue, 7 Jan 2020 18:48:02 -0500 Received: by mail-oi1-f194.google.com with SMTP id d62so1076965oia.11 for ; Tue, 07 Jan 2020 15:48:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=W5s6nrL1X4G/5uC4D3ZvBSG7k8eKevHX/FbIrsxOj9A=; b=fIAfgUe6eLEjpAfAQe3PkWWQYZ9Qx4pTHVDioEZYRd/Q1099aPA73oyf/+e7BFFk2D TJWw7boTjISm9zRaGMkA4V7AVPUEtznX1o63lE6GwPdzu6HkpAwOwCgJC9iW8rHgsMEX Da0eFt9fiUE15AXZ/E1ILJwcDBsQ5ezja4a/2ALg8MZdY98fyZ5mhY7z72y5LHf5SQ8M o6OROtDiRDkEGIUqy4OutVxdQZZ3tL/VCrWqI7v6QMEbRvn3ebGl6kXT8bnMUXEcUdyy dXyLoQAdnoPavOjUCc6ZhaUMten/td0QIIcyBL/bzDAJ6Kgjzo3cR1Xq4Bt3pRfHi2MT b2lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=W5s6nrL1X4G/5uC4D3ZvBSG7k8eKevHX/FbIrsxOj9A=; b=qHpKQp2gnZgQivQgypGDaAj3cZBlBjGdh/3149fn6mE4amtJdvATDeSQZaOGJhhXTK W6GnixfOEeTlNvKAfIn+RhfRfJ9T3gZeNJsd+BawYbPX79CPfqvDmJzY//gMYlsdhH4b 1tXxYGVVAb+ErK9iBHXf3WtzA7UDsiniA1ICJdLGQfLpaoBLyNUp0P80x1DTqPcB2pIl UXIwUlv6dBTKDap2j6k2iiUCmTfC3B2eSKnvVmf7d9lNnw3FVxpgm7oX1eaBwW9SEWfk ymJOJpAwuk9DglwA0tpp6pzsPvnUKg5v0RUCUKBgwxKa9Gb2aA6rVMPQfJvkXNOljztM 0dLw== X-Gm-Message-State: APjAAAVmYeWewS2cJVoRSFunKHN4YswByGQGKjrMNf9yt+xXYceWAwCd 3unAnEWaB06jmxZ3pZi8JrqOB35QEBI2roEBuaim8TUn X-Received: by 2002:aca:b1d5:: with SMTP id a204mr847920oif.82.1578440881228; Tue, 07 Jan 2020 15:48:01 -0800 (PST) MIME-Version: 1.0 References: <20200107091833.14921-1-szymon.czapracki@codecoup.pl> <20200107091833.14921-4-szymon.czapracki@codecoup.pl> In-Reply-To: <20200107091833.14921-4-szymon.czapracki@codecoup.pl> From: Luiz Augusto von Dentz Date: Tue, 7 Jan 2020 15:47:49 -0800 Message-ID: Subject: Re: [PATCH 4/8] monitor: Decode LE Periodic Advertising Sync Transfer command To: Szymon Czapracki Cc: "linux-bluetooth@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Hi Szymon, On Tue, Jan 7, 2020 at 1:20 AM Szymon Czapracki wrote: > > < HCI Command: LE Periodic Advertising Sync Transfer (0x08|0x005a) plen 6 > Connection handle: 1 > Service data: 0x0001 > Sync handle: 1 > > HCI Event: Command Status (0x0f) plen 4 > LE Periodic Advertising Sync Transfer (0x08|0x005a) ncmd 1 > Status: Unknown HCI Command (0x01) > > Change-Id: I9009c6c2299cc5e56bb94ddd46e8accbacbcc800\ Looks like the gerrit Change-Id had sleep in. > --- > monitor/bt.h | 7 +++++++ > monitor/packet.c | 19 +++++++++++++++++++ > 2 files changed, 26 insertions(+) > > diff --git a/monitor/bt.h b/monitor/bt.h > index bb373b528..efaf80f55 100644 > --- a/monitor/bt.h > +++ b/monitor/bt.h > @@ -2467,6 +2467,13 @@ struct bt_hci_cmd_set_periodic_adv_rec_enable { > uint8_t enable; > } __attribute__ ((packed)); > > +#define BT_HCI_CMD_PERIODIC_SYNC_TRANS 0x205a > +struct bt_hci_cmd_periodic_sync_trans { > + uint16_t handle; > + uint16_t service_data; > + uint16_t sync_handle; > +} __attribute__ ((packed)); > + > #define BT_HCI_EVT_INQUIRY_COMPLETE 0x01 > struct bt_hci_evt_inquiry_complete { > uint8_t status; > diff --git a/monitor/packet.c b/monitor/packet.c > index c1e449a68..06fd72537 100644 > --- a/monitor/packet.c > +++ b/monitor/packet.c > @@ -4025,6 +4025,13 @@ static void status_rsp(const void *data, uint8_t size) > print_status(status); > } > > +static void status_handle_rsp(const void *data, uint8_t size) > +{ > + uint8_t status = *((const uint8_t *) data); > + print_status(status); > + print_field("Connection handle: %d", get_u8(data + 1)); > +} > + > static void status_bdaddr_rsp(const void *data, uint8_t size) > { > uint8_t status = *((const uint8_t *) data); > @@ -7598,6 +7605,15 @@ static void le_periodic_adv_rec_enable(const void *data, uint8_t size) > print_enable("Reporting", cmd->enable); > } > > +static void le_periodic_adv_sync_trans(const void *data, uint8_t size) > +{ > + const struct bt_hci_cmd_periodic_sync_trans *cmd = data; > + > + print_field("Connection handle: %d", cmd->handle); > + print_field("Service data: 0x%4.4x", cmd->service_data); > + print_field("Sync handle: %d", cmd->sync_handle); > +} > + > struct opcode_data { > uint16_t opcode; > int bit; > @@ -8394,6 +8410,9 @@ static const struct opcode_data opcode_table[] = { > { 0x2059, 325, "LE Periodic Advertising Receive Enable", > le_periodic_adv_rec_enable, 3, true, > status_rsp, 1, true }, > + { 0x205a, 326, "LE Periodic Advertising Sync Transfer", > + le_periodic_adv_sync_trans, 6, true, > + status_handle_rsp, 3, true }, > { } > }; > > -- > 2.24.1 > -- Luiz Augusto von Dentz