Pedro Alvarez
64d50040e7
Changed some paging logs to debug and removed noisy print to console in the EPC
2019-04-15 14:52:09 +01:00
Andre Puschmann
3149e4191a
Merge branch 'master' into next
2019-04-15 15:23:33 +02:00
Pedro Alvarez
49577b6b5f
Making sure that packet queued in the SPGW is freed when queue_downlink_packet enconters errors. Reverse the order of sending paging and queueing packet so that paging_pending is properly set to true.
2019-04-15 12:52:14 +02:00
Pedro Alvarez
7cdc012bb2
Printing fixes in the EPC for ARM
2019-04-12 20:08:25 +02:00
Pedro Alvarez
435d63b871
Making sure errors in the enb.conf is handled gracefully
2019-04-12 16:24:57 +02:00
Pedro Alvarez
1bac758a85
EPC now sends service reject to a UE that sends service request with bad integrity.
2019-04-12 16:24:57 +02:00
David Rupprecht
dabf586316
ISMI to IMSI typo
2019-04-11 21:38:01 +02:00
David Rupprecht
39c49ab1ef
Configurable sec algo preference list
2019-04-11 21:38:01 +02:00
David Rupprecht
fd34e22c84
Started with local preference selection algorithm
2019-04-11 21:38:01 +02:00
David Rupprecht
735f97ceb6
Fixed Bearer ID for data Bearer and changed debug type for enc data pdus
2019-04-11 21:38:01 +02:00
David Rupprecht
b84e49310e
Enable encryption in reconfiguration and after security mode command (NOT TEST)
2019-04-11 21:38:01 +02:00
David Rupprecht
eb3a83ac45
User Plane key in configuration interface
2019-04-11 21:38:01 +02:00
Pedro Alvarez
d7d461fb8c
Change user_db.csv.example to consider static IPs. Changed warning print in HSS.
2019-04-11 15:55:46 +02:00
Joseph Giovatto
056bfef996
use inet_pton to vefify ip address validity
2019-04-11 15:55:46 +02:00
Joseph Giovatto
fa99aa590e
added support for optional ue static ip address (rebase #225 )
2019-04-11 15:55:46 +02:00
Francisco Paisana
185242d5f5
default release for ack_nack_repeat
2019-04-11 09:44:20 +01:00
Andre Puschmann
41c85adaf2
handle EPC config file errors gracefully
2019-04-09 17:28:09 +02:00
Pedro Alvarez
3ad19f21b6
Adding per UE authentication algorithm choice to the HSS and users_db.csv.
2019-04-09 17:17:02 +02:00
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
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
2019-04-08 13:05:54 +02:00
aholtzma
429ee9019d
Fix enb putting the SSS in the wrong place with ext CP enabled.
2019-04-05 09:19:49 +02:00
Pedro Alvarez
9463b95dc1
Remove unused mutex in the SPGW.
2019-04-03 09:52:18 +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
Francisco Paisana
8a0ae614c2
added default value to ack_nack_repeat
2019-04-02 11:03:37 +02:00
Francisco Paisana
f778c6ca8d
make mcch check
2019-04-02 11:03:37 +02:00
Francisco Paisana
41338293ea
added a default radioframe alloc
2019-04-02 11:03:37 +02:00
Francisco Paisana
dc0b903130
added default enum inits
2019-04-02 11:03:37 +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
Andre Puschmann
3405a1bff6
add multi-channel support for soapy
2019-03-20 14:07:15 +01:00
Andre Puschmann
beec489dd4
fix issue in SoapySDR tx routine
...
correct offsetting tx buffer when first call couldn't tx all samples
2019-03-20 14:07:15 +01:00
Pedro Alvarez
6e500c5b86
Changed initilization of the NAS at the EPC, to make it easier to add new interfaces.
2019-03-20 14:00:02 +01:00
Pedro Alvarez
add60c1288
Applied clang-format to the EPC.
2019-03-20 14:00:02 +01:00
Andre Puschmann
d8814a05f0
use stack-allocated messages for tx/rx'ing RRC messages (cherry-picked)
2019-03-19 11:31:10 +01:00
Pedro Alvarez
aa3a2a3dba
Fix compilation issue with GCC 8.x using complex numbers.
2019-03-13 13:18:17 +01:00
Andre Puschmann
3702a6660e
fix compilation for gcc 4.x
2019-03-11 14:39:47 +01:00
Francisco Paisana
7fd8ca82c6
fix complex.h issue
2019-03-11 13:31:43 +01:00
Andre Puschmann
347f427c33
remove unused variables
2019-03-11 13:31:43 +01:00
Andre Puschmann
1cc6ae3c60
enable c++11 support
2019-03-11 13:31:43 +01:00
Andre Puschmann
8e38ef2ee4
print PDU length when logging RRC message
2019-03-07 21:25:10 +01:00
Francisco Paisana
18f61b13d9
fixed asn1 to_json converter for extensions
2019-03-01 11:06:39 +01:00
Andre Puschmann
e84d26ae4e
fix RLC UM reestablishment
2019-03-01 11:01:58 +01:00
Andre Puschmann
3cc4ca851a
move setting of EARFCNs straight into parse_args function
2019-02-28 10:50:10 +01:00
Andre Puschmann
c49dddc09a
fix RLC UM bug and enable Rx after reestablishment
2019-02-22 09:51:59 +01:00
Andre Puschmann
c4c44c33f4
use blocking pool_allocate in pdu_queue
2019-02-21 16:10:04 +01:00
Francisco Paisana
80031d0846
shortened enumerated string/number conversion implementations.
2019-02-21 15:56:23 +01:00
Francisco Paisana
ca3ea5e658
shortened enumerated types declarations
2019-02-21 15:56:23 +01:00
Francisco Paisana
e50c062084
added extra separator comments
2019-02-21 15:56:23 +01:00
Francisco Paisana
75acb046d9
small p_a initialization fix
2019-02-20 16:14:58 +01:00
Andre Puschmann
6b04435edc
move setting of EARFCNs straight into parse_args function
2019-02-20 16:14:53 +01:00