Receiving long messages

Smpp v3.4 client

Moderator: alt

Locked
araxno
Posts: 21
Joined: Thu Jul 30, 2009 12:35 pm

Receiving long messages

Post by araxno » Fri Jul 31, 2009 10:57 am

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
araxno
Posts: 21
Joined: Thu Jul 30, 2009 12:35 pm

Post by araxno » Fri Jul 31, 2009 2:56 pm

I see that support sucks here. Most of questions have no answers and I wonder providers acting same to person who bought this product.
chaoraksa
Posts: 55
Joined: Wed Sep 17, 2008 7:06 am

Post by chaoraksa » Fri Jul 31, 2009 4:30 pm

Hi!

I got stuck with it too. Now i can't do anything. Huh What should i do too.

Sad,,
Raksa
alt
Site Admin
Posts: 988
Joined: Tue Apr 25, 2006 9:45 am

Post by alt » Tue Aug 04, 2009 5:36 pm

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.
Locked