Harald Welte
0a23990be8
introduce msgb_l3len() function
2009-02-15 17:18:37 +00:00
Harald Welte
d4c9bf3c5a
* add bs_power and ms_power attributes to each channel and use them in channel activation
2009-02-15 16:56:18 +00:00
Harald Welte
cd99387bd2
* use more constants to name the various BTS/TRX/... attributes
...
* set BS power reduction up to 30dB reduction. we want to be quiet!
2009-02-15 16:16:28 +00:00
Harald Welte
940093296e
support non-123 ARFCN on nonoBTS
2009-02-15 15:38:42 +00:00
Harald Welte
4f361fcb68
* add commond header file for ipaccess protocol
...
* query for more attributes during ipaccess-find
2009-02-15 15:32:53 +00:00
Harald Welte
e1bd2412c2
* use the correct BCCH channel type for nanoBTS
...
* remove old code
* ensure that the default BTS type really is BS-11
* document the '-t' commandline argument in the --help message
With this commit, I can get the nanoBTS 900 working with OML and RSL, register
to the network from phones. Paging is not tested yet, and voice traffic handling
is completely missing..
2009-02-15 14:40:09 +00:00
Harald Welte
362322ed81
For Phase2 and higher BTS, use the FULL IMMEDIATE ASSIGN INFO attribute, rather than IMMEDIATE ASSIGN INFO
2009-02-15 14:36:38 +00:00
Harald Welte
5c1e458376
Add support for ip.access RSL link on port 3003
2009-02-15 11:57:29 +00:00
Harald Welte
7782c14295
* generate virtual E1 TEI up/down events
...
* make debug printout a little less verbose
* introduce usleep to make things a bit slower for debugging
2009-02-15 03:39:51 +00:00
Harald Welte
8c1d0e41a7
* add bsc_hack commandline argument to select BTS type
...
* add event-based OML bring-up for nanoBTS
2009-02-15 03:38:12 +00:00
Harald Welte
e0590df524
* extend TLV parser to use a list of TLV type descriptions
...
* implement TLV type descriptions for NM
* add operational/administrative/availability state keeping logic to abis_nm
* explicitly print all NACK's in abis_nm
* make sure we produce [not just for BS-11] valid channel attributes
2009-02-15 03:34:15 +00:00
Holger Freyther
49314f6080
[paging] Do not create a request when one is already pending...
...
This is removing a memleak, saving some mallocs and a crash
in the timer expired function that attempted to remove the
paging_request from a list it was not in....
2009-02-14 23:53:20 +00:00
Holger Freyther
2fa4cb5bc9
[paging] Assign the subscriber to the channel first...
...
Assign the GSM subscriber to the lchan and then inform
the paging layer and dispatch a signal. This makes sure
that lchan is updated with the right kind of information.
2009-02-14 23:53:15 +00:00
Holger Freyther
531c0deecb
[paging] Fix crash, move_to_next can not be used....
...
move_to_next is using the last_request but we do not have
one... but we know the list is not empty so just pick the
first entry.
2009-02-14 23:35:09 +00:00
Holger Freyther
36b5d650b8
[signal] Fix misuse of llist_add_tail...
...
The to be added llist_head comes first.......
2009-02-14 23:35:06 +00:00
Holger Freyther
6b2d262888
[nm] Fix the ObjectClass for Set Channel Attribute
...
In r308 the enum for the object class was fixed and we
started to send the wrong (0x4) instead of the right (0x3)
object class. Fix that.
2009-02-14 23:16:59 +00:00
Holger Freyther
7aaf112ba7
[signal] Add consumer of the signal api, inform about paging
...
Use the new signaling API in the telnet interface to broadcast
a succeeded or failed paging request.
2009-02-14 22:51:13 +00:00
Holger Freyther
e4b3fa3633
[signal] Move the area into the struct signal_data...
...
Remove the parameter and move the signal kind into the
signal struct. Make register/deregister fully symmetric.
2009-02-14 22:51:10 +00:00
Holger Freyther
053e09d102
[signal] dispatch the paging response...
...
Inform people about the successfull paging response and
provide access to the subscriber, lchan and bts...
2009-02-14 22:51:06 +00:00
Holger Freyther
4af2b48009
[signal] Dispatch the first signal... inform about paging timeout
...
When the paging request timed out, send a signal... lchan
is NULL in case of a failure.
2009-02-14 22:51:03 +00:00
Holger Freyther
2b2d2e350e
[signal] Add generic signal registration and dispatch...
...
This will be used for generic registration and dispatching
of any kind of event. We will have different areas (like
with the debug interface) and each layer can define their
own struct for the event message... This is not tested yet
2009-02-14 22:51:00 +00:00
Harald Welte
09d38d3b61
add tlv_parser code to Makefile.am
2009-02-14 19:46:31 +00:00
Harald Welte
bbcc7a5bb8
introduce gsm_nm_state object in all our nm-relevant data structures
2009-02-14 19:45:44 +00:00
Harald Welte
2fa79349aa
implement type1TV or type 2 detection
2009-02-14 19:07:10 +00:00
Holger Freyther
e36e15eb0a
[paging] Send up to avaliable_slots paging requests...
...
Send up to available_slots paging requests but only
iterate over the list once. This was not tested on
a bts.
2009-02-14 18:05:03 +00:00
Holger Freyther
83e44b01e9
[paging] Initiliaze req in paging_T3113_expired
2009-02-14 18:04:59 +00:00
Harald Welte
22af0db588
* add comments for SET BTS ATTR and SET RADIO CARRIER ATTR
...
* use OPSTART on objects whose operational state is Disabled
2009-02-14 15:41:08 +00:00
Harald Welte
923a3bdbe5
add new program to use UDP broadcast packets to find ip.access BTS in the network
2009-02-14 12:51:36 +00:00
Harald Welte
5fd8a545c8
preliminary ip.access BTS support, as of now only OML singalling works
2009-02-13 02:43:36 +00:00
Harald Welte
34a9968baf
* more extensive A-bis OML support
2009-02-13 02:41:40 +00:00
Harald Welte
7584aeac42
* add more GSM 04.08 IEIs
...
* implement function for CHANNEL MODE MODIFY
* don't use hard-coded SETUP message but construct it with tlv functions
2009-02-11 11:44:12 +00:00
Harald Welte
45f83a10d8
include already-exported lchan2chan_nr() function in header file
2009-02-11 11:43:19 +00:00
Holger Freyther
334f236019
[paging] factor out list iteration... move to the next item
2009-02-11 03:00:20 +00:00
Holger Freyther
b1ffbb62ee
[paging] Send paging requests as response to the PAGING LOAD indicator
...
Kill the paging timer and send paging upon paging load notifications.
2009-02-11 01:49:15 +00:00
Holger Freyther
ed2aea8ac1
[paging] Stop the timer when the paging was successful
2009-02-11 01:18:42 +00:00
Holger Freyther
f6535bb444
[paging] Stop counting the requests... harald implemented sepc conform timer support
...
We do have a dispose timer, there is no need to discard the
paging request this way... remove the code.
2009-02-11 01:02:45 +00:00
Holger Freyther
3b91043cae
[ccch load] Enable notifications for CCCH/PAGING LOAD again
...
Set the threshold to 0% for the load indication. The paging buffer
space will be used by the paging notifications and we will ignore
the racch usage notification for now.
2009-02-11 00:43:48 +00:00
Holger Freyther
0df0f87740
[misc] Another set of build fixes...
...
We should compile the src into an archive file and
then link to it.
2009-02-11 00:33:51 +00:00
Holger Freyther
a6cd26cdae
[tests] Fix building... add another stub...
2009-02-10 23:36:57 +00:00
Holger Freyther
c009f3fa65
[misc] Add header files to fix make distcheck
2009-02-10 23:36:14 +00:00
Holger Freyther
5d7e5571d5
* make sure we start sending B channel data on channel activation
2009-02-10 18:40:45 +00:00
Harald Welte
8ffcfed9e0
mISDN doesn't support select-writefd's but rather sends PH_DATA_CNF
...
indications which should trigger us sending a new data packet on the
B channel
2009-02-10 18:18:50 +00:00
Harald Welte
51cce1e617
* decrease subscriber refcount when free()ing a paging request
...
* use a new timer that stops paging requests after some time, rather than
sending them indefinitely
2009-02-10 17:35:04 +00:00
Harald Welte
cd06bfbc9d
* fill the e1_link member of every bts_trx_ts structure
...
* introduce new timer as part of every paging request
2009-02-10 17:33:56 +00:00
Harald Welte
39a1b7193c
set up a static TRAU mux mapping between on-air TS1 and TS2
2009-02-10 17:17:09 +00:00
Holger Freyther
57dd7bf626
prettier debug prints in mISDN driver
2009-02-10 01:04:22 +00:00
Holger Freyther
392209cbb5
[paging] Introduce a variable containing the free paging slots
...
Start with a large number of available slots. It is guranteed
that we will - at some point - get a paging load and will properly
update the counter and keep it updated.
2009-02-10 00:06:19 +00:00
Holger Freyther
1fd34141c2
[paging] Cleanup page -> paging in function names
2009-02-09 23:42:03 +00:00
Holger Freyther
9c564b85e6
introduce lookup of subscribers based on their extension number
2009-02-09 23:39:20 +00:00
Holger Freyther
cbc7b06534
some more primitive names for improved debug readability
2009-02-09 23:10:48 +00:00