AgeCommit message (Collapse)AuthorFilesLines
2017-07-12move libiu to osmo-iuh/libosmo-ranapaoipNeels Hofmeyr33-1116/+100
Remove libiu here, use the functions from libosmo-ranap instead, by applying the ranap_ / RANAP_ prefix. Corresponding change-id in osmo-iuh.git is I6a3f7ad15be03fb94689b4af6ccfa828c25f45c0 Change-Id: Ib8c4fcdb4766c5e575618b95ce16dce51063206b
2017-07-12aoip: don't use iu struct: do not allocate unnecessary ue_conn_ctxNeels Hofmeyr1-9/+5
Change-Id: Ic4fd8eb8f19f09fa7e73b96bfef4ffddd178190e
2017-07-12osmo-bsc: fix sccp name stringPhilipp Maier1-1/+1
Change-Id: I4caf935fbeacc23d7a10766112ab844d6fc367ea
2017-07-12a_iface: remove unused variablePhilipp Maier3-3/+3
Change-Id: If964ac5344fa0275c07755b5a43d37ce186d3ca2
2017-07-12osmo-msc/a_iface/reset: add missing constPhilipp Maier6-36/+41
Change-Id: Id75918dfd891d9407a62a0b7cd9590932c858093
2017-07-12osmo-bsc/sigtran: add missing constPhilipp Maier2-15/+15
Change-Id: I36404b34b8a85fc98670a3eeb8aaf29a4a6f10ea
2017-07-12osmo-msc/a_iface: add missing assertionsPhilipp Maier2-0/+22
Change-Id: If9eac28f70522edc42a9f169a7d12fed5936fb62
2017-07-12osmo-bsc: add missing commentPhilipp Maier1-0/+1
Change-Id: Iac59f2ff2f10997c636a8ac19427ed4a95dc99b5
2017-07-12osmo-bsc: add missing assertionPhilipp Maier1-0/+1
Change-Id: Ia7d4b0bff697acfa71ef616a12d78d17e3af4c20
2017-07-12osmo-msc: remove orphanned struct membersPhilipp Maier1-8/+2
Change-Id: I229946cfe4ffa6de982586b1c2fa1117c3260e3a
2017-07-12osmo-msc: rename called/calling address in struct a_conn_infoPhilipp Maier3-15/+15
Change-Id: I1b28652662d83f52db21cb78b512c501c7adf4bb
2017-07-12osmo-bsc: use better msc identifierPhilipp Maier2-9/+15
Using the MSC numbers in the logtext is not very expressive, ise the SCCP-Addresses instead. When creating the sccp instance and user, use more parseable string than "MSC No.: n" Change-Id: Ib56134193ba95538f63e09dc702dc3ff0e827a02
2017-07-12osmo-bsc: fix typoPhilipp Maier1-2/+2
Change-Id: I154db5bcaada8f5503ca8700644abf00f511ff6e
2017-07-12osmo-bsc: vty: fix error messagePhilipp Maier1-2/+2
The warning message that is displayed when a non standard SSN is set is confusing. Make warning message more expressive. Change-Id: I5283bcc5acf4739d468fe43937f0e59f44dee3d9
2017-07-12build: osmo-bsc_nat: add missing sigtran LDADDNeels Hofmeyr1-0/+1
Change-Id: Ia3031232a3a44b8e8a665610a2fd1cf0a7e55b22
2017-07-12osmo-bsc: rename calling_addr to msc_addrPhilipp Maier1-6/+6
The variable name "calling_addr" is not very expressive. Change the variable name to "msc_addr". Change-Id: I3a43880d4172063e78bfef1556dbb037f20a9a99
2017-07-12osmo-bsc: change calling/called addr in VTYPhilipp Maier1-24/+24
The vty commands: called-addr my_msc calling-addr my_bsc are not very expressive to the user. Change the command names into something more expressive: msc-addr my_msc bsc-addr my_bsc Also change the function and variable names accordingly Change-Id: I8d46aad01fb80afcaccb966fadd6b2ecbd1a1f9e
2017-07-12osmo-bsc: change calling/called_addr variable namesPhilipp Maier3-18/+29
"calling_address" and "called_address" is not very expressive. change the respective struct memeber names of bsc_msc_data to bsc_addr and msc_addr to increase readability of the code. Change-Id: I63b2e810b97131c690edd5a9cc5c7b3b54ec5e12
2017-07-12osmo-bsc: check configured sccp addresses before startPhilipp Maier1-2/+24
do not start unless the user has configured sufficient SCCP addresses via VTY. Do not accept address that lack point codes or ssn Change-Id: I42b4fb0ef93dec225e220e88e1b92664b9b55be3
2017-07-12osmo-bsc: make sure only default SSNs are usedPhilipp Maier2-2/+21
The VTY technically allows setting custom values for the SSN. However, SSN values and their purposes are well standardized. If the user has configured an SSN, check that is compliant to the standard. If not, warn and ignore the setting by using the stanard SSN. If the user left out the SSN, automatically use the standard SSN. Change-Id: Ib34fe0474f625b964dbfedfb4263fb0b5f976bdc
2017-07-12cosmetic: fix typo in log outputPhilipp Maier2-3/+3
Change-Id: I8d76a61e28c0677e121586c1fe4666baa7196b18
2017-07-12osmo-bsc: only clear connections of a specific MSCPhilipp Maier1-4/+17
The BSC clears all connections on reception of a BSSAP RESET, however, the RESET command must not affect the connections of other MSCs. Ensure that only the connections of the MSC who actually sent the BSSAP RESET are cleared. Change-Id: I68fe2eadeae8ba6b6728fced42f6308e9b2d997a
2017-07-12osmo-bsc: Make SCCP-Addresses configurable via VTYPhilipp Maier5-41/+135
Add VTY commands to configure the sccp-address of the BSC and the one of the MSC. Change-Id: I49cedc0ce339defa6fb354f6fb9b1af7820da7cc
2017-07-12common-vty: add ss7 nodes commands to VTYPhilipp Maier3-6/+17
The current VTY implementation has no knowledge about the libosmo-sccp nodes and therefor can not resolve parent nodes, nor decide if we deal with a config node. Change-Id: I815a57ed6270bd55c25ee9a8f45026d4aaad9004
2017-07-12osmo-msc: finish msc-sided resetPhilipp Maier6-92/+280
finish the implementation for msc sided reset, automatically register connecting BSCs. Ensure that all sccp connections are cleared when the reset procedure executes. Change-Id: Iba3f5523795c6972600bbfda2a02b06ba84ea12d
2017-07-12msc_vlr: fix linker problem in testcasePhilipp Maier1-1/+1
Swap libmsc.a and libcommon-cs.a to make symbols from libcommon-cs.a available to libmsc.a Change-Id: I16fdd58d0b542aca987865a6bb7ca0f996693e81
2017-07-12mgcp: Fix missing call id in DLCXPhilipp Maier3-10/+13
The call id field in the DLCX message is missing. Use the endpoint id as call id in all CRCX and DLCX messages. Change-Id: I8b78b76126c63c4882e982c64c3953dbe1dab179
2017-07-12reset: fix allocation and add deallocator for reset procedurePhilipp Maier5-21/+59
When the reset is started, state machines are allocated. The user must provide a correctly filled structure where the reset start function adds the state machine into. This is prone to errors, besides of that, a proper deallocator function which tears down the osmo fsm is missing. make a more cofmortable allocator function and add deallocator function. Change-Id: I0054fb31589fb9f4c63c45df436e83448c59bd97
2017-07-12aoip: don't use iu struct: move rtp ports from .iu to new subscr_conn.rtpNeels Hofmeyr4-9/+12
Change-Id: Ib1a84b0733655b2e87c1598ae9df0640cdca833b
2017-07-12aoip: don't use iu struct: do not allocate unnecessary ue_conn_ctxNeels Hofmeyr1-8/+4
Change-Id: I06c4c3eac3cf95cef78d49f1462096d6350f226a
2017-07-12osmo_bsc_main: use osmo_sccp_make_addr_pc_ssn() for SCCP addressesNeels Hofmeyr1-8/+4
Change-Id: I91eb444def4715652f7988189a58e1168ef15d19
2017-07-12AoIP+3G: use one common SCCP client for A and IuCSNeels Hofmeyr8-27/+37
Move osmo_sccp_simple_client() setup out of iu_init() and a_init(). In msc_main.c and sgsn_main.c, initialize the STP connection first and then pass to iu_init() and a_init(). This allows serving 3G (IuCS) and 2G (A) from one and the same MSC instance. Since both OsmoHNBGW and OsmoBSC are using PC 23 by default now, move BSC to PC 42 (because OsmoBSC typically has vty port 4242, bla). Also: a_iface.c: remove now unused defines a_init(): remove osmo_ss7_init() call that duplicated msc_main.c Change-Id: I963a94e1a0bfc455992d22940dcc9c67c44570b9
2017-07-12msc: re-enable iu_init()Neels Hofmeyr1-1/+1
Change-Id: Iee7fa94d3f6880847020f3e0dfe7ed7672d4fb23
2017-07-12a_init: use name arg for sccp client and user bindNeels Hofmeyr1-2/+2
Change-Id: Ie281e8a486471e1d48a1444a07795e97c17627f2
2017-07-12a_iface: fix typo in function namePhilipp Maier1-2/+2
Change-Id: Ia545a0daec6336732f1bcaa01e27c843eb732dd8
2017-07-12a_iface: Check if channel type and speech codec list are successfulPhilipp Maier1-4/+17
Currently we do not check for errors during the generation of channel type and speech codec list. This might blow an assertion in gsm0808_create_ass if the generated data is invalid. So we need to check beforehand. Change-Id: Ifa7ba00e0d731a3c43a8dbfac893c71d63559eb5
2017-07-12rsl: fix stray line break in logtextPhilipp Maier1-1/+2
The log output from the rsl layer injects line breaks at wrong places in the log. This messes up the logtext. This commit fixes the problem. Change-Id: Ibebffd52a551ead0f5486a56a92774204b337c7d
2017-07-12mgcp: fix line-break problem in logPhilipp Maier1-2/+9
When the mgcp_client prints MGCP strings in the log text, it does not remove the line break before printing. This will mess up the log text. This patch removes the line break characters before printing properly. Change-Id: I7fce23a50371ce94a8f2d8aef2fe9d2001d41b8c
2017-07-12apply function renames in merged libosmocore patchesNeels Hofmeyr3-3/+3
Change-Id: Ic659d6d79a6284732e1837f8b0947e8a128ddd87
2017-07-12osmo-bsc: react on reset requests from MSCPhilipp Maier3-5/+49
The bsc side currently can not receive reset commands from an MSC. This patch adds required functionality to receive a reset command and acknowlege it properly. The effects are the same as with when sending resets (all drop all ongoing calls and sccp connections) Change-Id: I44c7e54c845948c54614b36d97d2ba1e760ac46b
2017-07-12libcommon-cs: genralize a interface reset fsmPhilipp Maier9-24/+273
The AoIP standard also describes an MSC->BSC reset procedure. We currently do not implement it. However, the fsm that is used to issue the reset request from the bsc side is not generalized. This patch generalizes the code in order to be able to use the same code on the MSC side to perform a reset procedure from there. Change-Id: I65e20bebb126ba35122ca3a545393d18fcadf5ad
2017-07-12fixup: remove unused counterPhilipp Maier1-1/+0
Forgot to remove the counter struct osmo_timer_list msc_reset_timer; Needs to be fixuped into the reset handling patches Change-Id: I6d397188732f4593edc12459de6f3b5f47b7f06a
2017-07-12sccp-lite: remove old sccp-lite codePhilipp Maier2-350/+0
in osmo_bsc_sccp.c all code is commented out. There is no point in keeping the file. This commit deletes it. Change-Id: I5c9f15a658c41fd872db7b078d38fbfdeb2bdcbd
2017-07-12osmo-bsc: Send USSD notification when an MSC loss is detectedPhilipp Maier1-0/+22
the old sccp-lite based imlementation offered support for sending an USSD notification as soon as a loss of the MSC connection is detected. This is done before forcefully dropping the affected connection. This commit ports the feature to the new libosmo-sigtran implementation. NOTE: I do not know if this works and I also do not really understand how this is even possible. Sending an USSD notification would rquire the subscriber to be properly attached? When the MSC is lost this almost not possible since no backend to authenticate against is available. Change-Id: Idaadf8d708608843e3c36ed35b3661b48096c21b
2017-07-12cosmetic: make function names in a_iface_bssap more expressive.Philipp Maier3-35/+38
The function names in a_iface_bssap.c are not very expressive. The problem not only exists on the API side, but also for static functions. This patch replaces the function names with more expressive names. Change-Id: I1cdf37e4034ed8a9536c253c13910fc436c66f04
2017-07-12cosmetic: more expressive function names in a_ifacePhilipp Maier8-37/+36
The function names if the API function in a_iface.c are not very expressive. Besides of that, the prototypes are in the wrong header file. This commit gives the function more expressive names and moves the prototypes in the right header file. Change-Id: I6af4b7deed9d11ac5fe188eb5625fba50caad7c1
2017-07-12fixup: return with value in void functionPhilipp Maier1-1/+2
Change-Id: Iab2569205eac9cb96a7d6f756f087413af5fc68c
2017-07-12mgcp: make bts base port configurablePhilipp Maier4-3/+33
Currently the rtp base port of the BTS is hardcoded (4000) and not configurable. This patch adds VTY configuration options to make it adjustable. Change-Id: I76e008eb0bd95b2941b67ea2fbdc1a82eef3cc5f
2017-07-12Revert "mgcp: make sure all endpoints are closed on startup"Philipp Maier4-25/+1
Clearing all endpoints by sending a DLCX on startup has ben found to be a bit too offensive. It also will not help against inconsitancies that may occour during runtime (e.g. an overheard DLCX during regular call teardown). This reverts commit b669ea94cb78fd9b56ee8dd9392538151349f8ba. Change-Id: Ia3bd8bfe9a09e300cf11629f7d7e3012ca8f394d
2017-07-12mgcp: Make sure endpoint is free on CRCXPhilipp Maier1-0/+11
The MSC is aware of the assigned endpoints at all times, so it will not assign an occupied endpoint to someone else. However, if it has just restarted, there maybe lingering open endpoints. This patch introduces a fairly simple soultion. Before a new endpoint is seized (CRCX), a DLCX is send in advance. If the endpoint was still occupied with a dead connection, it will be freed. If it was free anyway, the DLCX will just have no effect. Change-Id: I7990e9e7c4c8101b8772ab5505a7cc11f8f7cd23