Harald Welte
db44f6012d
[RBS2000] Initial attempt at Ericsson RBS2000 support
2011-02-13 15:49:24 +01:00
Harald Welte
09cefee4db
[OML] Allow each BTS model to specify the OML callback
...
This allows us to add BTS models that do not use the standard TS 12.21 OML
2011-02-13 15:49:09 +01:00
Harald Welte
a4898a868b
DAHDI: print debug hexdump of every signalling msg we send
2011-02-13 15:47:26 +01:00
Harald Welte
1a00d823b3
[LAPD] Add minimal support for TE-side LAPD
2011-02-13 15:46:48 +01:00
Harald Welte
00ee4b78db
DAHDI: Register every FD in the select() exceptfd-set
...
This helps us to receive events even if we don't receive or transmit
anything on the line.
2011-02-13 15:46:08 +01:00
Harald Welte
44f04da379
DAHDI: Handle exceptions
2011-02-13 15:44:53 +01:00
Harald Welte
95aa5c4ae3
E1 INPUT: Fix PCAP file generation for non-mISDN case
2011-02-13 15:44:22 +01:00
Harald Welte
f27d043032
E1 Input: Add new S_INP_LINE_INIT signal
...
This allows other code to listen ot a signal about a new line that
was just configured.
2011-02-11 16:49:41 +01:00
Harald Welte
f338a03b0c
[BSC] Move the BTS-type specific code from bcs_init.c to bts_*.c
...
bsc_init.c was a big mess even only for two supported BTS models,
so before adding more BTS types, this needs a cleanup.
All the BTS specific code from bsc_init.c has now moved into
bts_{siemens_bs11,ipaccess_nanobts}.c
This has required that input_event() and nm_state_event() get both
converted to proper libosmocore signals instead of referencing external
symbols.
2011-02-11 16:26:31 +01:00
Harald Welte
f3956cbb20
[gb_proxy] vty: display the BVC BLOCKED status in 'show gbproxy'
2011-02-06 17:44:14 +01:00
Harald Welte
fb9e06f310
[gb_proxy] make sure bssgp cell id is copied correctly
...
When we copy a msgb, we need to make sure the msgb_cb->bssgp_cell_id
pointer points to data in the new message, not in the old message.
Thanks to Dieter Spaar for spotting this.
2011-02-06 17:17:05 +01:00
Harald Welte
c471d3d8a2
[gb proxy] treat BVCI=1 consistently like signalling
...
1 is reserved for point-to-multipoint data, i.e. not a point-to-point BVCI.
2011-02-06 17:13:12 +01:00
Harald Welte
5e106d7765
[gb_proxy] Convert a NS-BLOCK from BSS into BVC-RESET to SGSN
...
As we only have one NS-VC between gb_proxy and SGSN, we cannot
forward a NS-BLOCK from the BSS to the SGSN, as it would affect
all other BSS's, too.
Thus, we check if we have an unblocked PTP-BVC in the NSVC to the BSS,
and then issue a BVC-BLOCK towards the SGSN.
This should prevent any further PDU's from the SGSN to be sent to
this BSS.
2011-02-06 16:33:29 +01:00
Harald Welte
36f98d9c53
[gb_proxy] Track the state of blocked/unblocked BVC in the proxy
...
This allows us to reject any additional messages sent by the SGSN
after the BVC was blocked (+ acknowledged to be blocked)
2011-02-06 13:09:29 +01:00
Harald Welte
b63c3639eb
remove dead code
2011-02-05 22:17:24 +01:00
Harald Welte
62d460301b
[DAHDI] cosmetic fixes
2011-02-05 20:26:27 +01:00
Harald Welte
4ee2eaf3c4
[DAHDI] make sure LAPD transmits with correct SAPI
2011-02-05 20:26:27 +01:00
Harald Welte
8fc66a0c4d
[LAPD] fix bug in TEI manager rendering LAPD unusable
2011-02-05 20:26:27 +01:00
Harald Welte
1458ec6571
[DAHDI] remove unused variable
2011-02-05 20:26:27 +01:00
Harald Welte
d38f10593a
[LAPD] Support multiple instances of LAPD
...
We cannot afford static/global state, as we may have multiple E1
lines, each having its own LAPD instance. Furthermore, we might
even have multiple LAPD instances on the same E1 line (think of
a multi-drop setup).
This also implements dynamic TEI allocation, i.e. no hardcoded
TEI list anymore.
2011-02-05 20:26:27 +01:00
Harald Welte
0ae575536a
[LAPD] remove a number of unneeded assert() calls
2011-02-05 20:26:27 +01:00
Harald Welte
716d2a47b2
[LAPD] further code cleanup
2011-02-05 20:26:27 +01:00
Harald Welte
0abc11a0d0
[LAPD] use LOGP/DEBUGP instead of custom logging function
2011-02-05 20:26:26 +01:00
Harald Welte
50d369e1a9
[DAHDI] update to latest e1_input changes
2011-02-05 20:26:26 +01:00
Harald Welte
ca17ef88f5
[DAHDI] build dahdi driver only if dahdi header is present
2011-02-05 20:26:26 +01:00
Harald Welte
1dd68c3d0f
[DAHDI] integrate DAHDI driver into E1 Input layer
2011-02-05 20:26:26 +01:00
Harald Welte
ba0db5b7f3
[dahdi] remove lots of dead code and references to mISDN
2011-02-05 20:26:26 +01:00
Harald Welte
d273529a8d
[dahdi] don't export private functions from lapd.c
2011-02-05 20:26:26 +01:00
Harald Welte
e1de69af7e
[dahdi] support multiple-include of lapd.h
2011-02-05 20:26:25 +01:00
Harald Welte
7e859bc17c
[dahdi] Fix LAPD code comments (C-style)
2011-02-05 20:26:25 +01:00
Harald Welte
30fe64165b
[dahdi] Fix lapd.c coding style
2011-02-05 20:26:25 +01:00
creslin287
cd8b86f124
Working audio data version
2011-02-05 20:26:25 +01:00
Matthew Fredrickson
69245a0496
Current LAPD with fixes for frames with P/F bit set
2011-02-05 20:26:25 +01:00
Matthew Fredrickson
cc2bc35f2c
Current version of mostly working dahdi driver
2011-02-05 20:26:25 +01:00
Xavier Carcelle
17289eda65
first commit
2011-02-05 20:26:25 +01:00
Matthew Fredrickson
b1cb8eb7a6
Latest version of driver from other machine.
2011-02-05 20:26:25 +01:00
Matthew Fredrickson
d105e2048a
Add addtional copyright notices for changes
2011-02-05 20:26:24 +01:00
Matthew Fredrickson
bc6649e942
Add lapd.c and lapd.h
2011-02-05 20:26:24 +01:00
Matthew Fredrickson
b5ddc184ff
Add dahdi.c
2011-02-05 20:26:24 +01:00
Harald Welte
f933de97ba
[E1] fix typo resulting in NM message being logged as RSL
2011-02-05 20:23:44 +01:00
Harald Welte
98c98547d0
[E1 INPUT] update E1 / BS-11 config files
...
Add the new 'e1_input' config section that is required
2011-02-05 15:58:03 +01:00
Harald Welte
07bb0daaff
[E1 input] make sure config file with new E1 input config saves correctly
2011-02-05 15:57:42 +01:00
Harald Welte
889f16eac3
[E1 input] proper config error reporting
2011-02-05 15:43:15 +01:00
Harald Welte
fefb52361a
[E1 INPUT] remove debug printf's
2011-02-05 15:31:40 +01:00
Harald Welte
3016d9f299
[E1 INPUT] explicitly configure the E1 input driver for each line
...
This introduces a new 'e1_input' config node with a command to be
used like:
e1_line 0 driver misdn
This allows us to have different input drivers in the future
2011-02-05 15:31:34 +01:00
Harald Welte
5455243306
[input] make mi_e1_line_update() a driver specific callback
...
This helps us to further disentangle the misdn driver and e1_input
in preparation of DAHDI support.
2011-02-05 15:31:31 +01:00
Holger Hans Peter Freyther
a61c709ef0
mncc: Fix a crash in the call release code
...
When the remote subscriber has not responded yet we could
end up with a crash in the MNCC code. It was enough to dial
the number, then hang up and bsc_hack would end up with a
segfault due the list poisining of linux_list.
2011-01-27 15:05:45 +01:00
Holger Hans Peter Freyther
6e94d6d10d
mgcp: Be able to parse RQNT messages and reply to them
...
We do not implement the request for notification at all but
we will tell the server that we have received something.
2011-01-25 23:33:54 +01:00
Holger Hans Peter Freyther
3fbd244187
bsc: Initialize the subscr to NULL in the default case
...
The paging response should always have a TMSI or IMSI
and we should be able to find the subscriber using that. If
no IMSI/TMSI is present and we would still accept the LU
we would access the uninitialized memory.
2011-01-16 20:31:59 +01:00
Holger Hans Peter Freyther
b549ddfb04
mncc: Fix crash when memory allocation is failing
2011-01-16 20:31:59 +01:00