"evDeliverSmComplete" event not fired
Posted: 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
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