aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2010-04-17Use osmocore tlv definition for GSM0808.Holger Hans Peter Freyther4-34/+6
2010-04-17[statistics] Keep track of OML/RSL failures of the BTS.Holger Hans Peter Freyther4-0/+14
2010-04-17[statistics] Keep track of rf failures and rll release failuresHolger Hans Peter Freyther4-1/+13
Add two new counters to count the RF Failures and the RLL Release failure and make them available via the vty interface.
2010-04-17Merge branch 'on-waves/mgcp'Holger Hans Peter Freyther3-11/+19
2010-04-17[mgcp] Fix vty file generation for the BSC nat and other casesHolger Hans Peter Freyther1-6/+8
The current setting was not properly written out, this commit is fixing it. This includes indention, empty bts ip, wrong command for endpoints and the wrong number (+1 as zero is allocated but unused).
2010-04-17Add rf_locked to the configuration writing.Holger Hans Peter Freyther1-0/+3
2010-04-16[mgcp] Fix vty file generation for the BSC nat and other casesHolger Hans Peter Freyther1-6/+8
The current setting was not properly written out, this commit is fixing it. This includes indention, empty bts ip, wrong command for endpoints and the wrong number (+1 as zero is allocated but unused).
2010-04-16nat: Two fixes for the write memory case...Holger Hans Peter Freyther2-2/+2
Add new BSCs to the tail so we keep the sort order when writing them out to the vty, fix the LAC command.
2010-04-15[vty] Separate BSC and MSC statistics. Make it easy to print them.Holger Hans Peter Freyther4-41/+52
Move the statistics command into the MSC part and move the BSC statistics printing into a subroutine.
2010-04-15[mgcp] Only write audio_name/payload when it is actually set.Holger Hans Peter Freyther1-2/+4
2010-04-15[bsc_init] When the RSL/OML connection drops, free all lchansHolger Hans Peter Freyther3-2/+42
Free all allocated channels on the TRX that failed, go through lchan_free to signal higher layers and then force a reset of the channel. Make the TRX and TS unusable by setting the operational set to 0 (not really defined) which should be reset once the RSL is coming up again.
2010-04-15[ipa] Fix the reporting of link down...Holger Hans Peter Freyther1-2/+2
Now bsc_init.c is able to handle the link down messages.
2010-04-15[ipa] Handle losing the RSL/OML connection..Holger Hans Peter Freyther2-26/+123
This is addressing multiple issues regarding the loss of the OML/RSL link to the BTS. 1.) When we lose the OML link, close down all RSL connections on all TRXs (only tested with one TRX) and free the e1inp_line allocated for the OML connection. 2.) When we lose the RSL link on any TRX and we know to which lines this connection belongs, we will close down the OML connection as we have a problem to just reactivate one RSL link. 3.) When we lose the RSL link on any TRX and we do not know where it belongs to we will free the bfd we have allocated in the rsl listen/accept method and we properly close the socket (i could not test this one properly). This is made under the assumption the BTS has not responded to the ID request. 4.) When we already have a bts->oml_link we will throw it away and use the new link (it should not happen) and the same applies to the rsl link.
2010-04-14Increase the versionon-waves/0.3.97Holger Hans Peter Freyther1-1/+1
2010-04-14[bsc_msc_ip] Implement a simple RF lock command interfaceHolger Hans Peter Freyther5-3/+288
Right now this is using unix domain sockets and it only supports query, on and off as commands. In the future we want to have a vty<->snmp bridge or at least more status exposed via snmp.
2010-04-14bsc_msc_ip.c: Create the GSM network earlier, send the reset on each connectionHolger Hans Peter Freyther2-11/+15
Create the GSM network at the end of the init, send the GSM reset on each reconnection and close a small window when we would send a SCCP msg before being authenticated. For that we have introduced an authenticated into the bsc_msc struct and will manage it inside the bsc_msc_ip.c
2010-04-14bsc_msc_ip.c: Set the signal handler earlier..Holger Hans Peter Freyther1-7/+7
We should set this before starting any network operation.
2010-04-14bsc_msc_ip.c: Fix the source comment...Holger Hans Peter Freyther1-1/+1
This file is the bsc_msc_ip process to communicate with a MSC and to implement the GSM 08.08 spec.
2010-04-13[bsc_msc_ip] Fix the name of the process.Holger Hans Peter Freyther1-1/+1
2010-04-13[bsc_msc_ip] Remove the possible dangerous -P option for the BSCHolger Hans Peter Freyther1-2/+1
We always want to handle the CRCX the way we want to without allocating a BSC proxy process. The default value of 1 is fine for the bsc_msc_ip and we should not allow to set it.
2010-04-13nat: Add config option to filter/handle certain imsi'es.Holger Hans Peter Freyther2-0/+89
2010-04-13[statistics] Count the times we lost the connection to the MSC.Holger Hans Peter Freyther1-0/+2
2010-04-13[nat] Add show statistics to the natHolger Hans Peter Freyther1-0/+30
2010-04-13[statistics] Provide basic statistics for the NATHolger Hans Peter Freyther4-0/+57
Count number of SCCP connections, number of BSC reconnects, number of calls. For most of them we have a per BSC and a global count. Right now all structs using the counters survive until the end of the application so we do not need to free them.
2010-04-13[statistics] Keep track of OML/RSL failures of the BTS.Holger Hans Peter Freyther4-0/+14
2010-04-13[statistics] Keep track of rf failures and rll release failuresHolger Hans Peter Freyther4-1/+13
Add two new counters to count the RF Failures and the RLL Release failure and make them available via the vty interface.
2010-04-13bsc_msc_ip: Install BSC specific show statistics command.Holger Hans Peter Freyther1-1/+14
2010-04-13[mgcp] Only write audio_name/payload when it is actually set.Holger Hans Peter Freyther1-2/+4
2010-04-13[vty] Separate BSC and MSC statistics. Make it easy to print them.Holger Hans Peter Freyther4-41/+52
Move the statistics command into the MSC part and move the BSC statistics printing into a subroutine.
2010-04-12ipaccess: Send RTP Payload IE for CRCX & MDCXSylvain Munaut4-8/+56
For GSM V1 FR, the payload type is fixed to 3 in the RFC. But for the other codecs, the payload type is dynamically assigned between 96 and 127. Here, we use a static mapping internal to OpenBSC. This patch is needed to make a rather old 139 unit (with sw version 120a002_v149b42d0) work with something else than FR codec. I also tested this patch on a newer 139 (with sw version 120a352_v267b22d0) to make sure it didn't add a regression. More testing with newer EDGE units should be done by whoever has some of theses. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-04-12abis_nm: Fix ACTIVATE SW parametersSylvain Munaut1-12/+49
The previous code only sent the FILE_ID tag data part, but according to the GSM 12.21 spec, section 8.3.6, the full SW Description 'object' must be sent so that includes the NM_ATT_SW_DESCR tag, the whole FILE_ID and the whole FILE_VERSION (including tags & length fields). Note that functionnaly on a nanoBTS 139 I couldn't see any difference ... whatever I send in there it works ... Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-04-12[nat] Change the command stringsHolger Hans Peter Freyther1-3/+3
Put the Target/Object first... Apparently this is more what people that know IOS expect to do.
2010-04-11Increase version..on-waves/0.3.96Holger Hans Peter Freyther1-1/+1
2010-04-11[bsc_init] When the RSL/OML connection drops, free all lchanHolger Hans Peter Freyther3-2/+43
Free all allocated channels on the TRX that failed, go through lchan_free to signal higher layers and then force a reset of the channel. Make the TRX and TS unusable by setting the operational set to 0 (not really defined).
2010-04-11[ipa] Fix the reporting of link down...Holger Hans Peter Freyther1-2/+2
Now bsc_init.c is able to handle the link down messages.
2010-04-11[ipa] Handle losing the RSL/OML connection..Holger Hans Peter Freyther3-32/+128
This is addressing multiple issues regarding the loss of the OML/RSL link to the BTS. 1.) When we lose the OML link, close down all RSL connections on all TRXs (only tested with one TRX) and free the e1inp_line allocated for the OML connection. 2.) When we lose the RSL link on any TRX and we know to which lines this connection belongs, we will close down the OML connection as we have a problem to just reactivate the RSL link. 3.) When we lose the RSL link on any TRX and we do not know where it belongs to we will free the bfd we have allocated in the rsl listen/accept method and we properly close the socket (i could not test this one properly). 4.) When we already have a bts->oml_link we will throw it away and use the new link.
2010-04-11e1_input: Stop the timer when deleting the signalling link on the TSHolger Hans Peter Freyther1-0/+3
Stop the tx_timer when deleting the link on top of that ts. Otherwise bad things might happen. E.g. when scheduling a write on OML and then the OML link vanishes... This is a slight layering violation as there could be more than one signalling link on the timeslow (at least in theory) so the queue and the timer should move to the e1inp_sign_link.
2010-04-11[e1_input] When destroying a link clear all pending messagesHolger Hans Peter Freyther1-0/+7
2010-04-11[vty] First set of fixes for the oml/rsl con droppingHolger Hans Peter Freyther1-4/+6
The code had wrong documentation in the VTY, it crashed when OML or RSL was not up yet. These issues are fixed right now.
2010-04-11Bump the version..on-waves/0.3.95Holger Hans Peter Freyther1-1/+1
2010-04-11Revert "ipa: Reduce the throttling of the IPA msges"Holger Hans Peter Freyther1-1/+3
Reducing the throttling to this value created a regression with bringing up RSL on the nanoBTS 900. We do seem to have a bug/issue in the bsc_init code and might send a command too early without this longer wait period and then the state transition does not happen. For now it is agreed that reverting is the best thing to do. Debugged-by: Sylvain Munaut <246tnt@gmail.com> This reverts commit f5284ae1cf8babc1567b33f469e20a66a73fcd9e.
2010-04-11Revert "ipa: Reduce the throttling of the IPA msges"Holger Hans Peter Freyther1-1/+3
Reducing the throttling to this value created a regression with bringing up RSL on the nanoBTS 900. We do seem to have a bug/issue in the bsc_init code and might send a command too early without this longer wait period and then the state transition does not happen. For now it is agreed that reverting is the best thing to do. Debugged-by: Sylvain Munaut <246tnt@gmail.com> This reverts commit f5284ae1cf8babc1567b33f469e20a66a73fcd9e.
2010-04-11bsc_msc_ip.c: Do not directly write but use the write queue..Holger Hans Peter Freyther1-7/+1
Use the write queue to write data to the MSC instead of using a direct write.
2010-04-11nat: Update the nat configurationHolger Hans Peter Freyther1-1/+1
2010-04-10[rsl] Set the right state when asking for the activation.Holger Hans Peter Freyther1-0/+1
Set the state to activation to avoid a warning about the getting a CHAN ACK without waiting for it. We set it in the code to make sure it is set after all error checking to avoid inconsistent state as the state is only set back to NONE/ACT due replies from the BTS.
2010-04-10[rsl] Set the release state from within the lchan classHolger Hans Peter Freyther2-1/+1
Currently our GSM04.11 code is closing the link for SAPI=3 and this would mean that the whole channel would be scheduled for close... where we only want to close everything when freeing the lchan or handling an error.
2010-04-10[rsl] Introduce a method to set the state of the lchanHolger Hans Peter Freyther3-7/+15
Setting the state through a dedicated method allows us to track the state transitions and check if they are done in a proper way.
2010-04-10[rsl] Remove method that is not called by anything.Holger Hans Peter Freyther1-1/+0
2010-04-10[vty] Remove unused variables due them only being used in the layer3Holger Hans Peter Freyther1-4/+0
I moved the extra code to the layer3 VTY implementation but didn't remove the variables while doign so, silent compiler warnings.
2010-04-10[vty] Forward declare the extra init function the base is callingHolger Hans Peter Freyther1-0/+2