TAPI 高手请进:lineDevSpecific 为何出错?

onjun 2001-12-30 10:39:29

我在开发IP电话软件。

ENV : w2k+sp2+VCL6+TAPI2.1+Cisco TSP3.1

1。 我的程序已经可以与被叫用户建立连接,也可以取得相关的连接信息 callerid,calledid等等。

2。 无法传送语音数据。具体来说,建立连接后,用lineGetID 无法取得wave/in 和 wave/out 的设备句柄。

3。 同样的环境,运行Cisco IP softPhone,一切正常。

4。 经过跟踪发现,调用 lineDevSpecific 时,返回错误信息:

DevSpecific() [0x00000000] *ERROR* Dev Specific Ext unavailable : Ext Ver = 0x00000000

5。 我回头检查 lineNegotiateExtVersion 的调用和返回值,发现没有任何问题。

这就奇怪了!!!

6。 我把 Cisco IP softPhone 和我的程序的运行 DEBUG 信息数据文件进行比较,

结果发现:Cisco IP softPhone 多次调用 lineNegotiateAPIVersion 和lineNegotiateExtVersion,然后才调用 lineDevSpecific。

我的问题:

有没有做过类似工作(Cisco IP Tenephony Network Develop)的高手?

我的问题该如何解决?

顺祝各位新年快乐,万事如意!

...全文
255 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
onjun 2002-01-17
  • 打赏
  • 举报
回复

why
onjun 2002-01-15
  • 打赏
  • 举报
回复
1111111111111
onjun 2002-01-10
  • 打赏
  • 举报
回复

to Kevin_qing():

向斑竹致敬!

请斑竹出手,解决难题。

是否考虑,开设TAPI专栏?

这个问题让我难受了仨月!

Kevin_qing 2002-01-10
  • 打赏
  • 举报
回复
我来看看
onjun 2002-01-10
  • 打赏
  • 举报
回复

vc_tapi(为了爱) :

欢迎回来。

aileen_long(挑战2001) :

可以开始挑战了。


onjun 2002-01-09
  • 打赏
  • 举报
回复


首先,谢谢vc_tapi(为了爱)!

我正在检查 TAPI_CURRENT_VERSION

w2k 真的不稳定???

可是,我使用 Cisco IP SoftPhone 却没有任何问题!

howard 2002-01-08
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/464/464120.shtm

帮帮我吧(网吧管理软件)
onjun 2002-01-08
  • 打赏
  • 举报
回复

只要能解决,可以继续加分!

我有300分!!!

各位大虾,加油!
zhuang094 2002-01-08
  • 打赏
  • 举报
回复
我喜欢,有分当然好了!
vc_tapi 2002-01-08
  • 打赏
  • 举报
回复
ifdef UNICODE
#define TAPI_CURRENT_VERSION 0x00020000
#else
#define TAPI_CURRENT_VERSION 0x00010004
#endif
#include <tapi.h>
。。。
#if TAPI_CURRENT_VERSION >= 0x00020000
LINEINITIALIZEEXPARAMS lineInitializeExParams = {
sizeof(lineInitializeExParams), 0, 0,
LINEINITIALIZEEXOPTION_USEHIDDENWINDOW,
NULL, 0
};
#endif
你上代码多少会有些用,多次版本协商肯定不正常,另一个原因就是tapi在win2000平台是不稳定的。我的程序在win98(tapi1.4)上跑得很好,但到了win2000就不稳定了。你的硬件设备应该是符合TAPI标准的,应提供有一个专门的API接口,应该不用tapi也可以,如语音卡。问题也很可能处在Tsp上,Microsoft的Modem通用驱动程序(Tsp)就有问题,如不能检测到信号音(如对方挂机)。
onjun 2002-01-07
  • 打赏
  • 举报
回复

老大!vc_tapi(为了爱) 

我没用猫。

上面的代码我也有。

不过,我喜欢这名字。
vc_tapi 2002-01-05
  • 打赏
  • 举报
回复
不给分?你的问题就解决了。给份吧!
onjun 2002-01-04
  • 打赏
  • 举报
回复

Cisco IP softPhone用的也是这个TSP。

onjun 2002-01-04
  • 打赏
  • 举报
回复

to aileen_long(挑战2001) :

Cisco TSP3.1是Cisco的。
Cisco IP softPhone用的是否也是这个TSP。

我保存了debug 信息文件,如果有兴趣,我可以贴出来!
vc_tapi 2002-01-04
  • 打赏
  • 举报
回复
终于找到同行了!我用GVC 33.6Modem,工作的很好。不知你的硬件设施怎样,如果是Modem,那么应该是Voice Modem才行。我把我的一段成功代码贴出来,你看着给分好了。这断代吗获得Modem中的放音和录音的声卡号。
/////////////////////////////////////////////////////////////////////
// mylineGetWaveID - get wave handle
////////////////////////////////////////////////////////////////////
LONG CLine::mylineGetWaveID (DWORD dwSelect, LPSTR waveDev)
{
DWORD dwWaveDev;
VARSTRING *vs;
LONG lrc;
DWORD dwSize;

// allocate memory for structure
vs = (VARSTRING *) calloc (1, sizeof(VARSTRING));
// set structure size
vs->dwTotalSize = sizeof(VARSTRING);
do {
// get information into structure
if (dwSelect == LINECALLSELECT_LINE)
lrc = lineGetID(hLine, 0L, NULL, dwSelect, vs,
waveDev);
if (dwSelect == LINECALLSELECT_CALL)
lrc = lineGetID(hLine, 0L, hCall, dwSelect,
vs, waveDev);
// bomb out if error
if (lrc) {
free (vs);
return -1;
}
// reallocate and try again
if (vs->dwTotalSize < vs->dwNeededSize) {
dwSize = vs->dwNeededSize;
free (vs);
vs = (VARSTRING *) calloc(1, dwSize);
vs->dwTotalSize = dwSize;
continue;
} /* end if (need more space) */
break; /* success */
} while (TRUE);

// copy wave id
dwWaveDev = (DWORD) *((DWORD *)((LPSTR)vs + vs->dwStringOffset));
free (vs);

return dwWaveDev;

} /* end function (mylineGetWaveID) */
aileen_long 2002-01-02
  • 打赏
  • 举报
回复
先问一下,Cisco TSP3.1是你们自己写的,还是Cisco的?Cisco IP softPhone用的是否也是这个TSP?另:多次调用 lineNegotiateAPIVersion 和lineNegotiateExtVersion是TAPI Service干的,和TAPI应用程序无关。
onjun 2001-12-31
  • 打赏
  • 举报
回复


快过年了。

高手一去不复返
onjun 2001-12-30
  • 打赏
  • 举报
回复

提请斑竹设立 TAPI 专栏
happyno9 2001-12-30
  • 打赏
  • 举报
回复
我也正在准备开发软话机,以后多多指教。我这里有一个vb的程序,你是否需要,如果需要,写信给我:wzh@suntektech.com
onjun 2001-12-30
  • 打赏
  • 举报
回复
--------------------------提前
加载更多回复(1)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧