Hi
Is there any way to concatenate long messages which is received via evDeliverSm.I see few persons who asks same question but no answer in forum.Could anyone please let us know?
I could't find how to use message ref number,total segments and sequence number.
Thanks
Receiving long messages
Moderator: alt
Dear araxno,
SmppClient Demo has example method where concatenated messages are processed
But some SMSC sends incorrect DeliverSm packets. In this case please post here received data bytes array for analize.
SmppClient Demo has example method where concatenated messages are processed
Code: Select all
private void client_evDeliverSm(object sender, DeliverSm data)
{
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);
}
}