Hi Kiran, > Use V2 version of read local supported command is controller > supports > > snoop: >> HCI Event: Command Complete (0x0e) plen 20 > Read Local Supported Codecs V2 (0x04|0x000d) ncmd 1 > Status: Success (0x00) > Number of supported codecs: 7 > Codec: u-law log (0x00) > Logical Transport Type: 0x02 > Codec supported over BR/EDR SCO and eSCO > Codec: A-law log (0x01) > Logical Transport Type: 0x02 > Codec supported over BR/EDR SCO and eSCO > Codec: CVSD (0x02) > Logical Transport Type: 0x02 > Codec supported over BR/EDR SCO and eSCO > Codec: Transparent (0x03) > Logical Transport Type: 0x02 > Codec supported over BR/EDR SCO and eSCO > Codec: Linear PCM (0x04) > Logical Transport Type: 0x02 > Codec supported over BR/EDR SCO and eSCO > Codec: Reserved (0x08) > Logical Transport Type: 0x03 > Codec supported over BR/EDR ACL > Codec supported over BR/EDR SCO and eSCO > Codec: mSBC (0x05) > Logical Transport Type: 0x03 > Codec supported over BR/EDR ACL > Codec supported over BR/EDR SCO and eSCO > Number of vendor codecs: 0 > ...... > < HCI Command: Read Local Suppor.. (0x04|0x000e) plen 7 > Codec: mSBC (0x05) > Logical Transport Type: 0x00 > Direction: Input (Host to Controller) (0x00) >> HCI Event: Command Complete (0x0e) plen 12 > Read Local Supported Codec Capabilities (0x04|0x000e) ncmd 1 > Status: Success (0x00) > Number of codec capabilities: 1 > Capabilities #0: > 00 00 11 15 02 33 > > Signed-off-by: Kiran K <kiran.k@xxxxxxxxx> > Signed-off-by: Chethan T N <chethan.tumkur.narayan@xxxxxxxxx> > Signed-off-by: Srivatsa Ravishankar <ravishankar.srivatsa@xxxxxxxxx> > --- > * changes in v8: > no changes > > * changes in v7: > call codec enumeration code in hci_init instead of having it in a separate > function > > * changes in v6 > no changes > > * changes in v5: > fix review comments > > * changes in v4: > converts codec read capabilities calls from async to sync > > * changes in v3: > No changes > > * changes in v2: > add length check for event data before accessing > > include/net/bluetooth/hci.h | 29 ++++++++++++++ > net/bluetooth/hci_core.c | 78 ++++++++++++++++++++++++++++++++++++- > 2 files changed, 106 insertions(+), 1 deletion(-) > > diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h > index 6cb9340a2d51..08508b3d13b4 100644 > --- a/include/net/bluetooth/hci.h > +++ b/include/net/bluetooth/hci.h > @@ -1337,6 +1337,35 @@ struct hci_rp_read_local_pairing_opts { > __u8 max_key_size; > } __packed; > > +#define HCI_OP_READ_LOCAL_CODECS_V2 0x100d > +struct hci_std_codec_v2 { > + __u8 id; > + __u8 transport; > +} __packed; > + > +struct hci_std_codecs_v2 { > + __u8 num; > + struct hci_std_codec_v2 codec[]; > +} __packed; > + > +struct hci_ven_codec_v2 { > + __u8 id; > + __le16 cid; > + __le16 vid; > + __u8 transport; > +} __packed; See comment from previous patch. Regards Marcel