How to determine from HCI logs what Bluetooth version/ technology (BR/EDR or LE) was actually used?

taurled

The scenario: I have one device (Android Phone) that I can control and I want to analyse the Bluetooth capabilities of a different device of which I have limited control/ information - I can only accept/ reject pairing, but I don't known what versions or features are supported (this is that I want to find out).

Question: From the recorded HCI logs (in the Android Phone), can you determine what version/ technology was actually used in a successful pairing? In other words, how can you tell whether Bluetooth low energy was used or the Classic Bluetooth (BR/EDR)?

Note: I am not looking for:

  • the LMP advertisement of the "remote host" as this will only tell which Bluetooth version is supported (e.g. 4.1) but will not tell which technology is actually used

  • also, not looking for the remote extended features telling what technologies are supported (such as BR/EDR and LE) but without giving details about which technology is actually used

Thanks :)

Preeti

If the LE link is set up, HCI LE Meta Event 0x3E with sub event LE Connection Complete 0x01 will be seen in the logs. See core spec v5 Vol 2, part E.
If pairing occurs over the LE link, then SMP PDUs related to pairing will be seen in the HCI logs as pairing occurs on the host. See core spec Vol 3, Part H. In LE, GATT is used to discover services of the remote device.

If the BR/EDR link is up, HCI Connection Complete event 0x03 will be seen in the logs. In BR/EDR, SDP is used to discover services of the remote device.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

What exactly is txPower for Bluetooth LE and how is it used?

From Dev

How to determine what version of Cordova was used to build a legacy app?

From Dev

How can I determine what log configuration source Logback actually used?

From Dev

How to determine the Xcode version used to make a build, from the IPA file?

From Dev

How do I determine what technology has been used for a website backend?

From Dev

How to determine which version of HTML is used?

From Dev

How to determine version of the actually installed maven-gpg-plugin?

From Dev

What is VPN actually used for?

From Dev

What technology used in this website?

From Dev

How do determine at runtime whether an iOS device supports Bluetooth LE

From Dev

Django: determine actually used pip packages

From Dev

How can I determine down time from logs in database table

From Dev

Bluetooth HCI snoop log not generated

From Dev

How can I determine what key is being used by an SSH command?

From Dev

How can I determine what key is being used by an SSH command?

From Dev

How to determine what encryption is being used a LUKS partition?

From Dev

how to determine what type of the union is used when output?

From Dev

How can you determine if the OpenNTF Ext Lib is installed and what version?

From Dev

How can I determine what the current stable version of Ruby is?

From Dev

How can I determine what the current stable version of Ruby is?

From Dev

What sort of things are UEFI "applications" actually used for?

From Dev

How to determine which xcode was used to develop from code

From Dev

How to determine which xcode was used to develop from code

From Dev

What is actually happening on uploading the files from FileZilla ? Are we hosting it ? , if yes how it is actually linked with web hosting provider?

From Dev

How to determine scroll direction without actually scrolling

From Dev

How to determine if cp -u actually copied the file?

From Java

How to determine the version of Gradle?

From Dev

How to determine cefsharp version

From Dev

How to determine CentOS version?

Related Related

  1. 1

    What exactly is txPower for Bluetooth LE and how is it used?

  2. 2

    How to determine what version of Cordova was used to build a legacy app?

  3. 3

    How can I determine what log configuration source Logback actually used?

  4. 4

    How to determine the Xcode version used to make a build, from the IPA file?

  5. 5

    How do I determine what technology has been used for a website backend?

  6. 6

    How to determine which version of HTML is used?

  7. 7

    How to determine version of the actually installed maven-gpg-plugin?

  8. 8

    What is VPN actually used for?

  9. 9

    What technology used in this website?

  10. 10

    How do determine at runtime whether an iOS device supports Bluetooth LE

  11. 11

    Django: determine actually used pip packages

  12. 12

    How can I determine down time from logs in database table

  13. 13

    Bluetooth HCI snoop log not generated

  14. 14

    How can I determine what key is being used by an SSH command?

  15. 15

    How can I determine what key is being used by an SSH command?

  16. 16

    How to determine what encryption is being used a LUKS partition?

  17. 17

    how to determine what type of the union is used when output?

  18. 18

    How can you determine if the OpenNTF Ext Lib is installed and what version?

  19. 19

    How can I determine what the current stable version of Ruby is?

  20. 20

    How can I determine what the current stable version of Ruby is?

  21. 21

    What sort of things are UEFI "applications" actually used for?

  22. 22

    How to determine which xcode was used to develop from code

  23. 23

    How to determine which xcode was used to develop from code

  24. 24

    What is actually happening on uploading the files from FileZilla ? Are we hosting it ? , if yes how it is actually linked with web hosting provider?

  25. 25

    How to determine scroll direction without actually scrolling

  26. 26

    How to determine if cp -u actually copied the file?

  27. 27

    How to determine the version of Gradle?

  28. 28

    How to determine cefsharp version

  29. 29

    How to determine CentOS version?

HotTag

Archive