Harald Welte
23887b607f
use official TCH/F for initial channel modes rather than BS-11 specific 0x09
2009-02-18 03:37:20 +00:00
Harald Welte
41e166884e
if TRAU frame decoding doesn't work, we don't need to even try to re-encode and just send an idle frame instead
2009-02-18 03:34:55 +00:00
Harald Welte
da78376396
* ensure TCH/F are activated signalling-only
...
* add function for RSL CHANNEL MODIFY REQUEST
* add missing channel activation function to header file
2009-02-18 03:29:53 +00:00
Harald Welte
8e4ae95e0b
#defines for GSM48 channel modes
2009-02-18 03:28:01 +00:00
Harald Welte
b480f41b57
add DMUX debug prefix
2009-02-18 03:27:39 +00:00
Harald Welte
93d3f37f6c
* disable TS3 TRAU frame handling for now
...
* statically activate two sub-slots in TS2 (need to do this dynamic later)
2009-02-18 03:27:14 +00:00
Harald Welte
bb8c4061eb
* use DEBUGP in TRAU frame code
...
* make sure we actually set 'spare' bits to 1
2009-02-18 03:24:58 +00:00
Holger Freyther
ce66896d1d
[utils] Commit not working 7bit encoder...
...
No one is using it so far, so no one gets hurt...
2009-02-17 23:42:45 +00:00
Holger Freyther
62f47773ae
[utils] Style change..
2009-02-17 20:31:35 +00:00
Holger Freyther
76c9569021
[utils] Create gsm_utils for 7bit encoding and decoding...
2009-02-17 20:31:30 +00:00
Harald Welte
9e783318b0
strip mISDN hardware header before putting B-channel data into subchannel demuxer
2009-02-17 19:02:29 +00:00
Harald Welte
311d0cf245
don't reduce power quite as much to make sure we still get a singal (bs-11) and nanoBTS doesn't refuse the attribute at all
2009-02-17 17:45:59 +00:00
Harald Welte
bfaf097905
in case pagign of the 'B-end' during call setup fails, transmit message to
...
correct lchan rather than crashing
2009-02-17 17:43:33 +00:00
Harald Welte
49dfa353e3
correctly print IPAC_CONNECT_ACK debug statement
2009-02-17 15:29:58 +00:00
Harald Welte
49f48b8b77
various CC updates:
...
* correctly lchan_put the second lchan of a call at teardown
* map the RTP streams of ip.access onto each other
* fix bug that prevented a CONNECt message to ever reach the 'B' side
2009-02-17 15:29:33 +00:00
Harald Welte
167df88aae
* increased debug verbosity for ip.access BIDND_ACK processing
...
* emit a signel when the BIND is acknowledged
2009-02-17 14:35:45 +00:00
Harald Welte
4b45815b9d
CC: send correct messages (too much copy+paste) and better debug printout
2009-02-17 13:23:06 +00:00
Harald Welte
677c21f4ab
add parsing for ip.access vendor specific NM messages
2009-02-17 13:22:23 +00:00
Harald Welte
794d9b29f7
add bits and pieces of documentation
2009-02-17 02:02:14 +00:00
Harald Welte
7ccf77810b
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
75a1fa834c
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
0932d1e2b4
forgot the header files in last commit. sigh.
2009-02-16 22:53:52 +00:00
Harald Welte
09e38afbcc
* 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
e1b1338c88
add IEI values for GSM 04.11
2009-02-16 22:32:17 +00:00
Harald Welte
595ad7b762
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
7509926614
* 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
e021254b64
introduce msgb_l2len() function
2009-02-16 21:09:34 +00:00
Holger Freyther
9b177760bb
[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
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