2010-11-20 17 views
6

Je construis un logiciel de bureau de Windows qui répondra à la demande de SMS et enverra un SMS comme réponse automatiquement.comment envoyer et lire des SMS à partir de mobiles attachés au PC

Le logiciel est prêt et fonctionne très bien, mais il fonctionne uniquement avec Nokia Mobiles et le prérequis est que PC Suit de Nokia doit être installé avant que mon application ne puisse fonctionner.

Mais maintenant, mon client veut changer de mobile, alors il veut que je change de programmation pour qu'il fonctionne avec n'importe quel mobile.

Je ne sais pas comment faire cela?

Quelqu'un peut-il m'aider s'il vous plaît ici. Je suis prêt à recoder toute l'application si nécessaire.

Mes plates-formes préférées sont Delphi, VB.NET et VB6.

Répondre

1

"Tout mobile"? C'est un grand ordre. Je ne suis pas sûr que votre client sache ce qu'il demande. Différents types de téléphones sont différents et il n'y a pas moyen de faire fonctionner le même programme sur chacun d'eux. Ce que vous pouvez faire, cependant, est de le faire fonctionner sur n'importe quel mobile supporté. Vous pouvez conserver la plus grande partie de votre code PC existant. seule la partie qui parle au téléphone doit changer. Encapsuler cela dans une sorte d'interface dans un module séparé, et c'est votre code spécifique pour parler aux téléphones Nokia. Votre application prend désormais en charge Nokia.

Ensuite, comprendre comment faire la même chose pour un Android, ou un Blackberry ou un iPhone. Construisez ces parties spécifiques dans leurs propres modules qui implémentent tous la même interface de base. Avec chaque nouveau type de téléphone vous comprendrez comment parler, votre liste de périphériques pris en charge va augmenter.

3

Il existe des commandes AT étendues que vous pouvez envoyer à l'interface série virtuelle de votre téléphone et qui ont tendance à bien fonctionner sur de nombreux téléphones. Voir ceci pour plus d'informations: http://www.developershome.com/sms/howToSendSMSFromPC.asp

Maintenant, tout ce que vous devez faire est de trouver des pilotes série pour les téléphones pris en charge. C'était vraiment simple, mais c'est plus difficile ces jours-ci. Bottom line est, c'est probablement votre meilleure option.

+1

C'est en fait une norme ETSI, ETSI GSM 07.05, et peut être trouvé ici http://www.etsi.org/WebSite/Standards/Standard.aspx. Sachez simplement que les SMS peuvent utiliser leurs propres pages de code, et des traductions peuvent être nécessaires. La plupart des téléphones qui peuvent fonctionner comme des modems avec une interface AT devraient le supporter, mais toutes les commandes peuvent ne pas être disponibles. –

+0

@ldsandon, Bon à savoir, merci. – Brad

+0

Merci pour le lien. J'ai essayé et développé un échantillon qui communique avec le mobile mais malheureusement je ne suis pas capable de préparer des SMS depuis un mobile en utilisant les commandes AT. L'envoi de SMS semble fonctionner. Mon téléphone est la série Samsung Corby. Je vais tester avec d'autres mobiles cependant. –

3

Il y a une bibliothèque OpneSource SMSLib, en utilisant cette bibliothèque peut envoyer et lire des SMS à partir d'un mobile compatible connecté via Bluetooth/Port série

http://code.google.com/p/smslib/

+0

Est-ce lib utilisable de Delphi ou VB.NET ou VB6? –

+0

Eh bien, je suis un copain Java et je me suis habitué à l'éclipse. Mais vous pouvez également l'utiliser dans votre application .net. vous pouvez en trouver plus à ce sujet ici: http://smslib.org/doc/smslib/dotnet/ –