Project

General

Profile

Running OpenBSC without a GSM Basestation

Holger Freyther has written a Software Basestation in Smalltalk. This software is used to re-produce defects but can be generally useful to people that want to understand the Abis protocol spoken between the BTS and the BSC. The Software BTS is implemented in Smalltalk, an modern object orientated scripting language, and there are Debian packages that make installing it easy.

Installation on GNU/Debian 6.0

# Become the superuser of your system
$ sudo -s

# Register the repository
$ echo 'deb http://download.opensuse.org/repositories/home:/zecke23/Debian_6.0/ ./' > /etc/apt/sources.list.d/osmocom.list

# Trust the repository key 
$ wget --quiet -O /dev/stdout http://download.opensuse.org/repositories/home:/zecke23/Debian_6.0/Release.key | apt-key add -
OK

# Update and install the packages
$ aptitude update; aptitude install gnu-smalltalk osmo-st-openbsc-test

Using the FakeBTS

# Launching the GNU Smalltalk interpreter
$ gst

# Loading the [[FakeBTS]] package containing the software BTS
st> [[PackageLoader]] fileInPackage: #FakeBTS

# Creating a new bts, configuring it and connecting to a BSC/NITB
st> bts := [[FakeBTS]].BTS new.
st> bts btsId: '1/0/0'
st> bts connect: 'localhost'; waitForBTSReady.

# Using the Testcase class and request a channel
st> test :=  [[FakeBTS]].OpenBSCTest initWith: bts.
st> lchan := test requireAnyChannel

Looking at simple Tests

[http://cgit.osmocom.org/smalltalk/osmo-st-openbsc-test/tree/imsi_detach/IMSIDetach.st] contains an example test to do an IMSI detach.