Hi Sayad, I am new to SMPP architecture. Below is my requirement
1. Our clients will use smpp client 2. We have our sms service which accepts messages through HTTP request 3. We need to forward that smpp request to my http gateway 4. We need to map that smpp message id to our internal message id 5. We need to post the delivery report which comes on my http service back to smpp server Can you please guide me how can we achieve this?? Get Outlook for iOS<https://aka.ms/o0ukef> ________________________________ From: Sayed Hadi Rastgou Haghi <hadi.rast...@gmail.com> Sent: Saturday, September 7, 2024 11:27:34 AM To: Kamal Kumar <kama...@vcloudx.com> Cc: users@kannel.org <users@kannel.org> Subject: Re: Issue in deliver_sm request Dear Kamal, basically deliver_sm packets come from server to client. Why do you need to send this packet backwards? On Mon, Sep 2, 2024 at 11:27 AM Kamal Kumar <kama...@vcloudx.com<mailto:kama...@vcloudx.com>> wrote: Hi, I am trying to send deliver_sm request from a SMPP client to SMPP server (opensmpp). We are getting Invalid PDU error. Below are the logs for the same. Can you please help me out resolving this issue? 2024-08-05 13:29:01 [16947] [0] DEBUG: Started thread 45 (opensmppbox.c:function) 2024-08-05 13:29:01 [16947] [45] DEBUG: Thread 45 (opensmppbox.c:function) maps to pid 16947. 2024-08-05 13:29:01 [16947] [45] INFO: Client connected from <61.95.220.77> 2024-08-05 13:29:01 [16947] [45] DEBUG: Connecting to <127.0.0.1> 2024-08-05 13:29:01 [16947] [45] INFO: Connected to bearerbox at localhost port 13003. 2024-08-05 13:29:01 [16947] [45] DEBUG: Started thread 46 (opensmppbox.c:smpp_to_bearerbox) 2024-08-05 13:29:01 [16947] [46] DEBUG: Thread 46 (opensmppbox.c:smpp_to_bearerbox) maps to pid 16947. 2024-08-05 13:29:02 [16947] [46] DEBUG: SMPP[vsmppbox1]: Got PDU: 2024-08-05 13:29:02 [16947] [46] DEBUG: SMPP PDU 0x753a70001000 dump: 2024-08-05 13:29:02 [16947] [46] DEBUG: type_name: bind_transmitter 2024-08-05 13:29:02 [16947] [46] DEBUG: command_id: 2 = 0x00000002 2024-08-05 13:29:02 [16947] [46] DEBUG: command_status: 0 = 0x00000000 2024-08-05 13:29:02 [16947] [46] DEBUG: sequence_number: 1 = 0x00000001 2024-08-05 13:29:02 [16947] [46] DEBUG: system_id: "testuid" 2024-08-05 13:29:02 [16947] [46] DEBUG: password: "testpw" 2024-08-05 13:29:02 [16947] [46] DEBUG: system_type: "smpp" 2024-08-05 13:29:02 [16947] [46] DEBUG: interface_version: 52 = 0x00000034 2024-08-05 13:29:02 [16947] [46] DEBUG: addr_ton: 0 = 0x00000000 2024-08-05 13:29:02 [16947] [46] DEBUG: addr_npi: 0 = 0x00000000 2024-08-05 13:29:02 [16947] [46] DEBUG: address_range: NULL 2024-08-05 13:29:02 [16947] [46] DEBUG: SMPP PDU dump ends. 2024-08-05 13:29:02 [16947] [46] DEBUG: SMPP[testuid]: Sending PDU: 2024-08-05 13:29:02 [16947] [46] DEBUG: SMPP PDU 0x753a70001eb0 dump: 2024-08-05 13:29:02 [16947] [46] DEBUG: type_name: bind_transmitter_resp 2024-08-05 13:29:02 [16947] [46] DEBUG: command_id: 2147483650 = 0x80000002 2024-08-05 13:29:02 [16947] [46] DEBUG: command_status: 0 = 0x00000000 2024-08-05 13:29:02 [16947] [46] DEBUG: sequence_number: 1 = 0x00000001 2024-08-05 13:29:02 [16947] [46] DEBUG: system_id: "vsmppbox1" 2024-08-05 13:29:02 [16947] [46] DEBUG: SMPP PDU dump ends. 2024-08-05 13:29:03 [16947] [46] DEBUG: SMPP[testuid]: Got PDU: 2024-08-05 13:29:03 [16947] [46] DEBUG: SMPP PDU 0x753a70001eb0 dump: 2024-08-05 13:29:03 [16947] [46] DEBUG: type_name: enquire_link 2024-08-05 13:29:03 [16947] [46] DEBUG: command_id: 21 = 0x00000015 2024-08-05 13:29:03 [16947] [46] DEBUG: command_status: 0 = 0x00000000 2024-08-05 13:29:03 [16947] [46] DEBUG: sequence_number: 2 = 0x00000002 2024-08-05 13:29:03 [16947] [46] DEBUG: SMPP PDU dump ends. 2024-08-05 13:29:03 [16947] [46] DEBUG: SMPP[testuid]: Sending PDU: 2024-08-05 13:29:03 [16947] [46] DEBUG: SMPP PDU 0x753a70001000 dump: 2024-08-05 13:29:03 [16947] [46] DEBUG: type_name: enquire_link_resp 2024-08-05 13:29:03 [16947] [46] DEBUG: command_id: 2147483669 = 0x80000015 2024-08-05 13:29:03 [16947] [46] DEBUG: command_status: 0 = 0x00000000 2024-08-05 13:29:03 [16947] [46] DEBUG: sequence_number: 2 = 0x00000002 2024-08-05 13:29:03 [16947] [46] DEBUG: SMPP PDU dump ends. 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0430) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0430,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 1 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0001,00) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0030) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0030,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter tag (0x0000) 2024-08-05 13:29:04 [16947] [46] DEBUG: Optional parameter length read as 0 2024-08-05 13:29:04 [16947] [46] WARNING: SMPP: Unknown TLV(0x0000,0x0000,) for PDU type (deliver_sm) received! 2024-08-05 13:29:04 [16947] [46] DEBUG: SMPP[testuid]: Got PDU: 2024-08-05 13:29:04 [16947] [46] DEBUG: SMPP PDU 0x753a70001000 dump: 2024-08-05 13:29:04 [16947] [46] DEBUG: type_name: deliver_sm 2024-08-05 13:29:04 [16947] [46] DEBUG: command_id: 5 = 0x00000005 2024-08-05 13:29:04 [16947] [46] DEBUG: command_status: 0 = 0x00000000 2024-08-05 13:29:04 [16947] [46] DEBUG: sequence_number: 3 = 0x00000003 2024-08-05 13:29:04 [16947] [46] DEBUG: service_type: "smpp" 2024-08-05 13:29:04 [16947] [46] DEBUG: source_addr_ton: 1 = 0x00000001 2024-08-05 13:29:04 [16947] [46] DEBUG: source_addr_npi: 1 = 0x00000001 2024-08-05 13:29:04 [16947] [46] DEBUG: source_addr: 2024-08-05 13:29:04 [16947] [46] DEBUG: Octet string at 0x753a70001260: 2024-08-05 13:29:04 [16947] [46] DEBUG: len: 2 2024-08-05 13:29:04 [16947] [46] DEBUG: size: 3 2024-08-05 13:29:04 [16947] [46] DEBUG: immutable: 0 2024-08-05 13:29:04 [16947] [46] DEBUG: data: c7 35 .5 2024-08-05 13:29:04 [16947] [46] DEBUG: Octet string dump ends. 2024-08-05 13:29:04 [16947] [46] DEBUG: dest_addr_ton: 0 = 0x00000000 2024-08-05 13:29:04 [16947] [46] DEBUG: dest_addr_npi: 0 = 0x00000000 2024-08-05 13:29:04 [16947] [46] DEBUG: destination_addr: NULL 2024-08-05 13:29:04 [16947] [46] DEBUG: esm_class: 0 = 0x00000000 2024-08-05 13:29:04 [16947] [46] DEBUG: protocol_id: 0 = 0x00000000 2024-08-05 13:29:04 [16947] [46] DEBUG: priority_flag: 0 = 0x00000000 2024-08-05 13:29:04 [16947] [46] DEBUG: schedule_delivery_time: NULL 2024-08-05 13:29:04 [16947] [46] DEBUG: validity_period: NULL 2024-08-05 13:29:04 [16947] [46] DEBUG: registered_delivery: 0 = 0x00000000 2024-08-05 13:29:04 [16947] [46] DEBUG: replace_if_present_flag: 0 = 0x00000000 2024-08-05 13:29:04 [16947] [46] DEBUG: data_coding: 0 = 0x00000000 2024-08-05 13:29:04 [16947] [46] DEBUG: sm_default_msg_id: 0 = 0x00000000 2024-08-05 13:29:04 [16947] [46] DEBUG: sm_length: 0 = 0x00000000 2024-08-05 13:29:04 [16947] [46] DEBUG: short_message: "" 2024-08-05 13:29:04 [16947] [46] DEBUG: SMPP PDU dump ends. 2024-08-05 13:29:04 [16947] [46] ERROR: SMPP[testuid]: Unknown PDU type 0x00000005, ignored. 2024-08-05 13:29:04 [16947] [46] DEBUG: SMPP[testuid]: Sending PDU: 2024-08-05 13:29:04 [16947] [46] DEBUG: SMPP PDU 0x753a70001eb0 dump: 2024-08-05 13:29:04 [16947] [46] DEBUG: type_name: generic_nack 2024-08-05 13:29:04 [16947] [46] DEBUG: command_id: 2147483648 = 0x80000000 2024-08-05 13:29:04 [16947] [46] DEBUG: command_status: 3 = 0x00000003 2024-08-05 13:29:04 [16947] [46] DEBUG: sequence_number: 3 = 0x00000003 2024-08-05 13:29:04 [16947] [46] DEBUG: SMPP PDU dump ends. 2024-08-05 13:29:05 [16947] [46] ERROR: Invalid SMPP PDU received. 2024-08-05 13:29:05 [16947] [46] DEBUG: Thread 46 (opensmppbox.c:smpp_to_bearerbox) terminates. 2024-08-05 13:29:06 [16947] [45] DEBUG: Thread 45 (opensmppbox.c:function) terminates. -- Sincerely, Sayed Hadi Rastgou Haghi