]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Add REDIRECTING_NUMBER ie support to Q.931 and national dialect (others follow)
authorStefan Knoblich <stkn@freeswitch.org>
Wed, 19 Aug 2009 23:46:05 +0000 (23:46 +0000)
committerStefan Knoblich <stkn@freeswitch.org>
Wed, 19 Aug 2009 23:46:05 +0000 (23:46 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@810 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/openzap/src/isdn/Q931StateNT.c
libs/openzap/src/isdn/Q931StateTE.c
libs/openzap/src/isdn/Q931mes.c
libs/openzap/src/isdn/nationalStateNT.c
libs/openzap/src/isdn/nationalStateTE.c
libs/openzap/src/isdn/nationalmes.c

index 6a4a37b0e721ad317cb591f68d5a6a1ff9aa53e1..8d05fb6d03c8d95cb03def7745d05bc60342bef2 100644 (file)
@@ -116,8 +116,9 @@ void Q931CreateNT(L3UCHAR i)
        Q931SetIEProc(Q931ie_HIGH_LAYER_COMPATIBILITY,         i, Q931Pie_HLComp,      Q931Uie_HLComp);
        Q931SetIEProc(Q931ie_USER_USER,                        i, Q931Pie_UserUser,    Q931Uie_UserUser);
 
-       Q931SetIEProc(Q931ie_CONNECTED_NUMBER, i, Q931Pie_Generic, Q931Uie_Generic);
-       Q931SetIEProc(Q931ie_FACILITY,         i, Q931Pie_Generic, Q931Uie_Generic);
+       Q931SetIEProc(Q931ie_CONNECTED_NUMBER,   i, Q931Pie_Generic, Q931Uie_Generic);
+       Q931SetIEProc(Q931ie_FACILITY,           i, Q931Pie_Generic, Q931Uie_Generic);
+       Q931SetIEProc(Q931ie_REDIRECTING_NUMBER, i, Q931Pie_Generic, Q931Uie_Generic);
 
        /* The following define a state machine. The point is that the Message
         * procs can when search this to find out if the message/state
index b5486b37c0c74be405290ef02e191ad5d2bbee0d..562dd0b458bda91a876e32df6c9e68b00e369aa9 100644 (file)
@@ -123,8 +123,9 @@ void Q931CreateTE(L3UCHAR i)
        Q931SetIEProc(Q931ie_HIGH_LAYER_COMPATIBILITY,         i, Q931Pie_HLComp,      Q931Uie_HLComp);
        Q931SetIEProc(Q931ie_USER_USER,                        i, Q931Pie_UserUser,    Q931Uie_UserUser);
 
-       Q931SetIEProc(Q931ie_CONNECTED_NUMBER, i, Q931Pie_Generic, Q931Uie_Generic);
-       Q931SetIEProc(Q931ie_FACILITY,         i, Q931Pie_Generic, Q931Uie_Generic);
+       Q931SetIEProc(Q931ie_CONNECTED_NUMBER,   i, Q931Pie_Generic, Q931Uie_Generic);
+       Q931SetIEProc(Q931ie_FACILITY,           i, Q931Pie_Generic, Q931Uie_Generic);
+       Q931SetIEProc(Q931ie_REDIRECTING_NUMBER, i, Q931Pie_Generic, Q931Uie_Generic);
 
        /* The following define a state machine. The point is that the Message
         * procs can when search this to find out if the message/state
index 8283880288ac3e3bd8521340b69622938a4fa13f..8e34a170e1b5440caf1ffc6a8e0baaa046d5e535 100644 (file)
@@ -1203,6 +1203,7 @@ L3INT Q931Umes_Setup(Q931_TrunkInfo_t *pTrunk, L3UCHAR *IBuf, Q931mes_Generic *m
                case Q931ie_HIGH_LAYER_COMPATIBILITY:
                case Q931ie_FACILITY:
                case Q931ie_USER_USER:
+               case Q931ie_REDIRECTING_NUMBER:
                        rc = Q931Uie[pTrunk->Dialect][IBuf[IOff]](pTrunk, mes, &IBuf[IOff], &mes->buf[OOff], &IOff, &OOff);
                        if (rc != Q931E_NO_ERROR) 
                                return rc;
index 6b6aa305d644fdad5ee52ad4f25761530a5809a0..b1509996504bf5bc39785cfd95a97bc58403a788 100644 (file)
@@ -120,6 +120,7 @@ void nationalCreateNT(L3UCHAR i)
 
        Q931SetIEProc(Q931ie_CONNECTED_NUMBER, i, Q931Pie_Generic, Q931Uie_Generic);
        Q931SetIEProc(Q931ie_FACILITY,         i, Q931Pie_Generic, Q931Uie_Generic);
+       Q931SetIEProc(Q931ie_REDIRECTING_NUMBER, i, Q931Pie_Generic, Q931Uie_Generic);
 
        /* The following define a state machine. The point is that the Message  */
        /* procs can when search this to find out if the message/state                  */
index a50ae3debdbda4bd4f42a121f359abdc66995565..46731d0910ac28b3136cf48e57cb23123b11a916 100644 (file)
@@ -129,6 +129,7 @@ void nationalCreateTE(L3UCHAR i)
 
        Q931SetIEProc(Q931ie_CONNECTED_NUMBER, i, Q931Pie_Generic, Q931Uie_Generic);
        Q931SetIEProc(Q931ie_FACILITY,         i, Q931Pie_Generic, Q931Uie_Generic);
+       Q931SetIEProc(Q931ie_REDIRECTING_NUMBER, i, Q931Pie_Generic, Q931Uie_Generic);
 
        /* The following define a state machine. The point is that the Message
         * procs can when search this to find out if the message/state
index 8d75760c8e9b509375d9464c5bfb29bf4bccef67..6d8350fbcdbd38c1768200343522c9e3b778cecd 100644 (file)
@@ -92,8 +92,9 @@ L3INT nationalUmes_Setup(Q931_TrunkInfo_t *pTrunk, L3UCHAR *IBuf, Q931mes_Generi
                        case Q931ie_LOW_LAYER_COMPATIBILITY:
                        case Q931ie_HIGH_LAYER_COMPATIBILITY:
                        case Q931ie_FACILITY:
+                       case Q931ie_REDIRECTING_NUMBER:
                                rc = Q931Uie[pTrunk->Dialect][IBuf[IOff]](pTrunk, mes, &IBuf[IOff], &mes->buf[OOff], &IOff, &OOff);
-                               if (rc != Q931E_NO_ERROR) 
+                               if (rc != Q931E_NO_ERROR)
                                        return rc;
                                break;
                        case Q931ie_REPEAT_INDICATOR: