aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* sysmobts_mgr: Add support for gpsd < 2.39pespin/gpsdPau Espin Pedrol2018-12-172-2/+22
| | | | | | | This allows running sysmobts-mgr on systems with old gpsd releases (which may have other software depending on such old release). Change-Id: If3c35021a020a61d5fa3cde5eebcd09908db822b
* sysmobts_mgr: Prepare code for gpsd < 2.96 supportPau Espin Pedrol2018-12-172-8/+9
| | | | | | | | | | API prior to that version allocates the pointer internally. Let's change current code to always use a pointer and in current supported code (gpsd >= 2.96) point it to a user-allocated struct. Follow-up patch will introduce necessary ifdefs to support older gpsd. Change-Id: Iaeb5ac527cc3e58168027021d0f60afa93d1fb6f
* rsl: Send PDCH ACT NACK if TCH chan is still activePau Espin Pedrol2018-12-061-0/+6
| | | | | | | | | | | | | | | | | Fix recent commit which broke TTCN3 BTS_tests TC_dyn_ipa_pdch_tchf_act_pdch_act_nack. Prior to the breaking commit, logic was still not good, because 1- It didn't return after sending the NACK 2- It sent a NACK in all cases, while for PDCH DEACT we want to force its deactivation. Going through tests it can be seen that indeed it can deactivate it in that case: rsl.c:2206 (bts=0,trx=0,ts=3,pchan=TCH/F_PDCH as PDCH) Request to PDCH DEACT, but lchan is still in state ACTIVE ... rsl.c:2103 (bts=0,trx=0,ts=3,ss=0) Tx PDCH DEACT ACK Fixes: 133a3d96dc07ebda4dfc7899dab9c0d0c80c9fea ("rsl: Avoid sending ipa PDCH DEACT NACK followed by ACK") Change-Id: I6d6d12aec10c801fe55012ca6e58d0bc8755b15d
* contrib: fix makedistcheck with disabled systemdOliver Smith2018-12-061-1/+11
| | | | | | | EXTRA_DIST files need to be distributed, no matter if the systemd option is configured or not. Change-Id: I5d3712b54a8b777c33a9804a4f612e4f37f829df
* contrib/jenkins_*.sh: build and publish manualsOliver Smith2018-12-052-2/+23
| | | | | | | | | | | | | | | | | Add new environment variables WITH_MANUALS and PUBLISH to control if the manuals should be built and uploaded. Describe all environment vars on top of jenkins_bts_model.sh. Change the top description line to look like all the other contrib/jenkins.sh files (from other repositories), so it is clear that this is the entry point of Jenkins (and not the other contrib/jenkins_*.sh scripts). When WITH_MANUALS is set, install osmo-gsm-manuals like any other dependency and add --enable-manuals to the configure flags (for "make" and "make distcheck"). Add the bin subdir of the installed files to PATH, so osmo-gsm-manuals-check-depends can be used by ./configure. Related: OS#3385 Change-Id: If51194cc595bd8cf1081b35ab0e1a5ddcd448860
* bts-trx: (n)ack PDCH DEACT only after TRX answered SETSLOTPau Espin Pedrol2018-12-043-9/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before this patch, PDCH DEACT was (n)acked to the BSC without taking into account if TRX succeeded or failed to set the TS: 20181123044720655 DRLL rsl.c:2523 (bts=0,trx=0,ts=0,ss=0) Rx RLL DATA_REQ Abis -> LAPDm 20181123044720700 DRSL rsl.c:2805 (bts=0,trx=0,ts=6,pchan=TCH/F_PDCH as PDCH) ss=0 Rx RSL IPAC_PDCH_DEACT 20181123044720700 DRSL rsl.c:2205 (bts=0,trx=0,ts=6,pchan=TCH/F_PDCH as PDCH) Request to PDCH DEACT, but lchan is still active 20181123044720700 DRSL rsl.c:2131 (bts=0,trx=0,ts=6,ss=0) Tx PDCH DEACT NACK (cause = 0x0f) 20181123044720700 DPCU pcu_sock.c:124 Sending info 20181123044720700 DPCU pcu_sock.c:139 BTS is up 20181123044720700 DPCU pcu_sock.c:232 trx=0 ts=7: available (tsc=7 arfcn=868) 20181123044720703 DPCU pcu_sock.c:608 Deactivate request received: TRX=0 TX=6 20181123044720703 DL1C l1sap.c:1519 deactivating channel chan_nr=TCH/F on TS6 trx=0 20181123044720703 DTRX trx_if.c:242 Enqueuing TRX control command 'CMD NOHANDOVER 6 0' 20181123044720703 DL1C l1sap.c:648 deactivate confirm chan_nr=TCH/F on TS6 trx=0 20181123044720703 DRSL rsl.c:714 (bts=0,trx=0,ts=6,ss=0) not sending REL ACK 20181123044720703 DRSL rsl.c:2264 (bts=0,trx=0,ts=6,ss=0) PDCH DEACT operation: channel disconnected, will reconnect as TCH 20181123044720703 DL1C scheduler.c:593 Configuring multiframe with TCH/F+SACCH trx=0 ts=6 20181123044720703 DTRX trx_if.c:242 Enqueuing TRX control command 'CMD SETSLOT 6 1' 20181123044720703 DL1C l1_if.c:780 (bts=0,trx=0,ts=6) bts_model_ts_connect(as_pchan=TCH/F) success, calling cb_ts_connected() 20181123044720703 DRSL rsl.c:2339 (bts=0,trx=0,ts=6,ss=0) PDCH DEACT operation: timeslot connected as TCH/F 20181123044720703 DRSL rsl.c:2440 (bts=0,trx=0,ts=6,ss=0) TCH/F_PDCH switched to TCH/F mode (ts->flags == 0) 20181123044720703 DRSL rsl.c:2103 (bts=0,trx=0,ts=6,ss=0) Tx PDCH DEACT ACK 20181123044720704 DTRX trx_if.c:492 Response message: 'RSP NOHANDOVER 0 6' 20181123044720705 DTRX trx_if.c:492 Response message: 'RSP SETSLOT 0 6 1' Change-Id: I888de761b65c3ea8bfe623fcf009f3b2b57c926c
* Fix DISTCHECK_CONFIGURE_FLAGS overrideOliver Smith2018-12-041-1/+1
| | | | | | | | | | Set AM_DISTCHECK_CONFIGURE_FLAGS in Makefile.am instead of DISTCHECK_CONFIGURE_FLAGS. This is the recommended way from the automake manual, as otherwise the flag can't be changed by the user anymore. Related: OS#3718 Change-Id: I332c94502cce0f3f11fe3f4d9f6c9918ff0c0263
* oc2g: Fix headers missing during make distcheckPau Espin Pedrol2018-12-041-1/+1
| | | | Change-Id: I2e4aad190c44fea047b4aefcf55335789fa4c571
* build manuals moved here from osmo-gsm-manuals.gitOliver Smith2018-11-279-39/+106
| | | | | | | | | | | | | | | | | | | Moved to doc/manuals/, with full commit history, in preceding merge commit. Now incorporate in the build system. Build with: $ autoreconf -fi $ ./configure --enable-manuals $ make Shared files from osmo-gsm-manuals.git are found automatically if - the repository is checked out in ../osmo-gsm-manuals; or - if it osmo-gsm-manuals was installed with "make install"; or - OSMO_GSM_MANUALS_DIR is set. Related: OS#3385 Change-Id: I728ebb56ade6dda079a0744c4e592284e1bea4f6
* Merge history from osmo-gsm-manuals.gitNeels Hofmeyr2018-11-2738-0/+7041
|\ | | | | | | Change-Id: Ib62d046bd84204b902cac3fe8c0765e32da0a0c6
| * OsmoBTS: Fix typoDaniel Willmann2018-11-271-1/+1
| | | | | | | | Change-Id: I0a4c9f052f14816e88ed0a4a5fff9b3854da195a
| * OsmoBTS: Print VTY command in fixed-width fontDaniel Willmann2018-11-271-1/+1
| | | | | | | | | | | | | | Surrounding with '@' didn't seem to yield the intended result, the charactars appeared in the compiled document. Change-Id: I66e7949fa4a6c2164bf9572a2beaf8ace169fa1c
| * bts: Fix typoPau Espin Pedrol2018-11-271-1/+1
| | | | | | | | Change-Id: I47758acec07a587730552a9c46dc02976c807d9a
| * vty-ref: Update URI of docbook 5.0 schemaHarald Welte2018-11-271-2/+2
| | | | | | | | | | | | ... to match the /etc/xml/catalog file on debian (no "www" in hostname) Change-Id: Id9f3579c7f2bc3af13fe30b5268f249b6f59ed0d
| * Introduce chapter trx_if.adoc and add it to OsmoTRX and OsmoBTSPau Espin Pedrol2018-11-271-1/+2
| | | | | | | | | | | | | | | | | | | | This chapter defines the protocol used between osmo-trx and osmo-bts-trx. Most of the text comes originally from osmo-trx.git/README, as it's the only known documentation of the protocol other than the code itself. Change-Id: I56c418eef0f826ae1aadbed5b151fbed241c7885
| * OsmoBTS: bts-models: Add Lime Microsystems devices as supported osmo-trxPau Espin Pedrol2018-11-271-5/+5
| | | | | | | | | | | | | | Also take the chance to remove uneeded extra whitespace in surrounding text. Change-Id: I739e4dfba7c649a74cf67d6bbe6f74b22e7e24f0
| * refactor Makefile build rules, don't use the FORCENeels Hofmeyr2018-11-271-45/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The initial goal was to make sure we don't have overall FORCE rules causing unnecessary rebuilds -- annoying while writing documentation. As I looked through possible dependencies, I finally understood what's going on here. Remove code dup and nicely sort which belongs where in build/Makefile.*.inc. In each, describe in a top comment how to use it, and also unify how they are used: - Rename Makefile.inc to Makefile.docbook.inc and refactor - Add Makefile.vty-reference.inc - Add Makefile.common.inc Make sure that we accurately pick up all dependencies. Drop use of the macro called 'command', that silenced the actual command lines invoked and replaced them with short strings: it obscures what is actually going on and makes the Makefiles hard to read and understand. Each manual's makefile is greatly reduced to few definitions and a Makefile include, e.g. one for asciidoc, one for VTY reference. Move common/bsc_vty_additions.xml to OsmoBSC/vty/libbsc_vty_additions.xml, link from OsmoNITB. It applies only to OsmoBSC and OsmoNITB. Add a script that combines a VTY reference file with *all* additions files found in a manual's vty/ dir. Call this from Makefile.vty-reference.inc. Change-Id: I9758e04162a480e28c7dc83475b514cf7fd25ec0
| * Allow easily disabling GFDL referencesPau Espin Pedrol2018-11-272-0/+4
| | | | | | | | | | | | | | All parts referencing GFDL can be easily disabled by removing the 'gfdl-enabled' attribute from the document. Change-Id: I2489726ad2e90301bceadfada926e31ae0f85986
| * update osmo-bts-virtual documentation, now that code is mergedHarald Welte2018-11-271-12/+41
| | | | | | | | Change-Id: Icd8706d29ca0e96cb89b7736dbb62f9ce159382d
| * rtp-amr: Fix typo and trailing whitespacePau Espin Pedrol2018-11-271-2/+2
| | | | | | | | Change-Id: I8efda2387e0e5e95700b070dab8f8dd427fa562d
| * rtp-amr: Describe requirement to recieve all PH-DATA.ind eventsPau Espin Pedrol2018-11-272-35/+59
| | | | | | | | Change-Id: I4a78b3398c36a8107fa1809ba9b89235980f0e4f
| * OsmoBTS: Update osmotrx ip to diff between local and remotePau Espin Pedrol2018-11-271-2/+8
| | | | | | | | | | | | Change Id of the code implementation: I0bd34b7b02c1a9b0c6f6f89f327b486e5620c8d5 Change-Id: Ia4c70b3b8436e2647fc35d579a302dfbf32a83f0
| * OsmoBTS/chapters/configuration.adoc: Add bts index in examplePau Espin Pedrol2018-11-271-2/+2
| | | | | | | | Change-Id: If13643cdfa59c50b6af8ab0657635fed2ca219f0
| * Sync DTX FSM with OsmoBTS codeMax2018-11-272-35/+70
| | | | | | | | Change-Id: I050a07db99bc0038cfd2a9646a450f714653d804
| * Describe how to run multiple instances of osmo-nitb and osmo-btsPhilipp2018-11-271-0/+29
| | | | | | | | Change-Id: I69adeef85adda6f08b31b7d176f51e16968c1435
| * BSC,BTS: add diagrams of PCU-BTS-NITB-SGSN relationshipsIvaylo Kostov2018-11-271-0/+26
| | | | | | | | Change-Id: I0eb09706efb768fa4f6810872fb6568cbc9838cb
| * dynamic timeslots: add BSC level config instructionsNeels Hofmeyr2018-11-271-3/+6
| | | | | | | | | | | | | | | | | | | | Add high level description on and a config example for dynamic timeslots in a new chapter featured in the OsmoBSC and OsmoNITB manuals. From the OsmoBTS manual's chapter on dynamic timeslots, add references to the above. Change-Id: I44ff1e4c2340c65ff23e85408fc6d6a45ea9e046
| * Add DTX implementation details to RTP AMRMax2018-11-273-0/+102
| | | | | | | | | | | | Add FSM and description. Change-Id: Ib37cb6e4038f970070c1715269961db7172ce377
| * Move RTP AMR doc to top levelMax2018-11-273-1/+49
| | | | | | | | | | | | | | Add it to Makefile with proper docinfo so it's build automatically alongside with other documentation. Change-Id: Iacd7fadc003ce0f9ffd20aa5b36c7d598b04f882
| * rtp-amr.adoc: Fixes to Message Sequence ChartsHarald Welte2018-11-271-71/+188
| | | | | | | | | | | | | | Nutaq added these clarifications/extensions/fixes tothe message sequence charts. Change-Id: Ic699bda828947ff616c3d80783026e21d853f962
| * rtp-amr.adoc: New TCH/AHS downlink chaptersHarald Welte2018-11-271-4/+107
| | | | | | | | | | | | | | | | | | Nutaq contributed the following chapters: * TCH/AHS Downlink: FACCH/H During DTX Operation * TCH/AHS Downlink: Inhibited SID_UPDATE * TCH/AHS Downlink: Inhibited SID_FIRST_P1 Change-Id: I55d8e9f98694b39514d1f31c517a80050103fdd6
| * rtp-amr: TCH/AHS Uplink: FACCH/H During DTXHarald Welte2018-11-271-1/+48
| | | | | | | | | | | | | | New chapter contributed by Nutaq: * TCH/AHS Uplink: FACCH/H During DTX operation Change-Id: I4a9c58e02dcfeb388ff3a30ba321ea3cec325518
| * rtp-amr.adoc: TCH/AFS Downlink: InhibitingHarald Welte2018-11-271-4/+85
| | | | | | | | | | | | | | | | Add two new chapters contributed by Nutaq: * TCH/AFS Downlink: Inhibiting a SID_FIRST frame * TCH/AFS Downlink: FACCH/F During DTX Operation Change-Id: Ic39d035f9d17bd0634c2df78ae3359a5eb7dfd46
| * rtp-amr.adoc: TCH/AFS UplinkHarald Welte2018-11-271-12/+119
| | | | | | | | | | | | Add new chapter by Nutaq for Speech Frame Following a SID_FIRST frame Change-Id: Ib7cfb07525ea311d9dac051a6e139b0ae0549504
| * Documentation on AMR RTP in case of DTXHarald Welte2018-11-271-0/+858
| | | | | | | | Change-Id: I394f405b441c1eb000759151bd8350d5b3a84a0b
| * fix build: abis: re-add dependenciesNeels Hofmeyr2018-11-271-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Below commit accidentally removed osmobts-abis.pdf from the Makefile entirely. The pdf was re-added, but the dependencies are still missing, so that osmobts-abis.pdf is not rebuilt when abis/* is newer. Fix that. Culprit: 05f5adbe837f2cbfb9301cdb8c9b454ca0bfc825 "OsmoBTS: add vty reference documentation" Half-fix: 707827196f0734eefa74ce0c35c2ab2fe754cc4c "OsmoBTS: generate osmobts-abis.pdf again" Change-Id: Id2ee8177cfb8eb58409d164bdd994ef5e86ad82b
| * OsmoBTS/abis/rsl: split dyn TS ladder diagrams to fit on pageNeels Hofmeyr2018-11-275-46/+68
| | | | | | | | | | | | | | Split both of the lengthy mscgen generated ladder diagrams in two so that the diagrams are split over two pages and don't bleed into the page footer. Change-Id: If90250123a85cd275f07c69ee64c6e10a7269f06
| * OsmoBTS: generate osmobts-abis.pdf againAlexander Couzens2018-11-271-1/+1
| | | | | | | | | | | | broken by 05f5adbe837f2cbfb9301cdb8c9b454ca0bfc825 Change-Id: I7ca18e3d7fa3a5a6eac0590b919b4c664f73671c
| * fix 'make clean': shell glob, ignore failureNeels Hofmeyr2018-11-271-3/+7
| | | | | | | | | | | | | | | | | | Unfortunately a glob like osmo-x__*.{svg,png} doesn't work, so have the suffixes in separate globs. Add dashes to indicate that failure should be ignored. Change-Id: I6bc4d9ea72b43a573acbc860c23397f748de2c7b
| * OsmoBTS/abis/rsl: combine separate dyn ts sectionsNeels Hofmeyr2018-11-271-79/+77
| | | | | | | | | | | | | | | | There were two separate sections saying basically the same. Move the entire 'Dynamic Channel Combinations' section further above and combine with the 'IPA Style PDCH Management' section to avoid repetition. Change-Id: Ic370ba34de5cb14f0194ff8c8661e45d7ca98e2b
| * add 'make check' targetNeels Hofmeyr2018-11-271-2/+2
| | | | | | | | | | | | | | Generate *.check files from asciidoc output and grep for WARNINGs. Add *.check files to gitignore and to 'make clean'. Change-Id: Ibccc83a3415930a528f2e8e4e4dda3b81c6d0b64
| * make clean: also remove generated image filesNeels Hofmeyr2018-11-271-1/+2
| | | | | | | | Change-Id: I80798e79b4ccee64f26f58f9754de02b2958e33e
| * OsmoBTS/abis/rsl: add missing info for Osmocom Dyn ChannelsNeels Hofmeyr2018-11-271-6/+29
| | | | | | | | | | | | | | | | | | The section 'Osmocom Style Dynamic Channels' ended in mid-sentence without naming any of the hard facts. Complete that. Add section links. Change-Id: Ib92895fe1bb89fb1b14dc8fcbd88b98bbb6edeee
| * OsmoBTS/abis/rsl: cosmetic: 'IPA style'Neels Hofmeyr2018-11-271-13/+15
| | | | | | | | | | | | | | | | | | | | | | Consistently name the PDCH act methid 'IPA style', name ip.access only once in the 'IPA Style Dynamic Channels' section. Consistently write 'IPA style' without hyphen (not 'IPA-style'). Capitalize section headers ('IPA Style'). Change-Id: I91112c2d8af9424ebe7e1972fd4ef9c77d24a7b4
| * OsmoBTS/chapters/configuration.adoc: fix index numberingNeels Hofmeyr2018-11-271-1/+1
| | | | | | | | Change-Id: Ibe507fe36e0130377dec361d56fd75596ca64e75
| * osmobts-usermanual.adoc: fix link to abis.adoc chapterNeels Hofmeyr2018-11-271-1/+1
| | | | | | | | | | | | The chapter is in ../common/chapters, not in ./chapters Change-Id: I698d83e96cb77900b99a0bd383587b1b68182efb
| * OsmoBTS/chapters/dynamic-timeslots.adoc: Remove obsolete linksNeels Hofmeyr2018-11-271-4/+0
| | | | | | | | | | | | | | Those file never existed and the ladder diagrams are instead at OsmoBTS/abis/dyn_ts*msc. Change-Id: Icbae85b959e80afe7f272a11f33064a3e594da53
| * OsmoBTS/abis/rsl.adoc: fix missing section headerNeels Hofmeyr2018-11-271-0/+1
| | | | | | | | | | | | | | In effect, this fixes the dangling references from the table of RSL messages with additions/limitations to the Chan Act message description. Change-Id: Ic6f83f016ce9ec90af7eb0af1b1f71a10263915d
| * OsmoBTS: add vty reference documentationAlexander Couzens2018-11-274-5/+1705
| | | | | | | | | | | | | | | | Including the required changes of the Makefile which is now simliar as the other projects Makefile's. Based on: OsmoBTS 0.3.0.283-f869 Change-Id: Id7362ce1c584b1926330b93770d68453e091c71c
| * OsmoBTS/abis/dyn_ts_osmocom_style.msc: adjust PDCH Act ackNeels Hofmeyr2018-11-271-1/+1
| | | | | | | | | | | | The act ack for switchover to PDCH is now issued immediately, after commit 'dyn TS: if PCU is not connected, allow operation as TCH'. Adjust the chart accordingly.