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.

cc3200 wifi audio 音频流传输问题



TI,工程师,你们好!

       wifi_audio_app工程

        void Microphone( void *pvParameters )

        {

               //
               // send audio message by wifi
               //
               lRetVal = sl_SendTo(iSockID, (char*)(pRecordBuffer->pucReadPtr), PACKET_SIZE, 0,
                                (SlSockAddr_t *)&sAddr, iAddrSize);

              if(lRetVal < 0)
              {
                      UART_PRINT("Unable to send data\n\r");
                      LOOP_FOREVER();
              }

             lRetVal = FillBuffer(pPlayBuffer,\
                                             (unsigned char*)(pRecordBuffer->pucReadPtr), \
                                              PACKET_SIZE);
             if(lRetVal < 0)
             {
                       UART_PRINT("Unable to fill buffer\n\r");
              }
             

        }

黄颜色部分为接收到的语音流向客户端(PC)传送数据

红颜色部分为接收到的语音流自己解码出来。

问题:LINE IN输入音源,LINE OUT解出来的声音是非常好的。

        可同时PC端接收到的语音流,解出来发现播放速度非常快,于是查找问题,发现在黄色部分sl_SendTo()函数有时发送失败if(lRetVal < 0);失败几率是

非常大的,断点查看总共200包有40~50包失败。

     后来又尝试修改每包发送的字节数改小,由原先的1024字节改为256字节,情况是相同的,没有改善。

    我的设备没有做SmartConfig方式,而是直接使设备进入STATION模式。


TI工程师,请你们帮助我下!求教。你们辛苦了!