Please read carefully :) Kyriacos Sakkas wrote:
> Call: (Relevant values inserted of courser) > $post .= "X-Kannel-Meta-Data: > ?smpp-tlv?MBbilling=".$bill."&MBoperator=". ^^^^^^ group should be ?smpp? instead if ?smpp-tlv? > $operatorid."&MBcontentType=100&MBcommand=START&MBsubDate=".date('U000')."&MBserviceId=XXX\r\n"; > > > Definitions: (Had all as octstring, switched to nullterm for those with > no definite length) > group = smpp-tlv > name = MBoperator > tag = 0x1402 > type = octetstring > length = 5 > > group = smpp-tlv > name = MBbilling > tag = 0x1403 > type = octetstring > length = 5 > > group = smpp-tlv > name = MBsessionId > tag = 0x1404 > type = nulterminated > length = 60 > > group = smpp-tlv > name = MBserviceDesc > tag = 0x1405 > type = nulterminated > length = 10 > > group = smpp-tlv > name = MBcontentType > tag = 0x1406 > type = nulterminated > length = 5 > ..... > > > Alexander Malysh wrote: >> Hi, >> >> I suppose you didn't defined TLVs in the config and group in meta_data >> named smpp instead of smpp-tlv. Example: >> In the config >> group = smpp-tlv >> name = MBbilling >> tag = 0x1601 >> type = integer|nulterminated|octetstring >> length = 4 >> >> meta_data=?smpp?MBbilling=XXX&... >> >> Kyriacos Sakkas wrote: >> >> >>> If my packet capturing is correct, everything is parsed ok, but the TLVs >>> do not get added to the PDU. >>> >>> Also my log file: >>> >>> 2007-11-26 15:58:08 [4930] [6] DEBUG: SMPP PDU 0x667eb0 dump: >>> 2007-11-26 15:58:08 [4930] [6] DEBUG: type_name: enquire_link_resp >>> 2007-11-26 15:58:08 [4930] [6] DEBUG: command_id: 2147483669 = >>> 0x80000015 >>> 2007-11-26 15:58:08 [4930] [6] DEBUG: command_status: 0 = 0x00000000 >>> 2007-11-26 15:58:08 [4930] [6] DEBUG: sequence_number: 5 = 0x00000005 >>> 2007-11-26 15:58:08 [4930] [6] DEBUG: SMPP PDU dump ends. >>> 2007-11-26 15:58:13 [4930] [17] DEBUG: boxc_receiver: sms received >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: SMPP[mblox28444]: Manually forced >>> source addr ton = 3, source add npi = 9 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: SMPP[mblox28444]: Manually forced >>> dest addr ton = 1, dest add npi = 1 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: new group created `smpp-tlv' >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: group=`smpp-tlv' key=`MBbilling' >>> value=`sub' >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: group=`smpp-tlv' key=`MBoperator' >>> value=`31003' >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: group=`smpp-tlv' >>> key=`MBcontentType' value=`100' >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: group=`smpp-tlv' key=`MBcommand' >>> value=`START' >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: group=`smpp-tlv' key=`MBsubDate' >>> value=`1196085364000' >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: group=`smpp-tlv' key=`MBserviceId' >>> value=`XXXX' >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: SMPP[mblox28444]: Sending PDU: >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: SMPP PDU 0x6804c0 dump: >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: type_name: submit_sm >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: command_id: 4 = 0x00000004 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: command_status: 0 = 0x00000000 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: sequence_number: 6 = 0x00000006 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: service_type: NULL >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: source_addr_ton: 3 = 0x00000003 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: source_addr_npi: 9 = 0x00000009 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: source_addr: "28444" >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: dest_addr_ton: 1 = 0x00000001 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: dest_addr_npi: 1 = 0x00000001 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: destination_addr: "1XXXXXXXXX" >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: esm_class: 3 = 0x00000003 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: protocol_id: 0 = 0x00000000 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: priority_flag: 0 = 0x00000000 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: schedule_delivery_time: NULL >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: validity_period: NULL >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: registered_delivery: 1 = >>> 0x00000001 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: replace_if_present_flag: 0 = >>> 0x00000000 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: data_coding: 0 = 0x00000000 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: sm_default_msg_id: 0 = >>> 0x00000000 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: sm_length: 8 = 0x00000008 >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: short_message: "CONTENT0" >>> 2007-11-26 15:58:13 [4930] [6] DEBUG: SMPP PDU dump ends. >>> 2007-11-26 15:58:13 [4930] [17] DEBUG: send_msg: sending msg to boxc: >>> <smsc4> >>> 2007-11-26 15:58:13 [4930] [17] ERROR: Error reading from fd 46: >>> 2007-11-26 15:58:13 [4930] [17] ERROR: System error 104: Connection >>> reset by peer >>> 2007-11-26 15:58:13 [4930] [17] ERROR: Connection to box <127.0.0.1> >>> broke. 2007-11-26 15:58:13 [4930] [18] DEBUG: send_msg: sending msg to >>> boxc: <smsc4> >>> 2007-11-26 15:58:13 [4930] [18] ERROR: Error writing 16 octets to fd 46: >>> 2007-11-26 15:58:13 [4930] [18] ERROR: System error 32: Broken pipe >>> 2007-11-26 15:58:13 [4930] [18] ERROR: Couldn't write Msg to box >>> <127.0.0.1>, disconnecting >>> 2007-11-26 15:58:13 [4930] [18] DEBUG: Thread 18 >>> (gw/bb_boxc.c:boxc_sender) terminates. >>> 2007-11-26 15:58:13 [4930] [17] ERROR: Error writing 16 octets to fd 46: >>> 2007-11-26 15:58:13 [4930] [17] ERROR: System error 32: Broken pipe >>> 2007-11-26 15:58:13 [4930] [17] DEBUG: Thread 17 (gw/bb_boxc.c:function) >>> terminates. >>> 2007-11-26 15:58:14 [4930] [6] WARNING: SMPP: PDU NULL terminated string >>> (message_id) has no NULL. >>> 2007-11-26 15:58:14 [4930] [6] DEBUG: SMPP[mblox28444]: Got PDU: >>> 2007-11-26 15:58:14 [4930] [6] DEBUG: SMPP PDU 0x6804c0 dump: >>> 2007-11-26 15:58:14 [4930] [6] DEBUG: type_name: submit_sm_resp >>> 2007-11-26 15:58:14 [4930] [6] DEBUG: command_id: 2147483652 = >>> 0x80000004 >>> 2007-11-26 15:58:14 [4930] [6] DEBUG: command_status: 1066 = >>> 0x0000042a >>> 2007-11-26 15:58:14 [4930] [6] DEBUG: sequence_number: 6 = 0x00000006 >>> 2007-11-26 15:58:14 [4930] [6] DEBUG: message_id: NULL >>> 2007-11-26 15:58:14 [4930] [6] DEBUG: SMPP PDU dump ends. >>> 2007-11-26 15:58:14 [4930] [6] ERROR: SMPP[mblox28444]: SMSC returned >>> error code 0x0000042a (Vendor-specific error, please refer to your SMPP >>> provider) in response to submit_sm. >>> 2007-11-26 15:58:14 [4930] [6] DEBUG: SMSC[mblox28444]: creating DLR >>> message 2007-11-26 15:58:14 [4930] [6] DEBUG: SMSC[mblox28444]: DLR = >>> >>> >> http://10.10.3.23:8111/dlrT.php?smsc-id=%i&status=%d&answer=%A&to=%P&from=%p&ts=%t&o=%o&I=%I&ts0=%D&ts1=%v&ts2=%T >> >>> 2007-11-26 15:58:14 [4930] [6] WARNING: smsbox_list empty! >>> 2007-11-26 15:58:14 [4930] [4] WARNING: smsbox_list empty! >>> 2007-11-26 15:58:14 [4930] [4] WARNING: smsbox_list empty! >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: SMPP[mblox28444]: Sending enquire >>> link: >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: SMPP PDU 0x6804c0 dump: >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: type_name: enquire_link >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: command_id: 21 = 0x00000015 >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: command_status: 0 = 0x00000000 >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: sequence_number: 7 = 0x00000007 >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: SMPP PDU dump ends. >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: SMPP[mblox28444]: Got PDU: >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: SMPP PDU 0x6804c0 dump: >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: type_name: enquire_link_resp >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: command_id: 2147483669 = >>> 0x80000015 >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: command_status: 0 = 0x00000000 >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: sequence_number: 7 = 0x00000007 >>> 2007-11-26 15:58:17 [4930] [6] DEBUG: SMPP PDU dump ends. >>> >>> Kyriacos Sakkas wrote: >>> >>>> Hi, >>>> I just recompiled, and it looks stable, the difference was that up >>>> to now I had been using "--with-mysql" on the configure, which to be >>>> honest I did not need in this instance, just a force of habit. Anyway I >>>> will now test and if anything comes up I will let you know, but it does >>>> look like the problem lies there. As soon as I have some time I will >>>> try and dig a bit more into this. >>>> >>>> Kyriacos >>>> >>>> Alexander Malysh wrote: >>>> >>>> >>>>> Hi, >>>>> >>>>> the warnings while compile are OK. >>>>> When kannel segfaults? when compile or starting kannel? If when >>>>> starting kannel please provide backtrace. >>>>> >>>>> Kyriacos Sakkas wrote: >>>>> >>>>> >>>>> >>>>> >>>>>> Minus attachments. >>>>>> >>>>>> >>>>>> Kyriacos Sakkas wrote: >>>>>> >>>>>> >>>>>> >>>>>>> Hi, >>>>>>> Trying to compile against cvs, I segfault. Diring compile the >>>>>>> only >>>>>>> "error" is: >>>>>>> >>>>>>> gw/meta_data.c: In function âmeta_data_set_valueâ: >>>>>>> gw/meta_data.c:338: warning: passing argument 2 of âdict_putâ >>>>>>> discards qualifiers from pointer target type >>>>>>> gw/meta_data.c:340: warning: passing argument 2 of âdict_putâ >>>>>>> discards qualifiers from pointer target type >>>>>>> gw/meta_data.c:341: warning: passing argument 2 of âdict_getâ >>>>>>> discards qualifiers from pointer target type >>>>>>> gw/meta_data.c:343: warning: passing argument 2 of âdict_putâ >>>>>>> discards qualifiers from pointer target type >>>>>>> gw/meta_data.c: In function âmeta_data_get_valueâ: >>>>>>> gw/meta_data.c:368: warning: passing argument 2 of âdict_removeâ >>>>>>> discards qualifiers from pointer target type >>>>>>> >>>>>>> >>>>>>> >>>>> >>>>> >>>>> >>>> >>>> >>> >> >> > > -- Thanks, Alex