David Rupprecht
fd34e22c84
Started with local preference selection algorithm
6 years ago
David Rupprecht
735f97ceb6
Fixed Bearer ID for data Bearer and changed debug type for enc data pdus
6 years ago
David Rupprecht
b84e49310e
Enable encryption in reconfiguration and after security mode command (NOT TEST)
6 years ago
David Rupprecht
eb3a83ac45
User Plane key in configuration interface
6 years ago
Pedro Alvarez
d7d461fb8c
Change user_db.csv.example to consider static IPs. Changed warning print in HSS.
6 years ago
Joseph Giovatto
056bfef996
use inet_pton to vefify ip address validity
6 years ago
Joseph Giovatto
fa99aa590e
added support for optional ue static ip address (rebase #225 )
6 years ago
Francisco Paisana
185242d5f5
default release for ack_nack_repeat
6 years ago
Andre Puschmann
41c85adaf2
handle EPC config file errors gracefully
6 years ago
Pedro Alvarez
3ad19f21b6
Adding per UE authentication algorithm choice to the HSS and users_db.csv.
6 years ago
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.
6 years ago
Pedro Alvarez
1db959c661
Added NAS timer functionality to the EPC. This entails:
...
* Adding timer creation at NAS using timerfd_create
* Adding the ability to add and remove the timer file descriptor to the MME main select loop
* Adding the ability to the MME for the NAS to check if a timer is running
* Adding the timer expiry handling functionality at the MME
6 years ago
aholtzma
429ee9019d
Fix enb putting the SSS in the wrong place with ext CP enabled.
6 years ago
Pedro Alvarez
9463b95dc1
Remove unused mutex in the SPGW.
6 years ago
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
6 years ago
Pedro Alvarez
3e9f10e20d
Adding S11 initialization in MME and SPGW as unix sockets.
6 years ago
Francisco Paisana
8a0ae614c2
added default value to ack_nack_repeat
6 years ago
Francisco Paisana
f778c6ca8d
make mcch check
6 years ago
Francisco Paisana
41338293ea
added a default radioframe alloc
6 years ago
Francisco Paisana
dc0b903130
added default enum inits
6 years ago
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.
6 years ago
Andre Puschmann
3405a1bff6
add multi-channel support for soapy
6 years ago
Andre Puschmann
beec489dd4
fix issue in SoapySDR tx routine
...
correct offsetting tx buffer when first call couldn't tx all samples
6 years ago
Pedro Alvarez
6e500c5b86
Changed initilization of the NAS at the EPC, to make it easier to add new interfaces.
6 years ago
Pedro Alvarez
add60c1288
Applied clang-format to the EPC.
6 years ago
Andre Puschmann
d8814a05f0
use stack-allocated messages for tx/rx'ing RRC messages (cherry-picked)
6 years ago
Pedro Alvarez
aa3a2a3dba
Fix compilation issue with GCC 8.x using complex numbers.
6 years ago
Andre Puschmann
3702a6660e
fix compilation for gcc 4.x
6 years ago
Francisco Paisana
7fd8ca82c6
fix complex.h issue
6 years ago
Andre Puschmann
347f427c33
remove unused variables
6 years ago
Andre Puschmann
1cc6ae3c60
enable c++11 support
6 years ago
Andre Puschmann
8e38ef2ee4
print PDU length when logging RRC message
6 years ago
Francisco Paisana
18f61b13d9
fixed asn1 to_json converter for extensions
6 years ago
Andre Puschmann
e84d26ae4e
fix RLC UM reestablishment
6 years ago
Andre Puschmann
3cc4ca851a
move setting of EARFCNs straight into parse_args function
6 years ago
Andre Puschmann
c49dddc09a
fix RLC UM bug and enable Rx after reestablishment
6 years ago
Andre Puschmann
c4c44c33f4
use blocking pool_allocate in pdu_queue
6 years ago
Francisco Paisana
80031d0846
shortened enumerated string/number conversion implementations.
6 years ago
Francisco Paisana
ca3ea5e658
shortened enumerated types declarations
6 years ago
Francisco Paisana
e50c062084
added extra separator comments
6 years ago
Francisco Paisana
75acb046d9
small p_a initialization fix
6 years ago
Andre Puschmann
6b04435edc
move setting of EARFCNs straight into parse_args function
6 years ago
Andre Puschmann
afb591ee97
add ctor for worker class in thread_pool
6 years ago
Andre Puschmann
4204321fde
fix uninitialised variables in enb during startup
6 years ago
Andre Puschmann
94481c1963
removed warning in RLC if LCID isn't valid for all methods called by BSR procedure
...
this was causing many warnings in the log because the BSR checks with RLC
if a bearer has data even if it doesn't exist
6 years ago
Andre Puschmann
0aef6f8d4a
fix various uninitialized variables
6 years ago
Andre Puschmann
99e0bda779
let valgrind fail when test app returns 0 but valgrind still found an error
...
this allows to trace uninitialized variables etc with our default
memcheck runs because now valgrind will fail such a test, even though
the test executable returned zero on exit
6 years ago
Andre Puschmann
c8f8c16d50
make EIA and EEA algorithms configurable ( #323 )
...
this patch allows to configure the EIA and EEA algorithms
the UE uses and announces during attach. They can
be specified as a comma-separated list.
The patch also removes a dedicated NAS config class and uses
the default nas_args_t type for this. There was a full
duplication of members before.
The patch also converts nas_args_t and usim_args_t into a class
with a default constructor that initialize all booleans.
6 years ago
Francisco Paisana
43a8a8e195
checking the number of prbs available for DL requires an additional check for the prb=6 ( #322 )
6 years ago
Francisco Paisana
15abb2b020
set the correct size of the buffer for paging
6 years ago