Page 1 of 1
Receiving long messages
Posted: Fri Jul 31, 2009 10:57 am
by araxno
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
Posted: Fri Jul 31, 2009 2:56 pm
by araxno
I see that support sucks here. Most of questions have no answers and I wonder providers acting same to person who bought this product.
Posted: Fri Jul 31, 2009 4:30 pm
by chaoraksa
Hi!
I got stuck with it too. Now i can't do anything. Huh What should i do too.
Sad,,
Raksa
Posted: Tue Aug 04, 2009 5:36 pm
by alt
Dear araxno,
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);
}
}
But some SMSC sends incorrect DeliverSm packets. In this case please post here received data bytes array for analize.