2010-08-03 2 views
0

J'utilise la fonction TAPI étendue lineRegister pour enregistrer une radio GPRS sur le réseau après avoir allumé la radio en utilisant lineSetEquipmentState. La fonction lineRegister retourne avec succès avant que le réseau est réellement enregistré.ExTAPI: retours lineRegister avant l'enregistrement de la ligne

La fonction asynchrone lineRegister renvoie d'abord un nombre positif indiquant que la fonction a abouti. J'attends alors un rappel LINE_REPLY de TAPI. La valeur 'dwParam1' correspond à la valeur de retour initiale de lineRegister, indiquant qu'il s'agit de la réponse asynchrone à mon précédent appel lineRegister. La valeur dwParam2 est définie sur 0, que MSDN indique indique la fonction a réussi. Ensuite, j'essaye de me connecter au réseau GPRS mais la connexion échoue. J'ai ajouté le code pour appeler lineGetRegisterStatus dans LINE_REPLY pour lineRegister, et je peux confirmer que la radio n'est pas encore enregistrée. Est-il possible d'être averti lorsque le réseau est enregistré et utilisé? Il semble cassé d'avoir à interroger pour l'enregistrement de réseau quand il y a une API asynchrone et un système de notification disponible.

Répondre

2

La qualité de l'implémentation de TAPI dépend fortement de l'OEM. Vous pouvez trouver un autre appareil où cela fonctionne comme vous le souhaitez. Mais, si c'est celui auquel vous pensez que votre application sera utilisée, alors vous devrez probablement interroger.

-PaulH

Questions connexes