Harald Welte
1da5d2346b
add bits and pieces of documentation
2009-02-17 02:02:14 +00:00
Harald Welte
933351f979
slightly more complete GSM 04.08 CC, we can now
...
* initiate phone calls from one MS
* look-up the subscriber based on dialled extension
* page the called subscriber
* send the SETUP to the called subscriber, including CLIP/CLIR
* get ALERTING notification back to caller
* relay DISCONNECT from either side to the other
This is still far from being complete, but it at least works for the most common case
2009-02-17 01:43:01 +00:00
Harald Welte
c538651196
switch paging code to use a timer again, since not all BTS send reliable CCCH load indications
2009-02-17 01:39:41 +00:00
Harald Welte
6a7c1ec3bc
forgot the header files in last commit. sigh.
2009-02-16 22:53:52 +00:00
Harald Welte
fbfd7eaa88
* introduce a callback function when paging completes (I know this is somewhat of an overlap
...
with the signals, but I think paging always has one reason and thus one caller wants to
get notified about completion, including a caller-specific context, etc)
* introduce TLV parser definitions for GSM 04.08
* parse and generate BCD number IE's for 04.08 call control
2009-02-16 22:52:23 +00:00
Harald Welte
8f65f2ea2f
add IEI values for GSM 04.11
2009-02-16 22:32:17 +00:00
Harald Welte
a7e7ff5bbe
modify the signal handler/dispatch code (sorry zecke, no offense, I just had some different ideas)
...
* introduce new notion of subsystem in addition to signal number
* no need for bitmasks of 'areas' (aka subsystems)
* pass subsystem/signal_nr/... per argument rather than by data structure
2009-02-16 22:05:44 +00:00
Harald Welte
b8ef4e4d55
* introduce TLV parser definitions for RSL IE's
...
* introduce functions for ip.access specific RSL commands
2009-02-16 21:12:08 +00:00
Harald Welte
3d566d7b3f
introduce msgb_l2len() function
2009-02-16 21:09:34 +00:00
Holger Freyther
70cf9d20ef
[sms] Send a notification on incoming SMS
...
Further tests of the signal class. Send a notification
on incoming SMS.
2009-02-16 19:07:18 +00:00
Harald Welte
b656f3ab87
introduce msgb_l3len() function
2009-02-15 17:18:37 +00:00
Harald Welte
1912f806ac
* 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
24246825ca
* 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
56113ebac5
support non-123 ARFCN on nonoBTS
2009-02-15 15:38:42 +00:00
Harald Welte
d07d878c59
* add commond header file for ipaccess protocol
...
* query for more attributes during ipaccess-find
2009-02-15 15:32:53 +00:00
Harald Welte
952ff16e74
* 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
6aa4bae607
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
e3767a4dea
Add support for ip.access RSL link on port 3003
2009-02-15 11:57:29 +00:00
Harald Welte
e90a78d5d2
* 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
826ebbc553
* 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
896da62528
* 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
aad5163f59
[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
576e4b5d58
[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
dcefb82258
[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
bd4dba8610
[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
4a869f8b24
[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
39bf3eb427
[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
6515421fd9
[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
0cbaa18f58
[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
a030ebb39c
[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
a82577ddcf
[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
e9583b9c4a
add tlv_parser code to Makefile.am
2009-02-14 19:46:31 +00:00
Harald Welte
a1383cbd04
introduce gsm_nm_state object in all our nm-relevant data structures
2009-02-14 19:45:44 +00:00
Harald Welte
c8ba953da0
implement type1TV or type 2 detection
2009-02-14 19:07:10 +00:00
Holger Freyther
3ec204f6fb
[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
61dee381e9
[paging] Initiliaze req in paging_T3113_expired
2009-02-14 18:04:59 +00:00
Harald Welte
5142f64b0d
* 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
243528274a
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
283cfc1b0a
preliminary ip.access BTS support, as of now only OML singalling works
2009-02-13 02:43:36 +00:00
Harald Welte
cd83ab602a
* more extensive A-bis OML support
2009-02-13 02:41:40 +00:00
Harald Welte
4d0ada670d
* 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
a590ab1820
include already-exported lchan2chan_nr() function in header file
2009-02-11 11:43:19 +00:00
Holger Freyther
99dd4d330e
[paging] factor out list iteration... move to the next item
2009-02-11 03:00:20 +00:00
Holger Freyther
b5246176e9
[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
f45c5c7c07
[paging] Stop the timer when the paging was successful
2009-02-11 01:18:42 +00:00
Holger Freyther
2b0672c8a5
[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
9ceb95234d
[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
ef39f02e8f
[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
7aa4cfe030
[tests] Fix building... add another stub...
2009-02-10 23:36:57 +00:00
Holger Freyther
20c7d8d543
[misc] Add header files to fix make distcheck
2009-02-10 23:36:14 +00:00