Harald Welte
bd3137c2dd
INPUT: Include TEI + SAPI in E1 INPUT SIGNAL
2011-02-13 19:44:21 +01:00
Harald Welte
15ccc77f62
INPUT: Allow for a per-TRX OML link
...
So far, all BTS we have interfaced had one OML link per BTS, independent of the
number of TRX. In Ericsson RBS 2000, there is an OML link for the DXU/IXU,
and one additional OML link for each TRX/TRU.
2011-02-13 19:36:18 +01:00
Harald Welte
82b03a1f2b
RBS2000: fix compiler warning about unhandled enum in switch()
2011-02-13 19:35:39 +01:00
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