SMSC client .NET | Component Library
Component Library
Introduction
SMSC client .NET for SMPP, UCP, CIMD/CIMD2 and SEMA is a 100% managed .NET (DotNET) component library for high performance SMS/EMS/WAP send & receive message communication through SMSC over TCP/IP.
The components are designed to deliver highest performance and widest range of features available for the communication through SMSC still guarding simplicity and ease of use. Also important is quick and competent support which is comprised in the price of the components.
The library consists of four .NET managed 32/64 bit, invisible, toolbox-installable components. To minimize footprint, each component implements separate communication 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. This approach allows to provide advanced functionality and still guards a simple interface for quick and easy solutions.
Excellent Performance
Implementation of asynchronous mode (sliding window) and multithreading construction ensure high performance of sending and receiving of messages through SMSC. This in turn results in proven throughputs of over 500 messages per second on single TCP/IP connection.
Features
Table below summarizes features implemented by the SMSC client .NET library:
| SMPP | UCP | CIMD2 | SEMA | |
|---|---|---|---|---|
| Supported 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, which in most cases mean not related 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 there are examples of use of the components prepared for the following environments and programming languages:
- Visual Basic .NET (examples for SMPP, UCP, CIMD2, SEMA)
- Visual C# (examples for SMPP, UCP, CIMD2, SEMA)
On request we deliver supplementary source code examples.
Recently updated on June 18, 2011.

