旧网站入口 EN 搜索
Menu
  • Q: 使用KEYGOE交换机时,同一机箱运行多个流程模块时,时钟源造成通话杂音如何解决?
    A: 需要其中一个流程启用自动管理模式,其他流程启用人工管理模式并且不指定主从时钟参考源即可避免时钟冲突情况。
  • Q: 为什么XMS_acsOpenStream为何连不上流程模块?

    A: 应用程序连不上流程模块有以下几种可能:


    (1)serverID参数指定的不是流程执行模块的IP和端口。 


    (2)serverID参数中指定的用户名和密码不正确。 


    (3)流程执行模块没有启动。


  • Q: 为什么应用程序只能打开一部分通道,比如语音通道、接口通道等?

    A: 流程执行模块的“流程通道设置”里设置的对应流程个数太少,增加个数即可。

  • Q: 事件进入事件队列的顺序是按照怎样一种算法规律?

    A: 事件的产生的顺序与API调用顺序不存在必然关系,而是跟事件的产生先后有关系。 


    举个明显的例子:先调用XMS_ctsSetDevTimer()设置一个10秒钟的定时时间,然后调用XMS_ctsPlay()函数播放一个只有5秒长的语音文件,则先返回“放音完成事件/XMS_EVT_PLAY”事件,然后再返回“定时器到期/XMS_EVT_DEV_TIMER”事件。


  • Q: 程序打开多个流程,在事件中如何判断设备是哪个流程上报的?

    A: 调用XMS_acsOpenStream ( &g_acsHandle, &cfg_ServerID,g_u8UnitID,     32,32,fg_s32DebugOn,                   NULL); 返回的句柄 acsHandle,和事件中返回的句柄pAcsEvt->m_s32AcsHandle,可以判断这两个句柄是否相等,如果相等则说明这个设备是此流程上报的。

  • Q: 应用程序中怎样进行设备超时控制?

    A: 应用程序通过调用XMS_ctsSetDevTimer实现设备超时处理。定时器到期后应用程序会收到相应的定时器事件。

  • Q: 重启所有keygoe服务后再启动程序,导致程序不能正常外呼?

    A: 可能程序打开设备之后没有对设备进行reset操作,程序打开设备之后需要对设备reset下,使设备的各种参数能复位

    查看程序在打开设备后,是否调用XMS_ctsResetDevice函数,没有则添加上即可


  • Q: 使用keygoe自带的例子程序打不开资源通道,如何处理?

    A:第一步检测是否有其他设备连接这个DSP,具体操作是DSP模块->状态信息->socket link status。

    第二步如果是3U,5U,11U,检查DSP的机框号是否正确,具体操作在流程模块->模块配置参数->CTBus资源配置项[0]的机箱ID。

    第三步查看E1端口类型的语音通道是否使能,具体操作在DSP模块->运行配置->内部全局参数->数字接口类型->是否语音使能。


  • Q: 程序里如何获取DSP的MAC地址?

    A:需要调用  XMS_ctsGetParam(ACSHandle_t acsHandle,DeviceID_t * deviceID,DJ_U16 u16ParamCmdType,DJ_U16 u16ParamDataSize,ParamData_Head_t * paramData);第一个参数为句柄,第二个参数为你要查询的DSP设备,第三个参数为BOARD_PARAM_GETBOARDINFO,第四个参数为0,

        第五个参数为NULL;调用后提取返回事件XMS_EVT_GETPARAM里的Acs_ParamData_UserReadXmsBoardInfo结构,结构里的m_u8MacAddr[6]参数就是MAC地址的值,值的大小是10进制数,需要你将其转为16进制。


  • Q:如何获取KEYGOE交换机的LINKBROKEN状态?

     A:通过解析XMS_EVT_UNIFAILURE通用失败事件,获取Acs_UniFailure_Data.m_s32AcsEvtErrCode的值,当值为7的时候,即为LINKBROKEN状态。

  • Q:使用KEYGOE交换机时,如何获取ISDN的改发号码?

    A: 在收到CALLIN事件时,通过调用函数XMS_ctsGetParam来获取,并在事件XMS_EVT_GETPARAM中将改发号码解析出来就行了。

    XMS_ctsGetParam函数的参数,第一个参数为程序句柄,第二个参数为要获取的通道设备,第三个参数为ISDN_PARAM_ORINUMBER,第四个和第五个参数设置为NULL。

    在获取事件XMS_EVT_GETPARAM后,通过结构Acs_ParamProc_Data进行解包获取改发号码。


没有您要找的内容!