osmocom-bb/src/host/layer23/src/misc/app_echo_test.c

62 lines
1.6 KiB
C

/* TEST code, regularly transmit ECHO REQ packet to L1 */
/* (C) 2010 by Holger Hans Peter Freyther
* (C) 2010 by Harald Welte <laforge@gnumonks.org>
*
* 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.
*
*/
#include <osmocom/bb/common/osmocom_data.h>
#include <osmocom/bb/common/l1ctl.h>
#include <osmocom/bb/common/logging.h>
#include <osmocom/bb/common/l23_app.h>
#include <osmocom/bb/misc/layer3.h>
#include <osmocom/core/msgb.h>
#include <osmocom/core/talloc.h>
#include <osmocom/core/select.h>
static struct {
struct osmo_timer_list timer;
} test_data;
static void test_tmr_cb(void *data)
{
struct osmocom_ms *ms = data;
l1ctl_tx_echo_req(ms, 62);
osmo_timer_schedule(&test_data.timer, 1, 0);
}
int l23_app_init(struct osmocom_ms *ms)
{
test_data.timer.cb = &test_tmr_cb;
test_data.timer.data = ms;
osmo_timer_schedule(&test_data.timer, 1, 0);
return 0;
}
static struct l23_app_info info = {
.copyright = "Copyright (C) 2010 Harald Welte <laforge@gnumonks.org>\n",
.contribution = "Contributions by Holger Hans Peter Freyther\n",
};
struct l23_app_info *l23_app_info()
{
return &info;
}