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
Holger Freyther
59639e81e1
* always use bts->c0 as msg->trx for OML messages
2009-02-09 23:09:55 +00:00
Holger Freyther
fb3f5190b4
* correctly initialize link->tei and link->sapi
...
* fix debug printf
2009-02-09 23:09:15 +00:00
Holger Freyther
3630eab572
fix segfault when trying to dequeue list head as list element
2009-02-09 21:05:56 +00:00
Harald Welte
ce6efc295f
remove old misdn driver; the code is now using e1_input.c in combination
...
with src/input/misdn.c
2009-02-09 18:14:24 +00:00
Harald Welte
1fa60c8ab0
* add trau_mux implementation to relay from one incoming TRAU
...
channel to another one (simple voice call switching)
* add a way more generic E1 input layer, abstracting out the misdn
low-level interface. This also adds infrastructure for multiple TRX
in one BTS, as well as multiple BTS on one E1 link
* add a E1 subchannel multiplexer for sending multiple 16kbit sub-channels
one one 64kBps E1 channel
* add TRAU IDLE frame generation
* terminate bsc_hack in case there is a E1 / mISDN init error
* introduce 'e1_config.c' file with static configuration of our
E1 setup (which TRX/BTS is configured for which TEI/SAPI/E1). This should
later become a config file rather than a compiled C file.
WARNING: all this compiles but is not tested yet. Expect fix-up committs over
the next hours or so
2009-02-09 18:13:26 +00:00
Harald Welte
0b4c34e3ca
fix compiler warning about undeclared function by adding include file
2009-02-09 17:54:43 +00:00
Harald Welte
9383de3010
* remove excessive debug output during software load
...
* fix compiler warning about unused variable
2009-02-09 17:53:49 +00:00
Harald Welte
e79769b926
make sure certain functions are per TRX, not per BTS, such as
...
* rsl_chan_activate()
* rsl_bcch_info()
* rsl_sacch_filling()
2009-02-07 00:48:17 +00:00
Holger Freyther
33ba752057
[paging] Move the code to send the command into a separate function
...
Mostly cosmetic and in preparation for proper page load indicator
handling.
2009-02-06 22:33:25 +00:00
Holger Freyther
72b250b779
[tests] Fix the tests... link again
2009-02-06 22:16:52 +00:00
Holger Freyther
7b2ef7ff4e
[dist] Fix make distcheck by adding the new header files
2009-02-06 22:08:17 +00:00
Holger Freyther
e64a7a3c3b
[rr] Send a Channel Release before deactivating the channel
...
After auto releasing a channel the next paging request will
not be immediately answered. The hypothesis was that we do
not release the channel properly. Implementing Channel Release
of GSM 04.08 should have fixed it, but it didn't. According
to the wireshark dissectors the message is correct though.
- Add the RR cause values to gsm_04_08.
- Implement the Channel Release message
- Invoke the release channel function before deallocating
the lchan.
2009-02-06 21:55:37 +00:00
Holger Freyther
ceb59b72c2
[paging] Move the paging state into struct gsm_bts
...
There is a 1:1 relationship between gsm_bts and the paging
operation. Move the paging state into the gsm_bts which is
simplfying the code a lot. This was hinted by LaF0rge.
(I'm not happy with the names of the structs)
2009-02-06 18:54:00 +00:00
Holger Freyther
3d949240fe
[paging] Use paging_request_remove to update last_request and free memory
...
Update the last_request when stopping the paging operation and also
free the associated memory of the request.
2009-02-06 18:08:18 +00:00
Holger Freyther
31338a16a5
[bs11-config] Really force the software upload
...
When we get a NM_MT_LOAD_END_NACK and we are supposed to
force the load we will just send data. This was already
done with NM_MT_LOAD_INIT_NACK.
2009-02-06 17:43:50 +00:00
Harald Welte
a7dbe49a19
BS11 logon message type
2009-02-06 16:44:37 +00:00
Harald Welte
97ed1e7d43
* implement some simplistic OML EVENT STATE CHANGE REPORT parsing
...
* make sure we don't call a user_cb() function if it is NULL
2009-02-06 13:38:02 +00:00
Harald Welte
47150fbd20
stop paging a particular subscriber after we have received a PAGING RESPONSE
2009-02-06 12:52:47 +00:00
Harald Welte
763da00e97
add new routine to stop paging
2009-02-06 12:52:14 +00:00
Harald Welte
91b5b0d41d
add some initial simplistic TLV parser
2009-02-06 12:51:39 +00:00
Harald Welte
0bbb8b2fd2
increase CCCH LOAD indication threshold to 50% to remove lots of noise
2009-02-06 12:49:11 +00:00
Harald Welte
6ddd1683b5
introduce new "DEBUGPC" macro for continuing on the same line without prefix of file/line/time
2009-02-06 12:38:29 +00:00
Harald Welte
b60fa59276
add DMI and DMIB debug= commandline option parsing
2009-02-06 12:02:53 +00:00
Harald Welte
2d35ae6d3b
implement parsing of PAGING RESPONSE
2009-02-06 12:02:13 +00:00
Harald Welte
1cbfaf508a
* introduce a new '--restart' parameter to reboot BTS
...
* unconditionally create TRX1 objects
* wait for '3 Normal' before issuing disconnect
* MBCCU0/MBCCU1 state were accidentially switched
2009-02-05 19:30:22 +00:00
Harald Welte
b8427970e2
introduce abis_nm_bs11_restart() function
2009-02-05 19:27:17 +00:00