From fdd0a6c157fcbfe94013e554da7e19cb11016066 Mon Sep 17 00:00:00 2001 From: Daniel Willmann Date: Sun, 28 Dec 2008 01:51:14 +0000 Subject: Add SMS (GSM 04.11) testing program --- tests/Makefile.am | 2 +- tests/sms/Makefile.am | 5 +++++ tests/sms/sms_test.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 tests/sms/Makefile.am create mode 100644 tests/sms/sms_test.c (limited to 'tests') 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 + * 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 +#include +#include +#include +#include +#include + +/* 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); +} -- cgit v1.2.3