diff options
author | Daniel Willmann <daniel@totalueberwachung.de> | 2008-12-28 01:51:14 +0000 |
---|---|---|
committer | Daniel Willmann <daniel@totalueberwachung.de> | 2008-12-28 01:51:14 +0000 |
commit | fdd0a6c157fcbfe94013e554da7e19cb11016066 (patch) | |
tree | 6bb612d75f8b4c7454e4b130795c24ee1a61099c /tests | |
parent | 8b3390effdda476c9a58d8046a2733b2b5ef4323 (diff) |
Add SMS (GSM 04.11) testing program
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Makefile.am | 2 | ||||
-rw-r--r-- | tests/sms/Makefile.am | 5 | ||||
-rw-r--r-- | tests/sms/sms_test.c | 49 |
3 files changed, 55 insertions, 1 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index f964be129..ccfedceae 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1 +1 @@ -SUBDIRS = debug timer +SUBDIRS = debug timer sms diff --git a/tests/sms/Makefile.am b/tests/sms/Makefile.am new file mode 100644 index 000000000..c63990ea1 --- /dev/null +++ b/tests/sms/Makefile.am @@ -0,0 +1,5 @@ +INCLUDES = $(all_includes) -I$(top_srcdir)/include +noinst_PROGRAMS = sms_test + +sms_test_SOURCES = sms_test.c $(top_srcdir)/src/gsm_04_11.c \ + $(top_srcdir)/src/debug.c $(top_srcdir)/src/msgb.c diff --git a/tests/sms/sms_test.c b/tests/sms/sms_test.c new file mode 100644 index 000000000..548333e91 --- /dev/null +++ b/tests/sms/sms_test.c @@ -0,0 +1,49 @@ +/* + * (C) 2008 by Daniel Willmann <daniel@totalueberwachung.de> + * All Rights Reserved + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + +#include <stdio.h> +#include <sys/types.h> +#include <openbsc/debug.h> +#include <openbsc/msgb.h> +#include <openbsc/gsm_04_11.h> +#include <openbsc/gsm_04_08.h> + +/* SMS data from MS starting with layer 3 header */ +static u_int8_t sms_data[] = { + 0x39, 0x01, 0x1a, 0x00, 0x01, 0x00, 0x07, 0x91, 0x55, 0x11, + 0x18, 0x31, 0x28, 0x00, 0x0e, 0x31, 0x20, 0x04, 0x81, 0x21, + 0x43, 0x00, 0x00, 0xff, 0x04, 0xd4, 0xf2, 0x9c, 0x0e +}; + +int main(int argc, char** argv) +{ + DEBUGP(DSMS, "SMS testing\n"); + struct msgb *msg; + u_int8_t *sms; + + /* Setup SMS msgb */ + msg = msgb_alloc(sizeof(sms_data)); + sms = msgb_put(msg, sizeof(sms_data)); + + memcpy(sms, sms_data, sizeof(sms_data)); + msg->l3h = sms; + + gsm0411_rcv_sms(msg); +} |