Harald Welte
cca849a825
Merge branch 'rbs2000'
2011-02-13 15:50:43 +01:00
Harald Welte
0896b50197
OM2000: Configure the IS to route both TRX0 and TRX1
2011-02-13 15:49:27 +01:00
Harald Welte
909212fc87
LAPD: Make sure we don't re-start SABM timer for INACTIVE SAPs
2011-02-13 15:49:27 +01:00
Harald Welte
c834b70d04
RBS2000: Generate per-TRX OML link
2011-02-13 15:49:27 +01:00
Harald Welte
174a51a761
DAHDI: Deliver ALARM/NOALARM as input signal to RBS2000 driver
...
... and re-start LAPD SABM as required
2011-02-13 15:49:27 +01:00
Harald Welte
b3d70fd0bd
OM2000: Make sure we ACK an ENABLE RESULT
2011-02-13 15:49:26 +01:00
Harald Welte
dcf42e6cd2
RBS2000: Move SABM re-transmit logic into LAPD code
...
This means we now can support multiple LAPD links
2011-02-13 15:49:26 +01:00
Harald Welte
334c5ab2e6
RBS2000: Make sure we transmit SABM at 0.3 second intervals
...
This is apparently the right timing to increase the chance that the RBS detects
it quickly. (10..15 seconds)
2011-02-13 15:49:26 +01:00
Harald Welte
b0ec9e3dae
OM2000: Use om2k in VTY prompt
2011-02-13 15:49:26 +01:00
Harald Welte
8bcb1a0a99
OM2000: Add IS Conf Req
2011-02-13 15:49:26 +01:00
Harald Welte
0741ffe69f
OM2000: Add enable/disable commands
2011-02-13 15:49:26 +01:00
Harald Welte
56ee6b8075
OM2000: Fix Negotiation parsing
2011-02-13 15:49:26 +01:00
Harald Welte
563d316106
OM2000: Implement proper parsing and response for Negotiation
2011-02-13 15:49:26 +01:00
Harald Welte
8024d8ff58
OM2000: Add support for sending the TEST REQUEST message
2011-02-13 15:49:25 +01:00
Harald Welte
8d4a472cc4
OML2000: Make sure we can properly exit the VTY node
2011-02-13 15:49:25 +01:00
Harald Welte
810e32394d
OM2000: Make sure we can properly exit tye VTY node
2011-02-13 15:49:25 +01:00
Harald Welte
6fec79da18
OM2000: Add VTY commands for connect/disconnect and op_info
2011-02-13 15:49:25 +01:00
Harald Welte
51c8238024
OM2000: Add missing file from previous commit
2011-02-13 15:49:25 +01:00
Harald Welte
e1d5eca916
OM2000: Introduce VTY commands to initiate OM2000 procedures
2011-02-13 15:49:25 +01:00
Harald Welte
7354107946
OM2000: Negotiation Resposne, send START on OML-up event
2011-02-13 15:49:25 +01:00
Harald Welte
bc867d9a17
OM2000: Fix computation of length field in header, direct transmit of msgs
2011-02-13 15:49:24 +01:00
Harald Welte
9a311ec25e
[RBS2000] Add initial code for Ericsson OM2000 O&M protocol
...
... and link it from the RBS2000 BTS support
2011-02-13 15:49:24 +01:00
Harald Welte
b80e14e567
[RBS2000] Add FIXMEs in code that is a crude hack
2011-02-13 15:49:24 +01:00
Harald Welte
03cc8a810b
[RBS2000] Actually activate the RBS2000 support
...
The previous patch introduces new code for the RBS2000 but didn't
actually activate/call it yet.
After this patch, you can see LAPD being established and OM2000 messages
will fall into abis_nm.c (which of course has no clue about them).
2011-02-13 15:49:24 +01:00
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