以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML在语音技术中的应用 』   (http://bbs.xml.org.cn/list.asp?boardid=47)
----  关于VXItelEnableCall和VXItelWaitForCall  (http://bbs.xml.org.cn/dispbbs.asp?boardid=47&rootid=&id=61048)


--  作者:yuyuanb7
--  发布时间:4/8/2008 3:10:00 PM

--  关于VXItelEnableCall和VXItelWaitForCall
VXItelEnableCall(struct VXItelInterfaceEx  *pThis)
{
  if (! pThis) return VXItel_RESULT_INVALID_ARGUMENT;

  return VXItel_RESULT_SUCCESS;
}
是否在这里设置轮询来查询板卡信道是否空闲,再分配信道供呼叫使用
VXItelWaitForCall(struct VXItelInterfaceEx  *vxip,
                  VXIMap                 **telephonyProps)
{

  VXItelImpl *impl = ToVXItelImpl(vxip);
  Diag(impl, DIAG_TAG_SIGNALING, NULL, L"New call");

  *telephonyProps = VXIMapCreate();
  if (! *telephonyProps) return VXItel_RESULT_OUT_OF_MEMORY;

  VXIMapSetProperty(*telephonyProps, L"dnis",
                    (VXIValue *)VXIStringCreate(L"6174284444"));
  VXIMapSetProperty(*telephonyProps, L"ani",
                    (VXIValue *)VXIStringCreate(L"6508470000"));
  return VXItel_RESULT_SUCCESS;
}
这里是不是就是加入呼叫等待函数,等待呼入摘机?
请达人明示?


--  作者:zlei12
--  发布时间:4/19/2008 12:45:00 PM

--  
在OSBClient.c中对VXIplatformEnableCall()的注释如下:
/**
* Enables the hardware to wait for a call
*
* This function enables the hardware to wait for a call using the
* resources specified by the passed platform pointer. It blocks until
* the hardware is enabled and then returns
* VXIplatform_RESULT_SUCCESS.  This must be calld before
* VXIplatformWaitForCall.
*/

目前,在我的实现中,每个通道的每个呼入电话均经过VXIplatformEnableCall、VXIplatformWaitForCall这两个步骤。原示例程序中是如何处理的不记得了,故关于VXIplatformEnableCall是否只需调用一次无法确认。不管怎样,这是一个实现选择问题。

VXItelWaitForCall肯定是应该加入呼叫等待功能,至于是否是直接加入呼叫等待函数(如Global Call的gc_WaitCall),则视软件结构而定。需考虑的因素包括:支持一路还是多路通道、采用同步还是异步操作,是否需要支持多种呼叫控制API等等。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms