1.在配置文件nvram_data_items.c中确认AMR WB 的能力; 2.在modem log中确认该通话使用的AMR类型;
----------------------------------------------------------------------------------
1.NVRAM中check:
nvram_data_items.c的以下相关项时候按如下顺序设置:
该设置表示AMR WB prefer:
0x02, // UA_call_codec_order1 = 2 (AMR WB)
0x01, // UA_call_codec_order2 = 1 (AMR NB)
0x00, // UA_call_codec_order3 = 0
举个栗子:
=1是NB, =2是WB
WB only
UA_call_codec_order1\ UA_call_codec_order1\ UA_call_codec_order3
--à2/0/0
NB prefer
UA_call_codec_order1\ UA_call_codec_order1\ UA_call_codec_order3
--à1/2/0
NB only
UA_call_codec_order1\ UA_call_codec_order1\ UA_call_codec_order3
--à1/0/0
2.modem log中check:
在MOD_LTECSR的log理面, 找這個"audio_codec=" =1是NB, =2是WB
34295, 0, 41848787, 16:35:52:148 2016/09/06, MOD_LTECSR, , TRACE_INFO,
[LTECSR] audio_codec=2 clock_rate=1, mode=24
198194, 0, 42171541, 16:36:12:825 2016/09/06, MOD_LTECSR, , TRACE_INFO,
[LTECSR] audio_codec=1 clock_rate=0, mode=7 //NB12.2kbps
AMR NB/WB CODEC RATE
typedef enum
{
AMR_FRAME_4_75 = 0,
AMR_FRAME_5_15,
AMR_FRAME_5_90,
AMR_FRAME_6_70,
AMR_FRAME_7_40,
AMR_FRAME_7_95,
AMR_FRAME_10_2,
AMR_FRAME_12_2,
AMR_FRAME_SID,
AMR_FRAME_GSM_EFR_SID,
AMR_FRAME_TDMA_EFR_SID,
AMR_FRAME_PDC_EFR_SID,
RFU_AMR_FRAME_TYPE_12, //reserved for future use
RFU_AMR_FRAME_TYPE_13, //reserved for future use
RFU_AMR_FRAME_TYPE_14, //reserved for future use
AMR_FRAME_NO_DATA = 15,
#ifdef AMRWB_LINK_SUPPORT
AMRWB_FRAME_6_60,
AMRWB_FRAME_8_85,
AMRWB_FRAME_12_65,
AMRWB_FRAME_14_25,
AMRWB_FRAME_15_85,
AMRWB_FRAME_18_25,
AMRWB_FRAME_19_85,
AMRWB_FRAME_23_05,
AMRWB_FRAME_23_85,
AMRWB_FRAME_SID,
#endif /*AMRWB_LINK_SUPPORT */
MAX_NO_OF_FRAME_TYPE, // 25
AMR_FRAME_TYPE_ALL_BARRED = 31
}tAMRWB_FrameType;