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