Neels Hofmeyr
32828708b2
hnb-test: tweak comment
2016-02-29 10:02:10 +01:00
Neels Hofmeyr
7b81128d44
hnb-test: comment on gen_initue_lu() IMSI
2016-02-29 10:02:10 +01:00
Neels Hofmeyr
0968a58836
hnb-test: some rua rx printfs
2016-02-24 20:51:04 +01:00
Neels Hofmeyr
a0d21479a7
osmo-hnbgw, hnb-test: allow configuring VTY address
2016-02-24 20:51:04 +01:00
Neels Hofmeyr
8f67f8e83c
test-ranap.ok: fix expectations after commit 49f99cd26
...
49f99cd26: 'ranap_msg_factory: Use network byte order for 16 bit mode_versions field'
2016-02-20 15:23:12 +01:00
Neels Hofmeyr
6a62e549cd
hnb-test: fix wrong domain indicator in ranap.
...
ranap_new_msg_initial_ue() called with wrong argument order.
2016-02-18 01:30:42 +01:00
Neels Hofmeyr
b9f46a7434
dummy_cn_sua: missing include
2016-02-18 01:30:42 +01:00
Daniel Willmann
8592716116
hnb-test: Increment UE conn_id for each new loc_upd_req
2016-01-14 15:36:49 +01:00
Daniel Willmann
b39bad1281
dummy_cn: Respond to initial UE message with empty ranap message
2016-01-14 15:36:12 +01:00
Daniel Willmann
11e912aa6e
Free ies struct after use in tests and hnbgw_cn/rua
2016-01-07 13:19:30 +01:00
Daniel Willmann
b02d77c2c1
tests/dummy_cn_sua.c: Fix ranap_common_cn include
2016-01-07 12:59:21 +01:00
Harald Welte
5c6bd5104e
make ranap_common.cn.[ch] part of libosmo-ranap
2016-01-06 19:53:44 +01:00
Harald Welte
8fa5d558fb
ranap_common_cn.c: Use call-backs rather than function calls
...
When we use call-back function pointers with ranap_cn_rx_c{o,l}()
functions, we can (soon) migrate it into libosmo-ranap without an
application having to provide 'magic symbols' that the library expects
to be able to call.
2016-01-06 19:44:36 +01:00
Neels Hofmeyr
96979af054
move ranap_*.h,iu_helpers.h to include/osmocom/ranap/
...
A bit hacky: the ranap_ies_defs.h is generated together with the
ranap_encoder.c and ranap_decoder.c. See comments in src/Makefile.am and
include/osmocom/ranap/Makefile.am.
2016-01-05 15:37:23 +01:00
Neels Hofmeyr
f193c221cf
Fix -I in tests/ (broken by include dir changes)
2016-01-05 12:54:25 +01:00
Harald Welte
b66c5d0e62
move tests/rua_helper.[ch] to src directory
...
The RUA Helper is not test-specific.
2016-01-03 18:04:28 +01:00
Harald Welte
1f6bd7b51c
add test-ranap to testsuite
2016-01-03 18:01:05 +01:00
Harald Welte
06bc548cee
steps towards making 'make distcheck' work
...
'make distcheck' checks for out-of-source-tree builds and whether
the distribution tarball includes all source files. This commit
fixes many problems, except some remaining with src/test still
to-be-fixd.
2016-01-03 17:54:24 +01:00
Harald Welte
e8a4dc6b70
move asn1helpers.[ch] to libasn1c
...
Those helper functions are not specific to osmo-iuh, so I moved
them to libasn1c, which also resolves the problem that libosmo-ranap
is depending on those helpers (and subsequently external programs
linking libosmo-ranap will need to have access to the helpers)
2016-01-03 17:25:57 +01:00
Harald Welte
bdf3fd1dc4
don't include hnbgw.h from ranap header files
...
To use libosmo-ranap from outside of this repository, we need to
eliminated all dependencies to local header files
2016-01-03 17:25:51 +01:00
Harald Welte
056984fab1
merge (+rename) iu_helpers.c into libosmo-ranap
2016-01-03 16:31:31 +01:00
Harald Welte
0322feb68c
Introduce libosmo-ranap.so as shared RANAP lib
...
This shared RANAP library will be used not only by hnbgw, but also by
OsmoCSCN, OsmoSGSN.
2016-01-03 15:39:11 +01:00
Harald Welte
a575ebfd0f
test-ranap: Call new RANAP encoder functions from ranap_msg_factory.c
2016-01-01 16:47:13 +01:00
Harald Welte
4928797807
more verbose logging in various places
2015-12-29 19:00:35 +01:00
Harald Welte
7bccc98cf8
ranap_common_cn: Handle non-terminal 'outcome' for RAB-ASS.resp
2015-12-28 14:44:49 +01:00
Harald Welte
a31e63ab39
ranap_common_cn: Fix typo
2015-12-28 13:19:35 +01:00
Harald Welte
4e2783fc0f
Dummy CN: Handle RANAP payload of DISCONNET.ind
...
In case of RANAP Release Complete, the DISCONNECT contains RANAP payload that
we'd like to parse and handle.
2015-12-26 23:49:52 +01:00
Harald Welte
0744d6f63e
dummy CN: Handle Iu Release Request (respond with Release Command)
2015-12-26 23:45:18 +01:00
Harald Welte
1be24f1b0a
dummy_cn_sua.c: Fix syntax errors
2015-12-26 23:44:28 +01:00
Harald Welte
2bc20f85c1
Dummy CN: Create a per-UE connection context and resolve it.
2015-12-26 23:43:48 +01:00
Harald Welte
2ebe42fed7
properly resolve the cnlink from SUA signalling link
2015-12-26 23:38:38 +01:00
Harald Welte
cee5a2878b
don't double-free msgb's in rua_helper and ranap_common_cn
2015-12-26 08:43:31 +01:00
Harald Welte
3aad6af6a4
add 'dummy cn' as a stub core netwrok element to which hnbgw connects
2015-12-26 08:43:04 +01:00
Harald Welte
87ffeb91dc
factor out some common shared test init code
2015-12-25 15:34:22 +01:00
Harald Welte
3cfa450fdc
Add new common RANAP parsing code for CN elements
2015-12-25 15:33:41 +01:00
Alexander Huemer
ef8934612c
fix build if depenedencies are in distinct directories
2015-12-24 16:15:17 +01:00
Harald Welte
7ac7e048b4
add rua_helper.[ch] missing from previous commit
2015-12-24 15:53:30 +01:00
Harald Welte
c3851220db
hnb-test: Add VTY to manually issue Iuh messages
...
We can now send Iuh messages with commands like 'hnbap hnb register',
'hnbap ue regiter imsi 12345', 'ranap reset cs', 'ranap reset ps',
and even establish connection-oriented RUA using
'channel cs lu imsi 12345'
2015-12-24 15:41:21 +01:00
Harald Welte
f8db61b554
First compiling (and leak-free) RANAP message generation functions
...
encoding correctness still needs to be verified at this point. At least
they generate some binary output without failing somewhere earlier in
the encoding process - and they don't leave any leaked memory behind,
see talloc_report() at the end of test-ranap.c:main().
2015-12-18 20:20:47 +01:00
Harald Welte
d062df5307
test-ranap.c: Further WIP, it now actually compiles
2015-12-18 13:35:58 +01:00
Harald Welte
091039d47e
test-ranap.c: More WIP code for convoluted RANAP message encoding
2015-12-18 13:35:58 +01:00
Daniel Willmann
141a0baac9
hnb-test: Add an option to transmit multiple UE register/deregister msgs
2015-12-17 18:03:52 +01:00
Daniel Willmann
6637a289da
hnb-test: Handle closed connections correctly
2015-12-17 14:47:51 +01:00
Daniel Willmann
19dedbb6b1
hnb-test: Send UE de-register after receiving the UE registration accept
2015-12-17 13:09:37 +01:00
Daniel Willmann
92856e6ef2
hnb-test.c: Remove pdus.h include as it is not used
...
The messages are constructed so no need to include the binary asn1 data.
2015-12-17 13:09:37 +01:00
Daniel Willmann
3279780557
hnb-test: Add HNBAP category and reduce MAIN loglevel to INFO
2015-12-17 13:09:18 +01:00
Harald Welte
d328c1a3ac
WIP: add some early code for generating required RANAP messages
2015-12-16 23:04:21 +01:00
Daniel Willmann
29b9e00355
Autotoolize the build
...
Use Autoconf/make for building and autotest for tests
2015-12-15 15:10:31 +01:00
Daniel Willmann
a7b02405be
hnb-test: Parse UE register accept
2015-12-14 10:37:26 +01:00
Daniel Willmann
4e31250367
hnb-test: Send UE register request
2015-12-14 10:36:36 +01:00
Daniel Willmann
479cb300ce
hnb-test: Send HNB register request and parse the accept
2015-12-14 10:36:36 +01:00
Daniel Willmann
4abdee0803
hnb-test: setsockopt SCTP_EVENTS is needed to get the sctp_sndrcvinfo
2015-12-14 10:36:36 +01:00
Daniel Willmann
d6a45b402c
asn1helpers: Add 28 bit conversion function and use it for Cell ID
...
The padding bits in the bit string are at the end and the byte-order is
MSB-first. This means the number needs to be shifted left so the padding
bits are the least significant.
2015-12-14 10:21:51 +01:00
Daniel Willmann
a1e202e15e
tests/hnb-test: Generate the HNBAP registration request from ASN.1
2015-12-07 17:21:07 +01:00
Daniel Willmann
4aeef6c3c4
hnb-test: Send hard-coded HNB register request for now
2015-12-03 17:02:13 +01:00
Daniel Willmann
97374c039b
tests: Add hnb-test to connect to hnbgw and tests its functions
...
Only connects currently
2015-12-03 09:37:58 +01:00
Daniel Willmann
9a12a4b992
test-helpers: Also print out hexdump of encoded bit string
2015-11-30 16:27:11 +01:00
Daniel Willmann
b2548fb1e8
asn1helpers, test-helpers: Use ntoh/hton* to convert integers
...
Since the asn1_u32/24_to_bitstring functions need to change the source
variable change the signature to clarify that the uint32_t * will be
modified.
2015-11-30 16:24:57 +01:00
Daniel Willmann
e2956431e8
test-hnbap: Check CID and Identity Info as well
2015-11-30 16:05:51 +01:00
Daniel Willmann
23c86e38bc
test-hnbap: Use different types for UE request and accept IEs
2015-11-30 16:03:36 +01:00
Daniel Willmann
ea4c088e78
test-hnbap: Test decoding of the hnbap registration request
...
The 16-bit values are not decoded correctly
2015-11-27 16:14:09 +01:00
Daniel Willmann
1a86955288
tests/test-hnbap: Decode HNBAP UE Register accept as well
2015-11-24 18:11:03 +01:00
Daniel Willmann
39e643a62d
tests: Add test-hnbap to test en-/decoding of HNBAP messages
...
Decode a HNBAP UE register request and check the result.
2015-11-24 18:03:29 +01:00
Daniel Willmann
8ea918d772
tests: Test cropping of string still is NULL-terminated
2015-11-23 15:59:02 +01:00
Daniel Willmann
ec0e50e148
tests: Test asn1_strncpy function
2015-11-23 15:48:59 +01:00
Daniel Willmann
54a9a143f0
tests: Test asn1_u32_to_bitstring and asn1bitstr_to_u32
2015-11-23 14:02:38 +01:00
Harald Welte
77847ad020
add copyright statement and AGPLv3 headers to source code files
2015-10-06 22:07:04 +02:00
Harald Welte
35cbc11757
add unit test for BCD encoding/decoding
2015-09-11 17:36:59 +02:00