Download Latest Version jssc_1_0_0.rar (2.2 MB)
Email in envelope

Get an email when there's a new version of SMPP Application Framework

Home
Name Modified Size InfoDownloads / Week
jssc 2010-06-12
README.txt 2010-06-12 2.3 kB
jssc_1_0_0.rar 2010-06-12 2.2 MB
saf_1_0_0.rar 2010-06-06 985.6 kB
Totals: 4 Items   3.2 MB 0
SAF

What it's?

It's a SMPP client framework, written in java, for VAS (Value Added System) application that needs to work with SMSC carriers. 


Feature:

1) SNMP for sending statistic trap, and manage working status parameters by custom MIBs.

2) Configuration extensible system based on ini files.

3) Creation of transaction customizable CDR (even daily or hourly).

4) Scalability given by RMI solution.

5) Abstracting of SMPP communication layer.

6) Producter/consumer abstract solution to manage custom application iussess .

7) Log System (realtime refresh, SMPP, log4j customizable)

8) Customizable cache system, to save pdus on closing event.

9) SMPP also on SSL socket.


It is based on standard java libraries:

SNMP4J 	http://www.snmp4j.org/ (SNMP iusse)
INI4J	http://ini4j.sourceforge.net/
LOG4J	http://logging.apache.org/log4j/
SMPP	http://opensmpp.logica.com/

-----------------------------------------------------

JSSC (Java Smpp Stress Client)

Is an example of using SAF framework.

It's job is very simple:

Sending a great number of SUBMIT_SM packets to an SMSC to see how is working.

Only some feature of SAF are used:

1) SMPP abstract application layer.

2) INI files configuration

3) Writing transaction CDRs. 

4) Log system.

Note: into cdrs format there is information about transaction time (delta time between SUBMIT_SM
and SUBMIT_SM_RESP).

Into rar files you can find a Eclipse project with all sources and libraries.

Running directory is a working directory. Into ini directory there are configuration files:

1) smsc_channels.ini: configuration of all SMPP channels (transmitter and receiving channels).

2) jssc.ini: application parameters.

	into [application] section we have to parameters base to working:
	
	max_submitting_timeout = max timeout in which to send a new SUBMIT_SM. Real timeout is a
							 random value between 0 and max_submitting_timeout.
	
	sourceAddresses = sa1;sa2;...;san
	
	
In this first version there is no capability to configure destination number.

Now all destination number have a standar prefix 380600 and random suffix. 

Change rules (into SubmitSMMaker.java) to customize your application.

For now this file is the only documentation, my future work is improve this side of SAR project. 
Source: README.txt, updated 2010-06-12