Example #1
0
        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();
        }
Example #2
0
 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;
     }
 }