aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/tests/gbproxy/gbproxy_test.c
diff options
context:
space:
mode:
authorJacob Erlbeck <jerlbeck@sysmocom.de>2014-06-06 18:47:36 +0200
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2014-07-22 16:18:40 +0200
commit1166974bca729d7a30127e7131df30321200f490 (patch)
treeeca7f535603ea32f9300e5cd1e4077a80811ac67 /openbsc/tests/gbproxy/gbproxy_test.c
parent736852825ab1e7f344a65e532bcb0cca54f5b630 (diff)
gprs/test: Added GMM Info and fixed TLLI
Add a DTAP GMM Information message with an IMSI in the BSSGP header to enable the association between IMSI and TLLI. The TLLI of the Routing Area Update messages is set to foreign. Sponsored-by: On-Waves ehf
Diffstat (limited to 'openbsc/tests/gbproxy/gbproxy_test.c')
-rw-r--r--openbsc/tests/gbproxy/gbproxy_test.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/openbsc/tests/gbproxy/gbproxy_test.c b/openbsc/tests/gbproxy/gbproxy_test.c
index 33b0ac544..75dc173e2 100644
--- a/openbsc/tests/gbproxy/gbproxy_test.c
+++ b/openbsc/tests/gbproxy/gbproxy_test.c
@@ -66,9 +66,22 @@ static const unsigned char bssgp_attach_acc[88] = {
0xf4, 0xfb, 0xc5, 0x47, 0x22, 0x42, 0x67, 0x9a
};
+/* Base Station Subsystem GPRS Protocol: GSM A-I/F DTAP - GMM Information */
+static const unsigned char bssgp_gmm_information[66] = {
+ 0x00, 0xef, 0xe2, 0xb7, 0x00, 0x00, 0x50, 0x20,
+ 0x16, 0x82, 0x02, 0x58, 0x13, 0x99, 0x18, 0xb3,
+ 0x43, 0x2b, 0x25, 0x96, 0x62, 0x00, 0x60, 0x80,
+ 0x9a, 0xc2, 0xc6, 0x62, 0x00, 0x60, 0x80, 0xba,
+ 0xc8, 0xc6, 0x62, 0x00, 0x60, 0x80, 0x00, 0x0a,
+ 0x82, 0x08, 0x02, 0x0d, 0x88, 0x11, 0x12, 0x13,
+ 0x14, 0x15, 0x16, 0x17, 0x18, 0x00, 0x81, 0x00,
+ 0x0e, 0x88, 0x41, 0xc0, 0x09, 0x08, 0x21, 0x04,
+ 0xba, 0x3d
+};
+
/* Base Station Subsystem GPRS Protocol: GSM A-I/F DTAP - Routing Area Update Request */
static const unsigned char bssgp_ra_upd_req[85] = {
- 0x01, 0xaf, 0xe2, 0x80, 0x6e, 0x00, 0x00, 0x04,
+ 0x01, 0xbb, 0xc5, 0x46, 0x79, 0x00, 0x00, 0x04,
0x08, 0x88, 0x11, 0x22, 0x33, 0x40, 0x50, 0x60,
0x70, 0x80, 0x00, 0x80, 0x0e, 0x00, 0x3e, 0x01,
0xc0, 0x15, 0x08, 0x08, 0x10, 0x11, 0x22, 0x33,
@@ -83,7 +96,7 @@ static const unsigned char bssgp_ra_upd_req[85] = {
/* Base Station Subsystem GPRS Protocol: GSM A-I/F DTAP - Routing Area Update Accept */
static const unsigned char bssgp_ra_upd_acc[91] = {
- 0x00, 0xaf, 0xe2, 0x80, 0x6e, 0x00, 0x50, 0x20,
+ 0x00, 0xbb, 0xc5, 0x46, 0x79, 0x00, 0x50, 0x20,
0x16, 0x82, 0x02, 0x58, 0x13, 0x9d, 0x19, 0x13,
0x42, 0x33, 0x57, 0x2b, 0xf7, 0xc8, 0x48, 0x02,
0x13, 0x48, 0x50, 0xc8, 0x48, 0x02, 0x14, 0x48,
@@ -853,6 +866,9 @@ static void test_gbproxy_ra_patching()
send_ns_unitdata(nsi, "RA UPD ACC", &sgsn_peer, 0x1002,
bssgp_ra_upd_acc, sizeof(bssgp_ra_upd_acc));
+ send_ns_unitdata(nsi, "GMM INFO", &sgsn_peer, 0x1002,
+ bssgp_gmm_information, sizeof(bssgp_gmm_information));
+
/* Replace APN */
send_ns_unitdata(nsi, "ACT PDP CTX REQ (REPLACE APN)",
&bss_peer[0], 0x1002,