Hello,

You have to export rtp_secure_media=true in order to serve SRTP on the outbound leg also. If you're using the default dialplan you can uncomment lines 142 and 151. The comments 1 line above those two explain why that is needed.

Kind regards,

--

Iskren Hadzhinedev

System Administrator

 

The Idea Factory | 20 Mearns Street | Aberdeen | AB11 5AT | UK

T: 01224 607500

VAT Reg No: 982 4936 74. Company registered in Scotland, SC237116

 

On Friday 31 January 2014 19:53:20 Michal Borkowski - MORCOM wrote:

> Hi,

>

> I did more tests and it is looking that the problem is when using SRTP and

> ZRTP or only SRTP - in that case outbound connections from my mobile are

> fine, but inbound connections are just not working.

>

> So TLS without SRTP is working perfectly fine. With SRTP - I can call from

> my mobile client but nb can call me.

>

> Any Idea????

>

> Thanks

>

> Michal

>

>

> On Fri, Jan 31, 2014 at 6:59 PM, Michal Borkowski - MORCOM

>

> <morcom@wiwat.pl>wrote:

> > Hi,

> >

> > I manage to solve most of the issues with FreeSwitch.

> > One main left only.....

> >

> > I have mobile phone which is using CSipSimple

> >

> > All on FreeSwitch set up and I can register the mobile with my extension.

> > I can call all destinations from the mobile (This is using TLS with all

> > security settings)

> > but I can not call that mobile. I was testing various codec sets in

> > CSipSimple - but nothing helped.

> > There must be something more.

> > I'm getting the error message that destination is incompatible.

> > Maybe looking to the log files sb would know the source of issue?

> > Sorry for long log....

> >

> > =======

> >

> > => 2014-01-31 18:12:41.230255 [DEBUG] switch_core_state_machine.c:679

> > (sofia/internal/sip:michalb@62.140.132.18:4203) State HANGUP going to

> > sleep

> > => 2014-01-31 18:12:41.230255 [DEBUG] switch_core_state_machine.c:48

> > sofia/internal/sip:michalb@62.140.132.18:4203 Standard HANGUP, cause:

> > INCOMPATIBLE_DESTINATION

> > => 2014-01-31 18:12:41.230255 [DEBUG] mod_sofia.c:506 Channel

> > sofia/internal/sip:michalb@62.140.132.18:4203 hanging up, cause:

> > INCOMPATIBLE_DESTINATION

> >

> > => 2014-01-31 18:12:41.230255 [DEBUG] switch_core_state_machine.c:679

> >

> > (sofia/internal/sip:michalb@62.140.132.18:4203) State HANGUP

> > => 2014-01-31 18:12:41.230255 [DEBUG] switch_core_state_machine.c:415

> > (sofia/internal/sip:michalb@62.140.132.18:4203) Running State Change

> > CS_HANGUP

> > => 2014-01-31 18:12:41.230255 [DEBUG] switch_core_session.c:1351 Send

> > signal sofia/internal/sip:michalb@62.140.132.18:4203 [BREAK]

> > => 2014-01-31 18:12:41.230255 [DEBUG] switch_channel.c:3184 Send signal

> > sofia/internal/sip:michalb@62.140.132.18:4203 [KILL]

> > => 2014-01-31 18:12:41.230255 [NOTICE] sofia.c:6629 Hangup sofia/internal/

> > sip:michalb@62.140.132.18:4203 [CS_CONSUME_MEDIA]

> > [INCOMPATIBLE_DESTINATION]

> >

> > => 2014-01-31 18:12:41.230255 [DEBUG] sofia.c:5785 Channel

> > sofia/internal/

> >

> > sip:michalb@62.140.132.18:4203 entering state [terminated][488]

> > => 2014-01-31 18:12:41.230255 [DEBUG] switch_core_session.c:1016 Send

> > signal sofia/internal/sip:michalb@62.140.132.18:4203 [BREAK]

> > => 2014-01-31 18:12:41.230255 [DEBUG] switch_core_session.c:1016 Send

> > signal sofia/internal/sip:michalb@62.140.132.18:4203 [BREAK]

> > => 2014-01-31 18:12:41.230255 [DEBUG] switch_core_session.c:1016 Send

> > signal sofia/internal/sip:michalb@62.140.132.18:4203 [BREAK]

> > => 2014-01-31 18:12:38.600281 [DEBUG] switch_core_state_machine.c:490

> > (sofia/internal/sip:michalb@62.140.132.18:4203) State CONSUME_MEDIA going

> > to sleep

> >

> > => 2014-01-31 18:12:38.600281 [DEBUG] switch_core_state_machine.c:490

> >

> > (sofia/internal/sip:michalb@62.140.132.18:4203) State CONSUME_MEDIA

> > => 2014-01-31 18:12:38.600281 [DEBUG] sofia.c:5785 Channel sofia/internal/

> > sip:michalb@62.140.132.18:4203 entering state [calling][0]

> > => 2014-01-31 18:12:38.600281 [DEBUG] switch_core_state_machine.c:415

> > (sofia/internal/sip:michalb@62.140.132.18:4203) Running State Change

> > CS_CONSUME_MEDIA

> > => 2014-01-31 18:12:38.600281 [DEBUG] switch_core_state_machine.c:471

> > (sofia/internal/sip:michalb@62.140.132.18:4203) State ROUTING going to

> > sleep

> > => 2014-01-31 18:12:38.600281 [DEBUG] switch_core_session.c:1016 Send

> > signal sofia/internal/sip:michalb@62.140.132.18:4203 [BREAK]

> > => 2014-01-31 18:12:38.600281 [DEBUG] switch_core_session.c:1351 Send

> > signal sofia/internal/sip:michalb@62.140.132.18:4203 [BREAK]

> > => 2014-01-31 18:12:38.600281 [DEBUG] switch_ivr_originate.c:67

> > (sofia/internal/sip:michalb@62.140.132.18:4203) State Change CS_ROUTING

> > -> CS_CONSUME_MEDIA

> > => 2014-01-31 18:12:38.600281 [DEBUG] mod_sofia.c:150 sofia/internal/

> > sip:michalb@62.140.132.18:4203 SOFIA ROUTING

> > => 2014-01-31 18:12:38.600281 [DEBUG] switch_core_state_machine.c:471

> > (sofia/internal/sip:michalb@62.140.132.18:4203) State ROUTING

> > => 2014-01-31 18:12:38.600281 [DEBUG] switch_core_state_machine.c:415

> > (sofia/internal/sip:michalb@62.140.132.18:4203) Running State Change

> > CS_ROUTING

> >

> > => 2014-01-31 18:12:38.600281 [DEBUG] switch_core_state_machine.c:455

> >

> > (sofia/internal/sip:michalb@62.140.132.18:4203) State INIT going to sleep

> > => 2014-01-31 18:12:38.590255 [DEBUG] switch_core_session.c:1351 Send

> > signal sofia/internal/sip:michalb@62.140.132.18:4203 [BREAK]

> > => 2014-01-31 18:12:38.590255 [DEBUG] mod_sofia.c:127 (sofia/internal/

> > sip:michalb@62.140.132.18:4203) State Change CS_INIT -> CS_ROUTING

> > =>

> > => a=sendrecv

> > => a=ptime:20

> > => a=fmtp:101 0-16

> > => a=rtpmap:101 telephone-event/8000

> > => a=fmtp:100 bitrate=48000

> > => a=rtpmap:100 G7221/32000

> > => a=fmtp:99 mode=30

> > => a=rtpmap:99 iLBC/8000

> > => a=rtpmap:98 SPEEX/8000

> > => m=audio 28466 RTP/AVP 8 0 98 99 3 100 9 101 13

> > => t=0 0

> > => c=IN IP4 XXX.XXX.XXX.XXX

> > => s=FreeSWITCH

> > => o=FreeSWITCH 1391159892 1391159893 IN IP4 XXX.XXX.XXX.XXX

> > => v=0

> > => Local SDP:

> > => 2014-01-31 18:12:38.590255 [DEBUG] sofia_glue.c:2738 sofia/internal/

> > sip:michalb@62.140.132.18:4203 sending invite version: 1.2.18 git f6cd294

> > 2014-01-29 16:39:03Z 32bit

> > => 2014-01-31 18:12:38.590255 [DEBUG] sofia_glue.c:2710

> > sip:michalb@62.140.132.18:4203;transport=TLS;ob Setting proxy route to

> > sofia/internal/sip:michalb@62.140.132.18:4203

> > 2014-01-31 18:12:38.590255 [DEBUG] sofia_glue.c:1093 STUN Success

> > [XXX.XXX.XXX.XXX]:[28466]

> > 2014-01-31 18:12:38.260275 [INFO] switch_nat.c:590 NAT port mapping

> > disabled

> > 2014-01-31 18:12:38.260275 [INFO] switch_nat.c:590 NAT port mapping

> > disabled

> > => 2014-01-31 18:12:38.260275 [DEBUG] mod_sofia.c:87 sofia/internal/

> > sip:michalb@62.140.132.18:4203 SOFIA INIT

> > => 2014-01-31 18:12:38.260275 [DEBUG] switch_core_state_machine.c:455

> > (sofia/internal/sip:michalb@62.140.132.18:4203) State INIT

> > => 2014-01-31 18:12:38.260275 [DEBUG] switch_core_state_machine.c:415

> > (sofia/internal/sip:michalb@62.140.132.18:4203) Running State Change

> > CS_INIT

> > => 2014-01-31 18:12:38.260275 [DEBUG] switch_ivr_originate.c:2782

> > sofia/internal/sip:michalb@62.140.132.18:4203 Setting leg timeout to 30

> > => 2014-01-31 18:12:38.260275 [DEBUG] switch_core_session.c:1351 Send

> > signal sofia/internal/sip:michalb@62.140.132.18:4203 [BREAK]

> > => 2014-01-31 18:12:38.260275 [DEBUG] mod_sofia.c:5231 (sofia/internal/

> > sip:michalb@62.140.132.18:4203) State Change CS_NEW -> CS_INIT

> > => 2014-01-31 18:12:38.260275 [NOTICE] switch_channel.c:1052 New Channel

> > sofia/internal/sip:michalb@62.140.132.18:4203 [=>]

> > 2014-01-31 18:12:38.260275 [DEBUG] switch_event.c:1661 Parsing variable

> > [presence_id]=[michalb@192.168.1.30]

> > 2014-01-31 18:12:38.260275 [DEBUG] switch_event.c:1661 Parsing variable

> > [leg_timeout]=[30]

> > 2014-01-31 18:12:38.260275 [DEBUG] switch_event.c:1661 Parsing variable

> > [sip_invite_domain]=[192.168.1.30]

> >

> > => 2014-01-31 18:12:38.260275 [DEBUG] switch_ivr_originate.c:2069 Parsing

> >

> > global variables

> > => 2014-01-31 18:12:38.260275 [DEBUG] switch_channel.c:1198

> > sofia/internal/

> > lith@192.168.1.30 EXPORTING[export_vars] [dialed_extension]=[1001] to

> > event

> > => 2014-01-31 18:12:38.260275 [DEBUG] switch_channel.c:1198

> > sofia/internal/

> > lith@192.168.1.30 EXPORTING[export_vars]

> > [origination_callee_id_name]=[1001] to event

> > => 2014-01-31 18:12:38.260275 [DEBUG] switch_channel.c:1198

> > sofia/internal/

> > lith@192.168.1.30 EXPORTING[export_vars] [domain_name]=[192.168.1.30] to

> > event

> > => 2014-01-31 18:12:38.260275 [DEBUG] switch_ivr_originate.c:2069 Parsing

> > global variables

> > => 2014-01-31 18:12:38.260275 [DEBUG] switch_channel.c:1198

> > sofia/internal/

> > lith@192.168.1.30 EXPORTING[export_vars] [dialed_extension]=[1001] to

> > event

> > => 2014-01-31 18:12:38.260275 [DEBUG] switch_channel.c:1198

> > sofia/internal/

> > lith@192.168.1.30 EXPORTING[export_vars]

> > [origination_callee_id_name]=[1001] to event

> > => 2014-01-31 18:12:38.260275 [DEBUG] switch_channel.c:1198

> > sofia/internal/

> > lith@192.168.1.30 EXPORTING[export_vars] [domain_name]=[192.168.1.30] to

> > event

> > => EXECUTE sofia/internal/lith@192.168.1.30 bridge(user/

> > michalb@192.168.1.30)

> > => EXECUTE

> > sofia/internal/lith@192.168.1.30hash(insert/192.168.1.30-last_dial//=>)

> > => 2014-01-31 18:12:38.260275 [DEBUG] mod_dptools.c:1402 sofia/internal/

> > lith@192.168.1.30 SET [called_party_call_group]=[UNDEF]

> > => EXECUTE sofia/internal/lith@192.168.1.30 set(called_party_call_group=)

> > => EXECUTE

> > sofia/internal/lith@192.168.1.30hash(insert/192.168.1.30-last_dial_ext/10

> > 01/=>) => EXECUTE

> > sofia/internal/lith@192.168.1.30hash(insert/192.168.1.30-call_return/1001

> > /lith) => 2014-01-31 18:12:38.250273 [DEBUG] mod_dptools.c:1402

> > sofia/internal/ lith@192.168.1.30 SET [continue_on_fail]=[true]

> > => EXECUTE sofia/internal/lith@192.168.1.30 set(continue_on_fail=true)

> > => 2014-01-31 18:12:38.250273 [DEBUG] mod_dptools.c:1402 sofia/internal/

> > lith@192.168.1.30 SET [hangup_after_bridge]=[true]

> > => EXECUTE sofia/internal/lith@192.168.1.30 set(hangup_after_bridge=true)

> > => 2014-01-31 18:12:38.250273 [INFO] switch_ivr_async.c:3701 Bound B-Leg:

> > *4 execute_extension::att_xfer XML features

> > => EXECUTE sofia/internal/lith@192.168.1.30 bind_meta_app(4 b s

> > execute_extension::att_xfer XML features)

> > => 2014-01-31 18:12:38.250273 [INFO] switch_ivr_async.c:3701 Bound B-Leg:

> > *3 execute_extension::cf XML features

> > => EXECUTE sofia/internal/lith@192.168.1.30 bind_meta_app(3 b s

> > execute_extension::cf XML features)

> > => 2014-01-31 18:12:38.250273 [INFO] switch_ivr_async.c:3701 Bound B-Leg:

> > *2

> > record_session::/usr/local/freeswitch/recordings/archive/2014/Jan/31/=>.wa

> > v

> > => 2014-01-31 18:12:38.250273 [INFO] switch_ivr_async.c:3693 Bound A-Leg:

> > *2

> > record_session::/usr/local/freeswitch/recordings/archive/2014/Jan/31/=>.wa

> > v

> > => EXECUTE sofia/internal/lith@192.168.1.30 bind_meta_app(2 ab s

> > record_session::/usr/local/freeswitch/recordings/archive/2014/Jan/31/=>.wa

> > v) => 2014-01-31 18:12:38.250273 [INFO] switch_ivr_async.c:3701 Bound

> > B-Leg: *1 execute_extension::dx XML features

> > => EXECUTE sofia/internal/lith@192.168.1.30 bind_meta_app(1 b s

> > execute_extension::dx XML features)

> > => 2014-01-31 18:12:38.250273 [INFO] mod_hash.c:202 Usage for

> > 192.168.1.30_1001 is now 1/5

> > => 2014-01-31 18:12:38.250273 [INFO] switch_limit.c:126 incr called:

> > 192.168.1.30_1001 max:5, interval:0

> > => EXECUTE sofia/internal/lith@192.168.1.30 limit(hash 192.168.1.30 1001

> > 5 )

> > => 2014-01-31 18:12:38.250273 [DEBUG] switch_channel.c:1244 EXPORT

> > (export_vars) [dialed_extension]=[1001]

> > => EXECUTE sofia/internal/lith@192.168.1.30 export(dialed_extension=1001)

> > => 2014-01-31 18:12:38.250273 [DEBUG] mod_dptools.c:1402 sofia/internal/

> > lith@192.168.1.30 SET [dialed_extension]=[1001]

> > => EXECUTE sofia/internal/lith@192.168.1.30 set(dialed_extension=1001)

> > => 2014-01-31 18:12:38.250273 [DEBUG] mod_dptools.c:1402 sofia/internal/

> > lith@192.168.1.30 SET [RFC2822_DATE]=[Fri, 31 Jan 2014 18:12:38 +0100]

> > => EXECUTE sofia/internal/lith@192.168.1.30 set(RFC2822_DATE=Fri, 31 Jan

> > 2014 18:12:38 +0100)

> > => 2014-01-31 18:12:38.250273 [DEBUG] switch_channel.c:1244 EXPORT

> > (export_vars) [origination_callee_id_name]=[1001]

> > => EXECUTE

> > sofia/internal/lith@192.168.1.30export(origination_callee_id_name=1001)

> > => 2014-01-31 18:12:38.250273 [DEBUG] mod_dptools.c:1402 sofia/internal/

> > lith@192.168.1.30 SET [call_direction]=[local]

> > => EXECUTE sofia/internal/lith@192.168.1.30 set(call_direction=local)

> > => 2014-01-31 18:12:38.250273 [DEBUG] switch_core_state_machine.c:209

> > sofia/internal/lith@192.168.1.30 Standard EXECUTE

> > => 2014-01-31 18:12:38.250273 [DEBUG] mod_sofia.c:243 sofia/internal/

> > lith@192.168.1.30 SOFIA EXECUTE

> > => 2014-01-31 18:12:38.250273 [DEBUG] switch_core_state_machine.c:478

> > (sofia/internal/lith@192.168.1.30) State EXECUTE

> > => 2014-01-31 18:12:38.250273 [DEBUG] switch_core_state_machine.c:415

> > (sofia/internal/lith@192.168.1.30) Running State Change CS_EXECUTE

> > => 2014-01-31 18:12:38.250273 [DEBUG] switch_core_state_machine.c:471

> > (sofia/internal/lith@192.168.1.30) State ROUTING going to sleep

> > => 2014-01-31 18:12:38.250273 [DEBUG] switch_core_session.c:1351 Send

> > signal sofia/internal/lith@192.168.1.30 [BREAK]

> > => 2014-01-31 18:12:38.250273 [DEBUG] switch_core_state_machine.c:167

> > (sofia/internal/lith@192.168.1.30) State Change CS_ROUTING -> CS_EXECUTE

> >

> > ======

> >

> > And - the remote clients are using TLS/SRTP/ZRTP (only on mobile phones)

> >

> >

> > Any idea why the mobile can not be reached?

> >

> > Thanks in advance....

> >

> > Michal