This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2564C: Corrupted mSBC data seen with voice over HCI

Part Number: CC2564C

We are hearing artifacts when listening to HFP call audio. We did some debugging and found that the CC2564C corrupts the first 2 bytes of some packets that it sends to the host. I've attached CC2564C firmware, over the air, and HCI BTSnoop logs. Following are 2 examples of failures from those logs:

1. Frame 250 in the air log contains the data for frame 494 in the HCI log

  • Over the air the first 2 bytes of the eSCO payload are b6 66
  • In HCI the first 2 bytes of the eSCO payload are 72 67
  • The remaining 58 bytes are correct

2. Frame 3,676 in the air log contains the data for frame 5,572 in the HCI log

  • Over the air the first 2 bytes of the eSCO payload are dc 37
  • In HCI the first 2 bytes of the eSCO payload are 18 da
  • The remaining 58 bytes are correct

It seems that every time I see corrupted audio, the packet was retransmitted by the remote device, surely it's not a coincidence. In these logs the following hardware and software were used:

  1. TI device: CC2564C, SP 1.1, Bluetopia stack, our app layer
  2. Remote device: Windows 10, Intel built-in Bluetooth adapter on a Lenovo laptop

20190208_logs.zip