Goal (short description)

H.323 (dimitris), SCCP (misi), IAX

SCCP http://en.wikipedia.org/wiki/Skinny_Client_Control_Protocol
Asterisk sccp channels this example use chan_sccp

Applicability

Prerequisites (OS, dependencies on other software)

Debian(etch) + asterisk + chan_sccp (http://chan-sccp.berlios.de/)

Configuration (OS agnostic)

  1. download, untar and compile ftp://ftp.berlios.de/pub/chan-sccp/chan_sccp-20060408.tar.bz2
    pbx:/tmp/chan_sccp-20060408# make
    sh ./create_config.sh "/usr/include"
    Checking Asterisk version...
    Build PARK functions (y/n)[n]?y
    Build PICKUP functions (y/n)[n]?y
     * found 'struct ast_channel_tech'
     * found 'ast_bridged_channel'
     * found 'struct ast_callerid'
     * found 'AST_MAX_CONTEXT'
     * found 'MAX_MUSICCLASS'
     * found 'AST_MAX_ACCOUNT_CODE'
     * found 'AST_CONTROL_HOLD'
     * found 'ast_config_load'
     * found 'ast_copy_string'
     * found 'AST_FLAG_MOH'
     * found endian.h
     * found strings.h
     * found new ast_app_has_voicemail
     * found new ast_get_hint
     * found new devicestate.h
     * found AST_DEVICE_RINGING
     * found 'ast_group_t'
     * found 'ast_app_separate_args'
     * found AST_EXTENSION_RINGING
    config.h complete.
    Now compiling .... chan_sccp.c          1507 lines
    Now compiling .... sccp_actions.c       1427 lines
    Now compiling .... sccp_channel.c       1050 lines
    Now compiling .... sccp_device.c        875 lines
    Now compiling .... sccp_line.c          112 lines
    Now compiling .... sccp_utils.c         1486 lines
    Now compiling .... sccp_pbx.c           824 lines
    Now compiling .... sccp_cli.c           641 lines
    Now compiling .... sccp_softkeys.c      306 lines
    Now compiling .... sccp_socket.c        342 lines
    Now compiling .... sccp_indicate.c      302 lines
    Linking chan_sccp.so
    pbx:/tmp/chan_sccp-20060408# make install
    sh ./create_config.sh "/usr/include"
    Linking chan_sccp.so
    Now Installing chan_sccp.so
    Chan_sccp is now installed
    Remember to disable chan_skinny by adding the following
    line to /etc/asterisk/modules.conf:
    noload => chan_skinny.so
    pbx:/tmp/chan_sccp-20060408#
    
  2. Modify /etc/asterisk/modules.conf \[modules\] section to unload module built in module chan_skinny and load module chan_sccp
    [modules]
    noload => chan_skinny.so
    load => chan_sccp.so
    
  3. Copy and Edit example configuration files

OS specific help

Validation, confirmation tests