Public bug reported:
I'm on Ubuntu 22.04.1 LTS, using bluez 5.65 (built from sources by this guide:
https://docs.embeddedts.com/BLE_Examples), and doing the following steps:
1. Run `python3 /usr/local/lib/bluez/test/example-advertisement`
2. Run `/usr/local/lib/bluez/test/example-gatt-server`
3. Use nRF Connect app on Android 9 phone to connect to the "TestAdvertisement"
device
The outcome is that the phone app tries to connect, but fails, leaving
me with a view of the GATT services and characteristics, but with no way
of accessing (read/write/notify) it. I have tried many other BLE server
implementations, but for the bug reporting I focused on the most trusted
reference.
Full logs are attached. The relevant part of the btmon log is here:
@ MGMT Event: Device Connected (0x000b) plen 13 {0x0001} [hci0] 945.575247
LE Address: 4D:2C:9A:88:F1:86 (Resolvable)
Flags: 0x00000000
Data length: 0
< HCI Command: LE Read Remote Used Features (0x08|0x0016) plen 2 #32 [hci0]
945.575351
Handle: 3585 Address: 4D:2C:9A:88:F1:86 (Resolvable)
@ RAW Open: btmon (privileged) version 2.22 {0x0002} 945.575453
@ RAW Close: btmon {0x0002} 945.575462
> HCI Event: LE Meta Event (0x3e) plen 4 #33 [hci0] 945.575984
LE Channel Selection Algorithm (0x14)
Handle: 3585 Address: 4D:2C:9A:88:F1:86 (Resolvable)
Algorithm: #1 (0x00)
> HCI Event: LE Meta Event (0x3e) plen 6 #34 [hci0] 945.576990
LE Advertising Set Terminated (0x12)
Status: Success (0x00)
Handle: 1
Connection handle: 3585
Number of completed extended advertising events: 0
> HCI Event: Command Status (0x0f) plen 4 #35 [hci0] 945.578094
LE Read Remote Used Features (0x08|0x0016) ncmd 1
Status: Unsupported Remote Feature / Unsupported LMP Feature (0x1a)
< HCI Command: Disconnect (0x01|0x0006) plen 3 #36 [hci0] 945.578193
Handle: 3585 Address: 4D:2C:9A:88:F1:86 (Resolvable)
Reason: Remote User Terminated Connection (0x13)
> HCI Event: Command Status (0x0f) plen 4 #37 [hci0] 945.579984
Disconnect (0x01|0x0006) ncmd 1
Status: Success (0x00)
> HCI Event: Disconnect Complete (0x05) plen 4 #38 [hci0] 945.652123
Status: Success (0x00)
Handle: 3585 Address: 4D:2C:9A:88:F1:86 (Resolvable)
Reason: Connection Terminated By Local Host (0x16)
@ MGMT Event: Device Disconnected (0x000c) plen 8 {0x0001} [hci0] 945.652224
LE Address: 4D:2C:9A:88:F1:86 (Resolvable)
Reason: Connection terminated by local host (0x02)
The Additional information:
$ hciconfig -a
hci0: Type: Primary Bus: USB
BD Address: BC:6E:E2:D0:B1:27 ACL MTU: 1021:4 SCO MTU: 96:6
UP RUNNING PSCAN
RX bytes:3074 acl:43 sco:0 events:194 errors:0
TX bytes:7295 acl:42 sco:0 commands:125 errors:0
Features: 0xbf 0xfe 0x0f 0xfe 0xdb 0xff 0x7b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH SNIFF
Link mode: PERIPHERAL ACCEPT
Name: 'epitos'
Class: 0x6c010c
Service Classes: Rendering, Capturing, Audio, Telephony
Device Class: Computer, Laptop
HCI Version: (0xc) Revision: 0x3484
LMP Version: (0xc) Subversion: 0x3484
Manufacturer: Intel Corp. (2)
$ bluetoothctl
Agent registered
[CHG] Controller BC:6E:E2:D0:B1:27 Pairable: yes
[bluetooth]# show
Controller BC:6E:E2:D0:B1:27 (public)
Name: epitos
Alias: epitos
Class: 0x006c010c
Powered: yes
Discoverable: no
DiscoverableTimeout: 0x000000b4
Pairable: yes
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
UUID: Handsfree Audio Gateway (0000111f-0000-1000-8000-00805f9b34fb)
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb)
UUID: Headset (00001108-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Audio Source (0000110a-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: Vendor specific (12345678-1234-5678-1234-56789abcdef0)
UUID: Device Information (0000180a-0000-1000-8000-00805f9b34fb)
UUID: Battery Service (0000180f-0000-1000-8000-00805f9b34fb)
UUID: Heart Rate (0000180d-0000-1000-8000-00805f9b34fb)
Modalias: usb:v1D6Bp0246d0540
Discovering: no
Roles: central
Roles: peripheral
Advertising Features:
ActiveInstances: 0x01 (1)
SupportedInstances: 0x07 (7)
SupportedIncludes: tx-power
SupportedIncludes: appearance
SupportedIncludes: local-name
SupportedSecondaryChannels: 1M
SupportedSecondaryChannels: 2M
SupportedSecondaryChannels: Coded
[bluetooth]# devices
Device 90:00:DB:0D:50:8C SM-G800F
[bluetooth]# info 90:00:DB:0D:50:8C
Device 90:00:DB:0D:50:8C (public)
Name: SM-G800F
Alias: SM-G800F
Class: 0x005a020c
Icon: phone
Paired: yes
Trusted: yes
Blocked: no
Connected: no
LegacyPairing: no
UUID: OBEX Object Push (00001105-0000-1000-8000-00805f9b34fb)
UUID: Audio Source (0000110a-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
UUID: Headset AG (00001112-0000-1000-8000-00805f9b34fb)
UUID: PANU (00001115-0000-1000-8000-00805f9b34fb)
UUID: NAP (00001116-0000-1000-8000-00805f9b34fb)
UUID: Handsfree Audio Gateway (0000111f-0000-1000-8000-00805f9b34fb)
UUID: Phonebook Access Server (0000112f-0000-1000-8000-00805f9b34fb)
UUID: Message Access Server (00001132-0000-1000-8000-00805f9b34fb)
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
Modalias: bluetooth:v00E0p1200d1436
** Affects: bluez (Ubuntu)
Importance: Undecided
Status: New
** Attachment added: "btmon trace"
https://bugs.launchpad.net/bugs/1996496/+attachment/5630719/+files/hcitrace.snoop
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to bluez in Ubuntu.
https://bugs.launchpad.net/bugs/1996496
Title:
Cannot connect to Ubuntu BLE servers
Status in bluez package in Ubuntu:
New
Bug description:
I'm on Ubuntu 22.04.1 LTS, using bluez 5.65 (built from sources by this
guide: https://docs.embeddedts.com/BLE_Examples), and doing the following steps:
1. Run `python3 /usr/local/lib/bluez/test/example-advertisement`
2. Run `/usr/local/lib/bluez/test/example-gatt-server`
3. Use nRF Connect app on Android 9 phone to connect to the
"TestAdvertisement" device
The outcome is that the phone app tries to connect, but fails, leaving
me with a view of the GATT services and characteristics, but with no
way of accessing (read/write/notify) it. I have tried many other BLE
server implementations, but for the bug reporting I focused on the
most trusted reference.
Full logs are attached. The relevant part of the btmon log is here:
@ MGMT Event: Device Connected (0x000b) plen 13 {0x0001} [hci0] 945.575247
LE Address: 4D:2C:9A:88:F1:86 (Resolvable)
Flags: 0x00000000
Data length: 0
< HCI Command: LE Read Remote Used Features (0x08|0x0016) plen 2 #32 [hci0]
945.575351
Handle: 3585 Address: 4D:2C:9A:88:F1:86 (Resolvable)
@ RAW Open: btmon (privileged) version 2.22 {0x0002} 945.575453
@ RAW Close: btmon {0x0002} 945.575462
> HCI Event: LE Meta Event (0x3e) plen 4 #33 [hci0] 945.575984
LE Channel Selection Algorithm (0x14)
Handle: 3585 Address: 4D:2C:9A:88:F1:86 (Resolvable)
Algorithm: #1 (0x00)
> HCI Event: LE Meta Event (0x3e) plen 6 #34 [hci0] 945.576990
LE Advertising Set Terminated (0x12)
Status: Success (0x00)
Handle: 1
Connection handle: 3585
Number of completed extended advertising events: 0
> HCI Event: Command Status (0x0f) plen 4 #35 [hci0] 945.578094
LE Read Remote Used Features (0x08|0x0016) ncmd 1
Status: Unsupported Remote Feature / Unsupported LMP Feature (0x1a)
< HCI Command: Disconnect (0x01|0x0006) plen 3 #36 [hci0] 945.578193
Handle: 3585 Address: 4D:2C:9A:88:F1:86 (Resolvable)
Reason: Remote User Terminated Connection (0x13)
> HCI Event: Command Status (0x0f) plen 4 #37 [hci0] 945.579984
Disconnect (0x01|0x0006) ncmd 1
Status: Success (0x00)
> HCI Event: Disconnect Complete (0x05) plen 4 #38 [hci0] 945.652123
Status: Success (0x00)
Handle: 3585 Address: 4D:2C:9A:88:F1:86 (Resolvable)
Reason: Connection Terminated By Local Host (0x16)
@ MGMT Event: Device Disconnected (0x000c) plen 8 {0x0001} [hci0] 945.652224
LE Address: 4D:2C:9A:88:F1:86 (Resolvable)
Reason: Connection terminated by local host (0x02)
The Additional information:
$ hciconfig -a
hci0: Type: Primary Bus: USB
BD Address: BC:6E:E2:D0:B1:27 ACL MTU: 1021:4 SCO MTU: 96:6
UP RUNNING PSCAN
RX bytes:3074 acl:43 sco:0 events:194 errors:0
TX bytes:7295 acl:42 sco:0 commands:125 errors:0
Features: 0xbf 0xfe 0x0f 0xfe 0xdb 0xff 0x7b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH SNIFF
Link mode: PERIPHERAL ACCEPT
Name: 'epitos'
Class: 0x6c010c
Service Classes: Rendering, Capturing, Audio, Telephony
Device Class: Computer, Laptop
HCI Version: (0xc) Revision: 0x3484
LMP Version: (0xc) Subversion: 0x3484
Manufacturer: Intel Corp. (2)
$ bluetoothctl
Agent registered
[CHG] Controller BC:6E:E2:D0:B1:27 Pairable: yes
[bluetooth]# show
Controller BC:6E:E2:D0:B1:27 (public)
Name: epitos
Alias: epitos
Class: 0x006c010c
Powered: yes
Discoverable: no
DiscoverableTimeout: 0x000000b4
Pairable: yes
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
UUID: Handsfree Audio Gateway (0000111f-0000-1000-8000-00805f9b34fb)
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb)
UUID: Headset (00001108-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Audio Source (0000110a-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: Vendor specific (12345678-1234-5678-1234-56789abcdef0)
UUID: Device Information (0000180a-0000-1000-8000-00805f9b34fb)
UUID: Battery Service (0000180f-0000-1000-8000-00805f9b34fb)
UUID: Heart Rate (0000180d-0000-1000-8000-00805f9b34fb)
Modalias: usb:v1D6Bp0246d0540
Discovering: no
Roles: central
Roles: peripheral
Advertising Features:
ActiveInstances: 0x01 (1)
SupportedInstances: 0x07 (7)
SupportedIncludes: tx-power
SupportedIncludes: appearance
SupportedIncludes: local-name
SupportedSecondaryChannels: 1M
SupportedSecondaryChannels: 2M
SupportedSecondaryChannels: Coded
[bluetooth]# devices
Device 90:00:DB:0D:50:8C SM-G800F
[bluetooth]# info 90:00:DB:0D:50:8C
Device 90:00:DB:0D:50:8C (public)
Name: SM-G800F
Alias: SM-G800F
Class: 0x005a020c
Icon: phone
Paired: yes
Trusted: yes
Blocked: no
Connected: no
LegacyPairing: no
UUID: OBEX Object Push (00001105-0000-1000-8000-00805f9b34fb)
UUID: Audio Source (0000110a-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
UUID: Headset AG (00001112-0000-1000-8000-00805f9b34fb)
UUID: PANU (00001115-0000-1000-8000-00805f9b34fb)
UUID: NAP (00001116-0000-1000-8000-00805f9b34fb)
UUID: Handsfree Audio Gateway (0000111f-0000-1000-8000-00805f9b34fb)
UUID: Phonebook Access Server (0000112f-0000-1000-8000-00805f9b34fb)
UUID: Message Access Server (00001132-0000-1000-8000-00805f9b34fb)
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
Modalias: bluetooth:v00E0p1200d1436
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/1996496/+subscriptions
--
Mailing list: https://launchpad.net/~desktop-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help : https://help.launchpad.net/ListHelp