Handling NAS Bearer Modification Request and VoLTE tutorial update (#336)

* Updated the docs for setting up a working VoLTE testbed

* Fixed docs formatting

* More formatting fixes of doc

* Handling NAS Bearer Resource Modification Request to prevent crashing of mme

* Corrected tutorial with right APN settings required in Mongo DB for VoLTE UE
This commit is contained in:
Supreeth Herle 2019-12-19 14:14:13 +01:00 committed by Sukchan Lee
parent 3bc9b6e9aa
commit b8928ee849
2 changed files with 19 additions and 2 deletions

View File

@ -835,8 +835,11 @@ APN Configuration:
-------------------------------------------------------------------------------------------------------------------------
| internet | 9 | 8 | Disabled | Disabled | unlimited/unlimited | | |
-------------------------------------------------------------------------------------------------------------------------
| ims | 5 | 1 | Disabled | Disabled | 3850/1530 | | |
| | 1 | 2 | Enabled | Enabled | 256/256 | 256/256 | |
| ims | 9 | 8 | Disabled | Disabled | 3850/1530 | | |
| | 5 | 1 | Enabled | Enabled | 128/128 | 128/128 | |
| Downlink permit out ip from any 1-65535 to any 1-65535
| Uplink permit out ip from any 1-65535 to any 1-65535
| | 1 | 2 | Enabled | Enabled | 128/128 | 128/128 | |
| Downlink permit out ip from any 1-65535 to any 1-65535
| Uplink permit out ip from any 1-65535 to any 1-65535
-------------------------------------------------------------------------------------------------------------------------

View File

@ -2889,6 +2889,20 @@ mme_bearer_t *mme_bearer_find_or_add_by_message(
ogs_assert(sess);
sess->pti = pti;
return bearer;
} else if (message->esm.h.message_type == OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST) {
ogs_nas_bearer_resource_modification_request_t *bearer_modification_request =
&message->esm.bearer_resource_modification_request;
ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity =
&bearer_modification_request->eps_bearer_identity_for_packet_filter;
bearer = mme_bearer_find_by_ue_ebi(mme_ue,
linked_eps_bearer_identity->eps_bearer_identity);
ogs_assert(bearer);
sess = bearer->sess;
ogs_assert(sess);
sess->pti = pti;
return bearer;
} else {
sess = mme_sess_find_by_pti(mme_ue, pti);