forked from acouzens/open5gs
update it
This commit is contained in:
parent
ac9c0f92a8
commit
9d5f0a510b
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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 : "
|
||||
|
|
|
@ -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 = >p_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, >p_message);
|
||||
rv = gtp_build_msg(pkbuf, GTP_CREATE_SESSION_REQUEST_TYPE, >p_message);
|
||||
d_assert(rv == CORE_OK, return CORE_ERROR, "gtp build failed");
|
||||
|
||||
return CORE_OK;
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue