Client Library

Library Overview

General information

SMSC client .NET for SMPP, UCP, CIMD/CIMD2 and SEMA is a 100% managed .NET (DotNET, Microsoft AZURE Cloud), MONO (Linux, Windows) and COM (ActiveX/OCX) DLL component library for high performance SMS/EMS/WAP send & receive message communication through SMSC over TCP/IP. Components of the library 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.

SMSC client .NET usage diagram

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.


Implementation of asynchronous mode (sliding window) and multithreading construction ensure very high performance. Our components have proven production throughputs of hundreds messages per second on single TCP/IP connection with remote SMSC server.


Supported protocol operations
Login as transceiver (submit & receive)
Login as transmitter (submit only) N/A N/A N/A
Login as receiver (receive only) N/A N/A N/A
Submit Message
Submit Message Asynchronous  
Multiple Recipients (submit_multi) N/A N/A N/A
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
Send & Receive protocol RAW format
Extended functionality
SSL/TLS connection security
Long (UDH concatenated) messages
Long (message_payload) messages N/A N/A N/A
Long (SAR concatenated) messages N/A N/A N/A
Modify message on the fly N/A N/A
Alphanumeric signature
User Data Header (UDH)
Type-Length-Value fields (TLV) N/A N/A N/A
USSD session support N/A N/A N/A
7-bit GSM 03.38 (with escape encoding)
16-bit UCS2 (Unicode)
Binary (8-bit encoded)
ISO 8859-1 (Western)
ISO 8859-2 (East European)
ISO 8859-5 (Cyrillic)
HP Roman 8 (O2 UK specific) N/A N/A N/A

Supported Protocols

  • SMPP versions 3.3, 3.4 and 5.0 (SMPP Developers Forum)
  • EMI-UCP (EUCP) revision 2, versions 4.0-4.6 and 5.0 (CMG Wireless Data Solutions)
  • CIMD2 version 8.0 (NOKIA)
  • SEMA OIS version 8.1 (5.8) (Sema Telecoms)