Pedro Alvarez
ca603810ce
Adding Downlink data notification and paging functionality to the EPC.
...
This entails:
* Adding S1AP paging messaging to the MME.
* Adding the Downlink Data Notification, Donlink Data Notification Acknoledgment, and Downlink Data Notification Failure Messages.
* Adding the logic at the GTP-U to detect that Downlink Data notification needs to be sent.
* Proper handling of the new GTP-C messages at the MME GTPC and SPGW GTPC classes
* Add queuing mechanisms at the GTP-U while waiting for paging response. Queue is flushed when paging fails (timeout or other).
* Make sure eNB's SCTP information is properly stored.
* Make sure UE's GUTI information is properly stored.
2019-04-09 16:59:44 +02:00
Pedro Alvarez
3933b269d7
Added GTP-C message passing between MME and SPGW using UNIX sockets.
...
* Added S11 sockets to SPGW select and MME select
* Added send_s11_pdu message to SPGW and MME
* Remove pointer for replies in handle_s11_pdu
2019-04-03 09:52:18 +02:00
Pedro Alvarez
3e9f10e20d
Adding S11 initialization in MME and SPGW as unix sockets.
2019-04-03 09:52:18 +02:00
Pedro Alvarez
5f7b6ba79e
Split GTP-C and GTP-U functionality into seperate classes in the SPGW. Added GTP-U specific logging in the EPC. Added handle_s11_pdu function to both the MME GTP-C entity and the SPGW GTP-C entity.
2019-04-02 09:17:00 +02:00
Pedro Alvarez
add60c1288
Applied clang-format to the EPC.
2019-03-20 14:00:02 +01:00
Pedro Alvarez
4ba777c9c3
Added nas log. Fixed gen_auth_info_anwser. Authentication is working again.
2018-07-24 18:38:16 +01:00
Pedro Alvarez
de8679b536
Continuing to cleanup. Starting to compile again.
2018-07-23 15:30:19 +01:00
Pedro Alvarez
4c164acbc3
Moving many of the functions fron s1ap_nas_transport to it's own NAS class.
2018-07-13 17:28:20 +01:00
David Rupprecht
06d4559294
Change include path absolut to project dir
2018-04-01 18:08:24 +02:00
David Rupprecht
9d71bec7b6
Unified include guards
2018-03-31 19:04:04 +02:00
Andre Puschmann
ded550b793
remove unneeded boost includes
2018-03-29 10:28:36 +02:00
Pedro Alvarez
d5478ff7a2
Starting to use EMM state to know whether attach request or service request are initiating the NAS.
2018-03-09 16:25:59 +00:00
Pedro Alvarez
2cc4959667
Adding release access bearers request.
2018-03-08 12:50:07 +00:00
Pedro Alvarez
3b338067c9
Changing Delete session request to delete GTP-C context.
2018-03-08 12:13:53 +00:00
Pedro Alvarez
98345ed6a2
Adapting send modify bearer request to new GTP-C context
2018-03-07 18:10:58 +00:00
Pedro Alvarez
0c50ccef1c
Changed create session request to keep GTPC context.
2018-03-07 15:36:08 +00:00
Pedro Alvarez
e499fffe01
Starting to save GTP-C context in a map, to keep the GTP-C connection even when the NAS connection is released.
2018-03-07 14:58:08 +00:00
Pedro Alvarez
e9213f807d
Starting to change SPGW to handle release access bearers request. Changing MME GTPC entity to contain an IMSI to sgw_ctr_fteid and ctr_teid to IMSI maps.
2018-03-07 12:17:49 +00:00
Pedro Alvarez
d301d7599f
Quick and dirty hack to not send activate default eps bearer when a service request is received.
2018-02-26 16:03:11 +00:00
Pedro Alvarez
af927eb1d8
Changing handling of ue context release request. Compiling now, needs testing.
2018-02-06 17:21:18 +00:00
Pedro Alvarez
8c9704ef3c
Adding delete session request.
2017-12-21 18:48:31 +00:00
Pedro Alvarez
d18ff13d27
Modify Bearer response parsed ok. Starting to setup the user-plane tunnels
2017-12-06 20:18:11 +00:00
Pedro Alvarez
9f994dba04
Starting to generate modify bearer request. Fixed bug in unpacking activate default bearer accept.
2017-12-05 17:21:46 +00:00
Pedro Alvarez
13595ccb2d
Added logging to MME GTP-C. Fixed weird comment bug.
2017-11-29 16:34:14 +00:00
Pedro Alvarez
103361deb9
Fixed SPGW initialization bug.
2017-11-28 17:52:57 +00:00
Pedro Alvarez
6cd055e80e
Continuing to work on initial context setup request.
2017-11-27 19:13:34 +00:00
Pedro Alvarez
fd6baaf15c
Changed S1AP to singleton. Continuing to work on the intial context setup request. Added a TEID to MME_UE_S1AP_ID map.
2017-11-27 15:38:10 +00:00
Pedro Alvarez
2e6050bf38
Started to fill in the necessary information for the create session response.
2017-11-23 18:11:53 +00:00
Pedro Alvarez
2172662388
Added initial create session response structure. Compiling now.
2017-11-23 14:57:21 +00:00
Pedro Alvarez
ccbeb9e1c5
Fixed a bunch of compilation errors.
2017-11-22 14:41:59 +00:00
Pedro Alvarez
a8a370ec21
Starting to add Create Session Request function
2017-11-22 11:52:37 +00:00