2 votes

Transfert des messages texte d'un téléphone Android vers un port TCP d'un PC

Nous allons organiser un sondage en ligne par SMS lors d'une prochaine cérémonie. Nous voulons également montrer le résultat du sondage sur un grand écran à l'aide d'un vidéoprojecteur. L'idée que j'ai eue est d'utiliser un téléphone Android pour recevoir des messages texte et les transférer à un PC en utilisant une connexion TCP/IP. Si le message est transféré vers le PC, je peux facilement gérer le reste. Maintenant, j'ai deux questions concernant l'idée ci-dessus :

  1. Connaissez-vous une application ou un morceau de code qui transmet tout message texte entrant à une adresse IP ou un numéro de port donné ?

  2. Un téléphone Android est-il capable de gérer un grand nombre de messages texte ? Il s'agirait de 100 à 200 messages par minute. Cette dernière question est plus importante car je n'ai aucune idée du nombre et je ne peux pas tester l'évolutivité du système depuis le jour de la cérémonie.

0 votes

Quel dispositif envisagez-vous d'utiliser ?

0 votes

L'appareil Android sera probablement capable de gérer de telles quantités, mais je crains que la vitesse du réseau ne soit un problème. D'après mon expérience, plusieurs messages arrivent avec un minimum d'une seconde d'intervalle.

0 votes

@RichardBorcsik : J'ai un XPERIA X10 mais je peux trouver d'autres appareils également. Donc, ce n'est pas un vrai problème, je suppose.

1voto

Chris Roberts Points 7543

Il n'est pas difficile de créer le code nécessaire pour écouter les messages entrants, traiter leurs données et les envoyer à un socket TCP. J'ai réalisé une telle application mais je ne peux malheureusement pas publier son code. Tout ce que je peux dire c'est que c'est assez simple, il suffit de rechercher la gestion des SMS entrants (par exemple aquí ) et les sockets (par exemple aquí ).

Pour répondre à votre autre question, il existe une certaine latence lors de la réception de SMS, mais cela dépend de votre opérateur. Ils stockent les messages dans une file d'attente et les envoient à votre téléphone aussi vite qu'ils le peuvent. Selon votre opérateur, il peut donc y avoir des limites au nombre de messages qu'il accepte dans la file d'attente.

Vous pouvez estimer le délai de réception des messages en envoyant un SMS à votre téléphone depuis 2 autres téléphones simultanément, et vérifier la différence de réception des messages. Vous pouvez ensuite estimer la vitesse de traitement par minute. Par exemple, s'il y a un retard de deux secondes, il faudrait (200*2)/60=6m40s pour traiter 200 messages.

0voto

Milner Points 533

Je peux penser à deux approches :

D'une part, il y a Android-notifier qui prétend réagir aux événements (entre autres, les SMS entrants) et envoyer des notifications à un pendentif de bureau (multi-OS). Comme le code source est disponible, il pourrait être étudié (comme remplacer l'application de bureau par votre propre processeur) et adapté.

Et puis il y a toujours Tasker (avec une bonne documentation et un essai gratuit de 7 jours disponible à l'adresse suivante site du projet ). Il peut également réagir, entre autres, aux SMS entrants et effectuer différentes actions (également sur le texte du SMS), comme par exemple "browse url" (vous pourriez coder l'url du SMS et l'envoyer comme paramètre, je suppose -- les actions "http get"/"http post" sont probablement plus fluides, car plus faciles à configurer avec des paramètres), "composer un e-mail" (encore une fois, il peut être traité de manière asynchrone sur le PC), et plus encore (voir le site du projet déjà lié pour plus de détails).

0voto

Narayanan Points 7114

Si vous voulez simplement voir les résultats des sondages sans traitement supplémentaire dans votre ordinateur, je vous suggère les deux applications suivantes :

  1. Boîte de scrutin
  2. FastFeedbak Lite

Avec l'une ou l'autre de ces applications, vous pouvez recevoir les SMS et afficher le résultat sur l'écran de l'appareil. L'écran de cet appareil peut être affiché sur n'importe quel écran plus grand à l'aide d'une connexion HDMI ou d'autres applications de diffusion d'écran. Si cela résout votre problème, vous pouvez totalement éviter de dépendre de l'ordinateur.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X