summaryrefslogtreecommitdiffstats
path: root/openbsc/src
Commit message (Collapse)AuthorAgeFilesLines
* ipa: Use enhanced ipa_msg_recv_buffered() to cope with partioned IPA messagesJacob Erlbeck2014-08-211-1/+4
| | | | | | | | | | | | | | The old ipa_msg_recv() implementation didn't support partial receive, so IPA connections got disconnected when this happened. This patch adds the handling of the temporary message buffers and uses ipa_msg_recv_buffered(). It has been successfully tested by jerlbeck with osmo-nitb and osmo-bsc. Ticket: OW#768 Sponsored-by: On-Waves ehf
* ctrl: Move the lookup into a separate file in preparation for GPRSHolger Hans Peter Freyther2014-08-211-149/+4
| | | | | | For GPRS the look-up via bts/trx does not make any sense and would introduce bad depdencies for the SGSN. Move the look-up code to a new file and introduce new setup methods.
* ctrl: Set a generic reply when it hasn'n been setJacob Erlbeck2014-08-211-1/+9
| | | | | | | | | | | When verification failed and the reply string was not updated, the message "Someone forgot to fill in the reply." was shown instead of the default "Value failed verification." message. This patch changes the default reply handling in ctrl_cmd_handle() by setting the reply to NULL initially and then checking it at the end. If it hasn't been set, a generic message is assigned and an error is logged.
* ctrlif: Flush/Clear write_queue when closing the control socketHarald Welte2014-08-211-0/+1
|
* Makefile.am: Use AM_CPPFLAGSAlexander Huemer2014-08-211-1/+1
| | | | Since automake 1.13 INCLUDES is depricates and causes a warning
* libctrl, osmo-bsc: Get rid of net prefixDaniel Willmann2014-08-211-10/+3
| | | | net is now implicit in the root node
* ctrl: Use strtol instead of atoi to detect conversion errorsDaniel Willmann2014-08-211-10/+27
|
* ctrl: Improve error messages in ctrl_cmd_handleDaniel Willmann2014-08-211-12/+28
|
* ctrl: Change the paths to bts.%i. instead of bts%iDaniel Willmann2014-08-211-6/+18
|
* ctrl: Improve error handling if controlif setup failsDaniel Willmann2014-08-211-12/+16
|
* libctrl: Add function ctrl_cmd_send_to_allDaniel Willmann2014-08-211-0/+15
| | | | | Sends a command to all ctrl connections except the one it originated from.
* libctrl: Add trap helper functionDaniel Willmann2014-08-211-0/+13
|
* libctrl: Change controlif_setup so it returns the ctrl handleDaniel Willmann2014-08-211-14/+11
| | | | | | | nat: Catch up with controlif_setup API change We now save a control handle reference in the nat osmo-bsc: Catch up with controlif_setup API change We now save a control handle reference in the gsm network
* libctrl: Keep track of connections in struct ctrl_handleDaniel Willmann2014-08-211-1/+11
|
* misc: Use other size modifiers to fix compiler warningsHolger Hans Peter Freyther2014-08-211-1/+1
| | | | | | control_if.c:521:2: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘uint64_t’ [-Wformat] osmo_bsc_bssap.c:473:3: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 7 has type ‘unsigned int’ [-Wformat] mgcp_main.c:162:4: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 4 has type ‘unsigned int’ [-Wformatt]
* libctrl: only free() msgb if it was alloc()edAlexander Huemer2014-08-211-1/+1
| | | | | | Before this patch a SIGABRT was caused when doing e.g.: $ ncat 127.0.0.1 4249 ^C
* libctrl: Add a function to create the cmdHolger Hans Peter Freyther2014-08-211-0/+12
|
* libctrl: Don't overwrite error reply if the verify function sets oneDaniel Willmann2014-08-211-1/+3
|
* libctrl: Mark the cmd set/get/verify functions staticDaniel Willmann2014-08-211-6/+6
|
* libctrl: Bind control interface to localhostDaniel Willmann2014-08-211-1/+1
|
* libctrl: Use DCTRL as logging destination in libctrlHolger Hans Peter Freyther2014-08-212-28/+28
|
* src: port openBSC over libosmo-abisPablo Neira Ayuso2014-08-213-37/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* libctrl: Use inttypes.h macros to make uint64_t printfs portable.Daniel Willmann2014-08-211-1/+2
|
* libctrl: Add ctrl_cmd_cpy() to copy a commandDaniel Willmann2014-08-211-0/+36
|
* libctrl: Add commands to query counters and rate_cntrDaniel Willmann2014-08-211-0/+258
| | | | | | | | | | | | These commands are installed in controlif_setup. Query them like this: "rate_ctr.<interval>.<counter group>.<index>.<counter name>" for rate counters and "counter.<counter name>" for regular counters. <interval> may be either "abs" for absolute values or one or "per_{sec,min,hour,day}". It is possible to query all rate counters in a group (regardless of index) or all counters in a group and with a certain index if you omit <counter name> and <index> or just <counter name>.
* Add libctrl, an SNMP-like control interfaceDaniel Willmann2014-08-213-0/+819
| | | | | | 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.
* libosmogb: move files to proper location and fix buildHarald Welte2012-06-1711-3814/+0
|
* libgb: make sure all BSSGP functions have bssgp_ prefixHarald Welte2012-06-174-22/+21
| | | | | We change the minority of functions employing the gprs_bssgp_ prefix to match with the majority without gprs_ in front.
* libgb/gprs: don't use log_info from libcommon anymoreHarald Welte2012-06-171-1/+2
|
* libgb: prefix all NS related functions with gprs_Harald Welte2012-06-176-24/+82
|
* libgb: don't call directly into GMM / LLC layerHarald Welte2012-06-171-7/+71
| | | | | | Instead of direct function calls to individual functions, we now generate primitives (osmo_prim) and send them to one application-provided function "bssgp_prim_cb()"
* libgb: remove dependency of BSSGP to include sgsn/gmm internal structsHarald Welte2012-06-171-23/+18
|
* libgb: Remove dependency to openbsc/debug.hHarald Welte2012-06-1610-26/+93
|
* libgb: remove dependencies to openbsc/vty.h and openbsc/gsm_data.hHarald Welte2012-06-165-29/+96
| | | | | Rather than using openbsc internal data/functions, we now use only internal and libosmocore-provided ones.
* libgb: Use library SS_L_NS instead lf local SS_NSHarald Welte2012-06-163-6/+4
| | | | | which removes some further dependencies of libgb to openbsc internal code and data.
* libgb: move GPRS specific msgb CB definitions to separate headerHarald Welte2012-06-164-7/+4
|
* split libgb into a separate library for outside useHarald Welte2012-06-167-32/+45
| | | | | This also removes the dependency to osmo_sock() inside libcommon and replaces it with osmo_sock_* from libosmocore
* misc: Use msgb_free for freeing the messagesHolger Hans Peter Freyther2012-03-012-2/+2
|
* abis: gsm_data_shared.h includes libosmo-abis header, add abis to cflagsHolger Hans Peter Freyther2012-01-151-2/+2
| | | | | | gsm_data_shared.h includes e1_input.h of libosmo-abis, add the LIBOSMOABIS_CFLAGS to Makefile.am, remove AM_LDFLAGS at the same time as we only build .a archives.
* fix two mistakes in AM_LDFLAGSAlexander Huemer2011-11-251-1/+1
|
* BSSGP: Add functions required for true BSS-side BSSGP implementationHarald Welte2011-11-253-12/+427
| | | | | | | | | The BSS-side of BSSGP requires quite a number of additional functions for sending unidirectional messages that a SGSN never sends. This is a first step into completing the BSSGP implementation and making it ready to be used from osmo-bts and other BTS-side GPRS implementations.
* GPRS: add new bssgp_create_cell_id(), opposite of bssgp_parse_cell_id()Harald Welte2011-11-241-0/+12
|
* GPRS NS: Add some doxygen API documentationHarald Welte2011-11-241-9/+110
|
* gb_proxy: Make sure each parameter has some sort of documentationHolger Hans Peter Freyther2011-11-061-1/+2
|
* bssgp: make comments more explicit, include 'Rx' in received messagesHarald Welte2011-08-191-6/+6
|
* gprs_bssgp_util.c: orig_msg == NULL is not supportedHarald Welte2011-07-161-3/+2
| | | | | | we need it for deriving the NSEI anyway. Detected by Smatch
* src: use namespace prefix osmo_signal*Pablo Neira Ayuso2011-05-061-8/+8
| | | | | | | | | Summary of changes: s/signal_cbfn/osmo_signal_cbfn/g s/register_signal_handler/osmo_signal_register_handler/g s/unregister_signal_handler/osmo_signal_unregister_handler/g s/dispatch_signal/osmo_signal_dispatch/g
* src: use namespace prefix osmo_fd* and osmo_select*Pablo Neira Ayuso2011-05-062-9/+9
| | | | | | | | | Summary of changes: s/struct bsc_fd/struct osmo_fd/g s/bsc_register_fd/osmo_fd_register/g s/bsc_unregister_fd/osmo_fd_unregister/g s/bsc_select_main/osmo_select_main/g
* src: use namespace prefix osmo_timer* for timer functionsPablo Neira Ayuso2011-05-061-6/+6
| | | | | | | | | | | | | | Summary of changes: s/struct timer_list/struct osmo_timer_list/g s/bsc_add_timer/osmo_timer_add/g s/bsc_schedule_timer/osmo_timer_schedule/g s/bsc_del_timer/osmo_timer_del/g s/bsc_timer_pending/osmo_timer_pending/g s/bsc_nearest_timer/osmo_timers_nearest/g s/bsc_prepare_timers/osmo_timers_prepare/g s/bsc_update_timers/osmo_timers_update/g s/bsc_timer_check/osmo_timers_check/g
* libcommon: socket: extend make_sock() prototypePablo Neira Ayuso2011-04-052-2/+2
| | | | | | | | | | | | This patch extends the make_sock() prototype so you can fully set the fields priv_nr and data of the bsc_fd structure. This is the first step to get rid of the internal make_sock() implementation that ipaccess-proxy uses. This patch includes a minor cleanup to pass INADDR_ANY instead of zero, if you do not want to bind the socket to one specific address.