[mgcp] Add a change callback and send a dummy packet on MDCX.

Send a dummy packet to make sure our Gateway will discover us
and can send the ringtone to us.
This commit is contained in:
Holger Hans Peter Freyther 2010-04-22 13:23:05 +08:00
parent aa9d3ce97a
commit dc41755fc7
1 changed files with 10 additions and 0 deletions

View File

@ -128,6 +128,15 @@ static int mgcp_rsip_cb(struct mgcp_config *cfg)
return 0;
}
static int mgcp_change_cb(struct mgcp_config *cfg, int endpoint, int state, int local_rtp)
{
if (state != MGCP_ENDP_MDCX)
return 0;
mgcp_send_dummy(&cfg->endpoints[endpoint]);
return 0;
}
static int read_call_agent(struct bsc_fd *fd, unsigned int what)
{
struct sockaddr_in addr;
@ -200,6 +209,7 @@ int main(int argc, char** argv)
/* set some callbacks */
cfg->reset_cb = mgcp_rsip_cb;
cfg->change_cb = mgcp_change_cb;
/* we need to bind a socket */
if (rc == 0) {