New Osmocom Cellular software versions released!
The Osmocom project has released new version of the CNI (Cellular Network Infrastructure) software, including OsmoTRX, OsmoBTS, OsmoBSC, OsmoMGW, OsmoMSC, OsmoHLR, OsmoSGSN, OsmoGGSN.
Those new tagged/released versions contain half a year of work since the previous versions released during summer 2018. The primary focus was on bug-fixing and stabilization as well as some major new features, such as inter-BSC-handover support in osmo-bsc.
You can find pre-compiled binary packages of our latest release for a variety of Debian and Ubuntu GNU/Linux versions at Latest_Builds.
List of tagged versions and link to related ChangeLog¶
Noteworthy Changes¶
Misc¶
- the asciidoc source of the user manuals + VTY reference manuals is now always kept inside the respective repository: osmo-bts.git contains the osmo-bts manual. Before this, we used to have all manuals in osmo-gsm-manuals.git.
- logging vty: deprecate the 'everything' keyword
- various logging related improvements
- various improvements of osmo_fsm
- new osmo-config-merge utility
- SGsAP protocol encoding/decoding (SGsAP not yet part of osmo-msc!)
- GSMTAP definitions for LTE RRC and NAS sub-types
- introduce osmo_timerfd support as part of libosmocore (recurring timers)
OsmoTRX¶
- Introduce OsmoTRX user manual
- Direct support of LimeSuite as
osmo-trx-lms
without the detour of uhd+soapy-uhd+soapysdr - split device-specific parts into their own classes + binaries: osmo-trx-{uhd,lms,usrp1}
- make better use of diferent logging sub-systems / log levels
OsmoBTS¶
- various correctness fixes related to advanced SACCH FILL scenarios with different SI5/SI6 per channel/subscriber
- various fixes to bit-rotten CBCH support; related generalization
- CBCH support for osmo-bts-trx
- extend precision of TOA mesaurement reports to 1/256 symbol duration
- make RTP port range configurable
- extensive fixes on correctness of computed + reported measurement reports
- Fix build against gpsd >= 3.18
- Allocate TRX for BTS dynamically, deprecate "-t" command line option
- Initial support for OpenCellular OC-2G BTS model/PHY
OsmoBSC¶
- inter-BSC hand-over support (AoIP and SCCPlite)
- large refactoring: use FSMs for lchans; timeslots; MGCP endpoints; ...
- Implement RR Classmark Enquiry in case
- various LCLS related fixes
- various codec / channel type related fixes during ASSIGNMENT
- interop tested against 3rd party MSCs for both AoIP and SCCPlite
OsmoMSC¶
- Implementation of MSC-originated CLASSMARK inquiry procedure for MS/UE without early classmark sending to allow A5/3 encryption
- mncc: fix byte ordering of IP-Address in mncc
- various improvements on state introspection via VTY
- forward SS / USSD messages via GSUP to HLR rather than processing it in MSC
- optional forward of SMS via GSUP to/from HLR rather than using internal SMSC
- fix Classmark Update without VLR subscriber
- vty: add SCCP related vty commands
- GSUP client: send CN domain IE on LU request
- vty: add command to show all known BSC
OsmoHLR¶
- Add GSUP message router
- Add concept of Internal (IUSE) and external (EUSE) USSD handlers
- Implement handling of USSD received from OsmoMSC via GSUP
- Introduce shared libosmo-gsup-client library for client programs connecting to OsmoHLR (like OsmoMSC, OsmoSGSN).
OsmoMGW (and libosmo-mgcp-client)¶
- Remove libosmo-legacy-mgcp and osmo-bsc-mgcp (they live in deprecated openbsc.git)
- various OSMUX related fixes
- use IETF-allocated port number for call-agent side as default
- introduce the concept of payload type maps
- rewrite/translate payload type numbers as per the ptmap
- make MGCP parser more tolerant (and interoperable)
- add extensive statistics / counters and improve VTY introspection
osmo-sip-connector¶
- various logging improvements (more strings, less numbers)
- better SIP/MNCC cause mapping
OsmoSTP (and libosmo-sigtran)¶
- make SCCP timers configurable (required for some SCCPlite peers)
- osmo-stp: add SCCP related VTY commands
- allow less characters for SCCP address book entries
- skip simple-client default as/asp when saving VTY config
- fix ipa_asp_fsm down state transition
OsmoSGSN¶
- gprs_gmm: introduce a GMM Attach Request FSM
- sgsn_ggsn_ctx_drop_pdp: protect against nullpointer when MM is gone
- gprs_gmm: dont answer unknown IMSI/TMSI on Service Requests NET_FAIL
- gprs_gmm: Fix missing Security Command for 3G when attaching
- sgsn_libgtp: fix a potential memleak when the GGSN is not reachable
- gb_proxy: Add ctrl interface and nsvc-state, gbproxy-state commands
- osmo-sgsn: ping GGSN periodically and check for restart counter
- Disarm T3395 when dettaching mmctx from pdpctx
- sgsn: cdr: Fix uninitialized string access if ggsn is detached
- gbproxy: Add VTY parameter: link stored-msgs-max-length
- gbproxy: Add new VTY-managed timer: link-list clean-stale-timer
- Remove local libgsupclient; Use libosmo-gsup-client from osmo-hlr
OsmoGGSN (and libgtp)¶
- ggsn: ctrl iface: listen on IP configured by VTY
- gtp: Allow recv DEL CTX REQ in sgsn and DEL CTX RSP in ggsn
- gtp: Log ignore CTX DEL REQ due to no teardown and only 1 ctx active
- gtp: Add new API to avoid freeing pdp contexts during DEL CTX REQ
- fix support for multiple IPCP in PDP protocol configuration options
Comments