osmo-sgsn/openbsc/src/libmsc
Holger Hans Peter Freyther d6d7affa6e sub: Remove the queue from the subscriber code
The idea of "subscriber_get_channel" was that different
requests would be coordinated. At the same time we have
seen that the "queue" can get stuck at both 31C3 and the
rhizomatica installations.

Voice calls and SMS do not need coordination. We should
be able to send SMS on a voice channel and switch the MS
from a SDCCH to a TCH in case we establish a voice call.
The SMS code itself needs to coordinate to obey the limit
of one SMS per direction but this should be enforced in
the sms layer and not on the subscriber.

Modify the code to have a simple paging coordination. The
subscriber code will schedule the paging and register who
would like to know about success/failure.

This allowed to greatly simplify the paging response
handling for the transaction code (and in fact we could
move the transaction list into the subscriber structure
now). The code gained to support to cancel the notification
of a request (but not the paging itself yet).

TODO: Cancel paging request in case no one cares about it
anymore.
2015-04-29 18:53:28 +02:00
..
Makefile.am Initial support for export + curses-visualization of measurements 2015-01-01 13:03:03 +01:00
auth.c src: use namespace prefix osmo_* for misc utils 2011-05-07 12:58:59 +02:00
ctrl_commands.c msc: Add and use gsm_subscriber_group 2014-12-05 14:59:02 +01:00
db.c nitb: Fix IMSI/IMEI buffer handling (Coverity) 2015-04-10 08:47:00 +02:00
gsm_04_08.c sub: Remove the queue from the subscriber code 2015-04-29 18:53:28 +02:00
gsm_04_11.c sub: Remove the queue from the subscriber code 2015-04-29 18:53:28 +02:00
gsm_04_11_helper.c sms: Increment the RP Message Reference for each transaction 2014-02-20 11:35:56 +01:00
gsm_04_80.c ussd: Move to use gsm_7bit_encode_n_ussd for USSD encoding 2013-12-26 22:17:45 +01:00
gsm_subscriber.c sub: Remove the queue from the subscriber code 2015-04-29 18:53:28 +02:00
meas_feed.c write_queue: Check the result of osmo_wqueue_enqueue and free 2015-03-28 18:13:37 +01:00
meas_feed.h Initial support for export + curses-visualization of measurements 2015-01-01 13:03:03 +01:00
mncc.c mncc: Complete definitions for all speech traffic frames at MNCC interface 2014-03-20 22:36:16 +01:00
mncc_builtin.c mncc: Select the codec similar to the modify handling 2015-04-29 18:53:27 +02:00
mncc_sock.c mncc: Use helper function to check if an MNCC frame is data (speech/traffic) 2014-03-20 22:36:16 +01:00
osmo_msc.c sub: Remove the queue from the subscriber code 2015-04-29 18:53:28 +02:00
rrlp.c src: use namespace prefix osmo_signal* 2011-05-06 12:12:31 +02:00
silent_call.c msc: Add and use gsm_subscriber_group 2014-12-05 14:59:02 +01:00
smpp_openbsc.c smpp: Fix potential crash in handling submitSM 2015-02-08 09:56:31 +01:00
smpp_smsc.c write_queue: Check the result of osmo_wqueue_enqueue and free 2015-03-28 18:13:37 +01:00
smpp_smsc.h smpp: Move the coding/mode detection into a utils file 2013-07-27 20:03:10 +02:00
smpp_utils.c smpp: Move the coding/mode detection into a utils file 2013-07-27 20:03:10 +02:00
smpp_vty.c vty: Use vty_install_default() instead of bsc_install_default() 2013-10-30 15:19:00 +01:00
sms_queue.c SMS: Attempting to send SMS is not a NOTICEable event 2015-01-05 14:05:32 +01:00
token_auth.c msc: Add and use gsm_subscriber_group 2014-12-05 14:59:02 +01:00
transaction.c sub: Remove the queue from the subscriber code 2015-04-29 18:53:28 +02:00
ussd.c ussd: Reject and release unhandled SS requests/interrogation 2013-12-28 17:52:23 +01:00
vty_interface_layer3.c sub: Remove the queue from the subscriber code 2015-04-29 18:53:28 +02:00