[private hacking hat on]
Thinking ahead to the 35C3, I have tinkered with IuUP a bit.
I'm at the point where I have an IuUP core net node in the osmo-mgw, which
auto-detects IuUP peers and removes IuUP headers coming from a 3G RNC, and
inserts IuUP headers in RTP going to a 3G RNC. So far we were merely hacking
over the IuUP header to mimick an Initialization ACK, and were otherwise just
handing the IuUP headers through from one 3G peer to the other. I realized now
that hacking up an Initialization ACK like we currently do on osmo-mgw master
produces a header CRC error, which the femto cells we currently tested
completely don't care about, thankfully.
Ok, so now I am de/encapsulating the IuUP from/to RTP, so that IuUP is present
only on the last leg to/from an RNC. 3G to 3G calls still work well with that,
now also having correct IuUP header CRCs.
And, the naive idea was that now the 2G would simply understand the RTP from
the 3G and vice versa. But that's not the case, apparently. The phones at best
crackle some random artifacts.
I picked a codec-list of fr3 hr3 in osmo-bsc, and tried a few AMR rates (12.2k,
5.9k, 5.2k).
So I think there's still some fundamental concept that I'm lacking. Is there
anyone more familiar with AMR and/or the way 3G encodes audio, and whether
there's a simple way to make them match? Where should I read on?
Would a call router like we use in the C3 POC be able to transcode when the
IuUP is stripped? (I'm not even sure what the POC side is doing to connect SIP
with GSM.)
I've noticed the laforge/iu_up branch in libosmocore only later, which includes
an FSM that apparently does only state transitions so far. My patch has no FSM
yet, since all I see on the wire is Init->InitAck, then Data PDUs, and maybe an
occasional error report. Do those FSM states convey a secret of making 3G
encoding readable by 2G?
Various pcaps of the status quo are here:
http://kleinekatze.de/eeD0ouCo/
My IuUP branch: osmo-mgw neels/iuup
http://git.osmocom.org/osmo-mgw/log/?h=neels/iuup
IuUP protocol spec: 3GPP TS 25.415 (I've so far ignored most of it)
~N
Hi all.
Was just thinking today about if it was ever considered to write the VTY
history out to a file on exiting (and load it on startup)
I'm quite the fan of the up arrow and it's been something that sometimes
annoys that I have no history after leaving the VTY.
It would seem reasonably trivial to implement, and I suppose you could
write out to files in $HOME/.osmo-bsc_history or $HOME/.config or somesuch.
Just wondering if this was ever discussed before, if there's any
unforseen problem with it on my part + if it would be a desirable
feature for anybody else?
k/
Dear all,
In this mail I would like to negotiate and discuss some details
about further development of the Osmocom CNI, in particular the
way of handling of SMS messages.
At this time, all SMS messages within the Osmocom CNI are terminated
at OsmoMSC. There we have some basic routing configuration, either
internal, or SMPP. This approach has some disadvantages, at least:
- MSC is not a proper place for terminating SMS messages,
in commercial networks it's usually done by SMS Center;
- in case if a network based on the Osmocom CNI does contain
multiple MSCs, one has to configure / update the SMS routing
configuration for each MSC individually;
- one would have to use SMPP in order to deliver SMS messages
to / from commercial networks, which in most cases "speak"
either MAP, or DIAMETER, or even both, but not SMPP;
- using SMPP (as it's the only external interface available)
involves the need to encode and decode complex SMS protocol,
what is not desired in some situations.
This is why it was decided to rip the SMS routing out of OsmoMSC,
and use generic (for Osmocom CNI) GSUP protocol as the transport.
Please see OS#3587 for more details about "SMS over GSUP".
So, we actually need a separate process, let's call it "OsmoSMSC"
in quotes for now, as I am not sure about the proper name. It
should implement at least basic functionality of the SMS Center.
Since we are using OsmoHLR as the main / central gateway in the
Osmocom CNI for all GSUP communications, this to be discussed
"OsmoSMSC" should basically be connected to OsmoHLR.
What I would like to discuss is how should we implement "OsmoSMSC"?
I think there are two possible ways: either write it from scratch,
or fork some existing project. Implementing from scratch would
require much more efforts and time than forking an existing
SMSC implementation, for sure.
I've recently discovered a project called Kannel - an Open Source
WAP and SMS gateway written in C and distributed under the Kannel
Software License, please see: https://www.kannel.org/index.shtml
What do I personally like:
- helpers for OTA configuration (e.g. WAP, MMS settings) messages;
- written in C and using automake as the build system;
- high performance (hundreds of messages per second);
- 7-bit, 8-bit and Unicode message coding.
So we could fork this project as "OsmoSMSC",
and extend in the following way:
- integrate generic Osmocom logging;
- integrate VTY interface and generic configuration;
- implement GSUP client from OsmoHLR.
I already started to read the source code and documentation.
If anyone has any experience with Kannel, please share!
And finally, how should we name "OsmoSMSC"? :)
With best regards,
Vadim Yanitskiy.
Thinking ahead to the 35C3, I have tinkered with IuUP a bit.
I'm at the point where I have an IuUP FSM which auto-detects IuUP peers and
removes IuUP headers coming from a 3G RNC, and inserts IuUP headers in RTP
going to a 3G RNC. So far we were merely hacking over the IuUP header to mimick
an Initialization ACK, and were otherwise just handing the IuUP headers through
from one 3G peer to the other. I realized now that hacking up an Initialization
ACK like we currently do on osmo-mgw master produces a header CRC error, which
the femto cells we currently tested completely don't care about, thankfully.
Ok, so now I am de/encapsulating the IuUP from/to RTP, so that IuUP is present
only on the last leg to/from an RNC. 3G to 3G calls still work well with that,
now also having correct IuUP header CRCs.
And, the naive idea was that now the 2G would simply understand the RTP from
the 3G and vice versa. But that's not the case, apparently. The phones at best
crackle some random artifacts.
I picked a codec-list of fr3 hr3 in osmo-bsc, and tried a few AMR rates (12.2k,
5.9k, 5.2k).
So I think there's still some fundamental concept that I'm lacking. Is there
anyone more familiar with AMR and/or the way 3G encodes audio, and whether
there's a simple way to make them match? Where should I read on?
Would a call router like we use in the C3 POC be able to transcode when the
IuUP is stripped? (I'm not even sure what the POC side is doing to connect SIP
with GSM.)
Various pcaps of the status quo are here:
http://kleinekatze.de/eeD0ouCo/
My IuUP branch: osmo-mgw neels/iuup
http://git.osmocom.org/osmo-mgw/log/?h=neels/iuup
IuUP protocol spec: 3GPP TS 25.415 (I've so far ignored most of it)
~N
Hi Community,
Is the auto provisioning (subscriber-create-on-demand) of OSMO-NITB is still present or available in OSMO-BSC/OSMO-MSC/OSMO-HLR version?
We tried to use the “authentication optional” under OSMO-MSC configuration but still, it checks if the subscriber is provisioned in OSMO-HLR.
Best Regard,
Ron Menez
ron.menez(a)entropysolution.com<mailto:ron.menez@entropysolution.com>
Dear all,
I've just done one round of upgrades to our infrastructure, including
gerrit, gitolite, cgit, patchwork, redmine, jenkins.
Casual manual testing showed everything worked as expected at first sight.
Particularly the jenkins upgrae might have some fall-out, as we're jumping
6 months of jenkins LTS releases in one step.
Please report any issues to http://osmocom.org/projects/osmocom-servers/issues
[or if that is broken, by e-mail here].
Thanks!
--
- Harald Welte <laforge(a)gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
> Are you referring to the ones from 2015 or so with
> Russian titles? Those are the only ones I am aware of
Yes. There are few. Check out this one:
https://youtu.be/jw-63aOOPk0
> how do you know that phone was running against an
> Osmocom network [...]
I know the author. Also, you can see the logs of OpenBSC
on the background of the mentioned video.
> The relation is simple: if phones like Mot C1xx running
> Motorola's original factory fw don't work with Osmocom
> networks, [...]
In order to confirm, I just tested a Motorola C118 running
the original firmware with Osmocom-based network. LimeSDR-Mini
was used as PHY for OsmoTRX. Everything works fine, including:
SDCCH: SMS, USSD, other signaling
TCH/H: both HR and AMR codecs
TCH/F: FR, AMR and EFR codecs
Probably, the author of this topic has some problems
with codec / network configuration.
With best regards,
Vadim Yanitskiy.
Hello! Please help me to run projects like GSM Base Station and others on my LimeSDR. I have only notebook on Windows (can lauch Linux on VirtualBox) and LimeSDR. I have spent much days and nights and even still cant run anything! I am very new to Linux, its strange builds, dependences, cross-compliers etc. I just can do something in terminal (CMD) step-by-step. Please I need a full step-by-step guide or ready IMAGE to run PREBUILD LIVE-CD so I can run .iso at virtual box. Please help me,I am very need to do things like in this videos: https://youtu.be/LV-CRJWC5_o or https://youtu.be/QOu3xNahmqI