SMSC client .NET | Component Library
Component Library
Introduction
SMSC client .NET for SMPP, UCP, CIMD/CIMD2 and SEMA is a 100% managed .NET (DotNET) and COM (ActiveX/OCX) component DLL library for high performance SMS/EMS/WAP send & receive message communication through SMSC over TCP/IP. The components are designed to deliver high performance and wide range of features in communication with SMSC still guarding simplicity which allows for very quick delivery of a working solution.
Library consists of four .NET managed 32/64 bit, invisible, toolbox-installable components each implementing separate protocol (SMPP, UCP, CIMD2 and SEMA). Components can be mixed and used in multiple instances when parallel access to multiple mobile networks is required. The functionality is unified between protocols, and as a consequence the process of creating even complicated applications is simple and clear. At the same time programming interface of our components accepts set of advanced optional parameters to access low level protocol features if there is a need to.
Performance
Implementation of asynchronous mode (sliding window) and multithreading construction ensure very high performance. Our components have proven throughputs of over 500 messages per second on single TCP/IP connection.
Features
Table below summarizes components' features:
| SMPP | UCP | CIMD2 | SEMA | |
|---|---|---|---|---|
| Supported protocol operations | ||||
| Login (submit & receive) | ![]() |
![]() |
![]() |
![]() |
| Login (submit only) | ![]() |
N/A | N/A | N/A |
| Login (receive only) | ![]() |
N/A | N/A | N/A |
| Logout | ![]() |
![]() |
![]() |
![]() |
| Submit Message | ![]() |
![]() |
![]() |
![]() |
| Submit Message Asynchronous | ![]() |
![]() |
![]() |
|
| Submit Data Message (operation) | ![]() |
N/A | N/A | N/A |
| Receive Status Report | ![]() |
![]() |
![]() |
![]() |
| Receive Message | ![]() |
![]() |
![]() |
![]() |
| Query Message Status | ![]() |
![]() |
||
| Delete Message | ![]() |
![]() |
||
| Replace Message | ![]() |
![]() |
||
| Keep-Alive functionality | ![]() |
![]() |
![]() |
![]() |
| Additional functionality | ||||
| Long (concatenated) messages | ![]() |
![]() |
![]() |
![]() |
| Long (payload encoded) messages | ![]() |
N/A | N/A | N/A |
| Throttling | ![]() |
![]() |
![]() |
![]() |
| Alphanumeric signature | ![]() |
![]() |
![]() |
![]() |
| User Data Header (UDH) | ![]() |
![]() |
![]() |
![]() |
| Type-Length-Value fields (TLV) | ![]() |
N/A | N/A | N/A |
| Encoding | ||||
| 7-bit GSM 03.38 (with escape encoding) | ![]() |
![]() |
![]() |
![]() |
| 16-bit UCS2 (Unicode) | ![]() |
![]() |
![]() |
![]() |
| Binary (8-bit encoded) | ![]() |
![]() |
![]() |
![]() |
| ISO 8859-1 (Western) | ![]() |
![]() |
![]() |
![]() |
| ISO 8859-5 (East European) | ![]() |
![]() |
![]() |
![]() |
| ISO 8859-5 (Cyrillic) | ![]() |
![]() |
![]() |
![]() |
| ASCII Frontend | ![]() |
N/A | N/A | N/A |
| Message types supported | ||||
| SMS | ![]() |
![]() |
![]() |
![]() |
| EMS | ![]() |
![]() |
![]() |
![]() |
| MMS announcement | ![]() |
![]() |
![]() |
![]() |
| Zero SMS | ![]() |
![]() |
![]() |
![]() |
| Flash SMS | ![]() |
![]() |
![]() |
![]() |
| WAP Push | ![]() |
![]() |
![]() |
![]() |
| Operator Logo | ![]() |
![]() |
![]() |
![]() |
| Image | ![]() |
![]() |
![]() |
![]() |
| Ringtone | ![]() |
![]() |
![]() |
![]() |
| N/A - Non Applicable to the particular protocol. | ||||
Supported Protocols
- SMPP versions 3.3, 3.4 and 5.0 (SMPP Developers Forum)
- UCP version 2 (CMG Wireless Data Solutions)
- CIMD2 version 1.2 (NOKIA)
- SEMA OIS version 8.1 (Sema Telecoms)
Source Code Examples
Currently source code examples for these programming languages and environments are included with the components:
- Visual Basic .NET
- Visual C#
- Visual Basic version 6.0
- Delphi (Borland/Code Gear/Embarcadero) version 7+
Additional source code examples can be found on downloads page. On request we deliver for free supplementary source code examples for specific languages and environments.
Recently updated on July 11, 2011.

