我正在使用扩展的 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/