/// <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); }
public static void Ask_SmsRead(string status = "REC UNREAD") { Gsm.Write(string.Format("AT+CMGL=\"{0}\"", status)); }