Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2009-06-02 | [subscriber] Log changes in the usage of a subscriber (Andreas Eversberg) | Holger Freyther | 1 | -1/+7 | |
Log changes of the use count of a gsm_subscriber. | |||||
2009-06-02 | [subscriber] Update the lac entry in subscr_update (by Andreas Eversberg) | Holger Freyther | 1 | -1/+7 | |
This is coming from patch 16 and is one of the two changes. When invoking subscr_update update the lac entry as well. | |||||
2009-06-02 | debug: Fix the definition on DMM (Andreas Eversberg) | Holger Freyther | 1 | -1/+1 | |
Now MM can be specified on the command line with the debug option. | |||||
2009-05-28 | * give Siemens ObjClass reasonable names rather than A3/A5/A6 | Harald Welte | 5 | -27/+96 | |
* add nm_state objects for RACK and CCLK * add obj_class human-readable printing for all vendor obj_classes * add human-readable printing of administrative state * add enum for cell_alloc numbers | |||||
2009-05-23 | some more comments on the abis attributes | Harald Welte | 1 | -3/+5 | |
2009-05-23 | make sure even our predefined structures use HARDCODED_BSIC as initial value | Harald Welte | 1 | -2/+2 | |
2009-05-23 | show and edit subscribers from the vty interface | Harald Welte | 4 | -1/+124 | |
2009-05-23 | mark two functions as static, fix typo in vty message | Harald Welte | 1 | -3/+3 | |
2009-05-23 | Add user-configurable BSIC setting | Harald Welte | 4 | -2/+29 | |
2009-05-23 | * replace some more hex bytes in init msgs by #defines | Harald Welte | 2 | -10/+18 | |
* when using patch_tables(), use the ARFCN of the BTS, not the cmdline argument | |||||
2009-05-23 | With this patch, the TRAU muxing code supports not just bridging only. | Harald Welte | 7 | -16/+116 | |
A new function trau_recv_lchan() is used to link a channel to a call reference of a transaction. (Transactions are used in later patches.) TRAU frames will then be forwarded to the application with the given call reference (in later patches). Also the application can send TRAU frames by using trau_send_lchan(). A new list is introduced in trau_mux.c. (upqueue_entry) All subslots that must be sent to application are listed here. Received TRAU frames are written in the upqueue of application interface, if a call reference is found in the upqueue-list. If an entry is found the ss_entry list, the TRAU frames are bridged as before. The frames have a message type (msg_type), a call reference (callref) and a trau frame (data). The length of trau frame is defined by the content of the c-bits inside the frame. There is no support for ip.access yet, as they don't use the traditional TRAU frame format. Harald must add this in order to use application interface with ip-access. The bridging with ip-access works as before. (Andreas Eversberg) | |||||
2009-05-23 | add new function gsm_bts_by_lac() to search for BTS based on location area | Harald Welte | 2 | -0/+29 | |
2009-05-23 | RSL should not be called RSSL in the debug definition (Andreas Eversberg) | Harald Welte | 1 | -1/+1 | |
2009-05-23 | A new debug flag is introduced: "DMNCC". MNCC is the Mobile Network Call | Harald Welte | 3 | -1/+7 | |
Control. This is required for later patches, that extract the call control from gsm_04_08.c. (Andreas Eversberg) | |||||
2009-05-23 | Some messages have one or two length-value information elements. The is | Harald Welte | 5 | -7/+66 | |
no IE type included in the message. These information elements are mandatory, so their actual IE type is known. The improved parse_tlv() function allows to parse zero, one, or two length-value elements. (Andreas Eversberg) | |||||
2009-05-23 | add FIXME comment about the fact that we're paging in the wrong BTS | Harald Welte | 1 | -0/+3 | |
2009-05-23 | To slow down transmission of many ABIS frames at a time, a delay timer | Harald Welte | 3 | -24/+45 | |
is used for the E1's time slot. This timer replaces the "usleep()" function, so the process will not block the execution of libbsc. The timer is started after a frame is transmitted. If another frame is in the transmit queue, the frame will only be queued until the timer times out. If the timer is not running or times out, the frame is transmitted and the timer is restarted. The problem with partly provisioned TRX (locks show on LMT) is solved. The adjustment for the inter frame delay of 50 miliseconds is for further study. (Andreas Eversberg) | |||||
2009-05-23 | fix some more compiler warnings | Harald Welte | 2 | -1/+5 | |
2009-05-23 | fix two compiler warnings | Harald Welte | 1 | -1/+2 | |
2009-05-23 | An application that has own events and file descriptors, must poll | Harald Welte | 7 | -14/+18 | |
select function ob libbsc. A "polling" flag is used to enable polling. In this case select() will not sleep until file descriptor events occurr or nearest timer expires. Also a return value will indicate if there was an event that has been handled. If there was an event, the application decides to poll again and don't wait. In case for bsc_hack, the polling flag is not set. select will sleep as usual. (Andreas Eversberg) | |||||
2009-05-23 | Correct handlong of data link status change (Andreas Eversberg) | Harald Welte | 1 | -2/+14 | |
2009-05-23 | Add missing "extern" prefix (Andreas Eversberg) | Harald Welte | 1 | -2/+2 | |
2009-05-23 | Change the variable "new" to "_new" in order to include it from C++ code. | Harald Welte | 1 | -13/+13 | |
The define "container_of" will cast pointer before assigning. Compilers with stricter options require this. (Andreas Eversberg) | |||||
2009-05-23 | * rename the timer functions to avoid name collisions with libmisdn. | Harald Welte | 10 | -38/+42 | |
* the return value of bsc_update_timers() is required for applications to find out if a timer was fired (Andreas Eversberg) | |||||
2009-05-21 | vty: disable password encryption, remove dependency to lcrypt | Harald Welte | 3 | -2/+16 | |
2009-05-21 | Fix compilation issues on OS X - mainly #include file changes (Lars Immisch) | Harald Welte | 9 | -6/+15 | |
2009-05-17 | dump CCLK accuracy/type as part of bs11_config query | Harald Welte | 3 | -2/+47 | |
2009-05-01 | revert commit #481: we actually still need that stupid usleep() to reliably ↵ | Harald Welte | 1 | -0/+1 | |
bootstrap nanoBTS :( | |||||
2009-05-01 | Fix "CM Service Request" parsing for Phase 1 devices. This means MO calls ↵ | Harald Welte | 1 | -6/+12 | |
from phase1 should work now. | |||||
2009-05-01 | implement parsing and printing of RSL measurement results | Harald Welte | 1 | -1/+34 | |
2009-05-01 | add verbose reporting of RR STATUS cause | Harald Welte | 2 | -2/+47 | |
2009-05-01 | don't print rf resource indication messages, they clutter up the logs | Harald Welte | 1 | -1/+1 | |
2009-05-01 | abis_nm: print some information about failure event report type / severity | Harald Welte | 2 | -1/+84 | |
2009-05-01 | print OML bts_nr rather than bts->nr | Harald Welte | 1 | -1/+1 | |
2009-05-01 | print cause for channel activate NACK | Harald Welte | 1 | -5/+9 | |
2009-05-01 | fix printing of ip.access disconnect cause | Harald Welte | 1 | -1/+1 | |
2009-05-01 | remove any sleeping from the ip.access input code | Harald Welte | 1 | -1/+0 | |
2009-05-01 | remove misleading debug messages | Harald Welte | 2 | -7/+10 | |
2009-05-01 | make sure we terminate bsc_hack if the OML/RSL listening sockets cannot be ↵ | Harald Welte | 2 | -2/+3 | |
created | |||||
2009-05-01 | Fix long-standing bug: nanoBTS now even works after cold boot (first time ↵ | Harald Welte | 1 | -20/+48 | |
after power up). The problem in the old logic was that we started talking to a given object (e.g. radio carrier) one we received an administrative state change report. It turns out we have to wait for the software activation report instead - and everything suddenly works. | |||||
2009-05-01 | bs11_config build fix | Harald Welte | 1 | -1/+2 | |
2009-05-01 | send a signal for every software activation or failure event report | Harald Welte | 2 | -0/+10 | |
2009-05-01 | add VTY command to set BTS unit ID | Harald Welte | 1 | -4/+30 | |
2009-05-01 | no need to make gsmnet structure non-static (fix from last commit) | Harald Welte | 1 | -1/+1 | |
2009-05-01 | * Add support for multiple ip.access nanoBTS at one BSC | Harald Welte | 8 | -164/+330 | |
* keep track of site_id/bts_id in struct gsm_bts * dynamically match incoming OML/RSL over TCP connections by BTS Unit ID * introduce new debug category DINP (separate from DMI for hexdumps) * remove ia_config() as it is no longer needed * * ensure that signalling links / E1 line information is correctly printed * when bootstrapping RSL or OML, tell us for which BTS it is being doen * separate bootstrap_bts() out from bootstrap_network() * statically configure two ip.access BTS, one with unit id's 1800/0/0 and 1801/0/0 | |||||
2009-05-01 | ensure the tag parsing function is the same as used in input/ipaccess.c | Harald Welte | 1 | -3/+1 | |
FIXME: remove this copy of the code | |||||
2009-05-01 | make sure all REPORT type messages have debug statements printing object ↵ | Harald Welte | 1 | -7/+9 | |
class and instance | |||||
2009-05-01 | abis_nm wants to use bts->bts_nr (the number of the BTS in the OML link) rather | Harald Welte | 2 | -11/+11 | |
than bts->nr (the number of the BTS in the BSC). | |||||
2009-05-01 | fix compiler warnings in abis_nm.c | Harald Welte | 1 | -6/+12 | |
2009-05-01 | abis_nm: print the NACK cause in human readable form | Harald Welte | 1 | -4/+71 | |