[Freeswitch-users] Mod_skinny: Call for testing!

Mathieu Parent math.parent at gmail.com
Thu May 20 17:54:48 PDT 2010


Skinny Call Control Protocol (SCCP) is a VoIP protocol used on several
phones including Cisco IP Phones and Nokia Call Connect 2.0. Contrary
to SIP, the phone is controlled by the server. This allow powerfull
and funny things (like controlling leds, display, ring type, ...) ;
this also allow to use some phones with crappy SIP images, like (guess
what?) Cisco ones.

Since February, mod_skinny is in freeswitch trunk. Many things
happened since. Today the module has reached several milestone (it
compiles on windows, call info is shown early, state handling changed
to a more FreeSWITCH manner, ...).

Most of basic features and more are implemented (from Wiki):
    * Incoming and outgoing calls
    * Shared lines and multiple calls per lines
    * CallInfo set as early as possible
    * New call made from: OffHook, Softkeys (Redial, NewCall),
Stimulus (LastNumberRedial, VoiceMail, SpeedDial)
    * Answering calls via: OffHook, Softkeys (Answer)
    * Holding/Unholding calls via Softkeys (Hold, Resume) or Stimulus
(Hold), with MOH (music on hold)
    * Transfer via Softkeys (Transfer) or Stimulus (Transfer)
    * Ending call via: OnHook, Softkeys (EndCall)
    * Misc: SoftKeys (Backspace)
    * Handle firmware version request (VersionReqMessage) per device
type or per device
    * Patterns for dialed numbers to process (patterns-dialplan and

Some important missing ones:
* Message Waiting indicator (MWI)
* Bypass Media (help needed)
* Codec Negotiation (help needed)
* Forward (transfer already implemented)
* Complete list:

How can you help:
* test if it compiles on your platform
* test if it works with your SCCP phone (only 7960 and 7961 have been
tested yet)
* if you don't have an SCCP phone, test using "perl
src/mod/endpoints/mod_skinny/test-skinny.pl" (you need a recent perl,
aka 5.10.1, 5.10.0 has buggy thread implementation, at least on Debian
* write docs about configuration
* propose patches (some are easy like API Commands or events ; some
are harder ;)
* review the code (quality, security, ...)
* If you own a Cisco Communication Manager and you know a feature that
is not in mod_skinny, make network captures!

Some links:
* Instructions are at: http://wiki.freeswitch.org/wiki/Mod_skinny
* Bugs should go here: http://jira.freeswitch.org/browse/MODSKINNY
* Development stuff is at:
* Suggested features should go here:
http://wiki.freeswitch.org/wiki/Skinny_Call_Control_Protocol#TODO (or
bounty or JIRA)

Any help is appreciated.

happy testing/hacking ;)

Mathieu Parent

More information about the FreeSWITCH-users mailing list