- 最新FAQ合辑:
-
Q: 使用KEYGOE交换机时,模拟中继线路呼入为双振铃时该如何设置?
A: 应将上报CALLIN事件的振铃次数设置为偶数次。 示例代码如下: CmdParamData_AnalogTrunk_t cmdAnalogTrunk; DJ_U16 u16ParamType = ANALOGTRUNK_PARAM_UNIPARAM ; DJ_U16 u16ParamSize = sizeof(CmdParamData_AnalogTrunk_t); memset(&cmdAnalogTrunk,0,sizeof(cmdAnalogTrunk)); cmdAnalogTrunk.m_u16CallInRingCount = 2; // 设置振铃次数 cmdAnalogTrunk.m_u16CallInRingTimeOut = 6000; p = (void*)&cmdAnalogTrunk; r = XMS_ctsSetParam( g_acsHandle, & pOneTrunk->deviceID, u16ParamType, u16ParamSize, (DJ_Void *)p );
-
Q: 使用KEGOE交换机时,设置EC的参考源有哪些?
A: EC参考源有两种,一种来自语音的输出,一种来自语音的输入。在设置本语音的输出为参考源时,可以不用填写参考源通道,参考源通道为本语音。建议都填上参考源通道号。
-
Q: 使用KEYGOE交换机时,如何调节会议里的背景舒适噪声大小?
A: 使用接口函数XMS_ctsSetParam()来调节,示例如下: CmdParam_BoardCommonParam_t BoardCommonParam ; BoardCommonParam.m_u16CNGGainLevel=15; BoardCommonParam.m_u8IsCNGEnable=1; XMS_ctsSetParam(g_acsHandle,&pAcsEvt->m_DeviceID,BOARD_PARAM_SET_COMMON_CFG,sizeof(CmdParam_BoardCommonParam_t),&BoardCommonParam); 通过调节m_u16CNGGainLevel的值来调节背景舒适噪声大小,其范围为4-15。值越大,舒适噪声越小。
-
Q: Keygoe交换机线路正常,为什么用例子程序Demo在电话打进来时只产生振铃事件而没有CALLIN事件?
A: 一次振铃的周期太长超过了设置的振铃超时时间,导致线路状态被置为Free,所以每一次振铃后计数会被清零,导致不能产生CALLIN事件,可以通过对中继设置参数,修改振铃超时时间来正常产生CALLIN事件,参考以下代码。 void* p = NULL; CmdParamData_AnalogTrunk_t cmdAnalogTrunk; DJ_U16 u16ParamType = ANALOGTRUNK_PARAM_UNIPARAM ; DJ_U16 u16ParamSize = sizeof(CmdParamData_AnalogTrunk_t); memset(&cmdAnalogTrunk,0,sizeof(cmdAnalogTrunk)); cmdAnalogTrunk.m_u16CallInRingCount = 3; // 3 times RingBack cmdAnalogTrunk.m_u16CallInRingTimeOut = 6000; // 60 seconds p = (void*)&cmdAnalogTrunk; RetCode_t r ; r = XMS_ctsSetParam( g_acsHandle, & pOneTrunk->deviceID, u16ParamType, u16ParamSize, (DJ_Void *)p );
-
Q: KEYGOE交换机指定时钟模式有哪些方式?
A: 方法一:在open board时,与设定管理模式一起设定,必须同时指定是 master 或者 slave。 方法二:待 open board 设备后,再通过XMS_ctsSetParam() 函数设置修改时钟模式。无论使用哪种方式,应用程序必须保证同一个流程上所有DSP board 设备的设置一致。
-
Q: 如何解决keygoe使用模拟线路时有时候无法检测到拨号音的情况?
A: 可能有以下三种情况: a),拨号音不标准导致的。通过修改模板配置文件XMS_Analog_Cfg.INI中配置项[DialTone]下的on time值来调整检测灵敏度,默认情况下这个on_Time等于1000,可以根据自己的需要修改这个值每次修改递减100后测试效果。这个值默认配置文件路径是:Keygoe V3.2.0版本以前是 在这个目录 C:\DJKeygoe\Samples\Analog_Common_Code\XMS_Analog_Cfg.INI,keygoe V3.2.0版本是在这个目录C:\DJKeygoe\Samples\C++\Analog_Common_Code\XMS_Analog_Cfg.INI。 b),频率不对,如果是频率不对则需要修改频率值。修改方法是:通过修改模板配置文件XMS_Analog_Cfg.INI中配置项[Freq],Freq0=450,把默认的450改成录音文件中看见的频率值。 c),能量太弱,需要修改两个GTD能量检测值后再测试:第一个需要修改的值是:DSP模块—运行配置—内部全局参数—GTD内部全局参数—GTD_MIN_POWER,修改GTD_MIN_POWER的值每次递减125。第二个需要修改的值是:DSP模块—运行配置—内部全局参数—GTD内部全局参数—GTD_Total_Ener gy_Ratio,把GTD_Total_Energy_Ratio的值每次递减1000.修改完成之后重载DSP启动DSP再测试。
-
Q: keygoe程序启动之后使用模拟中继收dtmf码,对端只发了一个dtmf码,为什么收到了多个?
A: 程序编写的问题,应该是之前中继和语音双向连接,但是功能完成后没有解除连接,中继又连接了另外一个语音,导致每个和模拟中继连接语音都收到了一个dtmf码,应该在语音的任务完成后及时解除与中继的连接。
-
Q: 使用KEYGOE交换机发送传真时如何设置传真页眉?
A: 在程序中调用XMS_ctsSetParam()来进行设置,设备为传真设备,类型为FAX_PARAM_FAXHEADER,结构体为Acs_TransAddHeader,大小为为该结构体大小。设置结构体的参数来进行设置页眉的位置和内容。
-
Q: 调用Keygoe录音函数XMS_ctsRecord()录音,是否有最大时长限制?
A: 没有。设置的录音时长参数最大值就是最大时长,如果这个参数设置0会一直录;设置的同时要考虑下另一个参数录音长度,如果录音达到的设置的长度也会停止录音。
-
Q: 双机热备切换中调用XMS_acsSetMaster(g_acsHandle,1,NULL);返回-1,且由从设备切换主设备切换失败?
A: 调用XMS_acsSetMaster(g_acsHandle,1,NULL);返回-1是因为调用此函数之前需要调用XMS_acsOpenStreamExt 连接上配置管理。
解决方法:
1.主动切换主机时,调用 XMS_acsOpenStreamExt 函数,此函数在初始完设备后调用。
ServerID_t serverID;
memset (&serverID, 0, sizeof(ServerID_t));
strcpy ( serverID.m_s8ServerIp, cfg_ServerID.m_s8ServerIp ); serverID.m_u32ServerPort = 9900; // serverID填写配置管理的ip和端口
XMS_acsOpenStreamExt (g_acsHandle, &serverID, NULL);
2. 调用XMS_acsSetMaster来切换双机热备
XMS_acsSetMaster(g_acsHandle,1,NULL);
-
Q: 双机热备系统,Keygoe系统配置界面出现两个主系统或两个从系统?
A: 在主系统的C:\DJKeygoe\Bin目录下,运行ITPCfgIpSet.exe程序,勾上“使能热备份功能”和“设置本服务器为主机”,及配置”本地IP”和”远程IP”,然后再备份到从系统
原因:可能是热备系统只配置了界面,而没有启动热备的功能、热备对应的服务没起来
-
Q: 传真API使用要注意什么问题?
A: 发送或者接收传真时所申请的语音设备必须与传真设备在一个DSP上。