Harald Welte
5438b9dc27
GGSN_Tests: Sequence numbers are node-global and not per-PDP context
2017-08-13 13:27:48 +02:00
Harald Welte
ed7a17750f
GGSN: Test PDP Context activation wtih different PCOs
2017-08-09 20:26:20 +02:00
Harald Welte
231b94190c
GGSN IPv6: Transmit Router Solicit, receive RouterAdv, transmit NeightSolicit
2017-08-09 17:16:31 +02:00
Harald Welte
f1471e79cc
link/use IP and ICMPv6 ProtocolModules
...
We will use them for router solicitation/advertisements soon
2017-08-09 01:34:51 +02:00
Harald Welte
811651ebdc
GGSN_Tests: Get it up to PDP Ctx ACT, GTP-U and Ctx DEACT
2017-08-05 15:25:06 +02:00
Harald Welte
f1e0d5a39f
GGSN_Tests: Add function to send DELETE PDP CONTEXT
2017-08-05 08:51:22 +02:00
Harald Welte
3af89489ba
GGSN_Tests: Implement GTP-U ping/pong response
2017-08-04 16:20:23 +02:00
Harald Welte
876345e460
GGSN_Tests: Prepare for separate IPs on control/user plane
2017-08-04 16:19:59 +02:00
Harald Welte
94ade368e0
GGSN_Tests: Add first functional PDP context activation tests for v4 + v6
2017-08-04 00:36:55 +02:00
Harald Welte
d418fc6bb5
GTP: convert from translation port to dual faced port
...
I spent numerous hours in trying to avoid the dual faced port from
segfaulting, but in the end didn't succeed :(
The easy way was then simply to fall back to the known-working pattern
of the dual-faced port, which I already successfully used also on the NS
module for the Gb Inteface
2017-08-04 00:35:45 +02:00
Harald Welte
627c7c7dfa
Revert "GTP: Attempt to use UDP_Testport instead of IPL4asp"
...
This reverts commit a967f3f50e
.
2017-08-03 18:17:02 +02:00
Harald Welte
a967f3f50e
GTP: Attempt to use UDP_Testport instead of IPL4asp
2017-08-03 18:06:57 +02:00
Harald Welte
2560608fb7
First attempt with TranslationPort fails in CtrlFunctions
2017-08-03 17:00:40 +02:00
Harald Welte
379d45aba6
initial template for GGSN / GTP test cases
2017-08-03 09:55:15 +02:00
Harald Welte
9d3485243a
RLCMAC: Integrate encoding/decoding of Control Message Payload
...
Rlcmac{Dl,Ul}CtrlBlock now contain Rlcmac{Dl,Ul}CtrlMsg rather
than an octetstring payload.
2017-08-01 00:27:39 +02:00
Harald Welte
422f072176
RLCMAC_CSN1: Add "other" for not-yet-implemented message types
2017-08-01 00:27:06 +02:00
Harald Welte
4b6c772b15
LAPDm_RAW_PT: Add support for TBF mode (GPRS)
2017-08-01 00:07:12 +02:00
Harald Welte
1dcc371539
Add Definitions for GPRS coding schemes
2017-08-01 00:05:52 +02:00
Harald Welte
2072ab6698
RLCMAC: enc__RlcmacUlDataBlock: fix 'omit' for PFI / TLLI
...
It's not sufficient to check if the value is bound; we must also make
sure that the value is not OMIT.
2017-07-31 18:33:35 +02:00
Harald Welte
78a1af6782
RLCMAC: Fix encoding/decoding of 'union' types
...
We must supply hand-written C++ functions for encoding/decoding
the union types.
2017-07-31 17:33:56 +02:00
Harald Welte
5aa500791e
move LAPDm_types to library + make lapdm executable compile again
2017-07-31 16:15:56 +02:00
Harald Welte
efbc2fca24
RLCMAC: Add Rlcmac{Ul,Dl}Block unions to cover both Control + Data blocks
2017-07-31 00:19:13 +02:00
Harald Welte
cf28881687
move LAPDm_RAW_PT.ttcn to library
2017-07-30 22:52:27 +02:00
Harald Welte
ffcad68801
lapdm: Updated to recent changes in library code (make it compile again)
2017-07-30 22:51:04 +02:00
Harald Welte
43e060a50d
Add hand-written encoder/decoder for RLC/MAC UL/DL data blocks
...
Their format is simply too complex to be used with the automatic RAW
encoder/decoder. Let's implement it by hand, using the automatic
coder whenever possible.
2017-07-30 22:38:03 +02:00
Harald Welte
88849c61b2
L1CTL_Types: Split t_IMM_ASS() off t_RR_IMM_ASS()
...
It's useful to have a separat template only for the IM_ASS part, without
RR header.
2017-07-30 17:19:41 +02:00
Harald Welte
b3c226ebde
L1CTL_Types: Add support for L1CTL_DATA_TBF_{REQ,CONF}
...
Those two L1CTL primitives are extensions of L1CTL for GPRS operation
2017-07-30 17:19:24 +02:00
Harald Welte
6f3c223b9a
GSM_Types: Fix RSL Chanenl number encoding; Add OSMO_PDCH extension
2017-07-30 17:17:12 +02:00
Harald Welte
1b9b77096d
GSM_RR_Types: Parse PacketChannelDescription
2017-07-30 04:19:14 +02:00
Harald Welte
9419c8aff7
Split RR portion of GSM_Types into GSM_RR_Types
2017-07-30 04:07:35 +02:00
Harald Welte
77bab25556
BSSGP: Avoid unbound length integer in IE template
2017-07-30 00:53:08 +02:00
Harald Welte
958700ac3c
BSSGP_Types: Add IMSI and TMSI IE + related templates
2017-07-30 00:52:39 +02:00
Harald Welte
d335cbcdb9
L1CTL_Types: Make t_RR_IMM_ASS match also TBF assignments
2017-07-30 00:51:23 +02:00
Harald Welte
00d4dace72
L1CTL_Types: Add upcoming L1CTL_TBF_CFG_{REQ,CONF}
...
Related primitives are used to configure L1 for GPRS / TBF operation
2017-07-30 00:50:32 +02:00
Harald Welte
c84d847f01
GSM_Types: Fix encoding of RSL Channel numbers
2017-07-30 00:49:56 +02:00
Harald Welte
bda65a31f5
GSM_Types: Fix MobileIdentity
2017-07-30 00:49:04 +02:00
Harald Welte
d1209a6f04
Move "connect to L1CTL and RESET" function from LAPDm_RAW_PT to L1CTL_PortType
2017-07-29 12:55:06 +02:00
Harald Welte
484160bf21
library: Initial work on GPRS RLC/MAC encoder/decoder
...
For Downlink and Uplink RLC/MAC Control blocks this is already working
quite nicely. Data blocks is not working, as their encoding cannot be
expressed in TTCN-3 RAW syntax, and a mixture of C++/native and
RAW-generated coder will be required.
2017-07-28 13:30:24 +02:00
Harald Welte
9a8f503f9a
import Ericsson NS, ISUP, ROHC and SNDCP modules for TITAN
2017-07-25 08:23:52 +02:00
Harald Welte
96a06c4373
Add documentation for BSSGP module
2017-07-24 13:27:41 +02:00
Harald Welte
a814f263cc
Import BSSAP+, BSSGP, BSSMAP, GTP, GTPv2, LLC and MobileL3
...
this has been kindly provided by Ericsson and will soon (September-ish)
be released officially as FOSS on the eclipse.org git server.
2017-07-24 13:21:35 +02:00
Harald Welte
336959fc3c
Import CRC24 code from OsmoSGSN for LLC FCS computation
2017-07-23 21:58:04 +02:00
Harald Welte
e38fd7b4ce
WIP: Add description of TS 48.064 LLC frames in TITAN TTCN-3
2017-07-23 21:03:02 +02:00
Harald Welte
13d391ea87
gprs_gb: NS + BSSGP operational with OsmoPCU, receiving LLC-PDUs
2017-07-23 19:52:33 +02:00
Harald Welte
1733a38561
Add missing BSSGP_Emulation.ttcn file
2017-07-23 17:26:17 +02:00
Harald Welte
0667eb1797
BSSGP: Fix order of IEs in BVC-RESET PDU
2017-07-23 17:25:38 +02:00
Harald Welte
04a3d3161f
BSSGP: don't set length to '0' in t_BssgpIE() template
2017-07-23 17:25:17 +02:00
Harald Welte
6e594f217a
gprs_gb: Build stack of NS and BSSGP emulation from test component
...
We're already getting the NS link up and fail at the BSSGP RESET
procedure at this point. The problem is erroneous encoding of the
message.
2017-07-23 16:19:35 +02:00
Harald Welte
1067fbd8c9
BSSGP: Add various templates for common messages
2017-07-23 16:18:46 +02:00
Harald Welte
039f6955d8
BSSGP: Define symbolic names for Cause values
2017-07-23 16:18:16 +02:00