git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5192 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
Executable
+82
@@ -0,0 +1,82 @@
|
||||
/*******************************************************************************
|
||||
Eurecom OpenAirInterface 2
|
||||
Copyright(c) 1999 - 2014 Eurecom
|
||||
|
||||
This program is free software; you can redistribute it and/or modify it
|
||||
under the terms and conditions of the GNU General Public License,
|
||||
version 2, as published by the Free Software Foundation.
|
||||
|
||||
This program is distributed in the hope it will be useful, but WITHOUT
|
||||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along with
|
||||
this program; if not, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
The full GNU General Public License is included in this distribution in
|
||||
the file called "COPYING".
|
||||
|
||||
Contact Information
|
||||
Openair Admin: openair_admin@eurecom.fr
|
||||
Openair Tech : openair_tech@eurecom.fr
|
||||
Forums : http://forums.eurecom.fsr/openairinterface
|
||||
Address : EURECOM,
|
||||
Campus SophiaTech,
|
||||
450 Route des Chappes,
|
||||
CS 50193
|
||||
06904 Biot Sophia Antipolis cedex,
|
||||
FRANCE
|
||||
*******************************************************************************/
|
||||
/*! \file rrc_eNB_GTPV1U.c
|
||||
* \brief rrc GTPV1U procedures for eNB
|
||||
* \author Lionel GAUTHIER
|
||||
* \version 1.0
|
||||
* \company Eurecom
|
||||
* \email: lionel.gauthier@eurecom.fr
|
||||
*/
|
||||
|
||||
#if defined(ENABLE_USE_MME)
|
||||
# include "defs.h"
|
||||
# include "extern.h"
|
||||
# include "RRC/LITE/MESSAGES/asn1_msg.h"
|
||||
# include "rrc_eNB_GTPV1U.h"
|
||||
|
||||
# if defined(ENABLE_ITTI)
|
||||
# include "asn1_conversions.h"
|
||||
# include "intertask_interface.h"
|
||||
# endif
|
||||
|
||||
int rrc_eNB_process_GTPV1U_CREATE_TUNNEL_RESP(MessageDef *msg_pP, const char *msg_name_pP, instance_t instanceP) {
|
||||
uint8_t ue_index;
|
||||
int i;
|
||||
|
||||
if (msg_pP) {
|
||||
LOG_D(RRC, "[eNB] RX %s num tunnels %u \n",
|
||||
msg_name_pP,
|
||||
GTPV1U_ENB_CREATE_TUNNEL_RESP(msg_pP).num_tunnels);
|
||||
|
||||
ue_index = GTPV1U_ENB_CREATE_TUNNEL_RESP(msg_pP).ue_index;
|
||||
|
||||
// !!!
|
||||
instanceP = 0;
|
||||
|
||||
for (i = 0; i < GTPV1U_ENB_CREATE_TUNNEL_RESP(msg_pP).num_tunnels; i++) {
|
||||
LOG_D(RRC, "[eNB] instance %u ue index %u rrc_eNB_process_GTPV1U_CREATE_TUNNEL_RESP tunnel %u bearer index %u id %u\n",
|
||||
instanceP,
|
||||
ue_index,
|
||||
GTPV1U_ENB_CREATE_TUNNEL_RESP(msg_pP).enb_S1u_teid[i],
|
||||
i,
|
||||
GTPV1U_ENB_CREATE_TUNNEL_RESP(msg_pP).eps_bearer_id[i]);
|
||||
eNB_rrc_inst[instanceP].Info.UE[ue_index].enb_gtp_teid[i] = GTPV1U_ENB_CREATE_TUNNEL_RESP(msg_pP).enb_S1u_teid[i];
|
||||
eNB_rrc_inst[instanceP].Info.UE[ue_index].enb_gtp_addrs[i] = GTPV1U_ENB_CREATE_TUNNEL_RESP(msg_pP).enb_addr[i];
|
||||
eNB_rrc_inst[instanceP].Info.UE[ue_index].enb_gtp_ebi[i] = GTPV1U_ENB_CREATE_TUNNEL_RESP(msg_pP).eps_bearer_id[i];
|
||||
}
|
||||
LOG_D(RRC, "[eNB] RX %s END\n");
|
||||
return 0;
|
||||
} else {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
Executable
+58
@@ -0,0 +1,58 @@
|
||||
/*******************************************************************************
|
||||
Eurecom OpenAirInterface 2
|
||||
Copyright(c) 1999 - 2014 Eurecom
|
||||
|
||||
This program is free software; you can redistribute it and/or modify it
|
||||
under the terms and conditions of the GNU General Public License,
|
||||
version 2, as published by the Free Software Foundation.
|
||||
|
||||
This program is distributed in the hope it will be useful, but WITHOUT
|
||||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along with
|
||||
this program; if not, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
The full GNU General Public License is included in this distribution in
|
||||
the file called "COPYING".
|
||||
|
||||
Contact Information
|
||||
Openair Admin: openair_admin@eurecom.fr
|
||||
Openair Tech : openair_tech@eurecom.fr
|
||||
Forums : http://forums.eurecom.fsr/openairinterface
|
||||
Address : EURECOM,
|
||||
Campus SophiaTech,
|
||||
450 Route des Chappes,
|
||||
CS 50193
|
||||
06904 Biot Sophia Antipolis cedex,
|
||||
FRANCE
|
||||
*******************************************************************************/
|
||||
/*! \file rrc_eNB_GTPV1U.h
|
||||
* \brief rrc GTPV1U procedures for eNB
|
||||
* \author Lionel GAUTHIER
|
||||
* \version 1.0
|
||||
* \company Eurecom
|
||||
* \email: lionel.gauthier@eurecom.fr
|
||||
*/
|
||||
|
||||
#ifndef RRC_ENB_GTPV1U_H_
|
||||
#define RRC_ENB_GTPV1U_H_
|
||||
|
||||
# if defined(ENABLE_USE_MME)
|
||||
|
||||
|
||||
# if defined(ENABLE_ITTI)
|
||||
|
||||
/*! \fn rrc_eNB_process_GTPV1U_CREATE_TUNNEL_RESP(MessageDef *msg_pP, const char *msg_name_pP, instance_t instanceP)
|
||||
*\brief Process GTPV1U_ENB_CREATE_TUNNEL_RESP message received from GTPV1U, retrieve the enb teid created.
|
||||
*\param msg_p Message received by RRC.
|
||||
*\param msg_name Message name.
|
||||
*\param instance Message instance.
|
||||
*\return 0 when successful, -1 if the UE index can not be retrieved. */
|
||||
int rrc_eNB_process_GTPV1U_CREATE_TUNNEL_RESP(MessageDef *msg_pP, const char *msg_name_pP, instance_t instanceP);
|
||||
|
||||
# endif
|
||||
# endif /* defined(ENABLE_USE_MME) */
|
||||
#endif /* RRC_ENB_GTPV1U_H_ */
|
||||
Reference in New Issue
Block a user