2009-12-16 11 views
0

Est-il possible d'avoir une application j2me sur un mobile pour agir comme une «passerelle SMS» qui va gérer les messages incommming, faire une requête sur une base de données via GPRS et répondre à l'utilisateur?J2ME SMS Server sur téléphone portable

Répondre

0

Cela dépend probablement si votre téléphone le prend en charge. Jetez un oeil à l'API J2ME Wireless Messaging:

L'API de messagerie sans fil (WMA) est un logiciel optionnel pour Java 2 plate-forme, Mobile Edition (J2ME) qui permet d'accéder à la plate-forme indépendante à la communication sans fil ressources comme Short Message Service (SMS).

http://java.sun.com/products/wma/overview.html

Cet article a quelques exemples qui peuvent probablement servir de point de départ de ce que vous voulez atteindre: http://www.ibm.com/developerworks/wireless/library/wi-extendj2me/

Edit: comme d'autres l'ont souligné, vous pourriez ne pas être capable de recevoir tous les messages.

1

Je pense que vous devriez vérifier la documentation de JSR-120 pour confirmer. Mais, dans ma pensée, cela pourrait être impossible. Si vous souhaitez recevoir un message en utilisant JSR-120, vous devez affecter le point final spécifique (numéro de port) à écouter comme comme ci-dessous:

serverConn = (MessageConnection)Connector.open("sms://:5000"); 

Donc, vous ne pouvez pas attraper tous les messages SMS. Ça ne peut pas être une passerelle alors.

2

Ceci est entièrement possible sur tout combiné J2ME prenant en charge le JSR 120 (c'est-à-dire la plupart d'entre eux). Cependant, comme Wonil l'a dit, vous ne pouvez pas traiter n'importe quel message SMS entrant. Il doit s'agir d'un SMS envoyé à un numéro de port sur lequel votre application écoute (en utilisant une connexion au serveur, comme Wonil l'a expliqué).

Ce ne serait pas automatique à moins que l'application ne soit signée (car une confirmation est généralement requise pour l'envoi de SMS et l'accès au réseau).

Une autre approche consiste à connecter votre téléphone à un PC à l'aide d'un câble USB/Bluetooth/IR, d'ouvrir une connexion série en utilisant le téléphone comme modem et d'écrire un nouveau programme en utilisant AT + CGML comme here . Cela permettrait de traiter tous les SMS entrants (pas de numéro de port requis) et sans aucune demande de confirmation ennuyante.

HTH