旧网站入口 EN 搜索
Menu
> >
  • Q: 400号码使用(ISDN) PRI信令拨打外地,对方显示的号码会被加上区号,如0214008205555,如何去除区号?

    A: 拨打外地号码,通常局方会在主叫号码前加上区号。要局方不加区号,可以通过设置发送原始主叫的方式

    具体操作:对ISDN设备在XMS_ctsMakeCallOut()函数前,先调用 XMS_ctsSetParam函数设置发送原始主叫,格式如下

            DJ_U16   u16ParamType,u16ParamSize;

             u16ParamType = ISDN_PARAM_ORINUMBER;

             u16ParamSize = sizeof(ITP_Q931_ORINUM_PARAM);

            

             ITP_Q931_ORINUM_PARAM TmpQ931Param;

            

             TmpQ931Param.m_u8NumberType = 0x02;

             TmpQ931Param.m_u8NumberPlan = 0x01;

             strcpy((char *)&TmpQ931Param.m_szChangeNumber[0],"4008205555")

             r = XMS_ctsSetParam(g_acsHandle,&pAcsEvt->MCI_ALL_DEVICE_ID,

                                                   u16ParamType,u16ParamSize,(DJ_Void *)&TmpQ931Param);


  • Q: 使用数字卡(isdn和ss7信令)用我们的dial程序无法呼叫?

    A: 需要修改例子程序,将dial程序的主叫号码改成用户自身的主叫号码,搜索strcpy(DialData.CallerNum,"99999")字段,将99999改为真实的主叫号码即可,原因是dial例子程序的主叫号码写死为99999。

  • Q: 在数模混合应用中,如何使用TC08A32.DLL提供的API接口?

    A: 在数模混合应用中,当使用DJUser接口函数无法满足需求时,可以通过调用由TC08A32.DLL提供的API接口来实现坐席及模拟资源的控制。在初始化数字卡之前,需要调用DJSys_UserCall_TC08A32的接口声明。 


    一般用户开发的数字卡的系统,关于坐席的控制,使用TCE1-32.DLL提供的API接口即可。 


  • Q: ISDN如何从呼叫建立消息中看通道号码?

    A: 可以通过呼叫建立消息中的通路号码值减去80,再换算为10进制即可,原始数据为16进制。

  • Q: 在同一个系统中TUP与ISUP是否可以混用?

    A: 同一个系统中TUP与ISUP可以混用。


  • Q: 7号信令tup下CALLEE SET CBK, CALLER SET CLF有什么区别?

    A:   CALLER_SET_CLF是主叫挂机,CALLEE_SET_CBK是被叫挂机。


         如果是呼出的系统调用DJNo7_SetChnState 设置CALLER_SET_CLF,呼入的系统就设置


    CALLEE_SET_CBK。


  • Q: 数字卡内置会议资源是否可以叠加?如果可以叠加需要修改那些配置文件?

    A: 会议资源可以叠加,需要修改tce1-32.ini->[Conf]CardNum=N参数值,N表示有多少组32方的会议资源。你的系统为1块D647+1块DN300,那么CardNum最大值为:2+2=4,最大会议资源数为:32×4=128.最大会议室为:32×2=64。 

    关于一个会议最大只支持32个会议资源,举个例子说明。板卡D647上的会议资源分成A组、B组,每组32个会议资源,当A组会议的资源用了30个了,还剩下两个会议资源,那么如果此时创建一个需要4个会议资源的会议,则必须在B组上来进行,而不允许A组余下的两个资源+B组两个资源来建议会议。正因为会议不能跨组,所以一个会议最大支持32个会议资源。 

    另外,内置会议原来的会议数据结构GROUP_INFO只支持32个成员,如需支持超过32个成员的会议,请使用GROUP_INFO_MASS结构,详情参见djconf.h。(注意会议成员和会议资源不是同一概念,一个“加入方式(可听说)”的会议成员占用一个会议资源,多个“听”成员只占用一个会议资源。


  • Q:数字卡使用DTMF抑制的方法:

    1. 打开C:\WINDOWS\Tce1-32.ini

    2. 将[Conf]段下的ConfDtmf的值设为1


  • Q:CCS7Server有时为什么运行不起来?

    CCS7Server在运行时需要使用临时交换文件MapFile0,此文件一般创建在C盘根目录下,如果此文件损坏,就会导致CCS7Server运行不起来。

    解决方法:新建一个空文件,改名为MapFile0,覆盖到C盘根目录下即可。

    注意: 1.此文件卸载开发包时并不会删除,也就是说用重新安装开发包的方法无法解决此问题。

    每个CCS7Server对应一个MapFile,以文件名后的数字区分,例如MapFile0,MapFile1,MapFile2。


  • Q:在调试7号信令的时候,为啥CCS7server ,老是出现 连接sokect失败的消息?

    A:当设置的7号信令端口被其他应用程序占用时或控制IP设置有冲突时,会出现sokect连接失败,需要检查配置的7号信令端口,重新分配一个未被占用的端口或重新分配一个未未使用的空闲IP。 

  • Q:在用七号信令卡,要求接收不定长的被叫号码?

    A: 方法一: 

     调用DJNo7_GetEvent()函数之前,先用DJNo7_SetSystemMode(int mode,int param=0)函数设置系统的工作模式,当mode的第一位为1时,param+1(单位:秒)即为接收SAM或SAO后续地址消息的时限,如果超时表明对方已将所有被叫号码已发完,此时系统不再用被叫号的长度来判断。 

     如下例子,每当收到IAM(IAI)初始地址消息后,系统判断在2秒内是否收到后续地址消息,如果没有收到,系统进入CALLEE_RECV_IAM状态:DJNo7_SetSystemMode(0x0001,1); 


    方法二: 

     如果对方交换机发SAM或SAO时用“0-9”以外的地址信号(值是:10-15,对应的字符是“:”、“;”、“<”、“=”、“>”、“?”)表示被叫号已经发完,可以配置在TC-NO7.INI文件的DefaultInLen=1,然后在CALLEE_RECV_IAM状态后不要马上送CALLEE_SET_ACM地址全,用DJNo7_GetCalleeNum函数取被叫号码,查看末尾是否有上述字符,如有说明被叫已收全,无则需要等待,在下一次循环中判断。 


    方法三 : 

     依靠呼出的状态来判断。可以配置在TC-NO7.INI文件的DefaultInLen=1,然后在CALLEE_RECV_IAM状态后不要马上送CALLEE_SET_ACM地址全,用DJNo7_GetCalleeNum函数取被叫号码(新增的号码会和原来的号码一起取得,如:第一次为“123”,则第二次为“1234”),查看新增的号码是否符合要求,如果不符合,则需在下一次循环中判断。 


  • Q:2片D647,一边Dial,一边Demo,通道状态一直Unsable不可用?

    A:这是由于双方的LinkIndex、PcmIndex不一致导致。 

    需要注意TC-NO7V.ini配置文件中[PcmInfo]项,双方PcmIndex[X]=?、LinkIndex[X]=?一致,比如双方都是单链路、双话路,A方IsSP[0]=1、PcmIndex[0]=1、IsSP[1]=0、LinkIndex[0]=0,PcmIndex[1]=2、LinkIndex[1]=0,则B方也应该对应IsSP[0]=1、PcmIndex[0]=1、IsSP[1]=0、LinkIndex[0]=0,PcmIndex[1]=2、LinkIndex[1]=0。 


没有您要找的内容!

亿鸽在线客服系统