首页>>厂商>>系统集成及应用软件开发商>>杭州三汇

三汇数字中继录音卡编程方法

2004/03/11

  采用杭州三汇公司的数字中继高阻录音卡可以实现中国1号信令、ISDN、TUP和ISUP信令的呼叫监控及高阻录音。三汇的SHCTI开发平台提供了功能强大且操作方便的监控编程API接口,屏蔽了具体的呼叫信令,系统开发人员不必了解具体的呼叫信令,只要了解一般接续流程,就可利用这些API接口实现高阻录音以及取得关于被监控电路呼叫的相关信息。

  关于数字信令监控的编程API接口函数主要有:
1) SpyGetState():取得被监控电路上呼叫的进展情况;
2) SpyGetCalleeId():取得本次呼叫的被叫号码;
3) SpyGetCallerId():取得本次呼叫的主叫号码;
4) SpyGetCallInCh():取得本次呼叫来话方向的语音资源在哪个通道上;
5) SpyGetCallOutCh():取得本次呼叫去话方向的语音资源在哪个通道上;
6) SpyRecToFile():录音到文件,可以实现来话单向、去话单向或双向混音录音。

下面是一个如何利用这些API接口实现高阻录音及取得关于被监控电路呼叫的相关信息的例子:
……
nState = SpyGetState(nCic);//取得被监控电路的呼叫状态
switch(SpyInfo[nCic].nStep)
{
case S_IDLE: //空闲,没有任务
if(nState == S_SPY_RCVPHONUM) //表示该被监控电路的被叫方正在接收号码状态
{
SpyInfo[nCic].nStep = S_RCVPHONUM;
……
}
……
break;

case S_RCVPHONUM: //等待获取号码等信息
if((nState == S_SPY_RINGING) //表示该呼叫的被叫方处于振铃状态
|| (nState == S_SPY_TALKING)) //表示该呼叫处于通话状态
{
//调用相应函数取得主叫号码、被叫号码、来话通道、去话通道等信息
SpyGetCallerId(nCic, SpyInfo[nCic].szCallerId); //取得主叫号码
SpyGetCalleeId(nCic, SpyInfo[nCic].szCalleeId); //取得被叫号码
SpyInfo[nCic].nCallOutCh = SpyGetCallOutCh(nCic); //取得去话通道号
SpyInfo [nCic].nCallInCh = SpyGetCallInCh(nCic); //取得来话通道号
SpyInfo[nCic].nStep = S_WAIT_RECORD;
……
}
else if(nState == S_ SPY_ STANDBY) //表示该被监控电路已空闲
{
SpyInfo[nCic].nStep = S_IDLE;
……
}
……
break;

case S_WAIT_RECORD: //等待录音
if(nState == S_SPY_TALKING) //表示该呼叫处于通话状态
{ //启动监控录音
if(SpyRecToFile(nCic, nMode, szFile, nFormat, 0, -1, 8000, 0) == 0)
// nMode:录音方式:来话单向、去话单向或双向混音录音,
{
SpyInfo[nCic].nStep = S_RECORD;
……
}
……
}
else if ((nState != S_SPY_RINGING)
{
SpyInfo[nCic].nStep = S_IDLE; //表示该次呼叫已经结束
……
}
……
break;

case S_RECORD: //正在录音
if(nState != S_SPY_TALKING)
{ //表示该次呼叫已结束
SpyStopRecToFile(nCic);//停止监控录音
SpyInfo[nCic].nStep = S_IDLE;
……
}
……
break;
}
……

杭州三汇公司供稿 CTI论坛编辑



相关链接:
ADI Blackfin推出适合三汇的VoIP电话和呼叫中心方案 2009-05-11
杭州三汇荣获CIPCA 2008中国IP通信大奖 2008-10-08
三汇成功开发高性能真人接听检测算法助推外拨应用 2008-08-26
三汇新一代C型传真卡撼市登场 2008-05-15
三汇ATP-24A新型模拟录音产品问世 2008-05-05

分类信息:     文摘   技术_录音_新闻