static void Main(string[] args) { Console.WriteLine("Enter to Start ..."); SMSPort smsPort = new SMSPort("COM25, 19200, 30", "09128448937", true); Console.ReadLine(); //while (!smsPort.isConnected) // Thread.Sleep(1000); //Console.WriteLine("Connected..."); //smsPort.SendSMS(false, "Test 3", new String[] { "09128448937" }); //smsPort.DelSMS(1); //smsPort.DelAllSMS(); //// READ SIMPLE SMS Loop //while (true) //{ // // smsPort.DelAllReadSMS(); // Console.WriteLine("R E A D SIMPLE ..."); // foreach (DecodedShortMessage msg in smsPort.ReadSMS()) // { // SimpleMessage sms = new SimpleMessage(msg); // Console.WriteLine("MSG: Sender:{2} Time:{0} Body:{1}", sms.time, sms.pureMessage, sms.sender); // } // Console.WriteLine("D E L E T E ..."); // // smsPort.DelAllReadSMS(); // Console.ReadLine(); //} // READ Multi SMS Loop MessageStorage msgStorage = new MessageStorage(); while (true) { // smsPort.DelAllReadSMS(); Console.WriteLine("R E A D MULTI ..."); msgStorage.Clear(); foreach (DecodedShortMessage msg in smsPort.ReadSMS()) { // IMessage newMessage = MessageFactory.CreateMessage(msg); IMessage newMessage = new SimpleMessage(msg); if (newMessage != null) msgStorage.InsertMessage(newMessage); Console.WriteLine("INSERTED MSG: Sender:{2} Time:{0} Body:{1}", newMessage.time, newMessage.pureMessage, newMessage.sender); } Console.WriteLine("ENTER To SHOW ..."); Console.ReadLine(); IMessage fetchedMessage = msgStorage.FetchMessage(true); while (fetchedMessage != null) { Console.WriteLine("FETCHED MSG: Sender:{2} Time:{0} Body:{1}", fetchedMessage.time, fetchedMessage.pureMessage, fetchedMessage.sender); fetchedMessage = msgStorage.FetchMessage(true); } // smsPort.DelAllReadSMS(); Console.ReadLine(); } Console.WriteLine("Finished Press Enter ..."); Console.ReadLine(); }
public static IMessage CreateMessage(DecodedShortMessage msg) { SimpleMessage simpleMessage = new SimpleMessage(msg); if (!simpleMessage.isCSMS) { return simpleMessage; } else { MultiMessage multiMessage = new MultiMessage(new IMessage[] { simpleMessage }); return multiMessage; } }