Page 1 of 1

"evDeliverSmComplete" event not fired

Posted: Wed Jun 01, 2011 4:04 am
by prakash
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

Re: "evDeliverSmComplete" event not fired

Posted: Wed Jun 01, 2011 6:06 am
by prakash
hey alex..

I need it on urgent basis..

plz reply as soon as possible

Thanx

Re: "evDeliverSmComplete" event not fired

Posted: Mon Jun 06, 2011 6:26 pm
by alt
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.

Re: "evDeliverSmComplete" event not fired

Posted: Fri Mar 09, 2012 6:14 am
by sharavanakkumar
use sm.RegisteredDelivery = 1; after submition

foreach (SubmitSm sm in req)
{
sm.ValidityPeriod = DateTime.Now.AddDays(2).ToString("yyMMddhhmmss000+");
sm.RegisteredDelivery = 1;
}

Re: "evDeliverSmComplete" event not fired

Posted: Tue Mar 13, 2012 8:51 pm
by alt
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.