]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-5938 fixed, thx Boris
authorGiovanni Maruzzelli <gmaruzz@gmail.com>
Mon, 24 Feb 2014 18:12:33 +0000 (19:12 +0100)
committerGiovanni Maruzzelli <gmaruzz@gmail.com>
Mon, 24 Feb 2014 18:12:33 +0000 (19:12 +0100)
src/mod/endpoints/mod_gsmopen/alsa_nogsmlib_nocplusplus/mod_gsmopen/gsmopen.h
src/mod/endpoints/mod_gsmopen/alsa_nogsmlib_nocplusplus/mod_gsmopen/gsmopen_protocol.c
src/mod/endpoints/mod_gsmopen/alsa_nogsmlib_nocplusplus/mod_gsmopen/mod_gsmopen.c
src/mod/endpoints/mod_gsmopen/gsmopen.h
src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp
src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp

index ee5a4f72350ac91dbc0c651954f71dbbcd692b40..cf8561a6835f51a58a97c422b6bcdf3f76110893 100644 (file)
@@ -440,6 +440,7 @@ struct private_object {
        char sms_message[4800];
        char sms_sender[256];
        char sms_date[256];
+       char sms_userdataheader[256];
        char sms_body[4800];
        char sms_datacodingscheme[256];
        char sms_servicecentreaddress[256];
index 00c83d06407289841d1a4a5c14db723aa86d2475..d8eb66aecc211035f1c530746a2597ce7e8363e7 100644 (file)
@@ -2095,6 +2095,8 @@ int gsmopen_serial_read_AT(private_t * tech_pvt, int look_for_ack, int timeout_u
                                                DEBUGA_GSMOPEN("address=%s\n", GSMOPEN_P_LOG, sms->address().toString().c_str());
                                                DEBUGA_GSMOPEN("serviceCentreAddress=%s\n", GSMOPEN_P_LOG, sms->serviceCentreAddress().toString().c_str());
                                                DEBUGA_GSMOPEN("serviceCentreTimestamp=%s\n", GSMOPEN_P_LOG, sms->serviceCentreTimestamp().toString().c_str());
+                                               DEBUGA_GSMOPEN("UserDataHeader=%s\n", GSMOPEN_P_LOG, (char *)bufToHex((unsigned char *)
+                                                                               ((string) sms->userDataHeader()).data(), sms->userDataHeader().length()).c_str());
                                                DEBUGA_GSMOPEN("messageType=%d\n", GSMOPEN_P_LOG, sms->messageType());
                                                DEBUGA_GSMOPEN("userData= |||%s|||\n", GSMOPEN_P_LOG, content2);
 
@@ -2105,6 +2107,9 @@ int gsmopen_serial_read_AT(private_t * tech_pvt, int look_for_ack, int timeout_u
                                                strncpy(tech_pvt->sms_body, sms_body, sizeof(tech_pvt->sms_body));
                                                strncpy(tech_pvt->sms_sender, sms->address().toString().c_str(), sizeof(tech_pvt->sms_sender));
                                                strncpy(tech_pvt->sms_date, sms->serviceCentreTimestamp().toString().c_str(), sizeof(tech_pvt->sms_date));
+                                               strncpy(tech_pvt->sms_userdataheader, (char *)
+                                                                       bufToHex((unsigned char *)((string) sms->userDataHeader()).data(), sms->userDataHeader().length()).c_str(),
+                                                                       sizeof(tech_pvt->sms_userdataheader));
                                                strncpy(tech_pvt->sms_datacodingscheme, sms->dataCodingScheme().toString().c_str(), sizeof(tech_pvt->sms_datacodingscheme));
                                                strncpy(tech_pvt->sms_servicecentreaddress, sms->serviceCentreAddress().toString().c_str(),
                                                                sizeof(tech_pvt->sms_servicecentreaddress));
index f6c9605cb277b038a1f17417a71840ec415531ec..fc45ab9294933254dde45431b51deb8834c6c322 100644 (file)
@@ -3307,6 +3307,7 @@ int sms_incoming(private_t * tech_pvt)
                //switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "hint", tech_pvt->chatmessages[which].from_dispname);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "from", tech_pvt->sms_sender);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "date", tech_pvt->sms_date);
+               switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "userdataheader", tech_pvt->sms_userdataheader);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "datacodingscheme", tech_pvt->sms_datacodingscheme);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "servicecentreaddress", tech_pvt->sms_servicecentreaddress);
                switch_event_add_header(event, SWITCH_STACK_BOTTOM, "messagetype", "%d", tech_pvt->sms_messagetype);
index 8d36a188c337995949ef9fcfea7785f41a229109..5aadb8a08bb96b1b561c343b06cdfe20c6a41bdd 100644 (file)
@@ -397,6 +397,7 @@ struct private_object {
        char sms_message[4800];
        char sms_sender[256];
        char sms_date[256];
+       char sms_userdataheader[256];
        char sms_body[4800];
        char sms_datacodingscheme[256];
        char sms_servicecentreaddress[256];
index a52b8a1ac44de0ee2943121fcb83ecfb637e8508..c490d36f37eb0521b428e620c707132dc6cd83db 100644 (file)
@@ -1702,6 +1702,8 @@ int gsmopen_serial_read_AT(private_t *tech_pvt, int look_for_ack, int timeout_us
                                                        DEBUGA_GSMOPEN("address=%s\n", GSMOPEN_P_LOG, sms->address().toString().c_str());
                                                        DEBUGA_GSMOPEN("serviceCentreAddress=%s\n", GSMOPEN_P_LOG, sms->serviceCentreAddress().toString().c_str());
                                                        DEBUGA_GSMOPEN("serviceCentreTimestamp=%s\n", GSMOPEN_P_LOG, sms->serviceCentreTimestamp().toString().c_str());
+                                                       DEBUGA_GSMOPEN("UserDataHeader=%s\n", GSMOPEN_P_LOG, (char *)bufToHex((unsigned char *)
+                                                                                       ((string) sms->userDataHeader()).data(), sms->userDataHeader().length()).c_str());
                                                        DEBUGA_GSMOPEN("messageType=%d\n", GSMOPEN_P_LOG, sms->messageType());
                                                        DEBUGA_GSMOPEN("userData= |||%s|||\n", GSMOPEN_P_LOG, content2);
 
@@ -1712,6 +1714,9 @@ int gsmopen_serial_read_AT(private_t *tech_pvt, int look_for_ack, int timeout_us
                                                        strncpy(tech_pvt->sms_body, sms_body, sizeof(tech_pvt->sms_body));
                                                        strncpy(tech_pvt->sms_sender, sms->address().toString().c_str(), sizeof(tech_pvt->sms_sender));
                                                        strncpy(tech_pvt->sms_date, sms->serviceCentreTimestamp().toString().c_str(), sizeof(tech_pvt->sms_date));
+                                                       strncpy(tech_pvt->sms_userdataheader, (char *)
+                                                                               bufToHex((unsigned char *)((string) sms->userDataHeader()).data(), sms->userDataHeader().length()).c_str(),
+                                                                               sizeof(tech_pvt->sms_userdataheader));
                                                        strncpy(tech_pvt->sms_datacodingscheme, sms->dataCodingScheme().toString().c_str(), sizeof(tech_pvt->sms_datacodingscheme));
                                                        strncpy(tech_pvt->sms_servicecentreaddress, sms->serviceCentreAddress().toString().c_str(),
                                                                        sizeof(tech_pvt->sms_servicecentreaddress));
index 13e33cde299f2c73d9ee83554b6b407fe068a877..881c1d8c87809ec646a3f42f1ebb52c336447ba1 100644 (file)
@@ -2779,6 +2779,7 @@ int sms_incoming(private_t *tech_pvt)
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "login", tech_pvt->name);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "from", tech_pvt->sms_sender);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "date", tech_pvt->sms_date);
+               switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "userdataheader", tech_pvt->sms_userdataheader);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "datacodingscheme", tech_pvt->sms_datacodingscheme);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "servicecentreaddress", tech_pvt->sms_servicecentreaddress);
                switch_event_add_header(event, SWITCH_STACK_BOTTOM, "messagetype", "%d", tech_pvt->sms_messagetype);
@@ -2798,6 +2799,7 @@ int sms_incoming(private_t *tech_pvt)
        memset(tech_pvt->sms_message, '\0', sizeof(tech_pvt->sms_message));
        memset(tech_pvt->sms_sender, '\0', sizeof(tech_pvt->sms_sender));
        memset(tech_pvt->sms_date, '\0', sizeof(tech_pvt->sms_date));
+       memset(tech_pvt->sms_userdataheader, '\0', sizeof(tech_pvt->sms_userdataheader));
        memset(tech_pvt->sms_body, '\0', sizeof(tech_pvt->sms_body));
        memset(tech_pvt->sms_datacodingscheme, '\0', sizeof(tech_pvt->sms_datacodingscheme));
        memset(tech_pvt->sms_servicecentreaddress, '\0', sizeof(tech_pvt->sms_servicecentreaddress));