GNU Radio's GSM Package
trx_burst_if_impl.h
Go to the documentation of this file.
1
/* -*- c++ -*- */
2
/* @file
3
* @author Vadim Yanitskiy <axilirator@gmail.com>
4
* @section LICENSE
5
*
6
* Gr-gsm is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 3, or (at your option)
9
* any later version.
10
*
11
* Gr-gsm is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with gr-gsm; see the file COPYING. If not, write to
18
* the Free Software Foundation, Inc., 51 Franklin Street,
19
* Boston, MA 02110-1301, USA.
20
*
21
*/
22
23
#ifndef INCLUDED_GRGSM_TRX_BURST_IF_IMPL_H
24
#define INCLUDED_GRGSM_TRX_BURST_IF_IMPL_H
25
26
#include <stddef.h>
27
28
#include <
grgsm/gsmtap.h
>
29
#include <
grgsm/trx/trx_burst_if.h
>
30
31
namespace
gr
{
32
namespace
gsm {
33
34
class
trx_burst_if_impl
:
public
trx_burst_if
35
{
36
private
:
37
udp_socket
*d_data_sock;
38
39
bool
detect_rach(uint8_t *burst);
40
void
burst_pack(pmt::pmt_t msg, uint8_t *buf);
41
42
public
:
43
trx_burst_if_impl
(
const
std::string &bind_addr,
44
const
std::string &remote_addr,
int
base_port);
45
~trx_burst_if_impl
();
46
47
void
handle_dl_burst
(pmt::pmt_t msg);
48
void
handle_ul_burst
(uint8_t *payload,
size_t
len);
49
};
50
51
}
// namespace gsm
52
}
// namespace gr
53
54
#endif
/* INCLUDED_GRGSM_TRX_BURST_IF_IMPL_H */
55
gr::gsm::trx_burst_if_impl::trx_burst_if_impl
trx_burst_if_impl(const std::string &bind_addr, const std::string &remote_addr, int base_port)
gr::gsm::trx_burst_if_impl
Definition:
trx_burst_if_impl.h:35
gr::gsm::trx_burst_if_impl::~trx_burst_if_impl
~trx_burst_if_impl()
gr::gsm::trx_burst_if_impl::handle_dl_burst
void handle_dl_burst(pmt::pmt_t msg)
gr::gsm::trx_burst_if_impl::handle_ul_burst
void handle_ul_burst(uint8_t *payload, size_t len)
gr::gsm::trx_burst_if
<+description of block+>
Definition:
trx_burst_if.h:38
gr::gsm::udp_socket
Definition:
udp_socket.h:38
gr
Definition:
constants.h:29
trx_burst_if.h
gsmtap.h
lib
trx
trx_burst_if_impl.h
Generated by
1.8.20