diff options
author | Christian Richter <christian.richter@beronet.com> | 2006-03-09 18:01:27 +0000 |
---|---|---|
committer | Christian Richter <christian.richter@beronet.com> | 2006-03-09 18:01:27 +0000 |
commit | 8e7dd5269540d6a2bf3f3687d85e270cbb1d8753 (patch) | |
tree | a02da80a93db3d20e25068d1018cc3e73c4009af /channels/chan_misdn.c | |
parent | b27fa8bfc71c17dfbc4fe61d530fd67e20bc217e (diff) |
added option to change the connected party number dialplan (ton)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@12481 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_misdn.c')
-rw-r--r-- | channels/chan_misdn.c | 34 |
1 files changed, 28 insertions, 6 deletions
diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c index d4a314bbb..4290a30e1 100644 --- a/channels/chan_misdn.c +++ b/channels/chan_misdn.c @@ -648,13 +648,14 @@ static void print_bc_info (int fd, struct chan_list* help, struct misdn_bchannel { struct ast_channel *ast=help->ast; ast_cli(fd, - "* Pid:%d Prt:%d Ch:%d Mode:%s Org:%s dad:%s oad:%s ctx:%s state:%s\n", + "* Pid:%d Prt:%d Ch:%d Mode:%s Org:%s dad:%s oad:%s rad:%s ctx:%s state:%s\n", bc->pid, bc->port, bc->channel, bc->nt?"NT":"TE", help->orginator == ORG_AST?"*":"I", ast?ast->exten:NULL, ast?AST_CID_P(ast):NULL, + bc->rad, ast?ast->context:NULL, misdn_get_ch_state(help) ); @@ -1340,26 +1341,47 @@ static int read_config(struct chan_list *ch, int orig) { misdn_cfg_get( port, MISDN_CFG_LOCALDIALPLAN, &bc->onumplan, sizeof(int)); switch (bc->onumplan) { case NUMPLAN_INTERNATIONAL: - chan_misdn_log(2, port, " --> TON: International\n"); + chan_misdn_log(2, port, " --> LTON: International\n"); break; case NUMPLAN_NATIONAL: - chan_misdn_log(2, port, " --> TON: National\n"); + chan_misdn_log(2, port, " --> LTON: National\n"); break; case NUMPLAN_SUBSCRIBER: - chan_misdn_log(2, port, " --> TON: Subscriber\n"); + chan_misdn_log(2, port, " --> LTON: Subscriber\n"); break; case NUMPLAN_UNKNOWN: - chan_misdn_log(2, port, " --> TON: Unknown\n"); + chan_misdn_log(2, port, " --> LTON: Unknown\n"); break; /* Maybe we should cut off the prefix if present ? */ default: chan_misdn_log(0, port, " --> !!!! Wrong dialplan setting, please see the misdn.conf sample file\n "); break; } + + misdn_cfg_get( port, MISDN_CFG_CPNDIALPLAN, &bc->cpnnumplan, sizeof(int)); + + switch (bc->cpnnumplan) { + case NUMPLAN_INTERNATIONAL: + chan_misdn_log(2, port, " --> CTON: International\n"); + break; + case NUMPLAN_NATIONAL: + chan_misdn_log(2, port, " --> CTON: National\n"); + break; + case NUMPLAN_SUBSCRIBER: + chan_misdn_log(2, port, " --> CTON: Subscriber\n"); + break; + case NUMPLAN_UNKNOWN: + chan_misdn_log(2, port, " --> CTON: Unknown\n"); + break; + /* Maybe we should cut off the prefix if present ? */ + default: + chan_misdn_log(0, port, " --> !!!! Wrong dialplan setting, please see the misdn.conf sample file\n "); + break; + } + } - } else { /** ORIGINATOR MISDN **/ |