Not Clear About message Delivery or not

Smpp v3.4 client

Moderator: alt

Locked
chaoraksa
Posts: 55
Joined: Wed Sep 17, 2008 7:06 am

Not Clear About message Delivery or not

Post by chaoraksa » Mon Mar 29, 2010 10:14 am

Hi alt,

I set the sm.RegisteredDelivery = 1; then I don't know what is the thing that show me that my sms delivery to the other party or not. Please Explain me. Below is in the log.

5:02:51 PM: QuerySm for message 4BACACAE
5:02:51 PM: Sending Data: 0000007600000004000000001e333bf400000031323030000101303938363130363936004000000000010000004806050415810000024a3a6949a59194813d988151a004004d215d2690568698a22820c49a4106288a126a8a22c2a820c22820c2a82342ac30820c4984106288a12628a22c2a420800
5:02:51 PM: Received Data: 0000001980000004000000001e333bf4344241434143414500
5:02:51 PM: SubmitSmResp received. Status: ESME_ROK, Message Id: 4BACACAE, Sequence: 506674164
5:02:51 PM: Sending Data: 0000002000000003000000001e333bf534424143414341450000003132303000
5:02:51 PM: Received Data: 0000001080000000000000031e333bf5
5:02:51 PM: GenericNack received with status ESME_RINVCMDID

Thanks,,
Raksa,,
chaoraksa
Posts: 55
Joined: Wed Sep 17, 2008 7:06 am

Post by chaoraksa » Tue Mar 30, 2010 4:56 am

Why i got the QuerySmResp received Status: ESME_RSUBMITFAIL and also Message Id= nothing. Below is the log.

11:53:16 AM: QuerySm for message 116650414417
11:53:16 AM: Sending Data: 0000003300000004000000005145ec4e00000031323030000101303938363130373533000000000000010000000568656c6c6f
11:53:16 AM: Received Data: 0000002280000004000000005145ec4e313136363530343134343137000420000100
11:53:16 AM: SubmitSmResp received. Status: ESME_ROK, Message Id: 116650414417, Sequence: 1363536974
11:53:16 AM: Sending Data: 0000002400000003000000005145ec4f3131363635303431343431370000003132303000
11:53:16 AM: Received Data: 0000001480000003000000455145ec4f00000000
11:53:16 AM: QuerySmResp received. Status: ESME_RSUBMITFAIL, Message Id: , Sequence: 1363536975, Message State: None
11:53:30 AM: Received Data: 0000004a0000000500000000000000527072627400010138353539383631303735330000003132303000040000000000000000000427000102001e000d31313636353034313434313700
11:53:30 AM: Sending Data: 0000001180000005000000000000005200
11:53:30 AM: DeliverSm received : Sequence : 82 SourceAddr : 85598610753 Coding : Default MessageText :

Please Help with this

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

Post by alt » Tue Mar 30, 2010 5:43 pm

When you set sm.RegisteredDelivery = 1; you should get delivery receipt by event evDeliverSmComplete.

Please read this topic
http://www.inetlab.ru/support/viewtopic.php?t=602
chaoraksa
Posts: 55
Joined: Wed Sep 17, 2008 7:06 am

Post by chaoraksa » Wed Mar 31, 2010 1:54 am

Hi alt,
I use this one to get message.

string messageText = SmppClient.GetMessageText(data.UserDataPdu.ShortMessage, data.DataCoding);


but in data.UserDataPdu.ShortMessage Got NULL, so the messageText got nothing. also this QuerySmResp received Status: ESME_RSUBMITFAIL. and MessageId got nothing too. Please answer me.

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

Post by alt » Wed Mar 31, 2010 7:15 am

Yes, indeed ShortMessage is null in your case. But I found that deliver receipt has TLV values that can help you to get delivered state.

Please try this code:

Code: Select all

            TLV messageState =  dp.Optional[OptionalTags.MessageState];
            MessageState state = MessageState.None;
            if (messageState != null)
            {
                state = (MessageState)messageState.Value[0];
            }
            TLV receiptedMessageId = dp.Optional[OptionalTags.ReceiptedMessageId];
            string messageId = null;
            if (receiptedMessageId != null)
            {
                messageId = SmppClient.GetMessageText(receiptedMessageId.Value, DataCodings.ASCII);
            }
About QuerySm please ask SMPP side if they support this packet.
Locked