From 89fd9b30cd014d43014b2d1f761ea1cff9cf1f3a Mon Sep 17 00:00:00 2001
From: Lionel Gauthier <lionel.gauthier@eurecom.fr>
Date: Tue, 5 Aug 2014 11:12:23 +0000
Subject: [PATCH] Hardcoded ambr, qos, with NN

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5658 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 openair-cn/MME_APP/mme_app_bearer.c | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

diff --git a/openair-cn/MME_APP/mme_app_bearer.c b/openair-cn/MME_APP/mme_app_bearer.c
index b51fe8cb27..23ea1bcca9 100644
--- a/openair-cn/MME_APP/mme_app_bearer.c
+++ b/openair-cn/MME_APP/mme_app_bearer.c
@@ -293,7 +293,7 @@ mme_app_handle_conn_est_cnf(
 
     ue_context_p = mme_ue_context_exists_nas_ue_id(&mme_app_desc.mme_ue_contexts, nas_conn_est_cnf_pP->UEid);
     if (ue_context_p == NULL) {
-        MME_APP_ERROR("UE context doesn't exist for UE ox%08X/dec%u\n",
+        MME_APP_ERROR("UE context doesn't exist for UE 0x%08X/dec%u\n",
         		nas_conn_est_cnf_pP->UEid,
         		nas_conn_est_cnf_pP->UEid);
         return;
@@ -331,7 +331,15 @@ mme_app_handle_conn_est_cnf(
     establishment_cnf_p->bearer_qos_prio_level             = current_bearer_p->prio_level;
     establishment_cnf_p->bearer_qos_pre_emp_vulnerability  = current_bearer_p->pre_emp_vulnerability;
     establishment_cnf_p->bearer_qos_pre_emp_capability     = current_bearer_p->pre_emp_capability;
-    establishment_cnf_p->ambr                              = ue_context_p->used_ambr;
+#warning "Hardcoded AMBR"
+    //establishment_cnf_p->ambr                              = ue_context_p->used_ambr;
+    establishment_cnf_p->ambr.br_ul                        = 40000000;
+    establishment_cnf_p->ambr.br_dl                        = 100000000;
+
+    establishment_cnf_p->security_capabilities_encryption_algorithms = nas_conn_est_cnf_pP->selected_encryption_algorithm;
+    establishment_cnf_p->security_capabilities_integrity_algorithms  = nas_conn_est_cnf_pP->selected_integrity_algorithm;
+    MME_APP_DEBUG("security_capabilities_encryption_algorithms 0x%04X\n", establishment_cnf_p->security_capabilities_encryption_algorithms);
+    MME_APP_DEBUG("security_capabilities_integrity_algorithms  0x%04X\n", establishment_cnf_p->security_capabilities_integrity_algorithms);
 
     MME_APP_DEBUG("Derive keNB with UL NAS COUNT %x\n", nas_conn_est_cnf_pP->ul_nas_count);
     derive_keNB(ue_context_p->vector_in_use->kasme, nas_conn_est_cnf_pP->ul_nas_count, keNB); //156
@@ -596,12 +604,17 @@ mme_app_handle_create_sess_resp(
         NAS_PDN_CONNECTIVITY_RSP(message_p).pdn_type       = create_sess_resp_pP->paa.pdn_type;
         NAS_PDN_CONNECTIVITY_RSP(message_p).proc_data      = ue_context_p->pending_pdn_connectivity_req_proc_data;    // NAS internal ref
         ue_context_p->pending_pdn_connectivity_req_proc_data = NULL;
-        memcpy(&NAS_PDN_CONNECTIVITY_RSP(message_p).qos,
-                &ue_context_p->pending_pdn_connectivity_req_qos,
-                sizeof(network_qos_t));
-        memset(&ue_context_p->pending_pdn_connectivity_req_qos,
-                0,
-                sizeof(network_qos_t));
+
+#warning "QOS hardcoded here"
+        //memcpy(&NAS_PDN_CONNECTIVITY_RSP(message_p).qos,
+        //        &ue_context_p->pending_pdn_connectivity_req_qos,
+        //        sizeof(network_qos_t));
+        NAS_PDN_CONNECTIVITY_RSP(message_p).qos.gbrUL    = 0;
+        NAS_PDN_CONNECTIVITY_RSP(message_p).qos.gbrDL    = 0; /* Guaranteed Bit Rate for downlink */
+        NAS_PDN_CONNECTIVITY_RSP(message_p).qos.mbrUL    = 50000; /* Maximum Bit Rate for uplink      */
+        NAS_PDN_CONNECTIVITY_RSP(message_p).qos.mbrDL    = 100000; /* Maximum Bit Rate for downlink    */
+        NAS_PDN_CONNECTIVITY_RSP(message_p).qos.qci      = 9; /* QoS Class Identifier         */
+
         NAS_PDN_CONNECTIVITY_RSP(message_p).request_type   = ue_context_p->pending_pdn_connectivity_req_request_type; // NAS internal ref
         ue_context_p->pending_pdn_connectivity_req_request_type = 0;
 
-- 
GitLab