Project overview

The Short Message Peer to Peer (SMPP) protocol is an open, industry standard protocol designed to provide a flexible data communications interface to transfer short messages between the Message Center and a SMS application system. Examples of Message Center are Short Message Service Centro (SMSC), GSM Unstructured Supplementary Services Data (USSD) Server . Examples of SMS application system are WAP Proxy Server, Email Gateway or other Messaging Gateway.

The AntHill SMPP (Cpp,Ruby) project is a powerful networking library that implements SMPP protocol (v 3.4 and v 5.0) and supply different fail-over and scaling functionality. It is based on AntHill library. The library contains SMPP Encoder and Decoder as well as other utilities like SMPP DumpViewer, SMPP SMSCEmulator, SMPP Shell and etc.

AntHill SMPP utilities

Below are a set of utilities to make easy a work with SMPP. For example this utilities allow to code and decode SMPP dump and etc. These utilities are indented for SMS administrators, SMPP developers and SMPP testers.

AntHill SMPP DumpOvserver

AntHill SMPP DumpObserver is a GUI utility to parse dump and output information about SMPP package. This utility supports both SMPP version: SMPP v 3.4 and SMPP v 5.0. Also this utilities allow to understand the reason of incorrect package in case package is incorrect.

AntHill SMPP DumpViewer

AntHill SMPP DumpViewer is a command line utilities to parse dump and output information about SMPP package. This utility supports both SMPP version: SMPP v 3.4 and SMPP v 5.0. Also this utilities allow to understand the reason of incorrect package in case package is incorrect. This utilities support a few output format as text, CSV and hex. Different output types format allow to inserting this tools into testing process.

AntHill SMPP PDUComposer

AntHill SMPP PDUComposer is a command line utilities to create SMPP package based on XML file.

Related utilities

Below are a set of utilities. These utilities are not included to SMPP project but meantime may be useful. For example utility that allow to send raw dump to destination.