Main • TheYateServer

The Yate Server

The Yate Server can be considered Yate’s package main component. It is the telephony engine that controls all the types of communication that could take part in a VoIP environment.
They range from:

  • routing information
  • managing different protocols
  • handling audio and video data to
  • registering users
  • communicating with PSTN, a PC or a VoIP regular phone.

In this chapter we will make an overview of the Yate Server components.
First, the important thing you have to know is that it is available for Linux and Windows, too. The executable that installs with the Yate Package in Windows is called Yate Console. Under Windows, Yate Server provides also a service to the operating system.
Yate can be used under other platforms too like Sun Solaris, Free BSD or even ARMs, a Pocket PC GUI being under development.

Here is a list of the software modules integrated in the Yate server, which Yate loads at startup to provide the functions stated at the beginning:
• h323chan - this module handles the H323 protocol through the OpenH323 library
• ysipchan - this module handles the SIP protocol through its YASS – Yet Another SIP Stack implementation
• iaxchan - this module handles IAX and IAX2 routing
• osschan - this module is for sound card suport
• tonegen - this module supports the tones (dial, busy, congestion) for Yate
• wavefile - this module can play or record on a certain channel
• faxchan - this module can transmit and receive a fax, is based on spandsp
• ortpchan - this module is the initial implementation for media transport using the RTP protocol
• yrtpchan - Yate native rtp channel (for Yate versions after 0.9)
Yate supports the use of Sangoma cards for interfacing with PSTN and also some of the cards made by Digium through the Zaptel Interface.

Besides the software and hardware interfaces dedicated, the actual functionality in Yate as a server is provided by the next categories of modules:
Routing modules used as it states to route the calls, this being done through more then one module, one example being the module based on regular expressions
• Registering modules, used for authentication and registration of the call parties
• Call data recording modules, used for gathering and managing information about the incoming and outgoing calls
• External module which offers support for writing external scripts, used for building applications like an IVR for example based on the Yate server
More about all these Yate Server components can be found in the “Yate modules” chapter, but to see what capabilities provides The Yate Server, we mentioned them also here too.
Let’s take a close look on Yate console now. Below is a picture of how it looks right after it has been launched.

Observe that Yate console first prints on the screen the date it was started and then loads the modules that are registered to it. After that it is trying to initialize them, showing errors or warnings. In this case, you can see that all the modules have been properly initialized, except for Wanpipe that threw the error “Failed to open device. No such file or directory”. After that, the console waits for something to happen (someone to interact with it). Possible things may be interaction using rmanager or YateGUI.
The Console itself doesn’t provide input possibility, maintaining the modular Yate philosophy, which provides its flexibility. The console represents only the VoIP engine. Tools for controlling it are run separately. The rmanager can be used to control the Yate Server providing the same functionality as the GUI which is described later.

July 2014:
Yate 5.4 and YateBTS 4 launched. Added JSON and DNS support in Javascript, Handover support in YateBTS.

March 2014:
YateBTS 2.0 launched. Added authentication and WebGUI. Added USSD support in commercial version.

March 2014:
Yate 5.2 launched. Better JavaScript support and a fixed memory leak.

Jan 2014:
YateBTS 1.0 launched. The first GSM Basestation which works with an IMS/VoLTE core network.

Jan 2014:
Yate 5.1 launched. Better JavaScript support and added libygsm. Elisa chatbot added in RManager

Oct 2013:
OpenHSS is the Yate based HLR/HSS solution for MVNO and LTE carriers.

Oct 2013:
Yate 5 released. Added IPv6 support in SIP for LTE. Improved JavaScript support. Download NOW

Jan 2013:
Yate 4.3 released: Added XML support in Javascript. SCCP - GTT routing between different networks. Stability improvements.
Download NOW

Aug 2012:
Yate 4.2 released: SIP flood protection. Better Jabber/Google Voice support. Usable Javascript. Fixed SIGTRAN links fluctuations.
Download NOW

Apr 2012:
YateClient was accepted in the Mac Store.

Yate 4.1 released: better Gvoice support, iSAC codec, support for new Wanpipe drivers. Fixes – T.38 and Mac client issues.

Mar 2012:
SS7Cloud is launched today, 1st March, 2012, by NullTeam, Yate creators. Having all you need to be a US CLEC, it brings SS7 services in a cloud.

Feb 2012:
Yate 4.0 released.
SCCP, TCAP, MAP and CAMEL, TCP and TLS in SIP, Javascript fast prototyping of telephony applications and brand new face for YateClient.

Nov 2011:
Here is a video that, quote "demonstrates the truly awesome power of the YATE engine, as it easily handles 3 simultaneous calls to an audio player application including dtmf (button press) handling "(from PaintedRockComm).

Nov 2011:
Yate will attend ORR - OPENRHEINRUHR (November 12 - 13).

04 May 2011:
sipgate chooses open source project Yate for core infrastructure.

12 Apr 2011:
Yate 3.3.2 released.
Fix for Jingle calls to Google Voice dropping after 5 minutes.
4 Apr 2011:
Yate 3.3 released.
Support for GMail chat conference, fixes for internal microphone in MacOS. Minor fixes in SS7 M2PA and ANSI. Fixes in H.323, SIP and RTP.

9 Mar 2011:
Yate 3.2 released.
Bug fixes in SIGTRAN/MGCP/SS7 and added support for CNAM/LNP lookup by SIP INVITE/3xx.

Feb 2011:
Yate will attend FOSDEM and XMPP summit.

31 Jan 2011:
Yate 3.1 released.
Yate client support for Google Voice. Support for any country tones in tonegen.

20 Dec 2010:
Yate 3.0 released.
SS7 ITU certified. SS7 STP added. Client supports Jabber IM (Google Talk + Facebook).

3 May 2010:
Yate 3.0.0 alpha 3 released. Featuring the new Jabber server and wideband audio.

8 March 2010:
Yate 2.2 released. Mostly bug fixes. Dahdi compatible. Latest 2 release before 3.0.

6-7 February 2010:
Yate booth at FOSDEM 2010. Free CD with Freesentral available.

2 Nov 2009:
Yate 2.1 launched. Can replace a Cisco PGW2200 to control a Cisco AS54xx.

6 Aug 2008:
Yate and OpenSIPS (former OpenSER) join to build IP based clusters.

4 Aug 2008:
Yate 2 launched.

EditHistoryBacklinksRecent ChangesSearch