GSM: Add audio frame type for uncompressed 16 bit frame It is usefull for connecting MNCC to other networks than GSM.
Update MNCC_SOCK_VERSION to 5 (current jolly/testing branch of OpenBSC)
mncc: Use stdint.h from C++, copy newer version of OpenBSC's mncc.h * Use stdint.h... with the latest C++ spec there should even be a cstdint include * Update... including the version number and extended hello packet
gsm: Verify the MNCC_VERSION of the BSC/MS and close the socket on mismatch The BSC/MS will send a Hello packet that includes the version number, make LCR verify this version number and close the socket in case it does not match a supported version.
Add support for TCH/H and half rate codec
Updated MNCC interface The structure of BEARER CAPABILITY has been expanded.
Fixed compiling issues when enabling GSM MS side support.
Added support for all GSM codecs to GSM and SIP interface Untested!
Allow dynamic RTP payload types when bridging between SIP and OpenBSC. Because EFR/AMR/HR codecs use dynamic RTP payload types, it is essential to forward the actual media types between endpoints too. These media types are used for negotiation of codecs. A dynamic payload type is used as given by remote peer. Locally generated payload types are used when offering codecs to remote peer.
Adding handling of bad GSM audio frames In this case the frame is dropped, but audio of the last frame is repeated with a reduced level. The level is reduced again an again until a new valid frame is received. This way there is no silent gap in the audio stream.
Added bridgin support for GSM and SIP The dependency on mISDN (loopback interface) is completely removed from GSM and SIP interfaces. The built in bridge of LCR now forwards audio data between these interface instances or between these instances and other instances. Additionally both GSM BS and SIP support direct forwarding of RTP traffic between other SIP endpoint and OpenBSC, so no traffic is forwarded by the LCR itself. This is done by forwarding RTP peer informations between these interface instances.
Fixed mncc.h for GSM. Audio works again with latest OpenBSC.
Support of GSM uses socket interface for both network and mobile There is no linking of any osmocomBB source code required. In order to use osmocomBB or OpenBSC, just enable the interface, as described in defaults/interface.conf. At osmocomBB/mobile or at OpenBSC, just use the option "-m" to enable the socket interface. Enable GSM at LCR with "./configure --with-gsm-ms --with-gsm-bs".