public static string GetSMSStatusString(SMSMessageStatus status) { switch (status) { case SMSMessageStatus.received_unread_messages: return "\"REC UNREAD\""; case SMSMessageStatus.received_read_messages: return "\"REC READ\""; case SMSMessageStatus.stored_unsent_messages: return "\"STO UNSENT\""; case SMSMessageStatus.stored_sent_messages: return "\"STO SENT\""; case SMSMessageStatus.all_messages: return "\"ALL\""; default: return "unknown"; } }
public SMS() { this.MessageID = "-1"; this.Status = SMSMessageStatus.unknown; }
/// <summary> /// The write command returns messages with status value <stat> from message storage <mem1> to the TE. If the /// status of the message is 'received unread', the status in the storage changes to 'received read'. /// The execute command is the same as the write command with the given default for <stat>. /// </summary> /// <param name="status"></param> /// <returns></returns> public SMS[] SMS_List_Peek(SMSMessageStatus status) { switch (status) { case SMSMessageStatus.received_read_messages: return SMS_Process(SendATCommand("AT^SMGL=" + SMS.GetSMSStatusString(status)), "^SMGL"); case SMSMessageStatus.received_unread_messages: return SMS_Process(SendATCommand("AT^SMGL=" + SMS.GetSMSStatusString(status)), "^SMGL"); case SMSMessageStatus.stored_sent_messages: return SMS_Process(SendATCommand("AT^SMGL=" + SMS.GetSMSStatusString(status)), "^SMGL"); case SMSMessageStatus.stored_unsent_messages: return SMS_Process(SendATCommand("AT^SMGL=" + SMS.GetSMSStatusString(status)), "^SMGL"); case SMSMessageStatus.all_messages: return SMS_Process(SendATCommand("AT^SMGL=" + SMS.GetSMSStatusString(status)), "^SMGL"); default: return null; } }