Hello friends,
How can I to take DeliverySm from my SMPP Client? The support from gateway send me this information:
Your submit: (submit: (pdu: xxxxxxx) (addr: yyyyyy (sm: msg: yxyxyxyxy) (opt: ) )
Our response: (submit_resp: (pdu: xxxxxxx) our generated messageid “wwwwwwww” (opt: ) )
Our DLR: (deliver: (pdu: xxxxxxx) (addr: yyyyyy) (sm: id: wwwwwwww dlvrd:001 submit date:1008282000 done date:1008282000 stat:DELIVRD err:000 text: yxyxyxyxy) wwwwwwww ) ) )
Your response: (deliver_resp: (pdu: xxxxxxx) )
I just send with this paramans:
sm.MessageType = MessageTypes.SMSCDeliveryReceipt;
sm.Notification = IntermediateNotification.Requested;
sm.SMSCReceipt = SMSCDeliveryReceipt.SuccessFailure;
sm.RegisteredDelivery = 1;
An get this response:
11:54:12: QuerySm for message 50082916541193345
11:54:12: Sending Data: 0000006a0000000400000000140fc02200000035353731383132373334363000010135353731383132373334363000040000003130303833313131353431323030302b00010000000c746573746561737373616173020c000c353537313831323733343630020f0001fb
11:54:12: Received Data: 000000228000000400000000140fc022353030383239313635343131393333343500
11:54:12: SubmitSmResp received. Status: ESME_ROK, Message Id: 50082916541193345, Sequence: 336576546
11:54:12: Sending Data: 000000310000000300000000140fc023353030383239313635343131393333343500000035353731383132373334363000
11:54:12: Received Data: 000000148000000300000000140fc02300000000
11:54:12: QuerySmResp received. Status: ESME_ROK, Message Id: , Sequence: 336576547, Message State: None.
I've enable handler
client.evDeliverSmComplete += new SmppClient.DeliverSmEventHandler(client_evDeliverSmComplete);
What is missing?
Thanks and sorry for basic question.
DeliverSMComplete does not work
Moderator: alt
-
- Posts: 7
- Joined: Sun Aug 29, 2010 1:34 pm
-
- Posts: 7
- Joined: Sun Aug 29, 2010 1:34 pm
Hello Alexey,
How are you? my log:
22:12:31: SmppClient connected
22:12:31: Binding SmppClient for SystemId: xxxxx
22:12:31: Sending Data: 000000230000000900000000327f1ec3636f6e6563747461006265636b000034010000
22:12:32: Received Data: 0000001d8000000900000000327f1ec3496e666f42697056534d534300
22:12:32: SmppClient bound
22:12:32: Bind result : system is xxxxx with status ESME_ROK - BindTransceiverResp
22:12:32: Sending Data: 0000004d0000000400000000327f1ec4000000353537313831323733343630000101353537313831323733343630002000000000010008001400430061006e00e700e3006f0061007300610073
22:12:32: Received Data: 000000228000000400000000327f1ec4353030383331303331323332333038323600
22:12:32: QuerySm for message 50083103123230826
22:12:32: SubmitSmResp received. Status: ESME_ROK, Message Id: 50083103123230826, Sequence: 847191748
22:12:32: Sending Data: 0000002a0000000300000000327f1ec5353030383331303331323332333038323600000043616e3f3f00
22:12:32: Received Data: 000000148000000300000000327f1ec500000000
22:12:32: QuerySmResp received. Status: ESME_ROK, Message Id: , Sequence: 847191749, Message State: None.
eDeliverySm:
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);
}
In main code:
client.Timeout = 60000;
client.NeedEnquireLink = true;
client.evConnect += new SmppClient.ConnectedEventHandler(client_evConnect);
client.evDisconnect += new SmppClient.DisconnectEventHandler(client_evDisconnect);
client.evEnquireLink += new ALT.SMS.SmppClient.EnquireLinkEventHandler(client_evEnquireLink);
client.evGenericNack += new ALT.SMS.SmppClient.GenericNackEventHandler(client_evGenericNack);
client.evError += new ALT.SMS.SmppClient.ErrorEventHandler(client_evError);
client.evReceiveData += new ALT.SMS.SmppClient.ReceiveDataEventHandler(client_evReceiveData);
client.evSendData += new ALT.SMS.SmppClient.SendDataEventHandler(client_evSendData);
client.evUnBind += new ALT.SMS.SmppClient.UnBindEventHandler(client_evUnBind);
client.evDataSm += new ALT.SMS.SmppClient.DataSmEventHandler(client_evDataSm);
client.evSubmitComplete += new SmppClient.SubmitSmRespEventHandler(client_evSubmitComplete);
client.evQueryComplete += new SmppClient.QuerySmRespEventHandler(client_evQueryComplete);
client.evSubmitMultiComplete += new SmppClient.SubmitMultiRespEventHandler(client_evSubmitMultiComplete);
client.evDeliverSmComplete += new SmppClient.DeliverSmEventHandler(client_evDeliverSmComplete);
How are you? my log:
22:12:31: SmppClient connected
22:12:31: Binding SmppClient for SystemId: xxxxx
22:12:31: Sending Data: 000000230000000900000000327f1ec3636f6e6563747461006265636b000034010000
22:12:32: Received Data: 0000001d8000000900000000327f1ec3496e666f42697056534d534300
22:12:32: SmppClient bound
22:12:32: Bind result : system is xxxxx with status ESME_ROK - BindTransceiverResp
22:12:32: Sending Data: 0000004d0000000400000000327f1ec4000000353537313831323733343630000101353537313831323733343630002000000000010008001400430061006e00e700e3006f0061007300610073
22:12:32: Received Data: 000000228000000400000000327f1ec4353030383331303331323332333038323600
22:12:32: QuerySm for message 50083103123230826
22:12:32: SubmitSmResp received. Status: ESME_ROK, Message Id: 50083103123230826, Sequence: 847191748
22:12:32: Sending Data: 0000002a0000000300000000327f1ec5353030383331303331323332333038323600000043616e3f3f00
22:12:32: Received Data: 000000148000000300000000327f1ec500000000
22:12:32: QuerySmResp received. Status: ESME_ROK, Message Id: , Sequence: 847191749, Message State: None.
eDeliverySm:
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);
}
In main code:
client.Timeout = 60000;
client.NeedEnquireLink = true;
client.evConnect += new SmppClient.ConnectedEventHandler(client_evConnect);
client.evDisconnect += new SmppClient.DisconnectEventHandler(client_evDisconnect);
client.evEnquireLink += new ALT.SMS.SmppClient.EnquireLinkEventHandler(client_evEnquireLink);
client.evGenericNack += new ALT.SMS.SmppClient.GenericNackEventHandler(client_evGenericNack);
client.evError += new ALT.SMS.SmppClient.ErrorEventHandler(client_evError);
client.evReceiveData += new ALT.SMS.SmppClient.ReceiveDataEventHandler(client_evReceiveData);
client.evSendData += new ALT.SMS.SmppClient.SendDataEventHandler(client_evSendData);
client.evUnBind += new ALT.SMS.SmppClient.UnBindEventHandler(client_evUnBind);
client.evDataSm += new ALT.SMS.SmppClient.DataSmEventHandler(client_evDataSm);
client.evSubmitComplete += new SmppClient.SubmitSmRespEventHandler(client_evSubmitComplete);
client.evQueryComplete += new SmppClient.QuerySmRespEventHandler(client_evQueryComplete);
client.evSubmitMultiComplete += new SmppClient.SubmitMultiRespEventHandler(client_evSubmitMultiComplete);
client.evDeliverSmComplete += new SmppClient.DeliverSmEventHandler(client_evDeliverSmComplete);
-
- Posts: 7
- Joined: Sun Aug 29, 2010 1:34 pm
1. Did you post all log? It looks like SMPP server didn't send deliver_sm receipt.
2. try to send submit_sm without code
sm.MessageType = MessageTypes.SMSCDeliveryReceipt;
sm.Notification = IntermediateNotification.Requested;
sm.SMSCReceipt = SMSCDeliveryReceipt.SuccessFailure;
only
sm.RegisteredDelivery = 1;
3. I see that source_addr and destination_addr are the same. Try to use different addreses.
2. try to send submit_sm without code
sm.MessageType = MessageTypes.SMSCDeliveryReceipt;
sm.Notification = IntermediateNotification.Requested;
sm.SMSCReceipt = SMSCDeliveryReceipt.SuccessFailure;
only
sm.RegisteredDelivery = 1;
3. I see that source_addr and destination_addr are the same. Try to use different addreses.
-
- Posts: 7
- Joined: Sun Aug 29, 2010 1:34 pm
Hello alt, yes I posted all log. In the API SMPP from Infobip has information about it.
It is response from support infobip:
Your submit: (submit: (pdu: xxxxxxx) (addr: yyyyyy (sm: msg: yxyxyxyxy) (opt: ) )
Our response: (submit_resp: (pdu: xxxxxxx) our generated messageid “wwwwwwww” (opt: ) )
Our DLR: (deliver: (pdu: xxxxxxx) (addr: yyyyyy) (sm: id: wwwwwwww dlvrd:001 submit date:1008282000 done date:1008282000 stat:DELIVRD err:000 text: yxyxyxyxy) wwwwwwww ) ) )
Your response: (deliver_resp: (pdu: xxxxxxx) )
I removed the codes, only keeping sm.RegisteredDelivery =1. I changed source_addr, but unfortunately I did not get deliver_sm. Any body here works with Infobip?
Especially thanks for your help.
Ricardo Beck
It is response from support infobip:
Your submit: (submit: (pdu: xxxxxxx) (addr: yyyyyy (sm: msg: yxyxyxyxy) (opt: ) )
Our response: (submit_resp: (pdu: xxxxxxx) our generated messageid “wwwwwwww” (opt: ) )
Our DLR: (deliver: (pdu: xxxxxxx) (addr: yyyyyy) (sm: id: wwwwwwww dlvrd:001 submit date:1008282000 done date:1008282000 stat:DELIVRD err:000 text: yxyxyxyxy) wwwwwwww ) ) )
Your response: (deliver_resp: (pdu: xxxxxxx) )
I removed the codes, only keeping sm.RegisteredDelivery =1. I changed source_addr, but unfortunately I did not get deliver_sm. Any body here works with Infobip?
Especially thanks for your help.
Ricardo Beck
-
- Posts: 7
- Joined: Sun Aug 29, 2010 1:34 pm
DeliverSMComplete does not
This last fall I got a new Board and my wand does not work. It worked fine on my old board. I now have an Activboard 300 Pro Range. I tried installing the CD-Rom that came with the wand, but that did not seem to work. Does anyone have any ideas what could be wrong? Thanks