jeudi 11 octobre 2007

SMS depuis une classe JAVA vers un GSM en bluetooth

Un petit mémo sur un utilitaire maison.



Ce mémo explique comment envoyer depuis une classe java un SMS vers un destinataire de votre choix. Tout cela se déroule sans réseau IP et uniquement avec votre téléphone. Ce dernier est connécté à un port COM de votre machine Windows. On passe ensuite de commandes Hayes du type (ATI3).

Vous pouvez valider vos commandes AT en utilisant l'utilitaire hyperTerminal de windows :



pour bien connaitre les commandes hayes je vous conseil ce lien url: http://www.smssolutions.net/tutorials/gsm/sendsmsat/

Voici l'architecure :


Pour faire fonctionner le tout il vous faut :

- le package java communication API version Win32 (plus distribuée par SUN) dont voici le lien pour le download API

puis copier la DLL: win32com.dll dans c:\windows\system32

copier comm.jar dans le répertoire de votre jdk favori à cet endroit par exemple: D:\productORACLE\10.1.3.1\jdev10.1.3.3\jdk\lib


Créer dans le même répertoire un fichier nommé javax.comm.properties contenant une seule ligne :

Driver=com.sun.comm.Win32Driver

- paramétrer votre modem nokia dans Windows :






- Télécharger ma classe java (dont voici le source ICI)


- Executer le main de cette classe comme suit avec les paramètres :


  • port COM windows à utiliser
  • message texte du sms
  • numéro de votre correspondant

D:\>java -classpath D:\dev_hugu\DemoSOA\ATCommandes\classes;D:\productORACLE\10.1.3.1\jdev10.1.3.3\jdk\lib\comm.jar D:\dev_hugu\DemoSOA\ATCommandes\classes\atcommandes.Test COM4 "mon message SMS" 0606060606


- La classe peut être transformée en WebService afin d'être appeler de BPEL Process Manager


hé voilou !

ps: voici les liens que j'ai utilisé pour faire cela :

http://christophej.developpez.com/tutoriel/java/javacomm/

http://www.developpez.net/forums/archive/index.php/t-107192.html

http://java.sun.com/products/javacomm/reference/api/index.html

1 commentaire:

jm a dit…

Super... je vais essayer
jm--