path: root/openbsc
AgeCommit message (Collapse)AuthorFilesLines
2010-06-07Version bump...on-waves/ Hans Peter Freyther1-1/+1
2010-06-07bssap.c: Claim to always do HR AMR right now.Holger Hans Peter Freyther1-1/+3
The bssap.c code is sending a multirate config with only AMR 5.9kb marked as supported, the MSC does not like if we assign a FR channel and send the GSM 0808 FR AMR mode back to the MSC. So change the code to not look at the channel type for AMR...
2010-06-07[GPRS] Change SI13 to NMO_II, as some phones (like G1) dislike NMO_IIIHarald Welte1-1/+1
I still believe NMO_III is what we want, but as indiciated some phones absolutely refuse to even connect to the GPRS network in this mode :(
2010-06-06Revert "bsc_init: Set the paging config like in the trace..."Holger Hans Peter Freyther1-1/+0
I added this to have the patch in the history, I don't think that we need to include this but it is good to have it cherry pickable in the history. This reverts commit 290a11d0ad7f01564182834d53b2c1073d754c2a.
2010-06-06bsc_init: Set the paging config like in the trace...Holger Hans Peter Freyther1-0/+1
The value of this config is not known.... the paging load needs to be tested again with these parameters...
2010-06-06bsc_init: Use configuration settings from a trace... as defaultHolger Hans Peter Freyther1-7/+7
Use the values but the paging configuration from a trace...
2010-06-03[nat] Implement the removal of an access-list.Holger Hans Peter Freyther3-0/+24
2010-06-03[nat] Fix the parsing of the access-list regexp...Holger Hans Peter Freyther1-2/+2
We need to start at argv[1] for the regexp of this access-list, also subtract one from number of items..
2010-06-03[nat] Fix VTY bug with access-lists...Holger Hans Peter Freyther1-4/+2
vty->index does not hold a BSC Config at this point as we are on the nat level... use the global _nat pointer for now...
2010-06-02Mark a new test release..on-waves/ Hans Peter Freyther1-1/+1
2010-06-01[nat] Introduce the concept of access-listHolger Hans Peter Freyther4-51/+152
One can set one access-list to one BSC and one access-list to one NAT. The matching of IMSIs remains the same for now, also applying the white/blacklist. Access lists can not be deleted for now and no perf opt is done (e.g. one could cache the result of the last lookup in the bsc struct).
2010-05-31[GPRS] Make sure SI13 rest octets look like those of the ip.access BSCHarald Welte2-9/+17
2010-05-31[gprs] Use the defaults coming from a trace file.Holger Hans Peter Freyther2-17/+15
* Enable sending RLC3 * Use values from the trace.. This is not intended to be merged to master as this enables the RLC3 that the comment claims to only work on EGPRS enabled models and it is changing timers to hex indicating a change where none happened... This is mostly for testing.
2010-05-31[nat] Add ip-tos option to the nat.Holger Hans Peter Freyther3-0/+16
This is applied to all incoming BSC connections.
2010-05-31[mgcp] Set the IP_TOS/DSCP on RTP/RTCP IP packets.Holger Hans Peter Freyther3-0/+24
2010-05-22[gprs] NS/BSSGP: Make all timers configurable from VTYHarald Welte4-30/+144
2010-05-22[misc] Remove spaces, fix indention.Holger Hans Peter Freyther4-7/+7
2010-05-22bsc_init: Fix ccch description in SI messagesSylvain Munaut1-2/+28
The previous code just hardcoded RSL_BCCH_CCCH_CONF_1_C, but we need to inspect the timeslot config to know what to use. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-05-22[mgcp] Only patch RTP packets when they arrived on the RTP portHolger Hans Peter Freyther1-2/+4
Do not attempt to patch RTCP packets...
2010-05-18msc: Add msc ip-tos NR option for the BSCHolger Hans Peter Freyther6-4/+28
Allow to set the TOS field via the VTY interface. The SO_PRIORITY was not used as it has no effect on the packets being sent (in contrast to the documentation).
2010-05-16[nat] Make the refusal more complicated to support more MSCsHolger Hans Peter Freyther3-7/+53
We will need to confirm the connection, then we can send the GSM48 message, then we need to close the connection... the embedding in the refusal method was way too easy..
2010-05-16[sccp] Add method to create a dt1 packet.Holger Hans Peter Freyther2-12/+28
2010-05-16[sccp] Create a method to create RLSD messages.Holger Hans Peter Freyther2-3/+22
2010-05-16[sccp] Create a SCCP CC creation routine.Holger Hans Peter Freyther2-8/+24
2010-05-16[nat] Make create_sccp_src_ref return the SCCP Connection.Holger Hans Peter Freyther4-11/+16
Right now it was not possible to just find a connection, by returning the connection that is created we will have direct access to it. It will be used by the local connection handling.
2010-05-16[nat] Remove parameter that is never accessed directlyHolger Hans Peter Freyther4-4/+4
The msgb needs to be around when we access the parsed structure but that needs to be guranteed by the caller handing out the parsed structure.
2010-05-16[nat] Add the notion of a "local" connection.Holger Hans Peter Freyther2-0/+8
A local connection is only between the MUX and the real BSC. We will not forward anything to the MSC. This will be needed for the IMSI filtering as sending a CREF is not liked by every BSC...
2010-05-16[nat] Do not access the con after the removalHolger Hans Peter Freyther1-3/+15
In case of a RLC message we will destroy the SCCP connection. This means that accessing the con and con->bsc will access old memory. Keep the status local and move the con into an inner scope.
2010-05-16[nat] Send a GSM48 message within the reject messageHolger Hans Peter Freyther1-1/+19
2010-05-16gsm48: Split LU Reject sending and generation into two.Holger Hans Peter Freyther3-9/+26
2010-05-16gsm48: Separate CM Service Reject sending and creation.Holger Hans Peter Freyther3-9/+25
Split out the msg generation from the sending, this will be used by the nat to send a refusal message.
2010-05-16[nat] Move the SCCP CREF handling into a new method.Holger Hans Peter Freyther1-7/+17
We will need to generate messages with a proper reason and it is easier to do that from a dedicated method.
2010-05-16[bsc_msc_ip] Move the command to the right placeHolger Hans Peter Freyther2-28/+20
Apparently I could not find the vty_interface_bsc.c when I was searching for it. Move an extra BSC command into that file.
2010-05-16[bsc_msc_ip] Print SCCP src/dst ref as hexHolger Hans Peter Freyther1-1/+1
2010-05-16[nat] Use and print the connection type of a SCCP connection.Holger Hans Peter Freyther4-1/+20
2010-05-16[nat] Set the connection type/reason as out parameterHolger Hans Peter Freyther4-5/+34
We are analyzing each CR message and it is nice to know the reason these connections were created. Change the nat method.
2010-05-16Bump the version.on-waves/ Hans Peter Freyther1-2/+2
2010-05-16[nat] Use the new gsm48 method to parse the MI followed by a classmark.Holger Hans Peter Freyther1-22/+9
2010-05-16gsm48: Add a generic MI from classmark+mi extraction.Holger Hans Peter Freyther2-6/+14
This is a generic MI extraction for the MI if it is followed after a classmark. For the Phase1 Phones the classmark2 is not four bytes but it might be different. This code can be used by the CM Service Request handling as well.
2010-05-16[nat] Let IMSI DETACH and other messages pass by.Holger Hans Peter Freyther1-3/+2
2010-05-16[nat] Print on which BSC config this happend.Holger Hans Peter Freyther1-2/+2
2010-05-15[nat] Parse the PAGING RESPONSE inside a CR message as well.Holger Hans Peter Freyther2-1/+45
Now we are parsing a CM Service Request, Location Updating Request and the Paging Response. For all other messages we claim to not support it and force a refuse.
2010-05-15gsm48: Add size checks to the paging response mi parsing.Holger Hans Peter Freyther4-8/+25
We go from no size checks to some content checking. We should refactor the whole classmark2 + mi parsing that is used throughout the code into one place with proper size checking. This is the start and requires a new libosmocore as well.
2010-05-15[nat] Check proto descriptor and the message typeHolger Hans Peter Freyther1-2/+4
2010-05-15[nat] Add code to filter the CM Service Request by IMSI.Holger Hans Peter Freyther1-0/+48
The code should be shared among the GSM0408 implementation and this one, and like the LU we are not handling a TMSI properly as we have no idea where it is coming from.
2010-05-15[nat] Mention where the MSG is coming from.Holger Hans Peter Freyther1-1/+1
2010-05-15[sccp] Make it optional to send data on a SCCP Connection RefuseHolger Hans Peter Freyther3-4/+11
This can be used to send a Location Updating Reject down to the BSC when it is clear that a subscriber is not allowed.
2010-05-15[nat] Remove the imsi allow option on the nat level.Holger Hans Peter Freyther4-30/+1
For now we have: 1.) bsc imsi deny to deny at the BSC level 2.) bsc imsi allow to allow a SIM at the BSC level 3.) nat imsi deny to deny at the global level
2010-05-15[nat] Separate exit2/exit3 as this can not be shared...Holger Hans Peter Freyther1-1/+6
We have tried to send a refuse for arbitary things and ended up with a segfault... separate the exi2 and exit3 label to have separate exits and cleanups.
2010-05-15[nat] Add a token to the nat config and handle ID GETHolger Hans Peter Freyther3-3/+30
This allows to chain a nat with a nat by answering to the id get code and sending the token.