// Status Report (SR) received from SMSC private void SMSCclientSMPP_OnSmppStatusReportReceived(object sender, smscc.SMPP.smppStatusReportReceivedEventArgs e) { //Update status report here if (e.CommandStatus == 0) { try { MessageDeliveredEventArgs entity = new MessageDeliveredEventArgs() { DeliveryStatus = e.MessageState == 2 ? "Delivered" : "Failed", MessageID = e.MessageID, UniqueID = e.ExtendedParameters, HasDeliveryReport = true, Status = e.MessageState == 2 ? MsgStatus.Successful : MsgStatus.Failed }; if (this.OnMessageDelivered != null) { this.OnMessageDelivered(entity); } } catch (Exception ex) { } } }
private static void client_MessageDelivered(object sender, MessageDeliveredEventArgs e) { var client = (SmppClient)sender; Console.WriteLine("SMPP client {0} MessageId: {1}", client.Name, e.MessageId); // CANDO: save delivered sms }
// Status Report (SR) received from SMSC private void SMSCclientSMPP_OnSmppSubmitResponseAsyncReceived(object sender, smscc.SMPP.smppSubmitResponseAsyncReceivedEventArgs e) { MessageDeliveredEventArgs entity = new MessageDeliveredEventArgs() { Status = MsgStatus.Submitted, MessageID = e.MessageID, SequenceNumber = Int32.Parse(e.SequenceNumber.ToString()) }; if (this.OnMessageDelivered != null) { this.OnMessageDelivered(entity); } }
private void messageDeliveredHandler(object sender, MessageDeliveredEventArgs args) { MessageDeliveredEvent?.Invoke(this, args); }