DeliverSm, DeliverSmComplete and DataSm events not firing.
Posted: Tue Apr 30, 2013 11:27 am
Unable to get delivery report because any of the event(DeliverSm, DeliverSmComplete and DataSm) is not firing. Following is the code, please check and let me know where I am wrong.
client.Connect("182.156.191.75", 9081);
client.evDeliverSm += new Inetlab.SMPP.Common.DeliverSmEventHandler(client_evDeliverSm);
client.evDeliverSmComplete += new Inetlab.SMPP.Common.DeliverSmEventHandler(client_evDeliverSmComplete);
client.evDataSm += new Inetlab.SMPP.Common.DataSmEventHandler(client_evDataSm);
if (client.Status == Inetlab.SMPP.Common.ConnectionStatus.Open)
{
client.Bind("mobiquest", "mobi123", Inetlab.SMPP.Common.ConnectionMode.Transceiver);
if (client.Status == Inetlab.SMPP.Common.ConnectionStatus.Bound)
{
List<SubmitSm> req = client.PrepareSubmit(Inetlab.SMPP.Common.SubmitMode.ShortMessage, byte.Parse("5"), byte.Parse("9"), "MQUEST", byte.Parse("1"), byte.Parse("1"), "919891331123", DataCodings.Default, "Hi This is test message.");
foreach (SubmitSm sm in req)
{
sm.RegisteredDelivery = 1;
}
List<SubmitSmResp> respList = client.Submit(req);
if (respList.Count > 0 && respList[0].Status == Inetlab.SMPP.Common.CommandStatus.ESME_ROK)
{
foreach (SubmitSmResp resp in respList)
{
objCreateLogFiles.UpdateLog("SMS sent: RowId-->" + strRowId + " Mobile-->" + strMobileNo + " MessageId-->" + resp.MessageId + " Status-->" + resp.Status + " Sequence-->" + resp.Sequence);
}
}
else
{
objCreateLogFiles.UpdateLog("message count 0");
}
objCreateLogFiles.UpdateLog("---------------------------------------------------------------------------");
}
client.UnBind();
}
else
objCreateLogFiles.UpdateLog("Connection status unbound.");
client.Disconnect();
}
private void client_evDataSm(object sender, Inetlab.SMPP.PDU.DataSm data)
{
string messageText = data.Client.GetMessageText(data.UserDataPdu.ShortMessage, data.DataCoding);
}
private void client_evDeliverSm(object sender, Inetlab.SMPP.PDU.DeliverSm data)
{
string messageText = data.Client.GetMessageText(data.UserDataPdu.ShortMessage, data.DataCoding);
}
private void client_evDeliverSmComplete(object sender, Inetlab.SMPP.PDU.DeliverSm data)
{
string messageText = data.Client.GetMessageText(data.UserDataPdu.ShortMessage, data.DataCoding);
}
client.Connect("182.156.191.75", 9081);
client.evDeliverSm += new Inetlab.SMPP.Common.DeliverSmEventHandler(client_evDeliverSm);
client.evDeliverSmComplete += new Inetlab.SMPP.Common.DeliverSmEventHandler(client_evDeliverSmComplete);
client.evDataSm += new Inetlab.SMPP.Common.DataSmEventHandler(client_evDataSm);
if (client.Status == Inetlab.SMPP.Common.ConnectionStatus.Open)
{
client.Bind("mobiquest", "mobi123", Inetlab.SMPP.Common.ConnectionMode.Transceiver);
if (client.Status == Inetlab.SMPP.Common.ConnectionStatus.Bound)
{
List<SubmitSm> req = client.PrepareSubmit(Inetlab.SMPP.Common.SubmitMode.ShortMessage, byte.Parse("5"), byte.Parse("9"), "MQUEST", byte.Parse("1"), byte.Parse("1"), "919891331123", DataCodings.Default, "Hi This is test message.");
foreach (SubmitSm sm in req)
{
sm.RegisteredDelivery = 1;
}
List<SubmitSmResp> respList = client.Submit(req);
if (respList.Count > 0 && respList[0].Status == Inetlab.SMPP.Common.CommandStatus.ESME_ROK)
{
foreach (SubmitSmResp resp in respList)
{
objCreateLogFiles.UpdateLog("SMS sent: RowId-->" + strRowId + " Mobile-->" + strMobileNo + " MessageId-->" + resp.MessageId + " Status-->" + resp.Status + " Sequence-->" + resp.Sequence);
}
}
else
{
objCreateLogFiles.UpdateLog("message count 0");
}
objCreateLogFiles.UpdateLog("---------------------------------------------------------------------------");
}
client.UnBind();
}
else
objCreateLogFiles.UpdateLog("Connection status unbound.");
client.Disconnect();
}
private void client_evDataSm(object sender, Inetlab.SMPP.PDU.DataSm data)
{
string messageText = data.Client.GetMessageText(data.UserDataPdu.ShortMessage, data.DataCoding);
}
private void client_evDeliverSm(object sender, Inetlab.SMPP.PDU.DeliverSm data)
{
string messageText = data.Client.GetMessageText(data.UserDataPdu.ShortMessage, data.DataCoding);
}
private void client_evDeliverSmComplete(object sender, Inetlab.SMPP.PDU.DeliverSm data)
{
string messageText = data.Client.GetMessageText(data.UserDataPdu.ShortMessage, data.DataCoding);
}