some final fixes for cpn
authorChristian Richter <christian.richter@beronet.com>
Wed, 5 Apr 2006 15:54:15 +0000 (15:54 +0000)
committerChristian Richter <christian.richter@beronet.com>
Wed, 5 Apr 2006 15:54:15 +0000 (15:54 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@17594 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_misdn.c

index 9987cbd..c91fe18 100644 (file)
@@ -1416,6 +1416,27 @@ static int read_config(struct chan_list *ch, int orig) {
                
                
        } else { /** ORIGINATOR MISDN **/
+       
+               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;
+               }
                
                char prefix[BUFFERSIZE+1]="";
                switch( bc->onumplan ) {