Hi everyone, I have the following setup:
SMSC<----> bearerbox <---->Sqlbox <----Opensmppbox<-----> smpp client Now I have done some changes in source of OpenSMppbox and there is one issue that I can't seem to understand. DLRs are checked using msg ID. Now I am trying to fetch msg id from msg object but I am getting garbage value. The weird part is that when I dump the msg object I am getting the msg id in there. How do i fetch it am I making some logical mistake? Here is the code I've written: opensmppbox: line 725 info(0, "received msg dumping manually by sam"); msg_dump(msg, 0); info(0, "msg id: %S",msg->sms.id); The output I'm getting in the logs is: -------------------------------------------------------------------------------------------------------------- 2014-04-28 11:43:58 [27013] [9] INFO: received msg dumping manually by sam 2014-04-28 11:43:58 [27013] [9] DEBUG: Msg object at 0x7f25d80039e0: 2014-04-28 11:43:58 [27013] [9] DEBUG: type: sms 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.sender: 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string at 0x7f25d8003b60: 2014-04-28 11:43:58 [27013] [9] DEBUG: len: 8 2014-04-28 11:43:58 [27013] [9] DEBUG: size: 9 2014-04-28 11:43:58 [27013] [9] DEBUG: immutable: 0 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 54 45 53 54 20 53 4d 53 TEST SMS 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string dump ends. 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.receiver: 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string at 0x7f25d8003b90: 2014-04-28 11:43:58 [27013] [9] DEBUG: len: 10 2014-04-28 11:43:58 [27013] [9] DEBUG: size: 11 2014-04-28 11:43:58 [27013] [9] DEBUG: immutable: 0 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 39 30 30 31 38 35 33 33 39 39 *90018XXXXX* 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string dump ends. 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.udhdata: 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.msgdata: 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string at 0x7f25d8003db0: 2014-04-28 11:43:58 [27013] [9] DEBUG: len: 112 2014-04-28 11:43:58 [27013] [9] DEBUG: size: 113 2014-04-28 11:43:58 [27013] [9] DEBUG: immutable: 0 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 69 64 3a 35 39 31 30 37 31 33 39 38 36 39 36 32 id:5910713986962 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 33 38 36 37 35 32 32 20 73 75 62 3a 30 30 31 20 3867522 sub:001 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 64 6c 76 72 64 3a 30 30 30 20 73 75 62 6d 69 74 dlvrd:000 submit 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 20 64 61 74 65 3a 31 34 30 34 32 38 32 30 31 33 date:1404282013 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 20 64 6f 6e 65 20 64 61 74 65 3a 31 34 30 34 32 done date:14042 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 38 32 30 31 33 20 73 74 61 74 3a 55 4e 44 45 4c 82013 stat:UNDEL 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 49 56 20 65 72 72 3a 30 30 35 20 74 65 78 74 3a IV err:005 text: 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string dump ends. 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.time: 1398696238 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.smsc_id: 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string at 0x7f25d8003560: 2014-04-28 11:43:58 [27013] [9] DEBUG: len: 8 2014-04-28 11:43:58 [27013] [9] DEBUG: size: 9 2014-04-28 11:43:58 [27013] [9] DEBUG: immutable: 0 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 6d 76 2d 70 72 6f 6d 6f mv-promo 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string dump ends. 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.smsc_number: 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.foreign_id: 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string at 0x7f25d8004200: 2014-04-28 11:43:58 [27013] [9] DEBUG: len: 20 2014-04-28 11:43:58 [27013] [9] DEBUG: size: 21 2014-04-28 11:43:58 [27013] [9] DEBUG: immutable: 0 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 35 39 31 30 37 31 33 39 38 36 39 36 32 33 38 36 5910713986962386 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 37 35 32 32 7522 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string dump ends. 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.service: 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string at 0x7f25d8004230: 2014-04-28 11:43:58 [27013] [9] DEBUG: len: 8 2014-04-28 11:43:58 [27013] [9] DEBUG: size: 9 2014-04-28 11:43:58 [27013] [9] DEBUG: immutable: 0 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 74 65 73 74 73 6d 70 70 testsmpp 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string dump ends. 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.account: 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string at 0x7f25d8004280: 2014-04-28 11:43:58 [27013] [9] DEBUG: len: 5 2014-04-28 11:43:58 [27013] [9] DEBUG: size: 6 2014-04-28 11:43:58 [27013] [9] DEBUG: immutable: 0 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 72 61 68 75 6c rahul 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string dump ends. *2014-04-28 11:43:58 [27013] [9] DEBUG: sms.id <http://sms.id>: d47d96d8-c80b-42b1-bab8-1b2cbeddce43* 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.sms_type: 3 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.mclass: -1 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.mwi: -1 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.coding: 0 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.compress: -1 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.validity: -1 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.deferred: -1 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.dlr_mask: 2 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.dlr_url: 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string at 0x7f25d80042d0: 2014-04-28 11:43:58 [27013] [9] DEBUG: len: 85 2014-04-28 11:43:58 [27013] [9] DEBUG: size: 86 2014-04-28 11:43:58 [27013] [9] DEBUG: immutable: 0 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 68 74 74 70 3a 2f 2f 32 30 30 2e 31 37 34 2e 31 http://xxx.xxx.x 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 33 31 2e 35 33 2f 61 70 70 2f 66 65 74 63 68 44 xx.xx/soft/urlD 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 4c 52 2f 69 6e 64 65 78 2e 70 68 70 3f 6d 6f 62 LR/index.php?mob 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 69 6c 65 3d 25 70 26 64 6c 72 3d 25 64 26 76 65 ile=%p&dlr=%d&ve 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 6e 64 6f 72 5f 64 6c 72 3d 25 41 26 76 6d 73 67 ndor_dlr=%A&vmsg 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 69 64 3d 25 46 id=%F 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string dump ends. 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.pid: -1 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.alt_dcs: -1 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.rpi: -1 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.charset: 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.boxc_id: 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string at 0x7f25d8004300: 2014-04-28 11:43:58 [27013] [9] DEBUG: len: 8 2014-04-28 11:43:58 [27013] [9] DEBUG: size: 9 2014-04-28 11:43:58 [27013] [9] DEBUG: immutable: 0 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 74 65 73 74 73 6d 70 70 testsmpp 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string dump ends. 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.binfo: 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.msg_left: -1 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.split_parts: (nil) 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.priority: -1 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.resend_try: -1 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.resend_time: -1 2014-04-28 11:43:58 [27013] [9] DEBUG: sms.meta_data: 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string at 0x7f25d80043b0: 2014-04-28 11:43:58 [27013] [9] DEBUG: len: 18 2014-04-28 11:43:58 [27013] [9] DEBUG: size: 19 2014-04-28 11:43:58 [27013] [9] DEBUG: immutable: 0 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 3f 73 6d 70 70 3f 64 6c 72 5f 65 72 72 3d 30 30 ?smpp?dlr_err=00 2014-04-28 11:43:58 [27013] [9] DEBUG: data: 35 26 5& 2014-04-28 11:43:58 [27013] [9] DEBUG: Octet string dump ends. 2014-04-28 11:43:58 [27013] [9] DEBUG: Msg object ends. *2014-04-28 11:43:58 [27013] [9] INFO: msg id: ???tjsh^[Cde'* ---------------------------------------------------------------------------------------------------- Why am I getting the garbage value? Also, when I try to fetch *sms.foreign_id, *I got error at the time of *make *(compile time) that no member found foreign_id for msg. What am I doing wrong? Please help. Thanks in advance. -Sam