2010-06-04 4 views
2

Existe-t-il un moyen de fermer explicitement une connexion GPRS?
Je suis en train de configurer une connexion avec ConnectionManager et j'ai réglé le temps de cache à 10 secondes. Quoi qu'il en soit après l'avoir relâché, la connexion est toujours, pour toujours, hélas je ne peux pas utiliser la clé de registre gprs_by_if_device_off. J'utilise du C++ simple.Comment puis-je supprimer par programme une connexion Windows Mobile GPRS?

Mon idée est de simuler l'activité du bouton Windows "déconnecter la connexion de données", mais je ne peux vraiment pas comprendre ce qu'il fait sous le rideau.

+0

Connaissez-vous une api RIL exporté qui pourrait me aider? Thanx – Rodriguez

Répondre

0

Je crois que oui, mais pas dans la façon dont vous auriez probablement l'espoir. Jetez un coup d'œil aux fonctions SetDevicePower, PowerPolicyNotify et SetPowerRequirement de CoreDLL. En changeant la valeur de puissance pour la RIL (couche d'interface radio), vous pouvez «éteindre» la radio, tout en gardant les autres parties du système à des niveaux partiels ou à pleine puissance. En fait, je fais le contraire dans plusieurs de mes programmes ... J'ai besoin que le RIL reste sous tension (donc je peux gérer les communications backend avec un serveur) même si le combiné veut passer en mode veille (vous avez aussi utiliser la fonction PowerPolicyNotify pour activer ce comportement: c'est ce que fait Microsoft qui permet à votre téléphone de recevoir des e-mails même si l'appareil est en mode veille, c'est la même chose. à la place.

Questions connexes