Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium


SMPP Component

Posted on 2009-02-17
Medium Priority
Last Modified: 2012-05-06
Which component/sdk is better and cost effective to send sms using SMPP.  I want to send daily maximum 40,00,000 sms. I already have sms gateway registration. I want to send sms using visual basic .net.
Question by:gprconsultants
  • 2
LVL 12

Accepted Solution

Praveen Kumar earned 168 total points
ID: 23855888
If you just need component Derdack SMSC SDK is better then others. EasySMPP was really good but unfortunatly they closed the company now. Some time ago i even tested activexperts, but the support is terrible.

Assisted Solution

Mahmoud_Al_Hattab earned 332 total points
ID: 25839308
I have tried many libraries and source code. At the end every one has its own pros and cons. Our need was partially fulfilled with each. So at the end I decided to implement mine from scratch. Check
IPWorks: http://www.nsoftware.com/download/net.aspx
AxtiveXperts: http://www.activexperts.com/mmserver/

Assisted Solution

Mahmoud_Al_Hattab earned 332 total points
ID: 25839328
check this that helped me in deciding:

It is a set of classes that implement large range of protocols. Here is a couple of other competitors and their assessments that led into choosing this IPWorks SDK (Non C# libraries and SDK were not considered.) Advantages for this toolkit:
1-      Supports SMPP versions 3.3, 3.4 and 3.5.
2-      Sync/Async switching.
3-      In Async mode, performance is the best.
4-      Enables tuning the performance through changing internal buffers.
5-      Supports many protocols; we can utilize SMPP and SMTP.

A small performance glimpse; time each run took to send 1,000 SMS's, with 1MB internal buffer for IPWorks:

"      IPWorks-Sync: 20.046 seconds.
"      IPWorks-Async: 0.019 seconds.
"      SmppClient-Sync: 4.302 seconds.
"      SmppClient-Async: 2.056 seconds.

Bad things regarding this IPWorks:

1-      Sync behavior requires major architectural changes to the library, /n software support told me so.
2-      Does not support many of the protocols we need, only SMPP and SMTP.
3-      Does not enforce windowing, though this may be an advantage that enables us to control the windowing which may enable us increase the performance considerably.

Implements only SMPP, and only version 3.4. This implementation supports windowing.

1-      Supports SMS through GSM, SMPP, HTTP and dialup.
2-      Supports SMS Data: WAP, ringtones, pics&etc. This can be also implemented by the original smpp protocol, that is can be done through any other tool kit but here they have considered directly in the design and implementation of the library.
3-      Include paging and MMS(MM1,4 and 7 and slides)
4-      Does perfect windowing, though this is what makes slow performance.


1-      Supports only version 3.4 of SMPP!
2-      Querying the status returns only submitted unless delivery report requested, does not keep querying status.
3-      Has it own message ID, not the ID returned from the SMSC.
4-      Very SLOW! A bit better than IPWorks synchronous behavior, while this is always asynchronous!
5-      No sync/async behavior switching, only asynchronous.

Well, this is not a toolkit, but this is a java simulator I used all through the tests. Configured it on some remote machine and started my tests.

Author Closing Comment

ID: 31547957

Featured Post

Granular recovery for Microsoft Exchange

With Veeam Explorer for Microsoft Exchange you can choose the Exchange Servers and restore points you’re interested in, and Veeam Explorer will present the contents of those mailbox stores for browsing, searching and exporting.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article describes how to programmatically preset the "Pages per Sheet" option that's available with most printer drivers.   This setting lets you do "n-Up" printing, where two, four, or more pages are printed on each sheet of paper. If your …
What my article will show is if you ever had to do processing to a listbox without being able to just select all the items in it. My software Visual Studio 2008 crystal report v11 My issue was I wanted to add crystal report to a form and show…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an anti-spam), the admin…

579 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question