Xavier Arteaga
b48bb0d754
Removed atof, atoll and atoi calls
5 years ago
Andre Puschmann
1a7142d73f
fix GW init procedure and set pool instance in ctor
5 years ago
Andre Puschmann
d25a734200
fix uninit value in NAS and move emm_info on stack
5 years ago
Francisco Paisana
d2c56caf7e
applied new timer class to the whole code base
5 years ago
Francisco Paisana
b254bdbb93
typedefed the proc_result_t<void> to become proc_state_t
5 years ago
Francisco Paisana
f2d88e5a5b
simplified NAS rrc connection request procedure
...
move non-type-specific methods of proc_t to its base class.
procedure state machine was simplified via a future-type. Now procedures dont get stuck until the user reads the procedure outcome.
made the NAS procedures more event trigger/reaction-based.
5 years ago
Francisco Paisana
c1be118d1d
new wrapper-based design for stack procedures. Removes extra base class, gets rid of spurious copies/moves during the pop(), and allows the use of a non-default ctor()
5 years ago
Andre Puschmann
891a66a2e5
make the establishment cause a paramter when sending a connection request
...
needed to signal a mo_sig establishment cause after a RLF
5 years ago
Francisco Paisana
9bcb268421
added for-range loop and bool decay checks to clang-tidy. Applied some of the recommendations of clang-tidy to nas.cc
5 years ago
Andre Puschmann
cf548fe807
nas: add handling of T3410/T3411
5 years ago
Andre Puschmann
3c6ff0da30
make NAS logging less verbose
5 years ago
Andre Puschmann
c5f52adfba
nas: fix issue in which NAS wouldn't allow to attach once it failed
...
the main issue was the plmn_selected variable. the solution
was to create a function to enter the deregistered state that resets the variable
and performs all other actions that need to be performed, like clearing
EPS bearers.
The patch also extends the SS to support AT commands to enable/disable
data services and now succesfully passes TC_9_2_2_1_7
5 years ago
Andre Puschmann
f94d2537a3
nas: send identity response integrity protected if security ctxt is present
5 years ago
Andre Puschmann
bb84b27f0b
fix RRC connect proc in NAS to allow reattch after detach
5 years ago
Francisco Paisana
c9d3b61038
added resumable procedures to make RRC and NAS non-blocking
5 years ago
Andre Puschmann
5faa819dcd
fixing uninitialized class members found by coverity
5 years ago
Pedro Alvarez
a868a13409
Fix compilation error when PCSC is enabled.
5 years ago
Francisco Paisana
bb0dbf0f1c
created a asn1 utils with helper functions and types related to the asn1. These types/functions will help isolate the rrc_asn1 lib from most of the layers, reducing this way the compile times, and leading to better isolation. This will also make the transition to NR smoother. I removed the asn1 types from the NAS and USIM interface so far.
5 years ago
Andre Puschmann
58763fb714
stack: move initialization of log object into ctor
...
this fixes the issue when the stack is torn down if, for example,
the radio couldn't be loaded correctly. it will hence call stop() on all stack
components which are not initialzized yet, and logging therefore doesn't work.
the log object is know during contruction time and therefore can be passed
in as soon as possible.
5 years ago
Pedro Alvarez
8f5ad55c4a
Added attach request as a UL info trasnfer in the UE. Added interface to remove eps bearer map when going idle. Fixed bug in GW in assignment of IPv4 addresses. UE seems to rebound from the service reject now.
5 years ago
Francisco Paisana
62eb96366c
moved gw metrics out of stack_metrics_t
5 years ago
Francisco Paisana
10a56e2a84
moved GW out of the UE stack. This is important to keep concurrency out of the stack once it becomes single-threaded
5 years ago
Andre Puschmann
ad2b5d7635
pcsc: fix uninitialized variable and class dtor
5 years ago
Pedro Alvarez
6d05265d92
Adding mutex to protect the tft_filter map.
5 years ago
Andre Puschmann
2b7b4d0e7e
remove hard-coded LCID for dedicated bearer in GW
5 years ago
Pedro Alvarez
7a184a8cd8
Added log to tft_packet_filter.
5 years ago
Pedro Alvarez
39f5b03674
Removed empty line. Changed comment. Removed unused variables.
5 years ago
Pedro Alvarez
2723aa9b12
Added EPS bearer id to apply_tft interface. Sending packets to the correct LCID if they match the packet filter.
5 years ago
Pedro Alvarez
e2ca02bbe4
Starting to add match methods to tft_packet_filter
5 years ago
Pedro Alvarez
272e40a60d
Started to add a lookup in the gw to see if there is a match in the packet filter.
5 years ago
Pedro Alvarez
190a0ff37e
Adding test to unpacking of the packet filters.
5 years ago
Pedro Alvarez
a8eaf16881
Starting to add a structure for the packet filters.
5 years ago
Pedro Alvarez
a7e0a0624b
Starting to add interface apply_traffic_flow_template between NAS and GW.
5 years ago
Pedro Alvarez
d67d18cc6b
Removing deplicated error codes.
5 years ago
Andre Puschmann
3f613d7183
nas/gw/rrc: make LCID for DRB dynamic
...
- add interface to RRC to allow NAS to query the DRB for a given
EPS bearer id
- extend interface for NAS to setup GW to also pass LCID of bearer
- in NAS, use this new interface to pass actual LCID of the default
DRB when creating the TUN device
6 years ago
Andre Puschmann
b2a35f6b5a
nas: add parser and sender for modify EPS bearer context messages
6 years ago
Andre Puschmann
dcb04c6461
turn usim object into a unique_ptr
6 years ago
Andre Puschmann
3f90230d1a
nas: add EPS bearer map
6 years ago
Andre Puschmann
1ec5a4d4ed
add NAS metrics struct and move NAS states into common header
6 years ago
Andre Puschmann
1c749ad559
add basic handling for deactivating eps bearer
6 years ago
Andre Puschmann
0bd30343bb
fix packing of dedicated bearer context accept
6 years ago
Andre Puschmann
5451fb6007
nas: add basic handling for dedicated bearer and UE testmode messages
6 years ago
Andre Puschmann
7de9f39fcc
nas: move sending of attach complete message in extra function
6 years ago
Andre Puschmann
65f50cd7ba
introduce new UE layer design
...
- abstract UE object now consists of a radio, a PHY, and a stack layer
- add new stack abstraction layer that combines MAC, RLC, RRC, PDCP, NAS and GW
- PHY layer now has a single stack interface and does not talk to MAC and RRC seperatly
6 years ago