Revision
17066
Author
brian
Date
2010-03-22 11:39:15 -0500 (Mon, 22 Mar 2010)

Log Message

 This will fix it so the Cisco phones will update their display properly in these cases and not show Private for all calls 

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c (17065 => 17066)


--- freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c	2010-03-22 16:22:19 UTC (rev 17065)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c	2010-03-22 16:39:15 UTC (rev 17066)
@@ -261,11 +261,14 @@
 
 	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" : "");
 		}
 
 	}