]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
This will fix it so the Cisco phones will update their display properly in these...
authorBrian West <brian@freeswitch.org>
Mon, 22 Mar 2010 16:39:15 +0000 (16:39 +0000)
committerBrian West <brian@freeswitch.org>
Mon, 22 Mar 2010 16:39:15 +0000 (16:39 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@17066 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c

index a708ae8beb7388c8e77b43280b973c8e4e1e195d..64af8643cf2b85c250e07d70806b5d58307b3ffc 100644 (file)
@@ -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" : "");
                }
 
        }