Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [gprs] Move all GPRS related code to src/gprs subdirectory | Harald Welte | 2010-05-04 | 2 | -0/+0 |
| | |||||
* | [gprs] NS: If we are the BSS side, UNBLOCK the connection after it is ALIVE | Harald Welte | 2010-05-04 | 1 | -0/+9 |
| | | | | | After RESET / RESET-ACK and ALIVE / ALIVE-ACK, the connection needs to be unblocked from the BSS side to the SGSN. | ||||
* | [gprs] NS: Start ALIVE Procedure after receiving RESET_ACK | Harald Welte | 2010-05-04 | 1 | -4/+7 |
| | |||||
* | [gprs] NS: improved timer handling for RESET | Harald Welte | 2010-05-04 | 2 | -17/+80 |
| | |||||
* | [gprs] NS: replace nsvc->timer_is_tns_alive with nsvc->timer_mode | Harald Welte | 2010-05-04 | 2 | -13/+24 |
| | | | | This will allow to use the timer in more than 2 modes | ||||
* | [gprs] Unify log messages of the NS protocol implementation | Harald Welte | 2010-05-04 | 1 | -22/+28 |
| | |||||
* | [gprs] correctly calculate the length of the BSSGP PDUs | Harald Welte | 2010-05-04 | 1 | -5/+5 |
| | |||||
* | [gprs] pass BSSGP UL-UNITDATA Cell ID up into GMM layer | Harald Welte | 2010-05-04 | 2 | -5/+7 |
| | | | | | | | | | BSSGP stores a pointer to the Cell Identifier IE in msgb->cb, which is later used by the GMM layer to identify the cell that has sent a given message. This now also means that the gsm_04_08_gprs.c code is free of any legacy references to msg->trx or struct gsm_bts. | ||||
* | [gprs] Use stdint.h types (uintXX_t instead of u_intXX_t) | Harald Welte | 2010-05-04 | 4 | -49/+53 |
| | | | | | libosmocore already uses them, it's time (at least for new code) in openbsc to do the same. | ||||
* | [gprs] SGSN: Expect all Identifiers to be stored at highest level | Harald Welte | 2010-05-04 | 3 | -22/+44 |
| | | | | | | | | | | | We now expect the highest level (actual SGSN GMM code) to know all identifiers for every element in the protocol stack, i.e. TLLI, SAPI, BVCI and NSEI. The layer-inetrnal state is looked up based on those identifiers. The reason for this is to ensure only the highest level state needs to be persistent, while everything else can be regenerated dynamically (e.g. in a SGSN restart) | ||||
* | [gprs] Ensure msgb->l3h points to Layer3 (04.08) | Harald Welte | 2010-05-04 | 2 | -7/+10 |
| | | | | | | | | | | In the old code l3h = BSSGP, l4h = LLC, cb[gmmh] = 04.08 Now, this has been changed to cb[bssgph] = BSSGP, cb[llch] = LLC, l3h = 04.08 This way, GSM general 04.08 and GPRS 04.08 code can expect a GSM 04.08 header at msgb->l3h | ||||
* | [gprs] convert ns_cause_str to value_string | Harald Welte | 2010-05-04 | 1 | -20/+15 |
| | |||||
* | [gprs] BSSGP: convert cause strings to value_string | Harald Welte | 2010-05-04 | 1 | -28/+29 |
| | |||||
* | [gprs] introduce BSSGP concept of BTS contextx | Harald Welte | 2010-05-04 | 1 | -23/+110 |
| | | | | | A BTS context represents the mapping betewen (RA-ID, Cell-ID) and (BVCI, NSEI) as well as the per-BVC local state. | ||||
* | [gprs] Build the SGSN stand-alone and not as part of bsc_hack | Harald Welte | 2010-05-04 | 1 | -5/+23 |
| | | | | | | | | | | | | | | Instead of continuing to add more and more functionality to the bsc_hack binary, we should have the new SGSN code run as a separate executable. After this commit we now build a 'osmo_sgsn' executable, using its own osmo_sgsn.cfg config file. However, the SGSN is not yet functional, mainly due to the fact that the BSSGP and GMM code are written with the assumption that there is a msgb->trx->bts and the according 'sturct gsm_bts' data model around - which clearly is no longer the case outside of bsc_hack. | ||||
* | [gprs] fully integrate VTY configuration into Gb proxy | Harald Welte | 2010-05-04 | 2 | -36/+42 |
| | | | | The Gb-proxy is now fully configured by config file / VTY | ||||
* | GPRS: Introduce a GPRS Gb Proxy | Harald Welte | 2010-05-04 | 4 | -32/+71 |
| | | | | | | | | The ida of the Gb proxy is to aggregate Gb links with a number of BSS and then present all the BSSGP-VC's together inside one NS-VC to the actual SGSN. The code is not yet expected to be complete. | ||||
* | gprs: remove msgb->nsvc pointer and replace it with NSEI and BVCI | Harald Welte | 2010-05-04 | 3 | -34/+64 |
| | | | | | | | | | | | According to TS 08.16, the BSSGP layer needs to specify NSEI and BVCI when executing the NS UNITDATA REQUEST primitive of the underlying NS layer. Rather than passing around a pointer to the 'struct gprs_nsvc', we now have NSEI and BVCI as members of 'struct obsc_msgb_cb' and set them when BSSGP hands a message down to NS. NS then does a lookup of the 'gprs_nsvc' based on the NSEI parameter. | ||||
* | gprs: Use new msgb->cb[] for storing a pointer to the NS-VC through which it ↵ | Harald Welte | 2010-05-04 | 1 | -7/+11 |
| | | | | was received | ||||
* | GPRS: Modularize the NS implementation | Harald Welte | 2010-05-04 | 2 | -31/+284 |
| | | | | | | | | | | | | | * move UDP listener code for NSIP from input/ipaccess.c and into gprs_ns.c * add PDU type, IE and CAUSE values for later IP based 3GPP TS 48.016 * support multiple NS-VCs and their lookup based on NSVC and sockaddr_in * maintain the remote_state (blocked/alive) for each NSVC * introduce the concept of GPRS_NS instances, move all global vars to instance * remove hardcoded calls to gprs_bssgp_rcvmsg() and replace it by callback WARNING: This is not finished code. While it will compile, it will not work yet, as BSSGP needs to be converted to properly indicate the NSVC to which it needs to send data. | ||||
* | gprs: Update gprs-sgsn branch to use new msgb->cb layout | Harald Welte | 2010-05-04 | 1 | -3/+3 |
| | | | | | | The explicit 'tlli, gmmh' members of struct msgb are gone from current libosmocore and have been replaced by the more generic 'control buffer' mechanism. | ||||
* | GPRS: remove hard-coded IP address for NSIP responses from SGSN->BTS | Harald Welte | 2010-05-04 | 2 | -23/+33 |
| | |||||
* | Create new 'gprs-sgsn' branch on top of 'gprs-conf' | Harald Welte | 2010-05-04 | 4 | -0/+944 |
| | | | | | This branch contains the partial SGSN/GGSN implementation that was originally developed as part of the gprs branch. | ||||
* | Merge commit '35a939463eee58492c88cbe7531288237cdcf454' | Harald Welte | 2010-05-01 | 0 | -0/+0 |
|\ | |||||
* | | Merge commit 'debf95507461965aa82be2fa2bf34119343cfb0e' | Harald Welte | 2010-05-01 | 0 | -0/+0 |
|\| | |||||
* | | Merge commit '074c9f904cb5e4f6ab014d76e4abc079c16fc5d7' | Harald Welte | 2010-04-30 | 0 | -0/+0 |
|\| | |||||
* | | Merge branch 'on-waves/sccp' | Holger Hans Peter Freyther | 2010-04-25 | 0 | -0/+0 |
|\ \ | |||||
* \ \ | Merge branch 'on-waves/mgcp' | Holger Hans Peter Freyther | 2010-04-25 | 0 | -0/+0 |
|\ \ \ | |||||
* | | | | Merge branch 'on-waves/mgcp' | Holger Hans Peter Freyther | 2010-04-17 | 0 | -0/+0 |
|\| | | | |||||
| * | | | Merge branch 'master' into on-waves/mgcp | Holger Hans Peter Freyther | 2010-04-07 | 0 | -0/+0 |
| |\ \ \ | |/ / / |/| | | | |||||
* | | | | Merge branch 'on-waves/sccp' | Holger Hans Peter Freyther | 2010-04-07 | 0 | -0/+0 |
|\ \ \ \ | | |/ / | |/| | | |||||
| * | | | Merge commit '52b4abdcb351830f5493a50c4181ef3947f3feab' | Harald Welte | 2010-03-26 | 0 | -0/+0 |
| |\ \ \ | | | |/ | | |/| | |||||
* | | | | Merge branch 'on-waves/mgcp' | Holger Hans Peter Freyther | 2010-04-07 | 0 | -0/+0 |
|\ \ \ \ | | |_|/ | |/| | | |||||
| * | | | Merge remote branch 'origin/master' into on-waves/mgcp | Holger Hans Peter Freyther | 2010-03-30 | 0 | -0/+0 |
| |\ \ \ | |/ / / |/| | | | |||||
* | | | | Merge commit '3ae2758fba1dc9b364238c6e1e7d591b12c3d878' | Harald Welte | 2010-03-26 | 0 | -0/+0 |
|\ \ \ \ | | |_|/ | |/| | | |||||
* | | | | Merge branch 'holger/bsc-msc-separation' | Holger Hans Peter Freyther | 2010-03-25 | 0 | -0/+0 |
| | | | | |||||
* | | | | Merge commit '52b4abdcb351830f5493a50c4181ef3947f3feab' | Harald Welte | 2010-03-25 | 0 | -0/+0 |
|\| | | | |_|/ |/| | | |||||
* | | | Merge commit '4cd3d8a2c7982ba11d05d2500b1bfca44f440d1e' | Harald Welte | 2010-03-23 | 0 | -0/+0 |
|\| | | |||||
* | | | Add 'libosmocore/' from commit '045cc22baeb7f12dcb0022b79a1984d86e922870' | Harald Welte | 2010-03-22 | 0 | -0/+0 |
|\| | | | | | | | | | | | | | | | | | git-subtree-dir: libosmocore git-subtree-mainline: e164d29e7f6c86d1f6f047bbf58159e46a11425f git-subtree-split: 045cc22baeb7f12dcb0022b79a1984d86e922870 | ||||
| * | | Merge remote branch 'origin/master' | Harald Welte | 2010-02-24 | 0 | -0/+0 |
| | | | |||||
| * | | intial checkin of the libosmocore project | Harald Welte | 2010-02-20 | 0 | -0/+0 |
| / | |||||
* | | Merge remote branch 'origin/on-waves/sccp' | Holger Hans Peter Freyther | 2010-02-26 | 0 | -0/+0 |
|\ \ | |||||
| * \ | Merge remote branch 'origin/master' into on-waves/sccp | Holger Hans Peter Freyther | 2010-02-26 | 0 | -0/+0 |
| |\ \ | |||||
* | \ \ | Merge remote branch 'origin/on-waves/mgcp' | Holger Hans Peter Freyther | 2010-02-26 | 0 | -0/+0 |
|\ \ \ \ | |_|/ / |/| | / | | |/ | |/| | |||||
| * | | Merge remote branch 'origin/master' into on-waves/mgcp | Holger Hans Peter Freyther | 2010-02-26 | 0 | -0/+0 |
| |\ \ | |/ / |/| | | | | | | | | | | | Conflicts: openbsc/include/openbsc/Makefile.am openbsc/src/Makefile.am | ||||
* | | | Merge branch 'on-waves/sccp' | Holger Hans Peter Freyther | 2010-02-20 | 0 | -0/+0 |
|\ \ \ | | |/ | |/| | |||||
* | | | Merge branch 'on-waves/sccp' | Holger Hans Peter Freyther | 2010-02-14 | 0 | -0/+0 |
|\| | | |||||
* | | | Merge branch 'on-waves/sccp' | Holger Hans Peter Freyther | 2010-02-12 | 0 | -0/+0 |
|\| | | |||||
| * | | Merge branch 'master' into on-waves/sccp | Holger Hans Peter Freyther | 2010-02-03 | 0 | -0/+0 |
| |\ \ | |/ / |/| | | |||||
* | | | Merge branch 'on-waves/mgcp' | Holger Hans Peter Freyther | 2010-02-03 | 0 | -0/+0 |
| |/ |/| |