DeliverSMComplete does not work

Smpp v3.4 client

Moderator: alt

Locked
duartebeck
Posts: 7
Joined: Sun Aug 29, 2010 1:34 pm

DeliverSMComplete does not work

Post by duartebeck » Sun Aug 29, 2010 2:58 pm

Hello friends,

How can I to take DeliverySm from my SMPP Client? The support from gateway send me this information:

Your submit: (submit: (pdu: xxxxxxx) (addr: yyyyyy (sm: msg: yxyxyxyxy) (opt: ) )
Our response: (submit_resp: (pdu: xxxxxxx) our generated messageid “wwwwwwww” (opt: ) )
Our DLR: (deliver: (pdu: xxxxxxx) (addr: yyyyyy) (sm: id: wwwwwwww dlvrd:001 submit date:1008282000 done date:1008282000 stat:DELIVRD err:000 text: yxyxyxyxy) wwwwwwww ) ) )
Your response: (deliver_resp: (pdu: xxxxxxx) )

I just send with this paramans:

sm.MessageType = MessageTypes.SMSCDeliveryReceipt;
sm.Notification = IntermediateNotification.Requested;
sm.SMSCReceipt = SMSCDeliveryReceipt.SuccessFailure;
sm.RegisteredDelivery = 1;

An get this response:

11:54:12: QuerySm for message 50082916541193345
11:54:12: Sending Data: 0000006a0000000400000000140fc02200000035353731383132373334363000010135353731383132373334363000040000003130303833313131353431323030302b00010000000c746573746561737373616173020c000c353537313831323733343630020f0001fb
11:54:12: Received Data: 000000228000000400000000140fc022353030383239313635343131393333343500
11:54:12: SubmitSmResp received. Status: ESME_ROK, Message Id: 50082916541193345, Sequence: 336576546
11:54:12: Sending Data: 000000310000000300000000140fc023353030383239313635343131393333343500000035353731383132373334363000
11:54:12: Received Data: 000000148000000300000000140fc02300000000
11:54:12: QuerySmResp received. Status: ESME_ROK, Message Id: , Sequence: 336576547, Message State: None.

I've enable handler
client.evDeliverSmComplete += new SmppClient.DeliverSmEventHandler(client_evDeliverSmComplete);

What is missing?

Thanks and sorry for basic question.
alt
Site Admin
Posts: 985
Joined: Tue Apr 25, 2006 9:45 am

Post by alt » Mon Aug 30, 2010 7:01 am

Hello,

Could you show what you have after QuerySmResp in the log,
I'm interesting in Received Data and Sending Data.
also please attach to the event evDeliverSm.

Alexey
duartebeck
Posts: 7
Joined: Sun Aug 29, 2010 1:34 pm

Post by duartebeck » Tue Aug 31, 2010 1:17 am

Hello Alexey,

How are you? my log:

22:12:31: SmppClient connected
22:12:31: Binding SmppClient for SystemId: xxxxx
22:12:31: Sending Data: 000000230000000900000000327f1ec3636f6e6563747461006265636b000034010000
22:12:32: Received Data: 0000001d8000000900000000327f1ec3496e666f42697056534d534300
22:12:32: SmppClient bound
22:12:32: Bind result : system is xxxxx with status ESME_ROK - BindTransceiverResp
22:12:32: Sending Data: 0000004d0000000400000000327f1ec4000000353537313831323733343630000101353537313831323733343630002000000000010008001400430061006e00e700e3006f0061007300610073
22:12:32: Received Data: 000000228000000400000000327f1ec4353030383331303331323332333038323600
22:12:32: QuerySm for message 50083103123230826
22:12:32: SubmitSmResp received. Status: ESME_ROK, Message Id: 50083103123230826, Sequence: 847191748
22:12:32: Sending Data: 0000002a0000000300000000327f1ec5353030383331303331323332333038323600000043616e3f3f00
22:12:32: Received Data: 000000148000000300000000327f1ec500000000
22:12:32: QuerySmResp received. Status: ESME_ROK, Message Id: , Sequence: 847191749, Message State: None.

eDeliverySm:

if (data.SegmentNumber > 0)
{

AddMessageSegmentToCollector(data);

string messageText = SmppClient.GetMessageText(data.UserDataPdu.ShortMessage, data.DataCoding);

AddToLog("DeliverSm part received : "
+ " Sequence : " + data.Sequence.ToString()
+ " SourceAddr : " + data.SourceAddr
+ " Segments ( Number: " + data.SegmentNumber.ToString()
+ ", Total : " + data.TotalSegments.ToString()
+ ", Reference : " + data.MessageReferenceNumber.ToString()
+ " ) Coding : " + data.DataCoding.ToString()
+ " MessageText : " + messageText);
if (IsLastSegment(data))
{

string fullMessage = RetrieveFullMessage(data);

AddToLog("Full message: " + fullMessage);
}

}
else
{
string messageText = SmppClient.GetMessageText(data.UserDataPdu.ShortMessage, data.DataCoding);
AddToLog("DeliverSm received : "
+ " Sequence : " + data.Sequence.ToString()
+ " SourceAddr : " + data.SourceAddr
+ " Coding : " + data.DataCoding.ToString()
+ " MessageText : " + messageText);
}

In main code:

client.Timeout = 60000;
client.NeedEnquireLink = true;
client.evConnect += new SmppClient.ConnectedEventHandler(client_evConnect);
client.evDisconnect += new SmppClient.DisconnectEventHandler(client_evDisconnect);
client.evEnquireLink += new ALT.SMS.SmppClient.EnquireLinkEventHandler(client_evEnquireLink);
client.evGenericNack += new ALT.SMS.SmppClient.GenericNackEventHandler(client_evGenericNack);
client.evError += new ALT.SMS.SmppClient.ErrorEventHandler(client_evError);
client.evReceiveData += new ALT.SMS.SmppClient.ReceiveDataEventHandler(client_evReceiveData);
client.evSendData += new ALT.SMS.SmppClient.SendDataEventHandler(client_evSendData);
client.evUnBind += new ALT.SMS.SmppClient.UnBindEventHandler(client_evUnBind);
client.evDataSm += new ALT.SMS.SmppClient.DataSmEventHandler(client_evDataSm);
client.evSubmitComplete += new SmppClient.SubmitSmRespEventHandler(client_evSubmitComplete);
client.evQueryComplete += new SmppClient.QuerySmRespEventHandler(client_evQueryComplete);
client.evSubmitMultiComplete += new SmppClient.SubmitMultiRespEventHandler(client_evSubmitMultiComplete);
client.evDeliverSmComplete += new SmppClient.DeliverSmEventHandler(client_evDeliverSmComplete);
duartebeck
Posts: 7
Joined: Sun Aug 29, 2010 1:34 pm

Post by duartebeck » Wed Sep 01, 2010 11:36 am

Any? please!!!

Thanks,

Beck
alt
Site Admin
Posts: 985
Joined: Tue Apr 25, 2006 9:45 am

Post by alt » Thu Sep 02, 2010 7:12 am

1. Did you post all log? It looks like SMPP server didn't send deliver_sm receipt.

2. try to send submit_sm without code
sm.MessageType = MessageTypes.SMSCDeliveryReceipt;
sm.Notification = IntermediateNotification.Requested;
sm.SMSCReceipt = SMSCDeliveryReceipt.SuccessFailure;

only
sm.RegisteredDelivery = 1;

3. I see that source_addr and destination_addr are the same. Try to use different addreses.
duartebeck
Posts: 7
Joined: Sun Aug 29, 2010 1:34 pm

Post by duartebeck » Thu Sep 02, 2010 12:10 pm

Hello alt, yes I posted all log. In the API SMPP from Infobip has information about it.

It is response from support infobip:

Your submit: (submit: (pdu: xxxxxxx) (addr: yyyyyy (sm: msg: yxyxyxyxy) (opt: ) )
Our response: (submit_resp: (pdu: xxxxxxx) our generated messageid “wwwwwwww” (opt: ) )
Our DLR: (deliver: (pdu: xxxxxxx) (addr: yyyyyy) (sm: id: wwwwwwww dlvrd:001 submit date:1008282000 done date:1008282000 stat:DELIVRD err:000 text: yxyxyxyxy) wwwwwwww ) ) )
Your response: (deliver_resp: (pdu: xxxxxxx) )

I removed the codes, only keeping sm.RegisteredDelivery =1. I changed source_addr, but unfortunately I did not get deliver_sm. Any body here works with Infobip?

Especially thanks for your help.

Ricardo Beck
duartebeck
Posts: 7
Joined: Sun Aug 29, 2010 1:34 pm

Post by duartebeck » Sun Sep 05, 2010 1:35 pm

Hello, I did. DLR was returning in other address. I fix it.

Thanks,

Beck
fleegreme
Posts: 2
Joined: Sat Nov 06, 2010 10:47 am
Location: District 7
Contact:

DeliverSMComplete does not

Post by fleegreme » Mon Nov 08, 2010 12:18 pm

This last fall I got a new Board and my wand does not work. It worked fine on my old board. I now have an Activboard 300 Pro Range. I tried installing the CD-Rom that came with the wand, but that did not seem to work. Does anyone have any ideas what could be wrong? Thanks
Locked