Hi all.
One of the options for call routing for OpenBSC is LCR. They talk to each other over
MNCC which is nice versioned protocol.
What puzzles me most is the version difference:
OpenBSC: openbsc/include/openbsc/mncc.h:166:#define MNCC_SOCK_VERSION 4
LCR: mncc.h:333:#define MNCC_SOCK_VERSION 5
The OpenBSC is latest from
git://git.osmocom.org/openbsc master branch, the LCR is
latest from git://git.misdn.eu/lcr.git, master branch as well.
So, what am I missing? Where does this version difference comes from?
On a related note - the MNCC code in OpenBSC is part of libbsc but there's no such
package or library when I'm building .deb for example. If we could split off MNCC
implementation into separate library (libmncc? libosmocore?) and use it from both
LCR, OpenBSC (and whatever else we might want to use in future) than it would solve
such versioning and compatibility issues once and for all.
What do you think?
--
best regards,
Max,
http://fairwaves.co