From e8d1dc0dfe228f6a549e6811f868dca133f41fe2 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Thu, 28 Jul 2016 19:07:10 +0200 Subject: [PATCH] hfp: skip mSBC if eSCO not supported locally --- src/classic/hfp.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/classic/hfp.c b/src/classic/hfp.c index 0c4335e4b..bed260661 100644 --- a/src/classic/hfp.c +++ b/src/classic/hfp.c @@ -130,9 +130,14 @@ int send_str_over_rfcomm(uint16_t cid, char * command){ } int hfp_supports_codec(uint8_t codec, int codecs_nr, uint8_t * codecs){ + + // mSBC requires support for eSCO connections + if (codec == HFP_CODEC_MSBC && !hci_extended_sco_link_supported()) return 0; + int i; for (i = 0; i < codecs_nr; i++){ - if (codecs[i] == codec) return 1; + if (codecs[i] != codec) continue; + return 1; } return 0; }