For the last 15 years I was accustomed to use my own hardware and SS7 stack for various telecoms projects. My old-fashioned boards can be found in SMSCs (both GSM and IS-41), IVRs and call centers (ISUP and ISDN), GSM A-interface gateways etc. As an example, here you can find a picture of a strange mobile solution with ISUP and 204 E1. Mtp2 for both 64k and 2M signaling links was implemented on ADSP-2181, all other ss7 stuff on CPU under linux. SIP, MGCP, MEGACO, RTP were also of my own.
In 2006 a blackfin-based board with uClinux was done. For some reasons it was never deployed.
Recently I was involved into building 2 MVNO networks and came across a nice Mobicents SS7 stack in Java.. and decided to restore my former activities and publish them.
The core of it is a single-thread stack, optimized for embedded systems with limited resources.
The project started in the end of 2011. Prototype was build with old cards, Mobisents USSD solution used to generate traffic. Tdm traces are available.
Now pilot boards are deployed, and commercial Telscale SS7 cards can be ordered from Telestax. SS7 to M3UA is tested in commercial environment, with Mobicents USSD server. M3UA/SCTP is a legacy option, while M3UA/TCP can be useful, if application-level software is running under MS Windows.
The board has a couple of E1/T1 line interfaces, two 100M Ethernet jacks and runs uClinux inside.
Depending on the configuration, it should operate as
For a media gateway, initially G.711 + dtmf + echo cancellation will be done.
The board is currently implemented in PCI form-factor to reduce costs, while it is a 100% stand-alone system.
All interfacing is done via Ethernet: no drivers, no host OS requirements.
Aother form-factors can be ordered
The roadmap, and the present state of affairs (to be corrected) can be found here. It will be hopefully updated regularly.
You are welcomed with wishes, comments and any sort of cooperation.