Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2009-12-19 | don't print measurement reports that have no cells | Harald Welte | 1 | -0/+2 | |
2009-12-19 | measurement report parsing: NO-NCELL-M of 7 tells us no neighbors | Harald Welte | 1 | -1/+1 | |
2009-12-19 | ip.access: Keep a full copy of local and remote IP/PORT in lchan | Harald Welte | 6 | -54/+96 | |
Keeping all parameters for each RTP connection in the abis_ip member of lchan will help us with actual TCH handover later on. | |||||
2009-12-19 | add --help message about --rtp-proxy argument | Harald Welte | 1 | -0/+1 | |
2009-12-19 | Never allocate transaction ID 7 | Sylvain Munaut | 1 | -1/+1 | |
According to GSM 04.07 11.2.3.1.3 , TID 7 is "reserved for future extensions". Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | |||||
2009-12-19 | Fix subscr ref leak for multi CM SERV REQ | Sylvain Munaut | 1 | -1/+3 | |
Multiple CM SERVICE REQUEST can happen on a single RR connection, in this case, since the subscr reference is tracked through lchan->subscr and will only be put'd once on lchan_free, we need to make sure we don't get several reference .... Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | |||||
2009-12-19 | Use 'new' rather than 'unknown' when starting transaction | Sylvain Munaut | 1 | -1/+1 | |
'unknown' has a negative connotation for a case that's totally normal so refer to it as 'new' so it doesn't sound like a problem. Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | |||||
2009-12-19 | Fix transaction_id displayed in debug message | Sylvain Munaut | 1 | -1/+1 | |
In SMS debug messages, we always display the transaction ID as if we were 'sending' the message. Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | |||||
2009-12-19 | Fix typos in debug message / comments | Sylvain Munaut | 1 | -1/+1 | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | |||||
2009-12-18 | [handover] lchan use count handling in case of trans_lchan_change() | Harald Welte | 1 | -0/+5 | |
2009-12-18 | remove call_handling.h, a reminescent of old days | Harald Welte | 1 | -64/+0 | |
2009-12-18 | [handover]: make sure the new lchan keeps the subscriber pointer of the old ↵ | Harald Welte | 1 | -5/+6 | |
lchan also, ensure that we don't print debug messages about handover in non-handover channel activation cases. | |||||
2009-12-18 | handover: use correct handover lookup function | Harald Welte | 1 | -1/+1 | |
2009-12-18 | for now we only do handover of TCH channels | Harald Welte | 1 | -0/+9 | |
2009-12-18 | fix segfault in case of handover timer expiration | Harald Welte | 1 | -0/+1 | |
2009-12-17 | add handover.h file to Makefile.am to make distcheck happy | Harald Welte | 1 | -1/+1 | |
2009-12-17 | logging: introduce log levels at caller site | Harald Welte | 16 | -102/+140 | |
This introduces a new LOGP() macro together with LOGL_* definition to support multiple log levels (severities) throughout the codebase. Please note that the actual logging system does not use them yet, in this patch we simply introduce the new macros at the caller site. | |||||
2009-12-17 | don't try multiple concurrent handovers for 1 channel | Harald Welte | 1 | -0/+5 | |
2009-12-17 | [vty] ensure we mark fd in writefd once we vty_out() something | Harald Welte | 1 | -0/+2 | |
2009-12-17 | call trans_lchan_change() from ho_gsm48_ho_compl() | Harald Welte | 1 | -0/+3 | |
2009-12-17 | introduce trans_lchan_change() to update transaction about lchan change | Harald Welte | 2 | -0/+24 | |
2009-12-17 | [handover] first functional handover implementation | Harald Welte | 10 | -9/+164 | |
With this commit, we can successfully hand over a channel from one cell to another cell. We implement asynchronous intra-BSC (but inter-BTS) handover. Changes: * introduce new DHO log category * extend rsl_chan_activate_lchan() with argument for HO reference * introduce actual minimal handover decision making in handover_decision.c * various fixes to bsc_handover_start() in handover_logic.c | |||||
2009-12-17 | make handover reference a function call argument | Harald Welte | 2 | -6/+7 | |
2009-12-16 | assign measurement report lchan member after memset'ing it | Harald Welte | 1 | -0/+1 | |
2009-12-16 | measurement report: correctly parse BSIC of first neighbor cell | Harald Welte | 1 | -1/+1 | |
2009-12-16 | ip.access: Keep OML/RSL up/down state per-bts for multi-BTS setups | Harald Welte | 2 | -7/+7 | |
2009-12-16 | print measurement reports more verbosely | Harald Welte | 1 | -3/+11 | |
2009-12-16 | 04.08: fix off-by-one error while parsing measurement results | Harald Welte | 1 | -19/+19 | |
2009-12-16 | fix bug in bitvec resulting in all bits being set to 0xff | Harald Welte | 1 | -3/+3 | |
2009-12-16 | [system_information] Print more debugging about what's going on | Harald Welte | 2 | -11/+26 | |
2009-12-15 | mroe comments on meas_rep data structures | Harald Welte | 1 | -0/+5 | |
2009-12-15 | introduce cache of 6 last recently received measurement reports for each lchan | Harald Welte | 5 | -21/+47 | |
2009-12-15 | add BSIC parameter to gsm_bts_neighbor() | Harald Welte | 2 | -3/+6 | |
When looking for the gsm_bts of a neighbor cell, use BSIC and ARFCN tuple rather than just ARFCN for better identification purpose. | |||||
2009-12-14 | Implement gsm_bts_neighbor() function to determine neighbor BTS | Harald Welte | 2 | -0/+21 | |
We will need this for the actual handover algorithm implementation, as we will only know the current BTS and the BCCH ARFCN of the strongest cell in the measurement reports. Using this new function, we can resolve the matching gsm_bts. | |||||
2009-12-14 | 04.08 MEAS REP: Convert relative cell number to ARFCN | Harald Welte | 2 | -7/+12 | |
Since we are keeping a bitvec of the neighbor cells, we can now use bitvec_get_nth_set_bit() to determine the ARFCN for each reported cell in the 04.08 MEASUREMENT REPORT. | |||||
2009-12-14 | bitvec: Introduce bitvec_get_nth_set_bit() function | Harald Welte | 2 | -0/+19 | |
This is particularly important for determining the ARFCN for cells reported in 04.08 MEAS REP. | |||||
2009-12-14 | system_information: use bitvec to generate frequency lists | Harald Welte | 3 | -66/+63 | |
We use a 1024-bit-sized bitvec to generate the BA and neighbor frequency list. This bitvec is still generated from the list of all BTS's inside the BSC, but this patch is the first step to generalize this, i.e. generate arbitrary neighbor lists. | |||||
2009-12-14 | bitvec updates and code simplification | Harald Welte | 2 | -9/+43 | |
* introduce a new bitvec_get_bit_pos() function to determine the bit value at a given position inside a bit vector * make sure bitvec_{get,set}_bit_pos() share code as possible | |||||
2009-12-14 | [system_information] fix bit map 0 frequency list generation | Harald Welte | 1 | -2/+9 | |
Our frequency lists for GSM900 were completely wrong, as the bit map 0 encoding was not used correctly. This patch should fix it. | |||||
2009-12-14 | fix compiler warnings in gsm_04_08.c | Harald Welte | 1 | -2/+2 | |
2009-12-14 | make sure BSIC is patched into NM tables before initializing BS11 | Harald Welte | 1 | -0/+1 | |
2009-12-14 | [PATCH] fix MM INFO parsing in vty_interface | Harald Welte | 1 | -0/+1 | |
2009-12-14 | Add VTY setting for whether or not to sending MM INFO | Harald Welte | 3 | -2/+17 | |
2009-12-13 | fix segfault in token_auth on SS_SUBSCR != ATTACH | Harald Welte | 1 | -2/+2 | |
2009-12-13 | introduce new signal every time we get a mobile identity | Harald Welte | 2 | -0/+7 | |
2009-12-13 | [RRLP] make RRLP mode configurable from config file | Harald Welte | 4 | -7/+89 | |
We now support different RRLP modes (including "none" to disable RRLP), you can configure it via "rrlp mode" in the "network" section of openbsc.cfg. | |||||
2009-12-12 | Gracefully reject non-speech calls | Harald Welte | 3 | -25/+70 | |
As we currently really only deal with voice/speech calls and don't support FAX and DATA (CSD) calls, we now gracefully reject them. | |||||
2009-12-12 | make speech calls with NECI=1 work | Harald Welte | 1 | -1/+3 | |
Fix minor bug with speech calls in case of NECI=1 | |||||
2009-12-12 | [04.08] use lchan_auto_release to quickly close channel | Harald Welte | 1 | -7/+11 | |
In some cases, we can try to close the lchan a bit faster than our lchan release timeout: * After we've sent LOC UPD ACCEPT and MM INFO * After a phone has confirmed the RELEASE of a call | |||||
2009-12-12 | If we're trying to allocate TCH/H but don't have it, fallback to TCH/F | Harald Welte | 1 | -0/+3 | |
The rationale is as following: If we have NECI=1, then the phone will request a channel with CHREQ "0100xxxx Originating speech call from dual-rate mobile station when TCH/H is sufficient and supported by the MS for speech calls", then we will try to allocate a TCH/H [as it is sufficient]. However, if there are no free TCH/H slots on the BTS, we abandon and can't handle the MO call at all :( |