Не удалось получить смс из приложения c # - PullRequest
2 голосов
/ 15 декабря 2011

Я работаю над приложением, которое отправляет текстовое сообщение на номер. Я использую библиотеку GSMComm для приложения.

Программа получает данные из базы данных SQL, и существует определенное время, когда она отправляет их на номер.

bool check;
            do
            {
                detail = new string[3];

                //Gets the Details from the database
                detail = q.GetQueuePhone();

                // the target time of sending the sms
                int time = Convert.ToInt32(Convert.ToDateTime(detail[2]).TimeOfDay.TotalMilliseconds);

                if (time != 0)
                {
                    //time left
                    int Interval = time - Convert.ToInt32(DateTime.Now.TimeOfDay.TotalMilliseconds);

                    //Start counting
                    Thread.Sleep(Interval);

                    SmsSubmitPdu pdu;
                    //detail[1] have the Phone Number
                    pdu = new SmsSubmitPdu(TextMsg, detail[1]);
                    comm.SendMessage(pdu);

                    //sending on that number is done
                    q.UpdateCustomerStat(detail[0]);
                }
                else
                {
                    //recheck the database again
                    check = true;
                    Thread.Sleep(30000);
                }
            } while (check);

Моя проблема начинается, когда сообщение, отправленное программой, не получено по номеру телефона.

Кто-нибудь может мне помочь?

Edit: Это журнал от GSMComm

Info       16:07:48.005 Sending message...
Info       16:07:50.091 Message sent successfully.
Info       16:07:48.015 [gsmphone] Activating PDU mode...
Verbose    16:07:48.016 [gsmphone] << AT+CMGF=0
Verbose    16:07:48.016 [gsmphone]    
Verbose    16:07:48.033 [gsmphone] >> 
Verbose    16:07:48.033 [gsmphone]    OK
Verbose    16:07:48.033 [gsmphone]    
Info       16:07:48.033 [gsmphone] Sending message...
Verbose    16:07:48.034 [gsmphone] << AT+CMGS=28
Verbose    16:07:48.034 [gsmphone]    
Verbose    16:07:48.036 [gsmphone] >> 
Verbose    16:07:48.036 [gsmphone]    > 
Verbose    16:07:48.036 [gsmphone] << 0011000C819051258225 30000A70F54747A0E4ACF416110BD3CA78700
Verbose    16:07:50.091 [gsmphone] >> 
Verbose    16:07:50.091 [gsmphone]    
Verbose    16:07:50.091 [gsmphone]    +CMGS: 27
Verbose    16:07:50.091 [gsmphone]    
Verbose    16:07:50.091 [gsmphone]    OK
Verbose    16:07:50.091 [gsmphone]    
Info       16:07:50.091 [gsmphone] 21 characters received after 2059 ms.
Info       16:07:50.091 [gsmphone] Message reference = 27
...