update it

This commit is contained in:
Sukchan Lee 2017-04-11 19:29:25 +09:00
parent ac9c0f92a8
commit 9d5f0a510b
4 changed files with 8 additions and 9 deletions

View File

@ -26,9 +26,7 @@ void esm_handle_information_response(mme_esm_t *esm,
nas_esm_information_response_t *esm_information_response)
{
pkbuf_t *pkbuf;
c_uint8_t type;
c_uint32_t teid = 0;
mme_s11_build_create_session_req(&type, &pkbuf, NULL);
mme_s11_send_to_sgw(mme_sgw_first(), type, teid, pkbuf);
mme_s11_build_create_session_req(&pkbuf, esm);
mme_s11_send_to_sgw(esm->sgw, GTP_CREATE_SESSION_REQUEST_TYPE, 0, pkbuf);
}

View File

@ -99,6 +99,9 @@ void esm_state_operational(fsm_t *s, event_t *e)
}
case NAS_ESM_INFORMATION_RESPONSE:
{
/* FIXME : SGW Selection */
esm->sgw = mme_sgw_first();
esm_handle_information_response(
esm, &message->esm.esm_information_response);
d_info("[NAS] ESM information response : "

View File

@ -8,13 +8,11 @@
#include "3gpp_common.h"
#include "mme_context.h"
status_t mme_s11_build_create_session_req(
c_uint8_t *type, pkbuf_t **pkbuf, mme_ue_t *ue)
status_t mme_s11_build_create_session_req(pkbuf_t **pkbuf, mme_esm_t *esm)
{
status_t rv;
gtp_message_t gtp_message;
gtp_create_session_request_t *req = &gtp_message.create_session_request;
*type = GTP_CREATE_SESSION_REQUEST_TYPE;
gtp_uli_t uli;
char uli_buf[GTP_MAX_ULI_LEN];
@ -150,7 +148,7 @@ status_t mme_s11_build_create_session_req(
req->charging_characteristics.data = (c_uint8_t *)"\x54\x00";
req->charging_characteristics.len = 2;
rv = gtp_build_msg(pkbuf, *type, &gtp_message);
rv = gtp_build_msg(pkbuf, GTP_CREATE_SESSION_REQUEST_TYPE, &gtp_message);
d_assert(rv == CORE_OK, return CORE_ERROR, "gtp build failed");
return CORE_OK;

View File

@ -8,7 +8,7 @@ extern "C" {
#endif /* __cplusplus */
CORE_DECLARE(status_t) mme_s11_build_create_session_req(
c_uint8_t *type, pkbuf_t **pkbuf, mme_ue_t *ue);
pkbuf_t **pkbuf, mme_esm_t *esm);
#ifdef __cplusplus
}