Bluetooth

The Bluetooth standard is well supported on Android smart phones.

 

Android 8 comes with all the major codecs for Bluetooth.
Beside the mandatory SBC codec, AAC, aptX, aptX HD en LDAC are included.
Of course you need an aptX or LDAC enabled headphone to use them.


According to Robert Triggs:

 

 

In Developers mode, one can choose which codec to use.

 

 

Other options are:

 

 

Of course the sink (the receiver) must support these options as well.

How to create btsnoop log on Android device?

• Turn off Bluetooth.
• Enable developer settings if you never did that. Open settings → about phone → tap several times on "Build Number".
• Open settings, enable the "Enable Bluetooth HCI snoop log" switch under developer options.
• Turn on Bluetooth, connect to your headset.
• Open settings, disable the "Enable Bluetooth HCI snoop log" switch under developer options.
• You should have "btsnoop_hci.log" file in the root of your internal storage (/storage/emulated/0). On some phones it may be called "btsnoop_hci.(some digits).cfa. Upload it to the form below.
If you can't find "btsnoop_hci.log" file, please try this or this.

Not all codecs may be dissected correctly. Currently supported: SBC, aptX, aptX HD, aptX Low Latency, LDAC, ATRAC, MP2/3, AAC, FastStream, Samsung HD.
Your btsnoop file will be saved on server for the headset per-model codecs list which I'm planning to create in the near future, and also for new dissection rules.

Source: Valdikss

 

References

  1. How Oreo is better than Nougat: Audio - Robert Triggs
  2. Android O Introduces Bluetooth Audio Codec Options in Developer Options - Mishaal Rahman
  3. Bluetooth A2DP Codec Dissection - Valdikss