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
"evDeliverSmComplete" event not fired
Re: "evDeliverSmComplete" event not fired
hey alex..
I need it on urgent basis..
plz reply as soon as possible
Thanx
I need it on urgent basis..
plz reply as soon as possible
Thanx
Re: "evDeliverSmComplete" event not fired
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.
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.
-
- Posts: 2
- Joined: Thu Mar 08, 2012 12:45 pm
Re: "evDeliverSmComplete" event not fired
use sm.RegisteredDelivery = 1; after submition
foreach (SubmitSm sm in req)
{
sm.ValidityPeriod = DateTime.Now.AddDays(2).ToString("yyMMddhhmmss000+");
sm.RegisteredDelivery = 1;
}
foreach (SubmitSm sm in req)
{
sm.ValidityPeriod = DateTime.Now.AddDays(2).ToString("yyMMddhhmmss000+");
sm.RegisteredDelivery = 1;
}
Re: "evDeliverSmComplete" event not fired
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.
QuerySm cen help to get delivery status by message id. Also if it is allowed in SMSC.