Exemplo n.º 1
0
        /// <summary>
        /// Abarbeiten der zu sendeneden SMSen
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void SendSmsQueue(object sender, ElapsedEventArgs e)
        {
            if (currentSendSms != null)
            {
                return;                          //Wenn noch etwas in Bearbeitung ist, Abbruch; wird durch Timer erneut gestartet.
            }
            currentSendSms = SendList.Dequeue(); //Ersten aus der Schlange nehmen + andere SMS senden blockieren

            if (SendList.Count == 0)
            {
                sendTimer.Enabled = false; //Timer beenden, wenn Liste leer
            }

            Gsm.Write("AT+CMGS=\"" + currentSendSms.Item1 + "\"\r");
            Gsm.Write(currentSendSms.Item2 + ctrlz);

            Console.WriteLine("SendSmsQueue(): Versende SMS an {1}\r\n{2}", currentSendSms.Item1, currentSendSms.Item2);
        }
Exemplo n.º 2
0
 public static void Ask_SmsRead(string status = "REC UNREAD")
 {
     Gsm.Write(string.Format("AT+CMGL=\"{0}\"", status));
 }