Sylvain Munaut
567c8dc7c9
gsm_04_08: Use subscr_get_channel instead of directly paging_request
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-12-01 22:39:40 +01:00
Sylvain Munaut
c7ff2572a7
paging: Give the msgb that caused paging_stop up to the paging callback
...
The handler might need to know some info of the paging response
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-12-01 22:39:40 +01:00
Sylvain Munaut
1e24550d3d
gsm_subscriber: Move the get_channel/put_channel logic in MSC part
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-12-01 22:39:40 +01:00
Sylvain Munaut
67706df7c2
gsm_04_08: Don't set ciphering manually but call gsm0808_cipher_mode
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-12-01 20:36:34 +01:00
Sylvain Munaut
e0b06b0293
bsc: Allow to configure Optional Cell Selection params from vty
...
The default values are those where the parameters are encoded
as '0' and they're not output in the config file if that case
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-12-01 20:23:34 +01:00
Holger Hans Peter Freyther
fbceea4f0f
bsc: Add a command to set the ussd_welcome_text
...
Make the USSD welcome text configurable.
2010-11-26 00:12:24 +01:00
Holger Hans Peter Freyther
414bc4a1f4
mid-call: Do not lose the first word of the message
2010-11-26 00:06:58 +01:00
Holger Hans Peter Freyther
cf6f71aa7f
mid-call: Make the mid-call behavior the default for switching things off
...
When switching the RF off we will always go through the grace
period, add a direct off mode to switch it off directly. Make
the query return a 'g' if we are in the process of switching
things over.
2010-11-26 00:06:15 +01:00
Holger Hans Peter Freyther
70c232f75a
mid-call: Implement a timer to go from grace to off.
...
Start the timer... switch it off when we do the final
tranistion by a command.
2010-11-26 00:06:01 +01:00
Holger Hans Peter Freyther
bb62b3f053
mid-call: Rename ussd-grace to mid-call
2010-11-26 00:03:32 +01:00
Holger Hans Peter Freyther
625b6e4dab
mid-call: Introduce a timeout to switch from grace to rf off.
2010-11-26 00:02:12 +01:00
Holger Hans Peter Freyther
d283db496f
vty: For ipaccess we will dump if the OML connection is present
2010-11-26 00:00:22 +01:00
Holger Hans Peter Freyther
e17c030b76
test: Add shell script to drop the OML in fixed intervals
2010-11-26 00:00:21 +01:00
Holger Hans Peter Freyther
dab8e27755
ipaccess: Fix dropping the OML/RSL connection.
...
Use the ipaccess_drop_oml and ipaccess_drop_rsl functions
instead of closing the socket and hoping this is picked up
somehow. This just leads to some weird hangs. And gdb was
not really helpful to say where it was coming from.
2010-11-15 20:30:38 +01:00
Holger Hans Peter Freyther
09a925b117
bsc: Add script to hang up the MSC connection every 58s
2010-11-15 20:06:50 +01:00
Holger Hans Peter Freyther
e9f7a0d3b9
bsc: Add wild scripts to do dial testing with a Motorola A1200
2010-11-15 20:06:50 +01:00
Holger Hans Peter Freyther
b4e72f881c
bsc: Implement queuing of messages to the MSC before the con is established
2010-11-15 20:06:50 +01:00
Holger Hans Peter Freyther
16e958dc68
bsc: Use the BSC Filter to stop a paging_request
2010-11-15 20:06:50 +01:00
Holger Hans Peter Freyther
9c838ae069
bsc: Implement paging by creating a dummy subscr for the paging
...
In the future we should avoid using a gsm_subscriber at all
and pass the imsi/tmsi to the paging function directly. For
now we can use the old model for paging and go through the
gsm_subscriber. This has the benefit of load balancing on
the BTS and such.
2010-11-15 20:06:50 +01:00
Holger Hans Peter Freyther
b79c3c97a2
bsc: The ip.access rtp-payload has no useful meaning
...
Sending this as the RTP_PAYLOAD2 will produce a MDCX NACK
as we send the RTP_PAYLOAD in the CRCX. It does not seem to
be necessary to send anything != 0 for the RTP_PAYLOAD2.
2010-11-15 20:06:50 +01:00
Holger Hans Peter Freyther
620c2e678a
bsc: Add thr audio module to send the MDCX message to the BTS
2010-11-15 20:06:50 +01:00
Holger Hans Peter Freyther
dbc698aef0
bsc: Implement DTAP coming from the MSC and forward to the BSC API
2010-11-15 20:06:50 +01:00
Holger Hans Peter Freyther
50c579b8c5
bsc: Implement the assignment command to the point of calling into the BSC API
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
fae3c65938
bsc: Parse the cipher mode command and pass it to the BSC api.
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
f1f57a84c1
bsc: Parse the CLEAR COMMAND and close the lchan and ack that
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
863a55d44d
bsc: Make bsc_queue_for_msc work on the osmo_bsc_sccp_con
...
The gsm_subscriber_connection can die before the SCCP connection
so we should work on the osmo_bsc_sccp_con.
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
890dfc58ed
bsc: Work on paging and parsing other messages
...
The paging is not implemented due bad/missing API in the
BSC API, the rest are simple stubs to be merged from the
on-waves/bsc-master.
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
3485feb49b
bsc: Add module for handling BSSAP input
...
The current implementation is a stub. The code from
bssap.c of on-waves/bsc-master will be migrated into
this new structure
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
cf256d678f
bsc: Implement sending a SCCP CR with the complete layer3 data
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
933daaa016
bsc: Implement SCCP connection confirmed handling.
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
af4b5fb13e
bsc: Implement clearing the SCCP connection
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
57d304871e
bsc: Implement writing out UDT messages to a MSC Connection
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
00f4cc22c8
bsc: Implement closing the connections when the MSC goes missing
...
Refactor the closing code of the CC timeout to a new function,
also make sure that the SCCP Connection is forced closed before
we destruct the connection for real.
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
ca5c022a32
bsc: Implement sending a message toward the MSC.
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
c97d9b4df1
bsc: Implement a CC timeout and the IT timeout, prepare the timers
2010-11-15 20:06:49 +01:00
Holger Hans Peter Freyther
7e9010892d
bsc: Make open/close work on the sccp data
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
b8781d2cd5
bsc: Start to open a SCCP connection and prepare timers and such.
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
9b17c769b9
bsc: Work a bit on opening the SCCP connection to the MSC.
...
Most of the code is still stubs but the structure is a lot
cleaner than the one in the on-waves/bsc-master branch.
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
2a8675e49a
bsc: Add a mobile country code setting for the backbone.
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
52d42abdb7
bsc: Implement scanning and changing messages from the MSC
...
This will change the LAI of a LU accept message to the LAI
used for the on-air network. It will also detect when to
send a welcome ussd to the subscriber.
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
a54732d19d
bsc: Add a method to scan messages coming from the MSC.
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
d65305f5b4
bsc: Look for location updating requests in messages
...
Introduce the SCCP connection data and remember that
we were seeing a location updating request from a
different LAC.
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
5bb874d2f5
bsc: Add a hook where we can scan for LU and other messages.
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
cc48fb8083
bsc: Call into the SCCP layer to create a new connection.
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
46c5ab3624
bsc: Reduce duplication with a macro.
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
e46f1d6cc4
bsc: Implement sending an assignment failure
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
c2b3270e93
bsc: Send a Clear Reques on RF Failures to the MSC.
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
c8166f3a91
bsc: Implement sending a SAPI n Reject.
...
It is not clear that the link_id is setup correctly here.
2010-11-15 20:06:48 +01:00
Holger Hans Peter Freyther
58f2cf6494
bsc: Implement the DTAP callback and forward the data to the MSC
2010-11-15 20:06:47 +01:00
Holger Hans Peter Freyther
da488ae343
bsc: Implement sending the assignment complete to the network
2010-11-15 20:06:47 +01:00