From dc10a5562e2d065106fe5eb534739a3cd2434e7b Mon Sep 17 00:00:00 2001 From: Giovanni Maruzzelli Date: Thu, 5 Sep 2013 11:37:04 +0200 Subject: [PATCH] gsmopen: inserted some debugging to eventually find a probable flaw in gsmlib. Disabled the suspected code --- .../mod_gsmopen/gsmopen_protocol.cpp | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp b/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp index 6af6a0075e..6c1dcc5ccd 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp +++ b/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp @@ -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; }