We're happy to announce that sysmocom has achieved to obtain funding from Open Technology Fund for a variety of enhancements and improvemnts of the Open Source Cellular Network Infrastructure sphere.
The funded activities are in the following areas:
- Better integration between the Osmocom 2G/3G core network elements and the open5gs 4G EPC (evolved packet core)
- Improving the stability, quality and maturity of the open5gs EPC by implementing functional test suites in TTCN-3
- Establishing interoperability with various base station hardware
- Support three trial deployments in rural Mexico with our partner Rhizomatica
- Organize a series of webinars for security researchers on how to use our tools for furthering their research projects
See also the project description at the OpenTechFund website
We'd like to thank OTF awarding funding to our proposal.
We'd also like to thank Rhizomatica and specifically Peter Bloom for all his help in putting together the proposal.
Osmocom now has an official fediverse account
@osmocom@fosstodon.org
which we will be using to send updates on osmocom project developments, releases, events, etc.
Web interface is available at https://fosstodon.org/@osmocom
We'd like to thank fosstodon.org for providing a Mastodon instance catering to the FOSS community.
We're happy to announce the next incarnation of RetroNetCall, the retronetworking oriented spin-off of OsmoDevCall
This time, laforge will be presenting a General status update on OCTOI (Osmocom Community TDMoIP)
Topics include (not limited to)
- migation to co-located hub now fully completed
- osmo-e1d status update
- the new osmo-isdntap project for tracing/recording D and B channel data
- Some initial research into H.221 / dissecting video calls
- OCTOI BERT problems
- 4x new Octoi_Event_PBX for rapid deployment of ISDN+POTS at various events
- yate troubles regarding missing call.answer when using record/playback
- resuming work on the BRI interface
When: Wednesday, November 9, 2022 from 20:00 CET
Time |
Topic |
Who |
20:00 |
Meet and Greet |
everyone |
20:10 |
OCTOI Project Status Update |
laforge |
21:00 |
USSE (Unstructured Supplementary Social Event) |
everyone |
Where: https://meeting5.franken.de/b/har-0y1-wch-et4 (Big Blue Button of https://franken.de/)
After a rather extended 2022 summer break, we're happy to announce the next incarnation of OsmoDevCall. Based on the recent polls, the timing has shifted to every 3rd wednesday of the month.
This time, laforge will be presenting a SIMtrace2 tutorial, showing SIM card protocol tracing, decoding with the new pySim-trace as well as the card emulation firmware.
When: Wednesday, October 19, 2022 from 20:00 CEST
Time |
Topic |
Who |
20:00 |
Meet and Greet |
everyone |
20:10 |
SIMtrace2 Tutorial |
laforge |
21:00 |
USSE (Unstructured Supplementary Social Event) |
everyone |
Where: https://meeting5.franken.de/b/har-xbc-bsx-wvs (Big Blue Button of https://franken.de/)
We're happy to announce release 0.4.0 of OsmoCBC, the Open Source Cell Broadcast Centre.
The major news for this release (aside from the usual series of bugfixes) is the support of LTE/4G via the so-called 3GPP SBcAP interface. This means that emergency messages can now not only sent to a 2G/GSM cellular network, but also to a 4G/LTE network. The support of 3GPP standardized SBcAP ensures interoperability with a variety of different EPC/MME.
Development of this 4G capability was made possibly by a generous grant of the NLnet foundation
Pre-compiled packages for a variety of GNU/Linux distributions are available as usual via our Latest_Builds
For a full changelog, please see https://gitea.osmocom.org/cellular-infrastructure/osmo-cbc/commit/d5c0b73f00a415d7e95176f6bbf6b043e06b24d8
The nightly and latest feeds of the Osmocom binary packages for Debian, Raspbian, Ubuntu, openSUSE and CentOS are from now on available at downloads.osmocom.org. See the binary packages wiki page for the exact, distribution specific URLs and for instructions for adding the repositories in these distributions.
As transitional phase, the packages will still be available at the old location (download.opensuse.org) until end of October 2022 . Make sure to change the URLs on your systems, so "apt upgrade" etc. still work as expected.
The reason for this change is, that we decided to self-host the openSUSE build service at https://obs.osmocom.org. See #5557 for details.
The Osmocom project has released new version 202206 of the CNI (Cellular Network Infrastructure) software, including OsmoTRX, OsmoBTS, OsmoPCU, OsmoBSC, OsmoMGW, OsmoMSC, OsmoHLR, OsmoSGSN, OsmoGGSN, OsmoSTP, OsmoSIPConnector, and others.
Those new tagged/released versions contain 7 months of work since the previous versions released during November 2021.
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 / Common¶
- libosmocore: Fix several memleaks appearing under queue overflows ( async logging, gsmtap)
- libosmocore: Improved IuUP support
- libosmocore: New osmo_stats API which makes TCP socket statistics available as stats.
- libosmocore: Fixes and improvements to osmo_time_cc subsystem
- libosmocore: Improved support to run under OpenWRT (musl libc)
- libosmovty: Implement 'no log gsmtap [HOSTNAME]' command
- libosmovty: Add a 'skip-zero' version of 'show stats' and 'show rate-counters'
- libosmogsm: Supprt SAI as Cell Identifier
- libosmogsm: Handover Request ACK now contains "Codec List (BSS Supported)" IE
- libosmogsm: Improved support encoding/decoding additional IEs in Perform Location Request
- libosmogsm: Support decoding several more GSM 08.08 IEs
- libusb: Several fixes and improvements
- libosmocoding: Several fixes and improvementes to AMR and DTX support
- libosmosim: APDU parsing support for GlobalPlatform
- libosmoabis: TCP socket statistics of ipaccess RSL/OML are now monitored through osmocom stats
- libosmoabis: Polling optimizations in ipaccess code (reduces CPU load)
- libosmo-netif: osmo_stream API now supports UNIX sockets too
- libosmo-netif: Introduced new osmo_prim API (exchange of osmo_prim based data types over IPC communication)
- libosmo-netif: Improve and fix AMR support
- osmo-hnbgw was moved from osmo-iuh.git to its own repository
- Several fixes and improvements in build system regarding pkgconfig dependencies, linker, etc.
- Fixed memleaks and NULL pointer dereferences
- rsl: fixed parsing of the RSL MultiRate conf IE
- cbch: fixed double-free in bts_smscb_state_reset()
- measurement: fixed detection of SUB frames by TDMA FN
- osmo-bts-trx: multiple performance improvements
- osmo-bts-trx: fixed SID detection on TCH/H channels
- osmo-bts-trx: fixed and improved the AMR loop implementation
- osmo-bts-trx: improved Uplink measurement processing for TCH/[FH]
- osmo-bts-trx: removed Uplink loss detection hack from Downlink path
- osmo-bts-trx: new rate counter 'trx_sched:dl_fh_cache_miss'
- llc: schedule frames to MS based on SAPI priority
- Several crash fixes
- Disable C/I based MS Power Control Loop by default
- Multiple crash & memleak fixes
- Lots of paging improvements and fixes (scheduling and CPU load optimizations)
- Early avoid managing BTS which are considered to be wrongly configured at startup/connection time
- Fix DLCI CC bits transmitted in SAPI "n" REJECT
- bssmap_reset: make T4 user configurable
- inter-BSC handover: Fixes in encryption
- inter-BSC handover: Fixes and improvements to Speech related IEs
- handover: Add handover2 penalty-time low-rxqual-ho
- Fix handling of E-GSM ARFCNs in frequency list (Cell Channel Description IE)
- counter: Add missing counter increment for Perform Location Request
- counter: add counter for inter-BSC incoming Handover Request
- Support "empty" SCCP N-Connect from MSC
- ipa oml: Fix encoding of T3105
- NM FSM fixes and improvements
- System Information Type 3: allow updating T3212 at run-time
- Fixes and improvements sending System Information Type 13
- Improves and fixes in SMSCB code, specially in the CBSP protocol side
- Improves and fixes in CBCH allocation and scheduling
- Improve Adaptative Multi Rate config defaults
- emergency call: fix RR release cause for pre-emption
- Introduce VTY command 'ccch load-indication-period <0-255>'
- acc: Fix erratic ramping behavior when several BTS configured
- stats: new trackers for lchan life duration
- stats: track TCH/SDCCH lchans reaching fully-established state
- Fix performance for chan_counts and all_allocated stats (reduce CPU load)
- Expand VTY option which controls use of TCH for signalling
- ipaccess-config: improve readability of printed attribute response
- ipaccess-config: request and print NM_ATT_IPACC_NV_FLAGS
- Several memleak and crash fixes
- Always send SecModeCmd for UTRAN
- Announce IuFP audio codec for UTRAN conns in CRCX towards MGW
- Avoid setting audio codec if not available during assignment_complete (MDCX)
- Fix rate_ctr not being computed
- Add VLR and SMS queue related rate counters and stat items
- Add improvements and optimizations to sqlite based code handling the internal SMSC.
- Drop use of libdbi in favour of using libsqlite3 directly.
OsmoHLR (and libosmo-gsup-client)¶
- VTY: Fix wrong error message displayed when tyring to add an already existing subscriber
- Introduce new CTRL commands to manage subscribers
OsmoMGW (and libosmo-mgcp-client)¶
- Proper initial IuUP support
- mgw: Fix memleak handling E1 frames
- mgw: Some preparations for future multi-thread support
OsmoSTP (and libosmo-sigtran)¶
- Several improvements to the sccp_demo_user tool
- libosmo-sccp: M3UA/SUA: Implement handling of SCON (signaling congestion)
- Fix forwarding of QoS Profile IE Gb<->Gn
- Iu: add UEA encryption
- ggsn: Fix VTY cmd 'no echo-interval' doing nothing
- libgtp: Fix ggsn crash if pdp alloc array is full (PDP_MAX)
- libgtp: Define retransmit QUEUE_SIZE relative to PDP_MAX (increase)
- libgtp: Logging improvements
- client: Add 'wqueue max-length <0-4294967295>' VTY command
- Increase wqueue max-length default from 10 to 1000
- Route STATUS messages with truncated PDU in error
- Fix crash when FLUSH_LL_ACK does not contain a BVCI IE
- Free all related BVCs if the cell is freed
- Only route to an SGSN if the BVC is not blocked
- New rate counters counting packet forwarding errors
- Ensure PtP-BVCs are also reset when the SGSN SIG-BVC is reset
- Fix several crashes
- Fix several multi-thread issues (deadlocks, race conditions, etc.)
- Add command line optarg support
- icE1usb: Add support for RAI interrupt error flag
- icE1usb: Add support for GPS-DO
- octoi: initial support for E1oIP forwarding
- octoi: Use RIFO (random in, first out) for IP->E1 direction
- octoi: Add new rate-counter for out-of-order packets
- octoi: Improve underflow/overflow conditions
- octoi: Support setting IP DSCP and socket priority via VTY
- octoi: Add rate_ctr for rx + tx packet / byte count
- octoi: Make batching-factor and prefill-frame-count configurable
- Several USB related fixes and improvements
- Allow configuration of interfaces/lines via VTY
- Add support for osmocom CPU schedule VTY options
- Add rate counters for number of frames muxed/demuxed (E1 side)
- Add stat_items for the GPS-DO related bits
- Fix crashes
- Set Channel Indication IE in KILL for CBS
- Append/store results in KILL COMPLETE + KILL FAIL
- Several crash fixes