comparison gsm-fw/L1/stand/l1_pei.c @ 616:4d40f9a99445

gsm-fw/L1/stand: plan to use L1IF forwarder entity
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Sat, 30 Aug 2014 22:52:35 +0000
parents 4274171eabd2
children
comparison
equal deleted inserted replaced
615:13e55e310eea 616:4d40f9a99445
33 33
34 static T_HANDLE L1_Handle; 34 static T_HANDLE L1_Handle;
35 35
36 #define VSI_CALLER L1_Handle, 36 #define VSI_CALLER L1_Handle,
37 37
38 static T_HANDLE hCommL1 = VSI_ERROR; 38 static T_HANDLE hCommL1 = VSI_ERROR;
39 static T_HANDLE hCommFWD = VSI_ERROR;
39 40
40 /*==== PROTOTYPES ============================================================*/ 41 /*==== PROTOTYPES ============================================================*/
41 42
42 void l1_create_HISR (void); 43 void l1_create_HISR (void);
43 void l1a_task(unsigned arcg, void *argv); 44 void l1a_task(unsigned arcg, void *argv);
75 if ((hCommL1 = vsi_c_open (VSI_CALLER "L1")) < VSI_OK) 76 if ((hCommL1 = vsi_c_open (VSI_CALLER "L1")) < VSI_OK)
76 return PEI_ERROR; 77 return PEI_ERROR;
77 _osx_open (VSI_CALLER L1_QUEUE, hCommL1); 78 _osx_open (VSI_CALLER L1_QUEUE, hCommL1);
78 } 79 }
79 80
80 if (hCommPL < VSI_OK) 81 /*
81 { 82 * Redirect all L1-> outbound messages to our special forwarder
82 if ((hCommPL = vsi_c_open (VSI_CALLER PL_NAME)) < VSI_OK) 83 * entity; see README for the explanation.
84 */
85
86 if (hCommFWD < VSI_OK)
87 {
88 if ((hCommFWD = vsi_c_open (VSI_CALLER "L1IF")) < VSI_OK)
83 return PEI_ERROR; 89 return PEI_ERROR;
84 _osx_open (VSI_CALLER DL_QUEUE, hCommPL);
85 _osx_open (VSI_CALLER RR_QUEUE, hCommPL);
86 } 90 }
87 91
88 if (hCommACI < VSI_OK) 92 _osx_open (VSI_CALLER DL_QUEUE, hCommFWD);
89 { 93 _osx_open (VSI_CALLER RR_QUEUE, hCommFWD);
90 if ((hCommACI = vsi_c_open (VSI_CALLER ACI_NAME)) < VSI_OK) 94 _osx_open (VSI_CALLER GPF_ACI_QUEUE, hCommFWD);
91 return PEI_ERROR; 95 _osx_open (VSI_CALLER GRR_QUEUE, hCommFWD);
92 _osx_open (VSI_CALLER GPF_ACI_QUEUE, hCommACI); 96 _osx_open (VSI_CALLER LLC_QUEUE, hCommFWD);
93 } 97 _osx_open (VSI_CALLER SNDCP_QUEUE, hCommFWD);
94
95 #ifdef GPRS
96 if (hCommGRR < VSI_OK)
97 {
98 if ((hCommGRR = vsi_c_open (VSI_CALLER GRR_NAME)) < VSI_OK)
99 return PEI_ERROR;
100 _osx_open (VSI_CALLER GRR_QUEUE, hCommGRR);
101 }
102
103 if (hCommLLC < VSI_OK)
104 {
105 if ((hCommLLC = vsi_c_open (VSI_CALLER LLC_NAME)) < VSI_OK)
106 return PEI_ERROR;
107 _osx_open (VSI_CALLER LLC_QUEUE, hCommLLC);
108 }
109
110 if (hCommSNDCP < VSI_OK)
111 {
112 if ((hCommSNDCP = vsi_c_open (VSI_CALLER SNDCP_NAME)) < VSI_OK)
113 return PEI_ERROR;
114 _osx_open (VSI_CALLER SNDCP_QUEUE, hCommSNDCP);
115 }
116 #endif
117 98
118 /* 99 /*
119 * Register VSI_CALLER as generic caller entity. 100 * Register VSI_CALLER as generic caller entity.
120 */ 101 */
121 _osx_open (VSI_CALLER 0, 0); 102 _osx_open (VSI_CALLER 0, 0);