2010-07-05 6 views
1

ce site donne un excellent exemple de la façon d'obtenir toutes les données stockées sur votre téléphone:réception de SMS en utilisant AT ORDRES

http://www.developershome.com/sms/howToReceiveSMSUsingPC.asp

AT 
OK 
AT+CMGF=1 
OK 
AT+CMGL="ALL" 
+CMGL: 1,"REC READ","+85291234567",,"06/11/11,00:30:29+32" 
Hello, welcome to our SMS tutorial. 
+CMGL: 2,"REC READ","+85291234567",,"06/11/11,00:32:20+32" 
A simple demo of SMS text messaging. 

je peux déjà envoyer des sms en utilisant mon téléphone à commandes à l'aide C#, mais j'ai quelques difficultés à recevoir des messages. Je sais que la façon de faire est comme indiqué ci-dessus, mais je ne sais pas comment obtenir les messages que le téléphone renvoie à mon application.

Comment puis-je programmer un "écouteur" sur le téléphone pour recevoir les messages?

+0

Utilisez la classe SerialPort –

+0

J'ai le même problème .. J'ai essayé le AT + CMGL = "ALL" et j'ai ERREUR en retour .. Est-ce que cela signifie que mon ordinateur ne peut pas lire les messages de mon modem téléphonique? –

+0

@Vimal NO! I signifie que votre téléphone ne prend pas en charge le mode TEXT et que vous devez utiliser le mode PDU! Lisez ceci: http://www.developershome.com/ sms/operatingMode.asp – Jalal

Répondre

3

J'allais être gentil et vous donner quelques extraits de code, mais en tapant sur l'iPad n'est pas génial. Donc ce site ici explique sans doute est mieux de toute façon

http://blogs.msmvps.com/coad/2005/03/23/serialport-rs-232-serial-com-port-in-c-net/

Il y a une section qui y montre la mise en place pour obtenir déclenché l'événement DataReceived lorsque vous obtenez des données, plutôt que de vous avoir à interroger les commandes de lecture.

Je pourrais également souligner que bien que cela fonctionne pour votre téléphone, il peut ne pas fonctionner pour les autres. Tous les fabricants n'ont pas mis en œuvre leurs commandes SMS AT de la même manière ... Ce qui est frustrant. Les nouveaux téléphones ne s'en soucient même pas du tout :-(

+0

le lien est cassé – Lrrr

+0

@Lrrr Mis à jour avec le lien corrigé, mais cette information est maintenant de 2005, je pense qu'il y a de meilleures façons de le faire maintenant – Fuzz

1

Je ne suis pas sûr à 100% de ce que vous demandez. Si vous pouvez "envoyer" un SMS, vous êtes là pour la plupart! Lorsque vous envoyez le

AT+CMGL="ALL" 
commande

le modem doit répondre avec

CMGL: 1,"REC READ","+85291234567",,"06/11/11,00:30:29+32" 
Hello, welcome to our SMS tutorial. 
+CMGL: 2,"REC READ","+85291234567",,"06/11/11,00:32:20+32" 
A simple demo of SMS text messaging. 

Vous parlez avec le modem via un port série? Si tel est le cas, vous devrez utiliser l'une des méthodes Read ... ou vous connecter à l'événement DataReceived(). Les documents MSDN sont here

Questions connexes