osmo-bsc/openbsc
Holger Hans Peter Freyther f67945f004 [mgcp] Add a simple mgcp gateway used for the BSC
The python script is a simple call-agent driving the
client. Currently it is sending a AuditEndpoint message
and is printing the result.

The bsc_mgcp.c is a standalone process that will implement
a MGCP Gateway for the MSC. On call handling the Call-Agent
will ask the Gateway to "CreateConnection" and then this
gateway needs to communicate with OpenBSC.

Currently CreateConnection,ModifiyConnection,DeleteConnection
and Endpoint auditing is implemented.

[mgcp] Send RSIP on start and on first receive of any message

Ignore the first request and send a RSIP. We do that because
we might tunnel UDP through some other things and have no direct
way to connect to the call-agent.
Also the transaction is not checked and we ignore the response
from the call-agent, actually we print the '200 ' or any other
value as unhandled...

[mgcp] Print the MGCP command next to the response code

This allows to see which commands were sent by the server

mgcp: Terminate it with a new line

[mgcp] Make number of endpoints static...

For now this is fixed to the number of endpoints as of the GSM
specification...

[mgcp] The endpoint names seem to be base 16... use strtoul to parse

Use strtoul to parse the base 16 number from the mgw string.

[mgcp] Log the endpoints as hex numbers...

[mgcp] Only send the RSIP on the first incoming message..

Remove call_agent option (also remove the number from the getopt
call).

[mgcp] Start couting at 1 for the mgcp

[mgcp] Slight attempt to improve the grammar of the strings

[mgcp] Share validation routines between DLCX and MDCX

[mgcp] Remove help for dead config options

[mgcp] Specify a different IN addr in the SDP records

In case of NAT traversal be able to listen on a given
interface (like 127.0.0.1) but claim to receive data
at the beginning of the tunnel.

[mgcp] Fix the static copy of the SDP file

WIP verify out factoring broken..

[mgcp] Introduce VTY to the mgcp for config file parsing...

Parse the MGCP config file via the VTY framework.

[mgcp] Handle SDP parameters through VTY..

Currently the payload type, name and rate can be specified
in the config file.

[mgcp] Add an option to bind all rtp ports early

This can be useful for testing and in deployment to make sure
no runtime resource limit can be hit.

[mgcp] Add some API doc comment

[mgcp] Convert the packets of the example server to ascii

This will allow to easily patch the call id... to run the
server in a loop and make it work with the mediagateway

[mgcp] Assign CI_UNUSED... to be more obvious...

[mgcp] Use DEBUG and not DEBUGPC and specially not printf

Improve the logging a bit in the mgcp

[mgcp] Change the fake server to change the call id

This assume the call-agent will just increment the id
as well.... this is true for our implementation

[mgcp] Generate the transaction id dynamically..

This way wireshark will be more happy about it...

[mgcp] Recognize responses from the network..

This is just recognizing the response code and
then is doing nothing with it. Also change the
script to generate response messages...

[mgcp] Improve debug messages for CRCX/MDCX..

Log on which ports the media gateway is listening
and where the other (server) gateway is located
2009-11-20 14:05:04 +01:00
..
contrib [mgcp] Add a simple mgcp gateway used for the BSC 2009-11-20 14:05:04 +01:00
doc add some random thoughts on hopping and the oml interface 2009-10-26 20:38:37 +01:00
include [mgcp] Add a simple mgcp gateway used for the BSC 2009-11-20 14:05:04 +01:00
src [mgcp] Add a simple mgcp gateway used for the BSC 2009-11-20 14:05:04 +01:00
tests [sccp] Implement sending the Inactivity Test on a connection.. 2009-11-20 13:09:15 +01:00
tools move openbsc into its own subdirectory 2009-06-10 05:40:52 +08:00
.gitignore [misc] Create a gitignore to ignore files 2009-08-20 13:56:45 +02:00
AUTHORS move openbsc into its own subdirectory 2009-06-10 05:40:52 +08:00
COPYING move openbsc into its own subdirectory 2009-06-10 05:40:52 +08:00
Makefile.am move openbsc into its own subdirectory 2009-06-10 05:40:52 +08:00
README move openbsc into its own subdirectory 2009-06-10 05:40:52 +08:00
configure.in [sccp] Implement parts of ITU SCCP for use in the A-Interface 2009-11-20 13:09:15 +01:00
openbsc.pc.in move openbsc into its own subdirectory 2009-06-10 05:40:52 +08:00

README

About OpenBSC
=============

OpenBSC is a minimalistic implementation of the GSM Network, with particular
emphasis on the functionality typically provided by the BSC, MSC, HLR, VLR.

Its only current interface is a mISDN based E1 interface utilizing the A-bis
protocol between BSC and BTS.  In other words, you can connect an existing
GSM Base Transceiver Station (BTS) through E1 to OpenBSC.

So far, it has only been tested with the Siemens microBTS BS-11.  Test reports
with other BTS are appreciated!

This project is still in its early days, and there are lots of areas where it
doesn't behave as per GSM spec.

December 29, 2008
	Harald Welte <laforge@gnumonks.org>