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,,
Not Clear About message Delivery or not
Moderator: alt
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,,
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,,
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
Please read this topic
http://www.inetlab.ru/support/viewtopic.php?t=602
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,,
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,,
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:
About QuerySm please ask SMPP side if they support this packet.
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);
}