]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
gsmopen: inserted some debugging to eventually find a probable flaw in gsmlib. Disabl...
authorGiovanni Maruzzelli <gmaruzz@gmail.com>
Thu, 5 Sep 2013 09:37:04 +0000 (11:37 +0200)
committerGiovanni Maruzzelli <gmaruzz@gmail.com>
Thu, 5 Sep 2013 09:37:04 +0000 (11:37 +0200)
src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp

index 6af6a0075e3db09a095de47b07dcdf307549658e..6c1dcc5ccd73bd75c615c7a6309bf7852882c601 100644 (file)
@@ -1658,15 +1658,35 @@ int gsmopen_serial_read_AT(private_t *tech_pvt, int look_for_ack, int timeout_us
                                                        char content2[1000];
                                                        SMSMessageRef sms;
 
+                                                       DEBUGA_GSMOPEN("about to decode\n", GSMOPEN_P_LOG);
                                                        try {
                                                                sms = SMSMessage::decode(tech_pvt->line_array.result[i]);       // dataCodingScheme = 8 , text=ciao 123 belè новости לק ראת ﺎﻠﺠﻤﻋﺓ 人大
                                                        }
                                                        catch(...) {
                                                                ERRORA("GsmException\n", GSMOPEN_P_LOG);
+                                                               sleep(5);
                                                                return -1;
                                                        }
 
-                                                       DEBUGA_GSMOPEN("SMS=\n%s\n", GSMOPEN_P_LOG, sms->toString().c_str());
+                                                       DEBUGA_GSMOPEN("after decode\n", GSMOPEN_P_LOG);
+
+#if 0
+                                                       char letsee[1024];
+                                                       memset(letsee, '\0', sizeof(letsee));
+       
+                                                       DEBUGA_GSMOPEN("about to letsee\n", GSMOPEN_P_LOG);
+                                                       try {
+                                                               sprintf(letsee, "|%s|\n", sms->toString().c_str());
+                                                       }
+                                                       catch(...) {
+                                                               ERRORA("GsmException\n", GSMOPEN_P_LOG);
+                                                               sleep(5);
+                                                               return -1;
+                                                       }
+                                                       DEBUGA_GSMOPEN("after letsee\n", GSMOPEN_P_LOG);
+                                               
+                                                       DEBUGA_GSMOPEN("SMS=\n%s\n", GSMOPEN_P_LOG, letsee);
+#endif //0
 
                                                        memset(content2, '\0', sizeof(content2));
                                                        if (sms->dataCodingScheme().getAlphabet() == DCS_DEFAULT_ALPHABET) {
@@ -1701,6 +1721,7 @@ int gsmopen_serial_read_AT(private_t *tech_pvt, int look_for_ack, int timeout_us
                                                }
                                                        catch(...) {
                                                                ERRORA("GsmException\n", GSMOPEN_P_LOG);
+                                                               sleep(5);
                                                                return -1;
                                                }