SMPP protocol Client/Server .NET library
The Inetlab SMPP library implements SMPP protocol for two-way SMS messaging over TCP/IP. It allows to communicate with the SMSC (Short Message Service Center) or SMS provider. Using the library, you can send SMS messages to customers, receive messages from mobile devices and process delivery receipts. It supports long text messages in any encoding.
This is a robust SMPP framework for building production-grade solutions. Inetlab SMPP is helpful in such tasks as:
The Inetlab SMPP library is fully compliant with SMPP specifications v3.3, v3.4, v5.0 and comes with a comprehensive set of code samples. Enjoy exploring our demo applications, knowledge base and best support from our development team. Inetlab developers will review your code and even analyze your Wirshark network SMPP data logs!
SMPP client integrates SMS functionality into your application. It serves for connecting to an SMSC over TCP/IP, sending and receiving short messages from the SMSC. The class implements events fired on receiving messages from mobile network. It also provides tools for programming interactions with any USSD center.
SmppServer class is a main building block for anyone willing to provide SMPP services for customers. It allows developers to start SMPP server and accept plenty of concurrent connections from clients. Processing concatenated messages, tracking delivery reports and interacting with third-party load-balancers is fairly straightforward with the library. SmppServer is based on async- multi-thread architecture (Task-based asynchronous pattern) and provides an extremely high stability level.
The Inetlab SMPP .NET component supports all necessary character sets including GSM 03.38 and Unicode. It operates in any language including Arabic, Chinese, Hebrew, Russian and Greek.
The following message types are supported:
SMS messages are transferred over a network as Protocol Data Units (PDUs). The Inetlab SMPP library implements all types of SMPP commands and responses. It includes SMS builder fluent-interface for simple and intuitive PDU creation without worrying about message text length. There is also a special MessageComposer class helping to get full message text from a sequence of concatenated parts.
Logging features are very important for any developer to test and debug the software at development and production stage. The Inetlab SMPP component includes logging interfaces for peeking inside each operation performed. Well-formed log saves your time!