path: root/openbsc/src/Makefile.am
AgeCommit message (Collapse)AuthorFilesLines
2013-06-12Makefile.am: Use AM_CPPFLAGSAlexander Huemer1-1/+1
Since automake 1.13 INCLUDES is depricates and causes a warning
2012-06-17use new external libosmogb (part of libosmocore.git)0.12.0Harald Welte1-1/+1
This removes the libgb (GPRS NS/BSSGP) code from the openbsc.git repository and uses the new version from libosmocore.git instead.
2011-08-19src: port openBSC over libosmo-abis0.9.15Pablo Neira Ayuso1-1/+1
This is a big patch that ports openBSC over libosmo-abis. Sorry, the changes that are included here are all dependent of libosmo-abis, splitting them into smaller pieces would leave the repository in some intermediate state, which is not desired. The main changes are: - The directory libabis/ has been removed as it now lives in libosmo-abis. - new configuration file format for nanoBTS and HSL femto, we need to define the virtual e1_line and attach it to the OML link. - all the existing BTS drivers (nanoBTS, hsl femto, Nokia site, BS11 and rbs2000) now use the new libosmo-abis framework. - use r232 input driver available in libosmo-abis for bs11_config. - use ipa_msg_recv instead of old ipaccess_read_msg function. - delete definition of gsm_e1_subslot and input_signal_data. These structures now lives in libosmo-abis. Most of this patch are deletions of libabis/ which has been moved to libosmo-abis. This patch also modifies openBSC to use all the new definitions available in libosmocore and libosmo-abis. In order to do that, we have replaced the following: - DINP, DMI, DMIB and DMUX by their respective DL* correspondences. - SS_GLOBAL by SS_L_GLOBAL - SS_INPUT by SS_L_INPUT - S_GLOBAL_SHUTDOWN by S_L_GLOBAL_SHUTDOWN - SS_INPUT by SS_L_INPUT - S_INP_* by S_L_INP_* sub-signals - E1INP_NODE by L_E1INP_NODE vty node This patch has been tested with: - one nanoBTS - the HSL femto with the examples available under libosmo-abis - BS11 with both dahdi and misdn drivers.
2011-07-13Add libctrl, an SNMP-like control interfaceDaniel Willmann1-1/+1
In contrast to the VTY interface the control interface is meant to be used by programs. This patch adds basic support, no commands are defined.
2011-03-23src: use new library libosmogsm and new path to headers in libosmocorePablo Neira Ayuso1-2/+2
libosmogsm is a new library that is distributed in the libosmocore. Now, openbsc depends on it. This patch gets openbsc with this change. This patch also rewrites all include path to the new osmocom/[gsm|core] Signed-off-by: Pablo Neira Ayuso <pablo@gnumonks.org>
2011-03-05Makefile: Add libmsc subdirectory to fix 'distcheck'Harald Welte1-1/+1
2011-03-04prefix sub-directories containing libraries with 'lib'Harald Welte1-1/+1
... and make sure tests work again after restructuring
2011-03-03Move 'Gb' protocol stack into its own src/gb subdirectoryHarald Welte1-1/+1
2011-03-03Rename bsc_nat -> osmo-bsc_nat and bsc_mgcp -> osmo-bsc_mgcpHarald Welte1-7/+2
This now enforces a unique structure: All of our main daemon programs start with an "osmo-" prefix.
2011-03-03re-structure the OpenBSC directory layoutHarald Welte1-39/+5
The new structure divides the code into a number of libraries for the BSC core functionality, MSC core functionality, Abis transport, TRAU and other bits. This doesn't introduce any functional code change but simply moves around files and alters Makefile.am accordingly. Next step would be to disentangle a lot of the inter-library dependencies and make the individual bits of code more independent.
2011-02-28misc: Fix the make distcheck of the sources.0.9.12Holger Hans Peter Freyther1-0/+2
2011-02-19Install programs into $(prefix)/bin, not /sbinHarald Welte1-1/+1
At least in many configurations, there is no need to run any of our programs as root. Thus, we shouldn't install them in sbin.
2011-02-13OM2000: Introduce VTY commands to initiate OM2000 proceduresHarald Welte1-1/+1
2011-02-13[RBS2000] Add initial code for Ericsson OM2000 O&M protocolHarald Welte1-1/+1
... and link it from the RBS2000 BTS support
2011-02-13[RBS2000] Initial attempt at Ericsson RBS2000 supportHarald Welte1-1/+1
2011-02-05[DAHDI] integrate DAHDI driver into E1 Input layerHarald Welte1-2/+2
2011-02-05[E1 INPUT] explicitly configure the E1 input driver for each lineHarald Welte1-1/+2
This introduces a new 'e1_input' config node with a command to be used like: e1_line 0 driver misdn This allows us to have different input drivers in the future
2011-01-06mncc: Move the cc_tx_to_mncc code into the libbsc.aHolger Hans Peter Freyther1-1/+1
The trau_mux likes to call cc_tx_to_mncc for each received frame from the E1 link. Using a signal for each audio frame is messy as well. The best thing I could think of is to put this into the BSC to deref the pointer. The other option would be to include the gsm_data.h in the mncc.h header and have the method as inline.
2011-01-06rtp: Move the RTP Proxy code out of RSL into the BSC/MSC domainHolger Hans Peter Freyther1-2/+2
Instead of creating the sockets in the RSL code we will do this in the CRCX_ACK, MDCX_ACK, DLCX_IND signal handler of gsm_04_08. Introduce a handover signal so we can repatch the RTP sockets in the gsm_04_08 as well.
2011-01-01MNCC socket: Export MNCC interface via unix domain socketHarald Welte1-1/+2
Using this code we will soon be able to use LCR or other MNCC applications via a unix domain socket. The code is not actually used yet after this patch.
2011-01-01MNCC: split into generic mncc.c and mncc_builtin.cHarald Welte1-1/+1
The built-in code to handle call switching inside OpenBSC is now in mncc_builtin.c, whereas some core/utility functions remain in mncc.c
2010-12-26sms: Introduce a SMS queue that will be responsible for deliveryHolger Hans Peter Freyther1-1/+1
The SMSqueue will be responsible of sending to the user. It will do so in a loop and will also try not to overload the BTS. This means the throughput of SMS will be limited.
2010-11-15misc: Introduce a --enable-coverage mode to build with gprof coverageHolger Hans Peter Freyther1-2/+2
This adds a test coverage build. One can use gcov and lcov on the resulting data afterwards to see which code paths were executed and which were not.
2010-09-16bsc: Move the gsm_04_80.c code into the libbsc.aHolger Hans Peter Freyther1-2/+2
2010-07-31sccp: Use the external libosmo-sccp as sccp implementationHolger Hans Peter Freyther1-7/+10
Add --enable-nat and --enable-osmo-bsc to build applications requiring the Osmo SCCP library to be installed. We are not using autodiscover as this is out of fashion.
2010-06-30bsc: Move meas_rep.c into the libbsc.c as it is used from bsc_vty.cHolger Hans Peter Freyther1-2/+2
2010-06-30osmo_bsc: Add empty osmo_bsc_main.c and hook it into the buildHolger Hans Peter Freyther1-1/+1
2010-06-30misc: Move handover_logic.c into the libbsc.aHolger Hans Peter Freyther1-2/+2
We are implementing the intra BSC handover so we should have the code in the BSC as well.
2010-06-15nat: Add the OSMO NAT to the build process.Holger Hans Peter Freyther1-1/+1
2010-06-15[mgcp] Build a libmgcp.a and link to it.Holger Hans Peter Freyther1-4/+5
2010-06-15bsc_api: Create osmo_msc, and initialize the MSC API in the bsc_init.Holger Hans Peter Freyther1-1/+2
2010-06-14gsm_04_08: Add a operation to enable ciphering on a lchanSylvain Munaut1-1/+1
This will take care of the auth/check/enable cipher sequence and call a callback function when done. Currently the negotiated Kc is saved but not re-used, so there is an authentication each time ... Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-05-31OML: Introduce minimal VTY command set to interact with OML managed objectsHarald Welte1-1/+1
2010-05-25Migrate VTY code to libosmovtyHarald Welte1-6/+5
2010-05-16VTY: separate VTY logging commands and OpenBSC node exit codeHarald Welte1-2/+3
2010-05-16VTY: rename vty_interface.c to bsc_vty.cHarald Welte1-1/+1
This should reflect the fact that it contains BSC-specific VTY commands.
2010-05-16VTY: pass program name, version and copyright to vty_init()Harald Welte1-1/+0
This enables us to make the VTY completely independent of any compile-time program-specific information, i.e. one step closer to using VTY as a shared library from multiple programs.
2010-05-13[GPRS] NS: Start to use rate_ctr_group code from libosmocoreHarald Welte1-1/+1
Every NS-VC now has a set of counters for incoming and outgoing number of packets and bytes. We also split the VTY part of the gprs_ns.c implementation into gprs_ns_vty.c to make sure the protocol can actually be used without the VTY code being present.
2010-05-04move ipaccess tools into their own subdirectoryHarald Welte1-10/+2
They will now be built fully inside src/ipaccess, using their own Makefile.am
2010-05-04[gprs] Move all GPRS related code to src/gprs subdirectoryHarald Welte1-13/+5
2010-05-04[gprs] Build the SGSN stand-alone and not as part of bsc_hackHarald Welte1-4/+8
Instead of continuing to add more and more functionality to the bsc_hack binary, we should have the new SGSN code run as a separate executable. After this commit we now build a 'osmo_sgsn' executable, using its own osmo_sgsn.cfg config file. However, the SGSN is not yet functional, mainly due to the fact that the BSSGP and GMM code are written with the assumption that there is a msgb->trx->bts and the according 'sturct gsm_bts' data model around - which clearly is no longer the case outside of bsc_hack.
2010-05-04[gprs] Makefile reorganizationHarald Welte1-2/+1
We don't need to explicitly link telnet_interface.c and vty_interface_cmds.c as they're now part of libvty.a
2010-05-04gb_proxy: Add initial VTY configuration codeHarald Welte1-1/+1
2010-05-04GPRS: Introduce a GPRS Gb ProxyHarald Welte1-2/+7
The ida of the Gb proxy is to aggregate Gb links with a number of BSS and then present all the BSSGP-VC's together inside one NS-VC to the actual SGSN. The code is not yet expected to be complete.
2010-05-04Create new 'gprs-sgsn' branch on top of 'gprs-conf'Harald Welte1-2/+5
This branch contains the partial SGSN/GGSN implementation that was originally developed as part of the gprs branch.
2010-05-01Makefile cleanupHarald Welte1-4/+5
move vty_interface_cmds.c and telnet_interface.c into libvty rather than explicitly linking the C files for every program
2010-04-07[mgcp] Add the logging commands for the MGCP command.Holger Hans Peter Freyther1-1/+1
2010-04-06[vty] Move the VTY logging commands to a new fileHolger Hans Peter Freyther1-1/+1
Currently vty_interface.c is used for the BSC config, in case of the MGCP Gateway or the BSC Nat process these logging commands are not available. Move the commands to a new vty_interface_cmds.c file to allow to share basic commands across different programs.
2010-03-25bsc: Start creating 08.08 like APIHolger Hans Peter Freyther1-1/+1
The 08.08 API will interface with the internal BSC code and it is the boundary between MSC and BSC. So nothing that calls the BSC functionality should know about lchan or such.
2010-03-24Move the version/copyright string to a separate fileHolger Hans Peter Freyther1-1/+1
It didn't really belong into the bsc_init.c... now we could even easily autogenerate this file.