Sylvain Munaut
1d9efd6c9c
Fix typos in debug message / comments
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2009-12-19 03:21:51 +01:00
Harald Welte
18750cf1df
[handover] lchan use count handling in case of trans_lchan_change()
2009-12-18 14:51:48 +01:00
Harald Welte
3b10499694
remove call_handling.h, a reminescent of old days
2009-12-18 14:50:57 +01:00
Harald Welte
a9fa8dca33
[handover]: make sure the new lchan keeps the subscriber pointer of the old lchan
...
also, ensure that we don't print debug messages about handover in non-handover
channel activation cases.
2009-12-18 14:50:08 +01:00
Harald Welte
6f7a5a7843
handover: use correct handover lookup function
2009-12-18 11:52:03 +01:00
Harald Welte
386cd2b777
for now we only do handover of TCH channels
2009-12-18 11:49:20 +01:00
Harald Welte
e47f96b80c
fix segfault in case of handover timer expiration
2009-12-18 11:49:03 +01:00
Harald Welte
fa5aad789b
add handover.h file to Makefile.am to make distcheck happy
2009-12-17 23:13:38 +01:00
Harald Welte
b1d4c8ed9d
logging: introduce log levels at caller site
...
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 23:10:46 +01:00
Harald Welte
6670681251
don't try multiple concurrent handovers for 1 channel
2009-12-17 22:23:21 +01:00
Harald Welte
7cb7a73b4f
[vty] ensure we mark fd in writefd once we vty_out() something
2009-12-17 21:59:28 +01:00
Harald Welte
fe18d5cba4
call trans_lchan_change() from ho_gsm48_ho_compl()
2009-12-17 17:14:43 +01:00
Harald Welte
cc9beb5366
introduce trans_lchan_change() to update transaction about lchan change
2009-12-17 17:13:28 +01:00
Harald Welte
8d77b9540a
[handover] first functional handover implementation
...
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 00:31:10 +01:00
Harald Welte
7a7a0d5428
make handover reference a function call argument
2009-12-17 00:25:18 +01:00
Harald Welte
33e6597720
assign measurement report lchan member after memset'ing it
2009-12-16 23:29:34 +01:00
Harald Welte
73ddaeddd2
measurement report: correctly parse BSIC of first neighbor cell
2009-12-16 23:29:12 +01:00
Harald Welte
88a412ac80
ip.access: Keep OML/RSL up/down state per-bts for multi-BTS setups
2009-12-16 17:32:37 +01:00
Harald Welte
6739dfb705
print measurement reports more verbosely
2009-12-16 16:52:07 +01:00
Harald Welte
a2f74b8477
04.08: fix off-by-one error while parsing measurement results
2009-12-16 16:49:21 +01:00
Harald Welte
680e2eccef
fix bug in bitvec resulting in all bits being set to 0xff
2009-12-16 15:59:24 +01:00
Harald Welte
152b6261f8
[system_information] Print more debugging about what's going on
2009-12-16 11:57:48 +01:00
Harald Welte
7f2d25b095
mroe comments on meas_rep data structures
2009-12-15 21:36:59 +01:00
Harald Welte
d12b0fdf51
introduce cache of 6 last recently received measurement reports for each lchan
2009-12-15 21:36:05 +01:00
Harald Welte
0b12103965
add BSIC parameter to gsm_bts_neighbor()
...
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-15 00:21:31 +01:00
Harald Welte
84874c9005
Implement gsm_bts_neighbor() function to determine neighbor BTS
...
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 22:33:02 +01:00
Harald Welte
f1dae1924a
04.08 MEAS REP: Convert relative cell number to ARFCN
...
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 22:24:28 +01:00
Harald Welte
7f73a1ac58
bitvec: Introduce bitvec_get_nth_set_bit() function
...
This is particularly important for determining the ARFCN for cells
reported in 04.08 MEAS REP.
2009-12-14 22:23:27 +01:00
Harald Welte
6c40def716
system_information: use bitvec to generate frequency lists
...
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 22:07:14 +01:00
Harald Welte
d57f163bd4
bitvec updates and code simplification
...
* 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 22:04:31 +01:00
Harald Welte
da760d3d19
[system_information] fix bit map 0 frequency list generation
...
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 20:25:05 +01:00
Harald Welte
1e191c59f6
fix compiler warnings in gsm_04_08.c
2009-12-14 17:51:15 +01:00
Harald Welte
ade7a14e75
make sure BSIC is patched into NM tables before initializing BS11
2009-12-14 17:49:52 +01:00
Harald Welte
3d23db43a4
[PATCH] fix MM INFO parsing in vty_interface
2009-12-14 17:49:15 +01:00
Harald Welte
648b6ce083
Add VTY setting for whether or not to sending MM INFO
2009-12-14 09:00:24 +01:00
Harald Welte
37600be76c
fix segfault in token_auth on SS_SUBSCR != ATTACH
2009-12-13 12:56:47 +01:00
Harald Welte
7659de1bcb
introduce new signal every time we get a mobile identity
2009-12-13 12:39:18 +01:00
Harald Welte
eab84a112c
[RRLP] make RRLP mode configurable from config file
...
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-13 10:53:12 +01:00
Harald Welte
09b7e7fa43
Gracefully reject non-speech calls
...
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 21:36:53 +01:00
Harald Welte
487e6befb8
make speech calls with NECI=1 work
...
Fix minor bug with speech calls in case of NECI=1
2009-12-12 21:16:38 +01:00
Harald Welte
b83d938565
[04.08] use lchan_auto_release to quickly close channel
...
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 21:00:48 +01:00
Harald Welte
210c850a36
If we're trying to allocate TCH/H but don't have it, fallback to TCH/F
...
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 :(
2009-12-12 20:58:20 +01:00
Harald Welte
9385c11727
If we establish a TCH/H voice call, the reason is CALL, not OTHER
2009-12-12 20:57:52 +01:00
Harald Welte
9e2748ed3a
[RSL] print human-readable channel type during channel allocation failure
2009-12-12 20:53:23 +01:00
Harald Welte
7322528ca1
[VTY] add more cell reselection parameters to VTY
...
allow setting of 'cell reselection hysteresis' and 'rxlev access min' from VTY
for experiments with cell reselection.
2009-12-12 18:17:25 +01:00
Harald Welte
1d8dbc4630
print some more RF related information about BTS in VTY
2009-12-12 15:38:16 +01:00
Harald Welte
4bb4738d21
utility functions to convert RXLEV into dBm and vice versa
2009-12-12 15:37:54 +01:00
Harald Welte
854b9b33af
fix some integer underflows in MS power calculation
2009-12-12 14:21:16 +01:00
Harald Welte
49685d7bdd
Merge remote branch 'origin/master'
2009-12-12 14:11:09 +01:00
Harald Welte
d6aa52488a
add warning about accept-all network on non-barred cells
2009-12-12 13:44:19 +01:00