2009-07-08 8 views
1

Sur un appareil Windows Mobile 6, nous essayons d'ouvrir une connexion Internet. Cela fonctionne généralement mais parfois nous obtenons un code de retour de 0x80004005 avec un statut de CONNMGR_STATUS_NOPATHTODESTINATION. Lorsque cela se produit, cela continuera, mais si vous lancez IE sur l'appareil, il se connectera et notre appel à ConnMgrEstablishConnectionSync fonctionnera. Nous n'avons pas été en mesure d'isoler ce qui cause cela, il semble actuellement être aléatoire (bien que je soupçonne que ce n'est pas le cas). Des indices?Windows Mobile 6 statut de connexion intermittente NOPATHTODESTINATION

Notre code ressemble fondamentalement ceci:

CONNMGR_CONNECTIONINFO connInfo; 
DWORD     dwStatus = 0; 

memset(&connInfo, 0, sizeof(connInfo)); 
connInfo.cbSize = sizeof(connInfo); 
connInfo.dwParams = CONNMGR_PARAM_GUIDDESTNET; 
connInfo.dwFlags = CONNMGR_FLAG_NO_ERROR_MSGS; 
connInfo.dwPriority = CONNMGR_PRIORITY_HIPRIBKGND; 
connInfo.guidDestNet = IID_DestNetInternet; /* Connect to the "Internet" network */ 

hr = ConnMgrEstablishConnectionSync(&connInfo, &s_hConnection, 120 * 1000, &dwStatus); 

Répondre

0

gestionnaire de connexion Windows Mobile est un énorme PITA. Avez-vous la même erreur si vous spécifiez l'adresse réseau par IP (par exemple "255.255.255.255/whatever") au lieu de par nom de serveur?

Je pense que vous pouvez reproduire le manque-de-connexion à la demande avec l'une des méthodes suivantes:

  • Effacer l'historique dans IE sur le périphérique WM
  • Fermeture IE de l'écran des programmes en cours d'exécution (en d'autres termes, en le retirant vraiment de la mémoire)
  • Soft réinitialisation de l'appareil
Questions connexes