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