From: Brian West Date: Mon, 22 Mar 2010 16:39:15 +0000 (+0000) Subject: This will fix it so the Cisco phones will update their display properly in these... X-Git-Tag: v1.0.6~102 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9d828f7fb85f182b979cbe1368d88fccaf483767;p=thirdparty%2Ffreeswitch.git This will fix it so the Cisco phones will update their display properly in these cases and not show Private for all calls git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@17066 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.c b/src/mod/endpoints/mod_sofia/mod_sofia.c index a708ae8beb..64af8643cf 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.c +++ b/src/mod/endpoints/mod_sofia/mod_sofia.c @@ -261,11 +261,14 @@ char *generate_pai_str(switch_core_session_t *session) if (!zstr(callee_name) && !zstr(callee_number)) { if (switch_stristr("update_display", tech_pvt->x_freeswitch_support_remote)) { - pai = switch_core_session_sprintf(tech_pvt->session, "%s: \"%s\" <%s>\n" + pai = switch_core_session_sprintf(tech_pvt->session, "%s: \"%s\" <%s>%s\n" "X-FS-Display-Name: %s\nX-FS-Display-Number: %s\n", - header, callee_name, callee_number, callee_name, callee_number); + header, callee_name, callee_number, + tech_pvt->cid_type == CID_TYPE_RPID ? ";party=calling;privacy=off;screen=no" : "", + callee_name, callee_number); } else { - pai = switch_core_session_sprintf(tech_pvt->session, "%s: \"%s\" <%s>\n", header, callee_name, callee_number); + pai = switch_core_session_sprintf(tech_pvt->session, "%s: \"%s\" <%s>%s\n", header, callee_name, callee_number, + tech_pvt->cid_type == CID_TYPE_RPID ? ";party=calling;privacy=off;screen=no" : ""); } }