<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Thanks for all your input guys !!!<br>
Now thiz newbie can pass the traffic from A to B SIP server <span
 class="moz-smiley-s1"><span> :-) </span></span><br>
<br>
regards,<br>
<br>
~pieter~<br>
<br>
Jonas Gauffin wrote:
<blockquote
 cite="midd021d3be0709200855v28198c7dj2eecc2620dd8544f@mail.gmail.com"
 type="cite">
  <pre wrap="">Your freeswitch.xml is invalid.

It should be "&lt;!--#set "sip_profile=1.2.3.4" --&gt;"
and not "#set "sip_profile=1.2.3.4""

I made the same mistake myself, when I first configured freeswitch.

The profile name should also match the one in sofia.conf.xml.

The profiles is used to be able to configure multiple sites in the
same switch. To make it easy, use the domain name as the profile name.


On 9/20/07, Michael Jerris <a class="moz-txt-link-rfc2396E" href="mailto:mike@jerris.com">&lt;mike@jerris.com&gt;</a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap=""><a class="moz-txt-link-abbreviated" href="mailto:sofia//777888888@a.b.c.d:5060">sofia//777888888@a.b.c.d:5060</a>

that "//" looks not right.  But would need to see the log above the snipet
you put in to see what is going on for sure.


On 9/20/07, Brian West <a class="moz-txt-link-rfc2396E" href="mailto:brian.west@mac.com">&lt;brian.west@mac.com&gt;</a> wrote:
    </pre>
    <blockquote type="cite">
      <pre wrap="">
Not Acceptable Here would indicate aa codec isssue.  As would
      </pre>
    </blockquote>
    <pre wrap="">INCOMPATIBLE_DESTINATION as the hangup cause.  Can you verify the codec
configs on each end?
    </pre>
    <blockquote type="cite">
      <pre wrap="">
/b




On Sep 20, 2007, at 12:19 AM, Pieter Eduard wrote:


Hi,

I just installed Freeswitch and my intention to use fs to route calls
      </pre>
    </blockquote>
    <pre wrap="">between gateways but am still stuck with the proper configuration.
    </pre>
    <blockquote type="cite">
      <pre wrap="">The simple diagram is like this :


subscriber A------&gt; SIP Server A ------&gt;Freeswitch-----&gt;SIP Server B-----&gt;
      </pre>
    </blockquote>
    <pre wrap="">subscriber B
    </pre>
    <blockquote type="cite">
      <pre wrap="">voip prefix                 ip a.b.c.d                  ip 1.2.3.4
      </pre>
    </blockquote>
    <pre wrap="">   ip w.x.y.z            voip prefix
    </pre>
    <blockquote type="cite">
      <pre wrap="">777888x
      </pre>
    </blockquote>
    <pre wrap="">                                           999111x
    </pre>
    <blockquote type="cite">
      <pre wrap="">I tried to call subscriber B from subscriber A but getting this error :

2007-09-20 10:40:24 [NOTICE] sofia.c:1171 sofia_handle_sip_i_state()
      </pre>
    </blockquote>
    <pre wrap="">Hangup <a class="moz-txt-link-abbreviated" href="mailto:sofia//777888888@a.b.c.d:5060">sofia//777888888@a.b.c.d:5060</a> [CS_NEW] [INCOMPATIBLE_DESTINATION]
    </pre>
    <blockquote type="cite">
      <pre wrap="">2007-09-20 10:40:24 [DEBUG] switch_channel.c:1076
      </pre>
    </blockquote>
    <pre wrap="">switch_channel_perform_hangup() Kill <a class="moz-txt-link-abbreviated" href="mailto:sofia//777888888@a.b.c.d:5060">sofia//777888888@a.b.c.d:5060</a> [KILL]
    </pre>
    <blockquote type="cite">
      <pre wrap="">2007-09-20 10:40:24 [DEBUG] switch_core_session.c:638
      </pre>
    </blockquote>
    <pre wrap="">switch_core_session_signal_state_change() Kill
sofia//777888888@ a.b.c.d:5060 [BREAK]
    </pre>
    <blockquote type="cite">
      <pre wrap="">2007-09-20 10:40:24 [DEBUG] sofia.c:71 sofia_event_callback() event
      </pre>
    </blockquote>
    <pre wrap="">[nua_i_state] status [488][Not Acceptable Here] session:
<a class="moz-txt-link-abbreviated" href="mailto:sofia//777888888@a.b.c.d:5060">sofia//777888888@a.b.c.d:5060</a>
    </pre>
    <blockquote type="cite">
      <pre wrap="">2007-09-20 10:40:24 [DEBUG] sofia.c:1032 sofia_handle_sip_i_state()
      </pre>
    </blockquote>
    <pre wrap="">Channel <a class="moz-txt-link-abbreviated" href="mailto:sofia//777888888@a.b.c.d:5060">sofia//777888888@a.b.c.d:5060</a> entering state [terminated]
    </pre>
    <blockquote type="cite">
      <pre wrap="">2007-09-20 10:40:24 [DEBUG] switch_core_state_machine.c:347
      </pre>
    </blockquote>
    <pre wrap="">switch_core_session_run() (sofia//777888888@ a.b.c.d:5060) State HANGUP
    </pre>
    <blockquote type="cite">
      <pre wrap="">2007-09-20 10:40:24 [DEBUG] mod_sofia.c:217 sofia_on_hangup() Channel
      </pre>
    </blockquote>
    <pre wrap=""><a class="moz-txt-link-abbreviated" href="mailto:sofia//777888888@a.b.c.d:5060">sofia//777888888@a.b.c.d:5060</a> hanging up, cause: INCOMPATIBLE_DESTINATION
    </pre>
    <blockquote type="cite">
      <pre wrap="">2007-09-20 10:40:24 [DEBUG] switch_core_state_machine.c:45
      </pre>
    </blockquote>
    <pre wrap="">switch_core_standard_on_hangup() Standard HANGUP
sofia//777888888@ a.b.c.d:5060, cause: INCOMPATIBLE_DESTINATION
    </pre>
    <blockquote type="cite">
      <pre wrap="">2007-09-20 10:40:24 [DEBUG] switch_core_session.c:697
      </pre>
    </blockquote>
    <pre wrap="">switch_core_session_thread() Session 1 (<a class="moz-txt-link-abbreviated" href="mailto:sofia//777888888@a.b.c.d:5060">sofia//777888888@a.b.c.d:5060</a>)
Locked, Waiting on external entities
    </pre>
    <blockquote type="cite">
      <pre wrap="">2007-09-20 10:40:24 [INFO] switch_core_session.c:703
      </pre>
    </blockquote>
    <pre wrap="">switch_core_session_thread() Session 1 (<a class="moz-txt-link-abbreviated" href="mailto:sofia//777888888@a.b.c.d:5060">sofia//777888888@a.b.c.d:5060</a>) Ended
    </pre>
    <blockquote type="cite">
      <pre wrap="">2007-09-20 10:40:24 [NOTICE] switch_core_session.c:705
      </pre>
    </blockquote>
    <pre wrap="">switch_core_session_thread() Close Channel sofia//777888888@ a.b.c.d:5060
[CS_HANGUP]
    </pre>
    <blockquote type="cite">
      <pre wrap="">
Which configuration file should i edit so i could pass the traffic from A
      </pre>
    </blockquote>
    <pre wrap="">to B through fs?
    </pre>
    <blockquote type="cite">
      <pre wrap="">Here's my config@fs :

default_context.xml

&lt;context name="default"&gt;

&lt;!--outgoing extension--&gt;
&lt;extension name="test1"&gt;
      &lt;condition field="destination_number"
      </pre>
    </blockquote>
    <pre wrap="">expression="^(9991111[0-3]{3})$"&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">              &lt;action application="set" data="call_timeout=30"/&gt;
              &lt;action application="set" data="continue_on_fail=true"/&gt;
              &lt;action application="set"
      </pre>
    </blockquote>
    <pre wrap="">data="hangup_after_bridge=true"/&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">              &lt;action application="bridge"
      </pre>
    </blockquote>
    <pre wrap="">data=<a class="moz-txt-link-rfc2396E" href="mailto:sofia/gateway/test1/$1@w.x.y.z">"sofia/gateway/test1/$1@w.x.y.z"</a>/&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">            &lt;/condition&gt;
           &lt;/extension&gt;

&lt;extension name="test2"&gt;
       &lt;condition field="destination_number"
      </pre>
    </blockquote>
    <pre wrap="">expression="^(777888[0-9]{3})$"&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">            &lt;action application="bridge"
      </pre>
    </blockquote>
    <pre wrap="">data=<a class="moz-txt-link-rfc2396E" href="mailto:sofia/$${sip_profile}/$1@a.b.c.d">"sofia/$${sip_profile}/$1@a.b.c.d"</a>/&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">            &lt;/condition&gt;
        &lt;/extension&gt;


&lt;/context&gt;


freeswitch.xml

&lt;?xml version="1.0"?&gt;
&lt;document type="freeswitch/xml"&gt;

  &lt;!-- Preprocessor Variables
       These are introduced when configuration strings must be consistent
      </pre>
    </blockquote>
    <pre wrap="">across modules.
    </pre>
    <blockquote type="cite">
      <pre wrap="">   --&gt;
  &lt;!-- sip_profile
       Must be a domain name if you are being a registry server; otherwise
       can be any string.
       used by: sofia.conf.xml enum.conf.xml default_context.xml
      </pre>
    </blockquote>
    <pre wrap="">directory.xml
    </pre>
    <blockquote type="cite">
      <pre wrap="">  --&gt;
        #set "sip_profile= 1.2.3.4"
  &lt;!-- xmpp_client_profile and xmpp_server_profile
       xmpp_client_profile can be any string.
       xmpp_server_profile is appended to "dingaling_" to form the
      </pre>
    </blockquote>
    <pre wrap="">database name
    </pre>
    <blockquote type="cite">
      <pre wrap="">       containing the "subscriptions" table.
       used by: dingaling.conf.xml enum.conf.xml
  --&gt;
        #set "global_codec_prefs=PCMU@20i,G729@20"
  &lt;!--#set "xmpp_client_profile=xmppc"--&gt;
  &lt;!--#set "xmpp_server_profile=xmpps"--&gt;
  &lt;!-- bind_server_ip
       Can be an ip address, a dns name, or "auto".
       This determines an ip address available on this host to bind.
       If you are separating RTP and SIP traffic, you will want to have
       use different addresses where this variable appears.
       Used by: sofia.conf.xml dingaling.conf.xml
  --&gt;
  &lt;!--#set "bind_server_ip=auto"--&gt;
  &lt;!-- external_rtp_ip
       Used as the public IP address for SDP.
       Can be an ip address or a string like "stun: stun.server.com"
       If unspecified, the bind_server_ip value is used.
       Used by: sofia.conf.xml dingaling.conf.xml
  --&gt;
  &lt;!--#set "external_rtp_ip=stun: stun.server.com"--&gt;
  &lt;!-- server_name
       A public ip address or DNS name that is used when advertising
      </pre>
    </blockquote>
    <pre wrap="">conference
    </pre>
    <blockquote type="cite">
      <pre wrap="">       presence or registering sip.
       Used by: conference.conf.xml
  --&gt;
  &lt;!-- outbound_caller_id and outbound_caller_name
       The caller ID telephone number we should use when calling out.
       Used by: conference.conf.xml
  --&gt;
  &lt;!--#set "outbound_caller_name=FreeSWITCH"--&gt;
  &lt;!--#set "outbound_caller_id=8777423583"--&gt;

  &lt;section name="configuration" description="Various Configuration"&gt;
    &lt;!--#include "switch.conf.xml"--&gt;
    &lt;!--#include "modules.conf.xml"--&gt;

    &lt;!-- Order doesn't matter, but for clarity these are in same order as
      </pre>
    </blockquote>
    <pre wrap="">modules.conf.xml.
    </pre>
    <blockquote type="cite">
      <pre wrap="">         If they aren't loaded by modules.conf.xml, then they are ignored.
    --&gt;
    &lt;!-- Loggers --&gt;
    &lt;!--#include "console.conf.xml"--&gt;
    &lt;!--#include "syslog.conf.xml"--&gt;

    &lt;!-- Multi-Faceted --&gt;
    &lt;!--#include "enum.conf.xml"--&gt;

    &lt;!-- XML Interfaces --&gt;
    &lt;!--#include "xml_rpc.conf.xml"--&gt;
    &lt;!--#include "xml_cdr.conf.xml"--&gt;
    &lt;!--#include "xml_curl.conf.xml"--&gt;
    &lt;!-- none for mod_xml_cdr --&gt;

    &lt;!-- Event Handlers --&gt;
    &lt;!--#include "cdr.conf.xml"--&gt;
    &lt;!--#include "event_multicast.conf.xml"--&gt;
    &lt;!--#include "event_socket.conf.xml"--&gt;
    &lt;!--#include "xmpp_event.conf.xml"--&gt;
    &lt;!--#include "zeroconf.conf.xml"--&gt;

    &lt;!-- Directory Interfaces --&gt;
    &lt;!-- none for mod_ldap; dialplan_directory.conf.xml has ldap
      </pre>
    </blockquote>
    <pre wrap="">connection info --&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">    &lt;!-- Endpoints --&gt;
    &lt;!--#include "dingaling.conf.xml"--&gt;
    &lt;!--#include " iax.conf.xml"--&gt;
    &lt;!--#include "portaudio.conf.xml"--&gt;
    &lt;!--#include "alsa.conf.xml"--&gt;
    &lt;!--#include "sofia.conf.xml"--&gt;
    &lt;!--#include " wanpipe.conf.xml"--&gt;
    &lt;!--#include "woomera.conf.xml"--&gt;

    &lt;!-- Applications --&gt;
    &lt;!-- none for mod_bridgecall, mod_commands, mod_echo, mod_park,
      </pre>
    </blockquote>
    <pre wrap="">mod_playback --&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">    &lt;!--#include "conference.conf.xml"--&gt;
    &lt;!-- ivr.conf is used by mod_dptools --&gt;
    &lt;!--#include "ivr.conf.xml"--&gt;

    &lt;!-- Dialplan Interfaces --&gt;
    &lt;!--#include "dialplan_directory.conf.xml"--&gt;
    &lt;!-- mod_dialplan_xml is configured in the separate "dialplan"
      </pre>
    </blockquote>
    <pre wrap="">section. --&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">    &lt;!-- Codec Interfaces --&gt;
    &lt;!-- no configuration needed --&gt;
    &lt;!-- File Format Interfaces --&gt;
    &lt;!-- no configuration needed --&gt;
    &lt;!-- Timers --&gt;
    &lt;!-- no configuration needed --&gt;

    &lt;!-- Languages --&gt;
    &lt;!--#include " spidermonkey.conf.xml"--&gt;
    &lt;!-- none for mod_perl --&gt;

    &lt;!-- ASR /TTS --&gt;
    &lt;!-- none for mod_cepstral --&gt;
    &lt;!--#include "rss.conf.xml"--&gt;
    &lt;!--#include "mod_openmrcp.conf.xml"--&gt;

    &lt;!-- Say --&gt;
    &lt;!-- none for mod_say_en --&gt;
    &lt;!--#include "mod_cdr.conf.xml"--&gt;
    &lt;!--#include "mod_local_stream.conf.xml"--&gt;

&lt;/section&gt;
  &lt;section name="dialplan" description="Regex/XML Dialplan"&gt;
    &lt;!--#include "default_context.xml"--&gt;
  &lt;/section&gt;

  &lt;!-- mod_dingaling is reliant on the vcard data in the "directory"
      </pre>
    </blockquote>
    <pre wrap="">section. --&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">  &lt;!-- mod_sofia is reliant on the user data for authorization --&gt;
  &lt;section name="directory" description="User Directory"&gt;
    &lt;!--#include "directory.xml"--&gt;
  &lt;/section&gt;

  &lt;!-- phrases section (under development still) --&gt;
  &lt;section name="phrases" description="Speech Phrase Management"&gt;
    &lt;macros&gt;
      &lt;language name="en" sound_path="/snds" tts_engine="cepstral"
      </pre>
    </blockquote>
    <pre wrap="">tts_voice="david"&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!--#include "lang_en.xml"--&gt;
      &lt;/language&gt;
      &lt;language name="fr"
      </pre>
    </blockquote>
    <pre wrap="">sound_path="/var/sounds/lang/fr/jean" tts_engine="cepstral"
tts_voice="jean-pierre"&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!--#include "lang_fr.xml"--&gt;
      &lt;/language&gt;
    &lt;/macros&gt;
  &lt;/section&gt;

&lt;/document&gt;


Sofia.conf.xml

&lt;configuration name=" sofia.conf" description="sofia Endpoint"&gt;
  &lt;profiles&gt;
    &lt;profile name="test1"&gt;
      &lt;!--aliases are other names that will work as a valid profile name
      </pre>
    </blockquote>
    <pre wrap="">for this profile--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">      &lt;aliases&gt;
        &lt;alias name="test1"/&gt;
      &lt;/aliases&gt;
      &lt;!-- Outbound Registrations --&gt;
      &lt;gateways&gt;
        &lt;gateway name="test1"&gt;
          &lt;!--/// account username *required* ///--&gt;
          &lt;param name="username" value="myusername B"/&gt;
          &lt;!--/// auth realm: *optional* same as gateway name, if blank
      </pre>
    </blockquote>
    <pre wrap="">///--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">          &lt;param name="realm" value="1.2.3.4"/&gt;
          &lt;!--/// domain to use in from: *optional* same as  realm, if
      </pre>
    </blockquote>
    <pre wrap="">blank ///--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">          &lt;!--&lt;param name="from-domain" value="asterlink.com"/&gt;--&gt;
          &lt;!--/// account password *required* ///--&gt;
          &lt;param name="password" value="xxxx"/&gt;
          &lt;!--/// replace the INVITE from user with the channel's
      </pre>
    </blockquote>
    <pre wrap="">caller-id ///--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">          &lt;!--&lt;param name="caller-id-in-from" value="false"/&gt;--&gt;
          &lt;!--/// extension for inbound calls: *optional* same as
      </pre>
    </blockquote>
    <pre wrap="">username, if blank ///--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">          &lt;param name="extension" value="myusername B"/&gt;
          &lt;!--/// proxy host: *optional* same as realm, if blank ///--&gt;
          &lt;param name="proxy" value="1.2.3.4"/&gt;
          &lt;!--/// expire in seconds: *optional* 3600, if blank ///--&gt;
          &lt;param name="expire-seconds" value="60"/&gt;
          &lt;!--/// do not register ///--&gt;
          &lt;param name="register" value="true"/&gt;
          &lt;!--How many seconds before a retry when a failure or timeout
      </pre>
    </blockquote>
    <pre wrap="">occurs --&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">          &lt;param name="retry_seconds" value="30"/&gt;
          &lt;!--Use the callerid of an inbound call in the from field on
      </pre>
    </blockquote>
    <pre wrap="">outbound calls via this gateway --&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">          &lt;param name="disable-transcoding" value="true"/&gt;
          &lt;param name="caller-id-in-from" value="false"/&gt;
        &lt;/gateway&gt;
      &lt;/gateways&gt;

      &lt;domains&gt;
        &lt;!-- indicator to parse the directory for domains with
      </pre>
    </blockquote>
    <pre wrap="">parse="true" to get gateways--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!--&lt;domain name="$${domain}" parse="true"/&gt;--&gt;
      &lt;/domains&gt;

      &lt;settings&gt;
        &lt;param name="debug" value="1"/&gt;
        &lt;param name="rfc2833-pt" value="101"/&gt;
        &lt;param name="sip-port" value="5060"/&gt;
        &lt;param name="dialplan" value="XML"/&gt;
        &lt;param name="dtmf-duration" value="100"/&gt;
        &lt;param name="codec-prefs"
      </pre>
    </blockquote>
    <pre wrap="">value="$${global_codec_prefs}"/&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;param name="codec-ms" value="20"/&gt;
        &lt;param name="use-rtp-timer" value="true"/&gt;
        &lt;param name="rtp-timer-name" value="soft"/&gt;
        &lt;param name="rtp-ip" value="$${bind_server_ip}"/&gt;
        &lt;param name="sip-ip" value="$${bind_server_ip}"/&gt;
        &lt;!--set to 'greedy' if you want your codec list to take precedence
      </pre>
    </blockquote>
    <pre wrap="">--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;param name="inbound-codec-negotiation"
      </pre>
    </blockquote>
    <pre wrap="">value="generous"/&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!-- if you want to send any special bind params of your own --&gt;
        &lt;!--&lt;param name="bind-params" value="transport=udp"/&gt;--&gt;

        &lt;!--If you don't want to pass through timestampes from 1 RTP call
      </pre>
    </blockquote>
    <pre wrap="">to another (on a per call basis with rtp_rewrite_timestamps chanvar)--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!--&lt;param name="rtp-rewrite-timestampes" value="true"/&gt;--&gt;

        &lt;!--If you have ODBC support and a working dsn you can use it
      </pre>
    </blockquote>
    <pre wrap="">instead of SQLite--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!--&lt;param name="odbc-dsn" value="dsn:user:pass"/&gt;--&gt;

        &lt;!--Uncomment to set all inbound calls to no media mode--&gt;
        &lt;!--&lt;param name="inbound-no-media" value="true"/&gt;--&gt;

        &lt;!--Uncomment to let calls hit the dialplan *before* you decide if
      </pre>
    </blockquote>
    <pre wrap="">the codec is ok--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!--&lt;param name="inbound-late-negotiation" value="true"/&gt;--&gt;

        &lt;!-- this lets anything register --&gt;
        &lt;!--  comment the next line and uncomment one or both of the other
      </pre>
    </blockquote>
    <pre wrap="">2 lines for call authentication --&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;param name="accept-blind-reg" value="true"/&gt;

        &lt;!--TTL for nonce in sip auth--&gt;
        &lt;param name="nonce-ttl" value="60"/&gt;
        &lt;!--Uncomment if you want to force the outbound leg of a bridge to
      </pre>
    </blockquote>
    <pre wrap="">only offer the codec
    </pre>
    <blockquote type="cite">
      <pre wrap="">            that the originator is using--&gt;
        &lt;!--&lt;param name="disable-transcoding" value="true"/&gt;--&gt;
        &lt;!--&lt;param name="auth-calls" value="true"/&gt;--&gt;
        &lt;!-- on authed calls, authenticate *all* the packets not just
      </pre>
    </blockquote>
    <pre wrap="">invite --&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!--&lt;param name="auth-all-packets" value="true"/&gt;--&gt;

        &lt;!-- &lt;param name="ext-rtp-ip"
      </pre>
    </blockquote>
    <pre wrap="">value="$${external_rtp_ip}"/&gt;--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!-- &lt;param name="ext-sip-ip" value="100.101.102.103"/&gt; --&gt;
        &lt;!-- VAD choose one (out is a good choice); --&gt;
        &lt;!-- &lt;param name="vad" value="in"/&gt; --&gt;
        &lt;!-- &lt;param name="vad" value="out"/&gt; --&gt;

      &lt;/settings&gt;
    &lt;/profile&gt;
&lt;profiles&gt;

&lt;/profiles&gt;
    &lt;profile name="test2"&gt;
      &lt;!--aliases are other names that will work as a valid profile name
      </pre>
    </blockquote>
    <pre wrap="">for this profile--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">      &lt;aliases&gt;
        &lt;alias name="test2"/&gt;
      &lt;/aliases&gt;
        &lt;gateways&gt;
          &lt;gateway name="test2"&gt;
          &lt;!--/// account username *required*///--&gt;
          &lt;param name="username" value="username A"/&gt;
          &lt;!--/// auth realm: *optional* same as gateway name, if blank
      </pre>
    </blockquote>
    <pre wrap="">///--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">          &lt;param name="realm" value=" a.b.c.d"/&gt;
          &lt;!--/// domain to use in from: *optional* same as  realm, if
      </pre>
    </blockquote>
    <pre wrap="">blank ///--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">          &lt;!--&lt;param name="from-domain" value=" asterlink.com"/&gt;--&gt;
          &lt;!--/// account password *required* ///--&gt;
          &lt;param name="password" value="password"/&gt;
          &lt;!--/// replace the INVITE from user with the channel's
      </pre>
    </blockquote>
    <pre wrap="">caller-id ///--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">          &lt;param name="caller-id-in-from" value="false"/&gt;
          &lt;!--/// extension for inbound calls: *optional* same as
      </pre>
    </blockquote>
    <pre wrap="">username, if blank ///--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">          &lt;!--&lt;param name="extension" value="cluecon"/&gt;--&gt;
          &lt;!--/// proxy host: *optional* same as realm, if blank ///--&gt;
          &lt;param name="proxy" value="a.b.c.d"/&gt;
          &lt;!--/// expire in seconds: *optional* 3600, if blank ///--&gt;
          &lt;param name="expire-seconds" value="60"/&gt;
          &lt;!--/// do not register ///--&gt;
          &lt;param name="register" value="true"/&gt;
          &lt;!--How many seconds before a retry when a failure or timeout
      </pre>
    </blockquote>
    <pre wrap="">occurs --&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">          &lt;!--&lt;param name="retry_seconds" value="30"/&gt;--&gt;
          &lt;!--Use the callerid of an inbound call in the from field on
      </pre>
    </blockquote>
    <pre wrap="">outbound calls via this gateway --&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">          -&lt;param name="caller-id-in-from" value="false"/&gt;
          &lt;param name="disable-transcoding" value="true"/&gt;
        &lt;/gateway&gt;
      &lt;/gateways&gt;

 &lt;settings&gt;
        &lt;param name="debug" value="1"/&gt;
        &lt;param name="rfc2833-pt" value="101"/&gt;
        &lt;param name="sip-port" value="5061"/&gt;
        &lt;param name="dialplan" value="XML"/&gt;
        &lt;param name="dtmf-duration" value="100"/&gt;
        &lt;param name="codec-prefs"
      </pre>
    </blockquote>
    <pre wrap="">value="$${global_codec_prefs}"/&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;param name="codec-ms" value="20"/&gt;
        &lt;param name="use-rtp-timer" value="true"/&gt;
        &lt;param name="rtp-timer-name" value="soft"/&gt;
        &lt;param name="rtp-ip" value="$${bind_server_ip}"/&gt;
        &lt;param name="sip-ip" value="$${bind_server_ip}"/&gt;
        &lt;!--set to 'greedy' if you want your codec list to take precedence
      </pre>
    </blockquote>
    <pre wrap="">--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;param name="inbound-codec-negotiation"
      </pre>
    </blockquote>
    <pre wrap="">value="generous"/&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!-- if you want to send any special bind params of your own --&gt;
        &lt;!--&lt;param name="bind-params" value="transport=udp"/&gt;--&gt;

        &lt;!--If you don't want to pass through timestampes from 1 RTP call
      </pre>
    </blockquote>
    <pre wrap="">to another (on a per call basis with rtp_rewrite_timestamps chanvar)--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!--&lt;param name="rtp-rewrite-timestampes" value="true"/&gt;--&gt;

        &lt;!--If you have ODBC support and a working dsn you can use it
      </pre>
    </blockquote>
    <pre wrap="">instead of SQLite--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!--&lt;param name="odbc-dsn" value="dsn:user:pass"/&gt;--&gt;

        &lt;!--Uncomment to set all inbound calls to no media mode--&gt;
        &lt;!--&lt;param name="inbound-no-media" value="true"/&gt;--&gt;

        &lt;!--Uncomment to let calls hit the dialplan *before* you decide if
      </pre>
    </blockquote>
    <pre wrap="">the codec is ok--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!--&lt;param name="inbound-late-negotiation" value="true"/&gt;--&gt;

        &lt;!-- this lets anything register --&gt;
        &lt;!--  comment the next line and uncomment one or both of the other
      </pre>
    </blockquote>
    <pre wrap="">2 lines for call authentication --&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;param name="accept-blind-reg" value="true"/&gt;

        &lt;!--TTL for nonce in sip auth--&gt;
        &lt;param name="nonce-ttl" value="60"/&gt;
        &lt;!--Uncomment if you want to force the outbound leg of a bridge to
      </pre>
    </blockquote>
    <pre wrap="">only offer the codec
    </pre>
    <blockquote type="cite">
      <pre wrap="">            that the originator is using--&gt;
        &lt;!--&lt;param name="disable-transcoding" value="true"/&gt;--&gt;
        &lt;!--&lt;param name="auth-calls" value="true"/&gt;--&gt;
        &lt;!-- on authed calls, authenticate *all* the packets not just
      </pre>
    </blockquote>
    <pre wrap="">invite --&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!--&lt;param name="auth-all-packets" value="true"/&gt;--&gt;

        &lt;!-- &lt;param name="ext-rtp-ip"
      </pre>
    </blockquote>
    <pre wrap="">value="$${external_rtp_ip}"/&gt;--&gt;
    </pre>
    <blockquote type="cite">
      <pre wrap="">        &lt;!-- &lt;param name="ext-sip-ip" value="100.101.102.103"/&gt; --&gt;
        &lt;!-- VAD choose one (out is a good choice); --&gt;
        &lt;!-- &lt;param name="vad" value="in"/&gt; --&gt;
        &lt;!-- &lt;param name="vad" value="out"/&gt; --&gt;
        &lt;!-- &lt;param name="vad" value="both"/&gt; --&gt;
        &lt;!-- &lt;param name="ext-sip-ip" value=" 100.101.102.103"/&gt; --&gt;
        &lt;!-- VAD choose one (out is a good choice); --&gt;
        &lt;!-- &lt;param name="vad" value="in"/&gt; --&gt;
        &lt;!-- &lt;param name="vad" value="out"/&gt; --&gt;
        &lt;!-- &lt;param name="vad" value="both"/&gt; --&gt;
        &lt;!--&lt;param name="alias" value=<a class="moz-txt-link-rfc2396E" href="sip:10.0.1.251:5555">"sip:10.0.1.251:5555"</a>/&gt;--&gt;
      &lt;/settings&gt;
    &lt;/profile&gt;
  &lt;/profiles&gt;
&lt;/configuration&gt;


 appreciate it if anybody could give me clue

Thx,

~pieter~








_______________________________________________
Freeswitch-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a>

      </pre>
    </blockquote>
    <pre wrap=""><a class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
    </pre>
    <pre wrap="">UNSUBSCRIBE:<a class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
    </pre>
    <blockquote type="cite">
      <pre wrap=""><a class="moz-txt-link-freetext" href="http://www.freeswitch.org">http://www.freeswitch.org</a>

_______________________________________________
Freeswitch-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a>

      </pre>
    </blockquote>
    <pre wrap=""><a class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
    </pre>
    <blockquote type="cite">
      <pre wrap="">UNSUBSCRIBE:
      </pre>
    </blockquote>
    <pre wrap=""><a class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
    </pre>
    <blockquote type="cite">
      <pre wrap=""><a class="moz-txt-link-freetext" href="http://www.freeswitch.org">http://www.freeswitch.org</a>


      </pre>
    </blockquote>
    <pre wrap="">
_______________________________________________
Freeswitch-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a class="moz-txt-link-freetext" href="http://www.freeswitch.org">http://www.freeswitch.org</a>


    </pre>
  </blockquote>
  <pre wrap=""><!---->
_______________________________________________
Freeswitch-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a class="moz-txt-link-freetext" href="http://www.freeswitch.org">http://www.freeswitch.org</a>
.

  </pre>
</blockquote>
<br>
</body>
</html>