"evDeliverSmComplete" event not fired

.NET library for SMPP protocol
Locked
prakash
Posts: 3
Joined: Tue May 31, 2011 9:01 am

"evDeliverSmComplete" event not fired

Post by prakash » Wed Jun 01, 2011 4:04 am

Hi..

i have issue with get delivery from server

i already used
client.evDeliverSmComplete += new Inetlab.SMPP.Common.DeliverSmEventHandler(evDeliverSmComplete);

and

private void evDeliverSmComplete(object sender, DeliverSm data)
{

if (data.MessageType == Inetlab.SMPP.Common.MessageTypes.SMSCDeliveryReceipt)
{
string messageId = data.Receipt.MessageId;
}
if (data.SegmentNumber > 0)
{
AddMessageSegmentToCollector(data);

// string messageText = data.Client.GetMessageText(data.Optional[OptionalTags.MessagePayload].Value, data.DataCoding);
string messageText = data.Client.GetMessageText(data.UserDataPdu.ShortMessage, data.DataCoding);
string text = "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;
AddToLog("sms_data", text);
Console.WriteLine(text);

if (IsLastSegment(data))
{
string fullMessage = RetrieveFullMessage(data);
string text1 = "Full message: " + fullMessage;
AddToLog("sms_data", text1);
Console.WriteLine(text1);
}
}
else
{
string messageText = data.Client.GetMessageText(data.UserDataPdu.ShortMessage, data.DataCoding);
string text2 = "DeliverSm received : "
+ " Sequence : " + data.Sequence.ToString()
+ " SourceAddr : " + data.SourceAddr
+ " Coding : " + data.DataCoding.ToString()
+ " MessageText : " + messageText;
AddToLog("sms_data", text2);
Console.WriteLine(text2);
}

// Here you can change DeliverSmResp status
// data.Response.Status = CommandStatus.ESME_RINVCMDID;
}



this event is not fired in any case...

i m using

client.SubmitTextAsync( mode, srcTon, srcNpi, srcAdr, dstTon, dstNpi, dstAdr, coding, text);

for sending msgs

Thanx
Waiting for your reply
prakash
prakash
Posts: 3
Joined: Tue May 31, 2011 9:01 am

Re: "evDeliverSmComplete" event not fired

Post by prakash » Wed Jun 01, 2011 6:06 am

hey alex..

I need it on urgent basis..

plz reply as soon as possible

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

Re: "evDeliverSmComplete" event not fired

Post by alt » Mon Jun 06, 2011 6:26 pm

Apologies for the delay.

Did you try another event evDeliverSm?

client.evDeliverSm += new Inetlab.SMPP.Common.DeliverSmEventHandler(evDeliverSm);

Could you post here log like in SmppClientDemo application with dumps of received and sent bytes.
sharavanakkumar
Posts: 2
Joined: Thu Mar 08, 2012 12:45 pm

Re: "evDeliverSmComplete" event not fired

Post by sharavanakkumar » Fri Mar 09, 2012 6:14 am

use sm.RegisteredDelivery = 1; after submition

foreach (SubmitSm sm in req)
{
sm.ValidityPeriod = DateTime.Now.AddDays(2).ToString("yyMMddhhmmss000+");
sm.RegisteredDelivery = 1;
}
alt
Site Admin
Posts: 985
Joined: Tue Apr 25, 2006 9:45 am

Re: "evDeliverSmComplete" event not fired

Post by alt » Tue Mar 13, 2012 8:51 pm

Could you ask SMSC technician how they send delivery receipt? Sometimes it comes in DataSm PDU.

QuerySm cen help to get delivery status by message id. Also if it is allowed in SMSC.
Locked