public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
From: "github-actions[bot]" <noreply@github.com>
To: linux-bluetooth@vger.kernel.org
Subject: [bluez/bluez] 5d6a4f: avdtp: ignore Discover cmd when host sends before
Date: Thu, 02 Apr 2026 01:37:53 -0700	[thread overview]
Message-ID: <bluez/bluez/push/refs/heads/1076276/000000-5d6a4f@github.com> (raw)

  Branch: refs/heads/1076276
  Home:   https://github.com/bluez/bluez
  Commit: 5d6a4f5523e9c549d09d8061c78a5b75d18686f5
      https://github.com/bluez/bluez/commit/5d6a4f5523e9c549d09d8061c78a5b75d18686f5
  Author: Zhang Chen <zhangchen01@kylinos.cn>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M profiles/audio/avdtp.c

  Log Message:
  -----------
  avdtp: ignore Discover cmd when host sends before

Theoretically, the party that initiates the connection should send the DISCOVER
command. However, some devices, even though they are the connected party, still
send the DISCOVER command. In such cases, there is a probability of connection
failure.

Fails:

< ACL Data TX: Handle 10 flags 0x00 dlen 6
      Channel: 71 len 2 [PSM 25 mode Basic (0x00)] {chan 1}
      AVDTP: Discover (0x01) Command (0x00) type 0x00 label 4 nosp 0
> ACL Data RX: Handle 10 flags 0x02 dlen 8
      Channel: 64 len 4 [PSM 25 mode Basic (0x00)] {chan 1}
      AVDTP: Discover (0x01) Response Accept (0x02) type 0x00 label 4 nosp 0
        ACP SEID: 1
          Media Type: Audio (0x00)
          SEP Type: SRC (0x00)
          In use: No
< ACL Data TX: Handle 10 flags 0x00 dlen 18
      Channel: 71 len 14 [PSM 25 mode Basic (0x00)] {chan 1}
      AVDTP: Set Configuration (0x03) Command (0x00) type 0x00 label 5 nosp 0
        ACP SEID: 1
        INT SEID: 37
        Service Category: Media Transport (0x01)
        Service Category: Media Codec (0x07)
          Media Type: Audio (0x00)
          Media Codec: SBC (0x00)
            Frequency: 44100 (0x20)
            Channel Mode: Joint Stereo (0x01)
            Block Length: 16 (0x10)
            Subbands: 8 (0x04)
            Allocation Method: Loudness (0x01)
            Minimum Bitpool: 2
            Maximum Bitpool: 53
> ACL Data RX: Handle 10 flags 0x02 dlen 6
      Channel: 64 len 2 [PSM 25 mode Basic (0x00)] {chan 1}
      AVDTP: Set Configuration (0x03) Response Accept (0x02) type 0x00 label 5 >
> ACL Data RX: Handle 10 flags 0x02 dlen 6
      Channel: 64 len 2 [PSM 25 mode Basic (0x00)] {chan 1}
      AVDTP: Discover (0x01) Command (0x00) type 0x00 label 0 nosp 0
< ACL Data TX: Handle 10 flags 0x00 dlen 10
      Channel: 71 len 6 [PSM 25 mode Basic (0x00)] {chan 1}
      AVDTP: Discover (0x01) Response Accept (0x02) type 0x00 label 0 nosp 0
        ACP SEID: 25
          Media Type: Audio (0x00)
          SEP Type: SNK (0x01)
          In use: No
        ACP SEID: 38
          Media Type: Audio (0x00)
          SEP Type: SRC (0x00)
          In use: No
< ACL Data TX: Handle 10 flags 0x00 dlen 7
      Channel: 71 len 3 [PSM 25 mode Basic (0x00)] {chan 1}
      AVDTP: Open (0x06) Command (0x00) type 0x00 label 6 nosp 0
        ACP SEID: 1
> ACL Data RX: Handle 10 flags 0x02 dlen 6
      Channel: 64 len 2 [PSM 25 mode Basic (0x00)] {chan 1}
      AVDTP: Open (0x06) Response Accept (0x02) type 0x00 label 6 nosp 0
< ACL Data TX: Handle 10 flags 0x00 dlen 12
      L2CAP: Connection Request (0x02) ident 5 len 4
        PSM: 25 (0x0019)
        Source CID: 65
> ACL Data RX: Handle 10 flags 0x02 dlen 12
      L2CAP: Disconnection Request (0x06) ident 5 len 4
        Destination CID: 64
        Source CID: 71
< ACL Data TX: Handle 10 flags 0x00 dlen 12
      L2CAP: Disconnection Response (0x07) ident 5 len 4
        Destination CID: 64
        Source CID: 71
> ACL Data RX: Handle 10 flags 0x02 dlen 16
      L2CAP: Connection Response (0x03) ident 5 len 8
        Destination CID: 127
        Source CID: 65
        Result: Connection refused - PSM not supported (0x0002)
        Status: No further information available (0x0000)

Works:

< ACL Data TX: Handle 12 flags 0x00 dlen 6
      Channel: 77 len 2 [PSM 25 mode Basic (0x00)] {chan 0}
      AVDTP: Discover (0x01) Command (0x00) type 0x00 label 11 nosp 0
> ACL Data RX: Handle 12 flags 0x02 dlen 8
      Channel: 64 len 4 [PSM 25 mode Basic (0x00)] {chan 0}
      AVDTP: Discover (0x01) Response Accept (0x02) type 0x00 label 11 nosp 0
        ACP SEID: 1
          Media Type: Audio (0x00)
          SEP Type: SRC (0x00)
          In use: No
< ACL Data TX: Handle 12 flags 0x00 dlen 18
      Channel: 77 len 14 [PSM 25 mode Basic (0x00)] {chan 0}
      AVDTP: Set Configuration (0x03) Command (0x00) type 0x00 label 12 nosp 0
        ACP SEID: 1
        INT SEID: 13
        Service Category: Media Transport (0x01)
        Service Category: Media Codec (0x07)
          Media Type: Audio (0x00)
          Media Codec: SBC (0x00)
            Frequency: 44100 (0x20)
            Channel Mode: Joint Stereo (0x01)
            Block Length: 16 (0x10)
            Subbands: 8 (0x04)
            Allocation Method: Loudness (0x01)
            Minimum Bitpool: 2
            Maximum Bitpool: 53
> ACL Data RX: Handle 12 flags 0x02 dlen 6
      Channel: 64 len 2 [PSM 25 mode Basic (0x00)] {chan 0}
      AVDTP: Set Configuration (0x03) Response Accept (0x02) type 0x00 label 12>
> ACL Data RX: Handle 12 flags 0x02 dlen 6
      Channel: 64 len 2 [PSM 25 mode Basic (0x00)] {chan 0}
      AVDTP: Discover (0x01) Command (0x00) type 0x00 label 0 nosp 0
< ACL Data TX: Handle 12 flags 0x00 dlen 7
      Channel: 77 len 3 [PSM 25 mode Basic (0x00)] {chan 0}
      AVDTP: Open (0x06) Command (0x00) type 0x00 label 13 nosp 0
        ACP SEID: 1
> HCI Event: Number of Completed... (0x13) plen 5
        Num handles: 1
        Handle: 12
        Count: 1
> ACL Data RX: Handle 12 flags 0x02 dlen 6
      Channel: 64 len 2 [PSM 25 mode Basic (0x00)] {chan 0}
      AVDTP: Open (0x06) Response Accept (0x02) type 0x00 label 13 nosp 0

Signed-off-by: Zhang Chen <zhangchen01@kylinos.cn>



To unsubscribe from these emails, change your notification settings at https://github.com/bluez/bluez/settings/notifications

                 reply	other threads:[~2026-04-02  8:37 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bluez/bluez/push/refs/heads/1076276/000000-5d6a4f@github.com \
    --to=noreply@github.com \
    --cc=linux-bluetooth@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox