mod_skinny: make 7925g work

Cisco 7925G seem to work only with the correct conference_id2 and
rtptimeout set, so add protocol 11 definition fields and set
conference_id2 correctly.

Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
Signed-off-by: Nathan Neulinger <nneul@neulinger.org>
This commit is contained in:
Simon Wunderlich 2014-02-28 13:59:31 +01:00 committed by Nathan Neulinger
parent 087b2e4f30
commit 1727213bb8
3 changed files with 6 additions and 3 deletions

View File

@ -911,6 +911,7 @@ switch_status_t perform_send_open_receive_channel(listener_t *listener,
message->data.open_receive_channel.echo_cancel_type = echo_cancel_type;
message->data.open_receive_channel.g723_bitrate = g723_bitrate;
message->data.open_receive_channel.conference_id2 = conference_id2;
message->data.open_receive_channel.rtptimeout = htonl(0x0a);
/*
message->data.open_receive_channel.reserved[0] = reserved[0];
message->data.open_receive_channel.reserved[1] = reserved[1];

View File

@ -683,7 +683,9 @@ struct PACKED open_receive_channel_message {
uint32_t echo_cancel_type;
uint32_t g723_bitrate;
uint32_t conference_id2;
uint32_t reserved[10];
uint32_t reserved[14];
uint32_t rtpdtmfpayload;
uint32_t rtptimeout;
};
/* CloseReceiveChannelMessage */

View File

@ -802,7 +802,7 @@ switch_status_t skinny_session_start_media(switch_core_session_t *session, liste
SKINNY_CODEC_ULAW_64K, /* uint32_t payload_capacity, */
0, /* uint32_t echo_cancel_type, */
0, /* uint32_t g723_bitrate, */
0, /* uint32_t conference_id2, */
tech_pvt->call_id, /* uint32_t conference_id2, */
0 /* uint32_t reserved[10] */
);
}
@ -868,7 +868,7 @@ switch_status_t skinny_session_unhold_line(switch_core_session_t *session, liste
SKINNY_CODEC_ULAW_64K, /* uint32_t payload_capacity, */
0, /* uint32_t echo_cancel_type, */
0, /* uint32_t g723_bitrate, */
0, /* uint32_t conference_id2, */
tech_pvt->call_id, /* uint32_t conference_id2, */
0 /* uint32_t reserved[10] */
);