0

を使用して無線の電源を入れた後、拡張 TAPI 関数lineRegisterを使用して GPRS 無線をネットワークに登録していlineSetEquipmentStateます。ネットワークが実際に登録される前に、lineRegister関数は正常に戻ります。

非同期lineRegister関数は、最初に、関数が成功したことを示す正の数値を返します。LINE_REPLY次に、TAPI からのコールバックを待ちます。「dwParam1」の値は の最初の戻り値と一致し、lineRegisterこれが前回の呼び出しに対する非同期応答であることを示していlineRegisterます。dwParam2値は 0 に設定されます。これは、MSDN によると、関数が成功したことを示します 。

その後、GPRS ネットワークに接続しようとしましたが、接続に失敗しました。lineRegister の LINE_REPLY で lineGetRegisterStatus を呼び出すコードを追加しました。無線がまだ登録されていないことを確認できます。ネットワークが正常に登録されて使用可能になったときに通知を受ける方法はありますか? 非同期 API と通知システムが利用可能な場合、ネットワーク登録のためにポーリングする必要があるのは壊れているようです。

4

1 に答える 1

2

TAPI 実装の品質は、OEM に大きく依存します。期待どおりに動作する別のデバイスが見つかる場合があります。ただし、これがアプリケーションの使用を期待するものである場合は、おそらくポーリングする必要があります。

-ポールH

于 2011-03-08T19:14:55.173 に答える