2009-08-12 4 views
0

J'ai développé une application qui implique la facturation des utilisateurs. Pour ce faire, j'ai incorporé un modem GSM (passerelle) que les messages SMS sont envoyés. Ce message SMS est envoyé à l'utilisateur lorsqu'il est facturé avec les détails de la facture. Le modem GSM est connecté à un seul ordinateur mais la facturation peut se produire dans d'autres systèmes. Comment puis-je envoyer une notification par SMS pour les modifications qui se produisent dans les autres systèmes, car le modem GSM est connecté à un port COM sur l'ordinateur *.Comment dois-je procéder pour implémenter ce système de notification par SMS?

  • peut-on accéder au port COM d'un autre système ou shoould i utiliser la programmation socket (avec la machine avec le modem (serveur) écoute pour toute connexion, l'expéditeur doit envoyer des données au format particulier et le serveur doit analyser les données et envoyer le message) ou utiliser Java RMI ou existe-t-il une autre solution.

Suggestions please ....

Merci

+2

meilleur titre s'il vous plaît. –

+0

La question n'est pas claire. Est-ce que vous facturez des personnes pour l'utilisation du modem GSM? envoi de détails de facturation via le modem GSM? recevoir des informations de facturation via le modem GSM? – Nate

+0

Non, je ne facture pas l'utilisation du modem gsm.J'envoie les détails de la facture pour l'utilisation d'une installation pariticular chaque mois.et concernant le titre je l'ai jugé approprié parce que je demandais une bonne ou la meilleure approche parmi la solution 3 J'ai enseigné de ... :) –

Répondre

4

Il y a un certain nombre de solutions que vous pouvez imaginer. Les plus les communes seraient:

  • Communication avec une sorte de RPC, que ce soit RMI, SOAP, HTTP simple, telnet, etc.
  • En utilisant une passerelle SMS tels que Nordic Messaging de EMG (probablement surpuissant, bien que) ou kannel (semble être en panne actuellement).
+1

+1 pour la passerelle SMS. En outre, il existe de grands clients Java SMPP comme celui d'ObjectXP. – karim79

0

Nous avons un SMS Gatway. Nous l'avons enveloppé dans une application J2EE avec une interface webservice. De cette façon, nous pouvons envoyer des SMS à partir de n'importe laquelle de nos applications. Par souci de java, nous avons fait un petit pot-fichier qui parle au WebService

SmsClient smsclient = new SmsClient(); 
smsclient.sendSms(from, to, message); 
0

J'ai construit un système semblable à celui dans le passé où les petits systèmes embarqués se sont assis sur un réseau et ont rapporté des messages sur le réseau à un serveur central qui a enregistré les messages et envoyé des messages SMS si nécessaire.

J'ai utilisé un écouteur de socket java qui attendait les messages UDP des unités embarquées et le programme java a écrit au modem GSM sur le port de communication des serveurs. UDP était seulement utilisé à la place de TCP car il était plus simple à configurer sur un système embarqué.

Questions connexes