我有一个程序,使用松下TSP接收来自松下PBX的事件,然后对接收到的事件执行某些操作。我从不调用任何在PBX中创建状态更改的函数,并且只对事件感兴趣,所以我只使用lineGetCallInfo和lineGetCallStatus。现在我有了一个问题: Panasonic TSP在svchost.exe(windows电话服务)中创建了一个访问冲突,因此我无法从TAPI获取事件。
我的老板拒绝说我使用TAPI有问题,但我只用了几个函数,有没有人有同样的问题,或者知道我应该在哪里找到更多的信息?或者,我应该如何调试这个错误?
我用IOCPTAPI2接口编程,我的程序运行在Windows Server2003上,我的PBX是TDA600,负载非常高
发布于 2013-04-11 21:32:03
您能否指定TSP崩溃的时间或频率?
一种可能的解释是,即使您使用的函数很少,TSP也可能希望您在callstate 'idle‘事件上调用'lineDeallocateCall’,以便TSP知道它可以清除内存。忽略此操作可能会导致缓冲区溢出和访问冲突。当然,这需要松下方面一些草率的编程,但这只是一个理论。
https://stackoverflow.com/questions/15945737
复制相似问题