Hi list,
I've installed omsocom for the first time on a USRP B200 and I'm interested
in trying out the GPRS stack. I've followed a few pages on the wiki, namely
http://openbsc.osmocom.org/trac/wiki/network_from_scratch and
http://openbsc.osmocom.org/trac/wiki/OpenBSC_GPRS to get set up and I am
not sure how up to date these tutorials are. I have calls working via the
LCR, but I cannot get GPRS functioning. I see no activity on the BSC log
when attempting GPRS attach using APN openbsc. I also see no traffic
between the SGSN and the BSC (listening with tshark on 127.0.0.1:23000).
Any help is appreciated.
I am currently using osmo-trx/master, osmo-bsc/jolly/testing,
libosmo-abis/jolly/multi-trx, omso-bts/jolly/trx, openggsn/master, and
osmo-pcu/master.
Best,
Omar
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
From: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
When we can't find the TMSI then the subscriber is not in our
VLR. We have not consulted with the HLR and it is better to not
use such a severe error code.
---
openbsc/src/libmsc/gsm_04_08.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/openbsc/src/libmsc/gsm_04_08.c b/openbsc/src/libmsc/gsm_04_08.c
index 29ab2ba..e380d94 100644
--- a/openbsc/src/libmsc/gsm_04_08.c
+++ b/openbsc/src/libmsc/gsm_04_08.c
@@ -968,7 +968,7 @@ static int gsm48_rx_mm_serv_req(struct gsm_subscriber_connection *conn, struct m
/* FIXME: if we don't know the TMSI, inquire abit IMSI and allocate new TMSI */
if (!subscr)
return gsm48_tx_mm_serv_rej(conn,
- GSM48_REJECT_IMSI_UNKNOWN_IN_HLR);
+ GSM48_REJECT_IMSI_UNKNOWN_IN_VLR);
if (!conn->subscr)
conn->subscr = subscr;
--
2.3.5
Hello.
I have a problem with my sysmoBTS. When I start the bts I receive a BOOTME
message. So after identify in the SysmoBTS Manual the problem like broken
UBL, I tried to follow the manual using the dvnixload utility. I installed
the binutils-multiarch package and others neccesarys for the execution of
the divnixload, but during the proccess I get an error:
root@ubun-osmo:/home/osmo-user/Documentos# ./dvnixload -p /dev/ttyUSB0
ubl-sysmobts-v2.elf u-boot-sysmobts-v2.elf
dvnixload info: Using cross compiler ""
dvnixload info: Expecting messages: [BOOTME] [BOOTPSP] [I_ME]
dvnixload info: [BOOTME] received
dvnixload error: Entry point not found
dvnixload error: Entry point not found
Do someone know why I get an "Entry point not found" message and how I can
fix it?
Thank you so much!!
Diego.
Hi all.
I'm working on probation on mobile operator as a student.
Currently, I'm trying to create site for testing, using Huawei BTS 3900B
and OpenBSC software.
But I can't set up it.
I have a several questions:
1) Huawei BTS uses Abis over IP, how can I connect this BTS to OpenBSC.
2) Are there any examples of configuration in this case?
Thanks.
Dear Experts,
Hello, I am running a gsm system with followings:
OpenBSC version: 0.13.0.319-30e0e
LCR version 1.14
astersik version 1.8.10.1
The system is sited is a busy area. The system works fine for few days but
hangs once the hlr.sqlite3 file size reaches near 12 MB and that causes the
osmo-nitb to take 99% of the cpu usage. I used "./osmo-nitb -m -P -C" to
run the system. The hlr.sqlite3 file increases @2MB/Day. The 'Subscriber'
table of the hlr.sqlite3 file adds a large number of IMSI with
authorized=0. Tables like Counters, Eqipment and EquipmentWatch are filling
up with lots of data. Now the only solution to this problem is to manually
delete the data from the tables.
May I get some light to solve the issue form the experts like you all?
With regards.
[ Content from the openbsc.cfg file is as following:
!
! OpenBSC configuration saved from vty
! !
password foo
!
line vty
no login
!
e1_input
e1_line 0 driver ipa
network
network country code XXX
mobile network code XX
short name Test
long name Test
auth policy closed
location updating reject cause 13
encryption a5 0
neci 1
rrlp mode none
mm info 0
handover 0
handover window rxlev averaging 10
handover window rxqual averaging 1
handover window rxlev neighbor averaging 10
handover power budget interval 6
handover power budget hysteresis 3
handover maximum distance 9999
timer t3101 10
timer t3103 0
timer t3105 0
timer t3107 0
timer t3109 4
timer t3111 1
timer t3113 60
timer t3115 0
timer t3117 0
timer t3119 0
timer t3141 0
bts 0
type sysmobts
band GSMXXX
cell_identity X
location_area_code X
training_sequence_code 7
base_station_id_code 63
ms max power 30
cell reselection hysteresis 4
rxlev access min 0
periodic location update 100
channel allocator ascending
rach tx integer 9
rach max transmission 7
ip.access unit_id XXXX 0
oml ip.access stream_id 255 line 0
gprs mode none
trx 0
rf_locked 0
arfcn XXX
nominal power 23
max_power_red XX
rsl e1 tei 0
timeslot 0
phys_chan_config CCCH+SDCCH4
timeslot 1
phys_chan_config SDCCH8
timeslot 2
phys_chan_config TCH/F
timeslot 3
phys_chan_config TCH/F
timeslot 4
phys_chan_config TCH/F
timeslot 5
phys_chan_config TCH/F
timeslot 6
phys_chan_config TCH/F
timeslot 7
phys_chan_config TCH/F
From: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
In case the subscriber is currently busy we would omit the
subscr_put. This seems to be very hard to hit as the subscr
need to be active and at the same time be selected for the
purge operation.
---
openbsc/src/libmsc/gsm_subscriber.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/openbsc/src/libmsc/gsm_subscriber.c b/openbsc/src/libmsc/gsm_subscriber.c
index 4559de5..085acb1 100644
--- a/openbsc/src/libmsc/gsm_subscriber.c
+++ b/openbsc/src/libmsc/gsm_subscriber.c
@@ -353,6 +353,7 @@ static void subscr_expire_callback(void *data, long long unsigned int id)
LOGP(DMM, LOGL_DEBUG, "Not expiring subscriber %s (ID %llu)\n",
subscr_name(s), id);
subscr_update_expire_lu(s, conn->bts);
+ subscr_put(s);
return;
}
--
2.3.5
Hello,
I was wondering if there is any progress with femtocells specifically the
AT&T/Cisco 3g microcell, SFR Home 3g or the Vodafone Sure Signal v1/v2?
These are quite cheap to pick up on ebay so it would be great if one could
use those as a femtocell for Openbsc.
The AT&T version 1 at least is hackable and I haven´t found much info on it
working with Openbsc.
http://comments.gmane.org/gmane.comp.mobile.openbsc.general/544
Most of the info is quite old. Is anybody still working on this?
Thanks,
Albert
From: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Coordinate with the normal subscriber channel requests instead
of going to page ourselves. This might lead to getting a channel
that is of a different type though.
---
openbsc/src/libmsc/silent_call.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/openbsc/src/libmsc/silent_call.c b/openbsc/src/libmsc/silent_call.c
index 010c2b4..e9ece18 100644
--- a/openbsc/src/libmsc/silent_call.c
+++ b/openbsc/src/libmsc/silent_call.c
@@ -118,11 +118,10 @@ int silent_call_reroute(struct gsm_subscriber_connection *conn, struct msgb *msg
/* initiate a silent call with a given subscriber */
int gsm_silent_call_start(struct gsm_subscriber *subscr, void *data, int type)
{
- int rc;
+ struct subscr_request *req;
- rc = paging_request(subscr->group->net, subscr, type,
- paging_cb_silent, data);
- return rc;
+ req = subscr_request_channel(subscr, type, paging_cb_silent, data);
+ return req != NULL;
}
/* end a silent call with a given subscriber */
--
2.3.5