c++ - ExTAPI : lineRegister returns before line is registered

标签 c++ windows-mobile tapi

我正在使用扩展的 TAPI 函数 lineRegister使用 lineSetEquipmentState 打开 radio 电源后在网络上注册 GPRS radio 。 lineRegister 函数在网络实际注册之前成功返回。

异步lineRegister函数首先返回一个正数表示函数成功。然后我等待来自 TAPI 的 LINE_REPLY 回调。 'dwParam1' 值与 lineRegister 的初始返回值相匹配,表明这是对我之前的 lineRegister 调用的异步回复。 dwParam2 值设置为 0,MSDN 表示这表示函数成功。

然后我尝试连接到 GPRS 网络,但连接失败。我在 lineRegister 的 LINE_REPLY 中添加了调用 lineGetRegisterStatus 的代码,我可以确认 radio 尚未注册。有没有什么办法可以在网络注册成功并可以使用时得到通知?当有异步 API 和通知系统可用时,必须轮询网络注册似乎很糟糕。

最佳答案

TAPI 实现的质量非常依赖 OEM。您可能会发现另一台设备可以按您预期的方式工作。但是,如果这是您希望使用您的应用程序的那个,那么您可能必须进行轮询。

-保罗

关于c++ - ExTAPI : lineRegister returns before line is registered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3398837/

相关文章:

c++ - 将字符串转换为UTF8字符串所需

vb6 - Windows 2008 64 位版本上的 TAPI

c# - Microsoft 蓝牙堆栈并入 Widcomm 蓝牙堆栈?

c# - 在 Visual Studio 中,如何从项目资源文件夹加载 .png 图像?

c# - 使用 SIP 中继、PBX 电话系统等

c# - TAPI 版本控制

c++ - 如何正确包含/安装 libpng?

c++ - gcc-4.9 未定义行为清理器

c++ - 在 Premake 中指定文件类型

windows-mobile - Windows 移动 GPS