aboutsummaryrefslogtreecommitdiffstats
path: root/src/rs232.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-03-28 16:53:25 +0000
committerHarald Welte <laforge@gnumonks.org>2009-03-28 16:53:25 +0000
commit273feca77fc088797e0e5f8642dfa26d2389830e (patch)
tree8c2b11088b476eb450f58e178297d95eab1bae71 /src/rs232.c
parent1047940dce675a50b4ee92c9aded77f70c52d984 (diff)
Fix 'delete-trx1' command of bs11_config (we can now delete TRX1)
Diffstat (limited to 'src/rs232.c')
-rw-r--r--src/rs232.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/rs232.c b/src/rs232.c
index 24577ea87..24a3b055e 100644
--- a/src/rs232.c
+++ b/src/rs232.c
@@ -44,6 +44,7 @@ struct serial_handle {
unsigned int rxmsg_bytes_missing;
unsigned int delay_ms;
+ struct gsm_bts *bts;
};
/* FIXME: this needs to go */
@@ -128,6 +129,7 @@ static int handle_ser_read(struct bsc_fd *bfd)
if (!sh->rx_msg) {
sh->rx_msg = msgb_alloc(SERIAL_ALLOC_SIZE);
sh->rx_msg->l2h = NULL;
+ sh->rx_msg->trx = sh->bts->c0;
}
msg = sh->rx_msg;
@@ -197,7 +199,8 @@ static int serial_fd_cb(struct bsc_fd *bfd, unsigned int what)
return rc;
}
-int rs232_setup(const char *serial_port, unsigned int delay_ms)
+int rs232_setup(const char *serial_port, unsigned int delay_ms,
+ struct gsm_bts *bts)
{
int rc, serial_fd;
struct termios tio;
@@ -234,6 +237,7 @@ int rs232_setup(const char *serial_port, unsigned int delay_ms)
ser_handle->fd.cb = serial_fd_cb;
ser_handle->fd.data = ser_handle;
ser_handle->delay_ms = delay_ms;
+ ser_handle->bts = bts;
rc = bsc_register_fd(&ser_handle->fd);
if (rc < 0) {
fprintf(stderr, "could not register FD: %s\n",