Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2009-12-19 | RTP-enable MNCC API for LCR + ip.access | Harald Welte | 7 | -52/+409 | |
Instead of passing TRAU frames down the MNCC API to the call control application like MNCC, we now decode the TRAU frame into the actual codec frame. We do the same with the RTP packets in case of ip.access and thus have a unified format of passing codec data from the BTS to an application, independent of the BTS type. This is only implemented for V1 full-rate at the moment, and needs to be fixed. | |||||
2009-12-19 | [handover] add VTY parameter to enable/disable handover | Harald Welte | 3 | -7/+28 | |
2009-12-19 | [handover] don't use measurement reports with NCELL=7 | Harald Welte | 1 | -0/+3 | |
NCELL=7 inidicates that there was no neighbor cell info in the SI5 on the SACCH. | |||||
2009-12-19 | system_information: DEBUGP() SI13/5/6 during startup | Harald Welte | 1 | -12/+12 | |
2009-12-19 | system_information: ip.access wants L2_PLEN, BS-11 doesn't | Harald Welte | 1 | -7/+20 | |
It seems that depending on the manufacturer, there is a need to include the L2 pseudo-length in the SI5+SI6 messasges (SACCH FILLING) Thanks to Dieter for pointing this out. | |||||
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 | |