2009-10-29 8 views
1

J'ai un téléphone Nokia Symbian Series 60 3e édition. Je peux l'utiliser comme un modem GPRS/3G en utilisant Bluetooth, USB ou IR.Comment détecter que le téléphone Symbian est utilisé comme modem?

Y at-il un moyen de détecter lorsque le programme téléphone est utilisé comme modem? S'il vous plaît noter que je ne veux pas détecter quand une connexion GPRS/3G apparaît (comme lorsque vous utilisez le navigateur du téléphone), mais quand une connexion GPRS/3G est le résultat du téléphone utilisé comme modem connecté via BT/IR/USB.

Ainsi, l'utilisateur a mis en place une connexion réseau commuté sur leur ordinateur portable, par exemple, qui utilise le modem dans le téléphone. Ils lancent alors cette connexion parce qu'ils veulent faire une connexion Internet sans fil 3G à partir de leur ordinateur portable via le téléphone. C'est ce que j'aimerais pouvoir détecter à partir du téléphone.

+0

pensez-vous être averti dès qu'une requête HTTP GET ou POST est envoyée et juste avant qu'une réponse à celle-ci soit reçue? ou chaque fois que l'ordinateur de bureau client lit les données binaires de la réponse? Sinon, comment définissez-vous la connexion comme étant "utilisée"? –

+0

Je voudrais être averti lorsque la connexion de données apparaît. Je me fiche de ce qui est envoyé sur la connexion ou quand. Ainsi, l'utilisateur va connecter son téléphone à un ordinateur portable, par exemple, démarrer une connexion réseau à distance (ce qui provoquera le démarrage d'une connexion 3G) et c'est le point que j'aimerais savoir. S'il n'y a pas de notification possible, alors une méthode par laquelle je peux interroger pour demander "y at-il une connexion par modem" serait la meilleure. Désolé - je peux voir la question pourrait être lue d'autres façons! Je vais faire un montage pour le rendre plus clair. –

Répondre

2

Je ne crois pas qu'il existe une interface publique que vous pourriez utiliser pour cela. Vous pouvez probablement utiliser des API internes pour vérifier ce qui crée la connexion de données, ou vérifier plus crûment quels processus sont en cours d'exécution lors de la création d'une connexion de données - probablement assez facile à tromper cette méthode, cela dépend de ce que vous voulez savoir.

Je peux voir les opérateurs de réseaux vouloir le faire pour bloquer et/ou payer un supplément pour l'utilisation tethering. Le moyen le plus facile de le faire serait le côté réseau, en vérifiant l'en-tête du navigateur UA (aussi possible de tromper, mais pas sans nuire à votre expérience de navigation un peu sur l'ordinateur portable).

+0

Je suppose que vous avez raison. Je dois savoir pour le cas d'utilisation de l'opérateur. Vous auriez pensé que cela serait plus facile de leur côté, et je suppose que dans le cas de la navigation sur Internet, comme vous le dites, vous pourriez utiliser une technique UA pour avoir une idée. Dans le cas général du courrier électronique ou d'autres programmes bien que - connexion VPN, ftp etc etc. J'imagine qu'il devient de plus en plus difficile de déterminer ce qui vient du téléphone et ce qui vient d'un ordinateur portable. En ce moment, il semblerait que je devrais mettre une demande d'API dans Nokia pour une API privée :( –

+1

Évidemment, vous ne voulez pas refuser le travail, mais je vous déconseille de descendre cette route pour ce cas d'utilisation. Je vais juste commencer une nouvelle course aux armements, simplement parce que vous pouvez détecter la connexion PC standard, ce qui ne veut pas dire que je ne peux pas écrire une application simple qui permette aux gens de partager leur connexion depuis le PC. mieux pour les opérateurs d'adopter des politiques raisonnables "utilisation raisonnable" pour l'abonné de n'importe quel appareil.Et si je mets ma carte SIM dans mon N900 débloqué - peut faire à peu près tout ce qu'un ordinateur portable peut ... –

+0

Personnellement, je ne suis pas en désaccord avec cette ;) –

Questions connexes