Question

Je dois énumérer et fermer les connexions individuelles GPRS sur un appareil Windows Mobile.

J'ai essayé l'API RAS comme suggéré par cette réponse , mais il ne fonctionne pas sur tous les appareils. RasEnumConnections sur un appareil HTC fait des sessions GPRS liste, mais sur un Samsung, il ne fonctionne pas.

Le Samsung a une application GUI avec cette fonctionnalité - il fait beaucoup d'utilisation de ossvcs.dll mais les fonctions qu'il utilise ne sont exportés par ordinal, donc je ne sais pas ce qu'ils sont

J'ai regardé Connection Manager API, mais il ne vous permet pas énumérer les connexions existantes.

plus d'idées? Y at-il une API que j'ai manqué?

Était-ce utile?

La solution

Énumération et la fermeture des connexions est volontairement difficile. L'idée générale est qu'une application ne doit pas être terminaison de force des liens qui ne font pas partie parce qu'il est très un voisinage. Il suppose que les applications utilisant la connexion sont prêts à avoir cette connexion déchirée sous les pieds, et ce n'est pas une hypothèse valable.

Même si vous pouvez énumérer les connexions via le gestionnaire de connexion, vous ne pouvez toujours pas les fermer. Vous ne plus utilisé par votre application ne peut marquer une connexion, donc si le gestionnaire de connexion voit que personne ne l'utilise et le délai d'attente pour la connexion expire, il peut le fermer.

RAS est une solution de contournement / hack pour les connexions à, mais il a été dépréciée, les OEM ne doivent pas utiliser RAS pour gérer les connexions, et il semble que Samsung ne l'utilise pas. Au lieu de cela ils ont choisi d'avoir leur propre mise en œuvre exclusive.

La seule façon à cette mise en œuvre serait par le biais de leur propre API propriétaire, et il ne semble pas qu'ils publient, de sorte que vous auriez à désossage. Même alors, il va être spécifique à leur appareil et fragile car il peut changer entre les versions.

Mon conseil est de repenser la nécessité de fermer toutes les connexions sur le périphérique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top