De recevoir des SMS via un modem GSM
J'ai vu que des sujets similaires ont été postés sur ce forum, mais je n'ai tout simplement pas à comprendre comment envoyer des commandes AT et de recevoir une réponse. (J'ai commencé à programmer en C# il y a plusieurs mois. Je suis un n00b, mais je travaille dur pour apprendre...).
J'ai besoin de créer une application qui permettrait seulement de recevoir des SMS via GSM dongle USB. Jusqu'à présent j'ai réussi à créer une application reconnaître et se connecter par modem via des ports COM disponibles. Maintenant, j'ai besoin de pousser À des commandes pour la réception de messages et de les afficher dans une zone de texte. Je me demandais si quelqu'un pouvez épargner quelques minutes pour expliquer le processus pour moi, et de modifier mon code avec des commentaires afin que je puisse enfin apprendre et comprendre comment utiliser serialPort pour la communication. Ce que j'ai besoin de savoir, quand le SMS est envoyé, ce message est reçu et enregistré par modem GSM (et elle est stockée jusqu'à ce que je envoyer des demandes pour les lire, ou dois-je envoyer de l'événement qui déclenche un modem GSM pour recueillir message de FAI)? comment pousser À commandes et de recevoir leur réponse (je sais seulement que c'est fait en utilisant serialPort objet, mais qui n'ont pas la moindre idée de comment faire...)
C'est ma méthode de réception (dont je suis coincé... BTW :))
private void receiveMessage()
{
//commclass is only a class for getting COM port, baud rate and timeout
CommClass cc = new CommClass();
cc.setParameters();
serialPort1.PortName = cc.getPort();
serialPort1.BaudRate = cc.getBaud();
serialPort1.ReadTimeout = cc.getTimeout();
serialPort1.Open();
if (!serialPort1.IsOpen)
{
//MessageBox is written in Croatian language, it is only an alert to check the configuration because port is not opened...
MessageBox.Show("Modem nije spojen, molimo provjerite konfiguraciju...!");
//timer1.Stop();
}
else
{
//this.label2.Text = serialPort1.PortName;
//this.label2.Visible = true;
//this.label3.Visible = true;
//this is where I need to place a code for receiving all SMS messages
this.serialPort1.Write("AT+CMGL=\"REC UNREAD\"");
}
serialPort1.Close();
}
Si quelqu'un prêt à vous aider, j'apprécierais que, si ce n'est que j'aurais à traiter par mon auto (probablement passé quelques heures/jours jusqu'à ce que je l'ai trouver...)
Dans les deux cas, merci quand même... Cheers.
OriginalL'auteur dovla091 | 2013-07-10
Vous devez vous connecter pour publier un commentaire.
Désolé pour l'attente de ma réponse, été occupé ces derniers temps.
En bref c'est mon code pour obtenir message de GSM dongle USB. J'espère que ça sera utile à quelqu'un...
Cela n'était qu'un code pour tester si cela fonctionne, mais il y a beaucoup de choses à corriger et à améliorer. Fondamentalement, il sera un bon début pour tous ceux qui sont à la recherche de quelque chose comme ça...
acclamations.
OriginalL'auteur dovla091