I have some questions:
1) When I start bsc_hack bsc_init.c first establishes OML link and
initializes the bts then it establishes RSL link and bts starts
broadcasting. However, it takes so much time to start the bts. Instead of
this I want to do the following: it establishes OML link at the beginning
and only once, then when i want to start broadcasting it establishes just
the RSL link and bts will start faster since i don't have to wait for OML
link. What should be done for this?
2) If i send one or two word messages from telnet interface it is okay. But
if i send a longer message the phone could't receive the end of the message
correctly(last words may be incomplete). Did any one encounter with this
problem? What is wrong with me?
3) Could I send SMS in which extension of the sender is text not integer.
For example, i want to send an information SMS that this is a test network.
For this purpose i want to send an SMS from 'OpenBSC'. I set the extension
of the first subscriber in database as text and tried to send the SMS but
SMS wasn't delivered. What should i do?
4) Can i add SMS externally to SMS table of database?
Thanks.
Jason
Hi!
With the help of graphviz, I have written a small perl-based tool that
allows you to generate ladder diagrams. It can be found at
git://git.osmocom.org/gen_ladder.git
For your reference, I'm attaching a sample input and output file.
The bent/curved arrows are a result of graphviz trying to indicate
that the message is between e.g. MS and MSC and 'bypasses' BTS and BSC.
I'm still waiting for somebody with more graphviz skills to make this an
option.
Hope this is useful for some of you...
--
- Harald Welte <laforge(a)gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
Dear sir
I am new to openbsc.I have two NanoBTS(165cu).I'm facing some difficulty
which I'm summarizing below
I'm using Ubuntu10.04
1) Can we proceed with one nanobts.?
2)I've configured bts ip,unit id, oml ip of one bts.But not able to get the
firmware.
How to get it and configure for NanoBTS??
3)how to run openbsc ??
Please suggest the procedure to run the openbsc.
Thanks
Hi!
Collin Mulliner, Tobias Engel and myself have been meeting yesterday to
discuss a generic application interface for OpenBSC.
They are both doing security analysis and want to achieve a clean way
how an external application can get access to a more or less transparent
communication channel to the phone.
The purpose of this is to be able to send intentionally malformed
packets to the mobile phone GSM stack at various different levels within
the stack.
As of now, they have both hacked some custom code into openbsc that gets
them half way where they want to be - but not quite all the way.
The requirements can be summarized as follows:
1) Ability to establish a SDCCH or TCH channel by paging the phone
As of now, the 'silent call' feature from the VTY already does this.
2) Ability to send arbitrary layer3 protocol messages to the phone
Adding this is relatively easy (use rsl_sendmsg on the lchan from the
silent call)
3) Ability to receive responses from the phone, as well as error
conditions such as 'readio link failure'. We don't have a solution
for this yet, and we also have no clean way to identify what might
be a response from the phone to the external app, and what might
be a message from the phone to the normal network code in OpenBSC
4) Ability to selectively disable partial protocol handling in
OpenBSC. Let's say you want to play with the mobile phone call
control implementation. In this case, you want to make sure all CC
related messages go from/to the external program and not from the
regular OpenBSC network code.
So what I've been thinking of as a solution to the problem:
* store a bypass_flags bitmask related to the subscriber structure,
where we indicate values such as BYPASS_RR, BYPASS_MM, BYPASS_CC,
BYPASS_SAPI3.
* if we process an incoming message from the MS in gsm0408_rcvmsg(),
we check if a bypass flag matching the message is found. If yes,
forward the message to the external program
* if we want to send a message from our own protocol stack to the MS,
we check if a bypass flag matching the message is found. If yes,
we drop the message that we were about to send.
* any messages received from the application will be forwarded to the MS
The application interface protocol will likely have a close resemblance
to RSL RLL. We need to exchange the following primitives with the
application, like:
* ESTABLISH REQUEST -- app requests a channel be established to MS (by IMSI)
* ESTABLISH CONFIRM -- network confirms a channel has been established
* ESTABLISH INDICATION -- network tells app connection was made by MS
* [UNIT] DATA REQUEST -- app requests data to be sent to MS
* [UNIT] DATA INDICATION -- network indicates data was received from MS
* ERROR INDICATION -- network tells app something went wrong
* RELEASE REQUEST -- app asks network to release channel
* RELEASE CONFIRM -- net tells app that channel was released (as rqd)
* RELEASE INDICATION -- net tells app that channel was released (by MS)
The channel_number of RSL (indicating on-air timeslot) doesn't make much
sense in this context, of course.
The link_identifier on the other hand is great as it allows the app to
indicate SDCCH/FACCH or SACCH as well as the SAPI.
The actual RSL-like protocol would be encapsulated by UDP and available
on a socket of the MSC.
What do you think?
Regards,
Harald
--
- Harald Welte <laforge(a)gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
Hello everybody,
after setting up a nanoBTS with OpenBSC/SGSN/GGSN,
I had some troubles trying to connect my smartphone
to the GPRS cell.
Investigating the BTS-to-SGSN traffic, I saw that the
frames sent by the SGSN were all marked with the same
N(U) value (at LLC layer), the value was 0.
With some debug, I found that the there was a mismatch
in the TLLI storage, used to keep the status of attached
terminals.
The mentioned code is contained in gprs_llc.c, involving
LL Entity functions and gprs_llc_tx_ui().
/* look-up or create the LL Entity for this (TLLI, SAPI) tuple
*/ lle = lle_by_tlli_sapi(msgb_tlli(msg), sapi);
if (!lle) {
struct gprs_llc_llme *llme;
LOGP(DLLC, LOGL_ERROR, "LLC TX: unknown TLLI 0x%08x, "
"creating LLME on the fly\n", msgb_tlli(msg));
llme = llme_alloc(msgb_tlli(msg));
lle = &llme->lle[sapi];
}
The TX function uses the previously received TLLI to
lookup for the LLE. The lle_by_tlli_sapi() performs the
search, but preliminary it applies a foreign2local TLLI
conversion to ensure to have a local one.
Since no valid entry for the searched TLLI is found,
a new one is created. And the problem is here.
The new entry has the foreign TLLI.
Next time the lookup fails again, and a new entry is created.
This way, the counter N(U) is always reset, and the
mobile do not recognize the message sequence and no attach
is possible.
My question is about foreign and local TLLIs.
I patched the lookup, avoiding the conversion, so that the
LLE is found and everything works fine... but...
What is the sense of the conversion?
Should the TLLI be always stored as a local one?
Can this problem be solved with another foreign2local
while allocating new entries?
Actually, my problem has been solved with that workaround.
But I'm curious to know what is the right way.
Hope somebody can answer :)
Thanks.
Cheers,
LM
This Femtocell looks both from a pricing point of view as from a hardware
point of view very interesting. Now that the integration in OpenBSC looks
very promising it would become a good alternative for the more expensive
ip.access picocells. It seems that these HSL femtocell can not be bought
without first investing in the developers pack from HSL which cost as much
as 7000$. Does anyone know how to obtain one of these cells for a
reasonable price? Are they already deployed by operators?
Looking at the internal hardware, it may even become a substitute for the
USRP's....
hello list,
i'd like you to go with me thru my setup of 2 bs11 and verify it. it looks like this:
E1 E1
PC------BTS0------BTS1
let's begin with the bs11_config outputs
bts0:
LMT LOGON: ACK
PHASE: 3 Normal MBCCU0: Load MBCCU1: No Load Abis-link: Restoring
BS11 ATTRIBUTES:
BS-11 ESN PCB Serial Number: 001104
BS-11 ESN Hardware Code Number: 135-2044/03.07
BS-11 ESN Firmware Code Number: 135-2044/03.07
PLL Set Value=1006, Work Value=1038
SITE MANAGER ATTRIBUTES:
E1 Channel: Port=0 Timeslot=1 (Full Slot)
TEI: 25
BS11 Line Interface ATTRIBUTES:
PLL Mode: Standalone
BS11 CCLK ATTRIBUTES:
CCLK Accuracy: High (1)
CCLK Type=0
BS11 Power Amplifier 0 ATTRIBUTES:
TRX Power: 30mW (GSM)
BPORT0 ATTRIBUTES:
Line Configuration: Multi-Drop (1)
BPORT1 ATTRIBUTES:
Line Configuration: Multi-Drop (1)
LMT LOGOFF: ACK
and that's bts1:
LMT LOGON: ACK
PHASE: 3 Normal MBCCU0: Load MBCCU1: No Load Abis-link: Restoring
BS11 ATTRIBUTES:
BS-11 ESN PCB Serial Number: 001112
BS-11 ESN Hardware Code Number: 135-2044/03.03
BS-11 ESN Firmware Code Number: 135-2044/03.03
PLL Set Value=1073, Work Value=1073
SITE MANAGER ATTRIBUTES:
E1 Channel: Port=1 Timeslot=17 (Full Slot)
TEI: 25
BS11 Line Interface ATTRIBUTES:
PLL Mode: Standalone
BS11 CCLK ATTRIBUTES:
CCLK Accuracy: High (1)
CCLK Type=0
BS11 Power Amplifier 0 ATTRIBUTES:
TRX Power: 30mW (GSM)
BPORT0 ATTRIBUTES:
Line Configuration: Star (0)
BPORT1 GET ATTR NACK <--- do i have to worry about his?
LMT LOGOFF: ACK
here we go with openbsc.cfg. i use only trx0 of each bts. don't ask why i did something like this or like that, i just adapted the openbsc.cfg-file from the packet to my timeslots configured
!
! OpenBSC configuration saved from vty
! !
password foo
!
line vty
no login
!
network
network country code 262
mobile network code 10
short name Y-Phone
long name Yodaphone
handover 1
bts 0
type bs11
band GSM900
cell_identity 1
location_area_code 1
training_sequence_code 7
base_station_id_code 63
oml e1 line 0 timeslot 1 sub-slot full
oml e1 tei 25 <-- i use tei 25 for the oml of bts1, too. correct?
trx 0
arfcn 121
max_power_red 0
rsl e1 line 0 timeslot 1 sub-slot full <-- the same e1 timeslot for oml is used here for the ccch.
rsl e1 tei 1 | correct?
timeslot 0 | i'd say weird
phys_chan_config CCCH+SDCCH4 |
e1 line 0 timeslot 1 sub-slot full <--
timeslot 1
phys_chan_config TCH/F
e1 line 0 timeslot 2 sub-slot 1
timeslot 2
phys_chan_config TCH/F
e1 line 0 timeslot 2 sub-slot 2
timeslot 3
phys_chan_config TCH/F
e1 line 0 timeslot 2 sub-slot 3
timeslot 4
phys_chan_config TCH/F
e1 line 0 timeslot 3 sub-slot 0
timeslot 5
phys_chan_config TCH/F
e1 line 0 timeslot 3 sub-slot 1
timeslot 6
phys_chan_config TCH/F
e1 line 0 timeslot 3 sub-slot 2
timeslot 7
phys_chan_config TCH/F
e1 line 0 timeslot 3 sub-slot 3
bts 1
type bs11
band GSM900
location_area_code 2
training_sequence_code 7
base_station_id_code 63
oml e1 line 0 timeslot 17 sub-slot full <-- harald told me line has to be 0, but i dont understand why. i configured 2 fragments on the misdn driver, with d-channel on ts 1 and 17, the rest b-channels. each fragment is a device,right? (0 and 1). Each device corresponds to a port in bs11_config and a line here, right ?
oml e1 tei 25 <-- here again: all oml e1 teis identical?
trx 0
arfcn 122
max_power_red 0
rsl e1 line 0 timeslot 17 sub-slot full
rsl e1 tei 2
timeslot 0
phys_chan_config CCCH+SDCCH4 <--here we go with line(=port=id) 1, since fragment 2 starts ad device id 1 on e1 ts 17 as d-channel
e1 line 1 timeslot 17 sub-slot full
timeslot 1
phys_chan_config SDCCH8
e1 line 1 timeslot 18 sub-slot 1
timeslot 2
phys_chan_config TCH/F
e1 line 1 timeslot 18 sub-slot 2
timeslot 3
phys_chan_config TCH/F
e1 line 1 timeslot 18 sub-slot 3
timeslot 4
phys_chan_config TCH/F
e1 line 1 timeslot 19 sub-slot 0
timeslot 5
phys_chan_config TCH/F
e1 line 1 timeslot 19 sub-slot 1
timeslot 6
phys_chan_config TCH/F
e1 line 1 timeslot 19 sub-slot 2
timeslot 7
phys_chan_config TCH/F
e1 line 1 timeslot 19 sub-slot 3
and for the final: the output of bsc_hack during start:
2 devices found
id: 0
Dprotocols: 00000018
Bprotocols: 0000000e
protocol: 4
nrbchan: 14
name: hfc-e1.1-1
activate bchan
activate bchan
DB: Database initialized.
DB: Database prepared.
since line 1 isnt used for bts1 oml, only device id 0 with d-channel on ts 1 is activated. but im quite sure this is a mistake, i need 2 devices for 2 bts. right?
this config dont work at all. bts1 not recognised, bts0 is recognised but cant handle calls. the handys are callable and ring, but no data is transmitted.
please give me as much feedback as possible
mni tnx
T.
--
Wer Rechtschreibfehler findet, darf sie behalten!
hello,
my 2nd bs11 has no load on trx0. may someone give me a bit more detailed
information than on openbsc.org how to create trx0?
tnx in advance
T.
--
Wer Rechtschreibfehler findet, darf sie behalten!
>You would have to talk to the manufacturer and its distributors about
>this. I have no commercial or other relationship with the manufacturer.
I myself tried this route as I'm a student looking for an inexpensive
way to work with OpenBSC, but...
1: they require a mutual shared NDA before they'll even talk prices;
2: they claim it REQUIRES their proprietary BSC software and thus you
must purchase a femtocell developer kit including their A-bis specs
and a bunch of stuff you don't need, inflating the price; and
3: they only offer their NDA to companies -- individuals and students
need not apply.
4: ... but they DO ship internationally -- GSM1800 only.
But looking at the /only/ price they mention - $7200 US for two
femtocells and all the software -- why bother? You're better off
buying two, maybe three NanoBTS for that price.
And I also seem to question my own point #2 -- they first tell me "If
you do want to use the HSL Femtocell with an alternative to the HSL
BSC..." and then in the latest mail "... our femtocell is designed to
be used with our own BSC" making it seem as if you're not supposed to
be taking it elsewhere.
Le sigh.
-DC
Hi all,
I have moved the cellmgr_ng code to GNU AGPLv3 as well. I am going to land
M2UA code, a simple STP tomorrow and also the linkset cleanups I have been doing.
Hi,
Found a perl (!) SIGTRAN stack on the net, thought someone here might be
interested. Includes a very basic HLR emulator and various other bits. Looks
fairly easy to extend to send/respond to various GSM MAP messages, could be
useful for testing.
http://mtve.livejournal.com/13725.htmlhttp://frox25.no-ip.org/~mtve/wiki/SigTranSol.html
Enjoy!
Duncan
Hi all,
the cellmgr_ng code has gained M2UA handling and is on the way that it could
play the classic role of a Media Gateway (MGW) as of RFC3331, or a plain
Signalling Transfer Point.
Is someone interested in helping to finish that up and using it somewhere?
regards
holger
Hi!
The 'preferred' address for the openbsc mailinglist has changed to
openbsc(a)lists.osmocom.org and http://lists.osmocom.org/
However, since the latter is just a virtual instance on the same list server,
the old addresses will continue to work.
Please note, though, the 'List-Id' header will change the doamin name, so you
may have to update your message filter scripts.
Sorry for any inconvenience, but I'm just making sure all the GSM network
related projects are on osmocom.org (like the recent git repository move).
Regards,
Harald
--
- Harald Welte <laforge(a)gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
hello
im still trying to make 2 bts work in multidrop mode. bts0, the one on
the pc, tells that:
LMT LOGON: ACK
PHASE: 3 Normal MBCCU0: Load MBCCU1: No Load
Abis-link: Restoring
BS11 ATTRIBUTES:
BS-11 ESN PCB Serial Number: 001104
BS-11 ESN Hardware Code Number: 135-2044/03.07
BS-11 ESN Firmware Code Number: 135-2044/03.07
PLL Set Value=1006, Work Value=1038
SITE MANAGER ATTRIBUTES:
E1 Channel: Port=0 Timeslot=1 (Full Slot)
TEI: 25
BS11 Line Interface ATTRIBUTES:
PLL Mode: Standalone
BS11 CCLK ATTRIBUTES:
CCLK Accuracy: High (1)
CCLK Type=0
BS11 Power Amplifier 0 ATTRIBUTES:
TRX Power: 30mW (GSM)
BPORT0 ATTRIBUTES:
Line Configuration: Multi-Drop (1)
BPORT1 ATTRIBUTES:
Line Configuration: Multi-Drop (1)
LMT LOGOFF: ACK
this bs11 works pretty well as single config.
but bts1 tells that:
LMT LOGON: ACK
PHASE: 3 Normal MBCCU0: No Load MBCCU1: Load
Abis-link: Restoring
BS11 ATTRIBUTES:
BS-11 ESN PCB Serial Number: 001111
BS-11 ESN Hardware Code Number: 135-2044/03.03
BS-11 ESN Firmware Code Number: 135-2044/03.03
PLL Set Value=1042, Work Value=1221
SITE MANAGER ATTRIBUTES:
E1 Channel: Port=1 Timeslot=17 (Full Slot)
TEI: 25
BS11 Line Interface ATTRIBUTES:
PLL Mode: Standalone
BS11 CCLK ATTRIBUTES:
CCLK Accuracy: Medium (0)
CCLK Type=0
BS11 Power Amplifier 0 ATTRIBUTES:
TRX Power: 2W (GSM)
BPORT0 ATTRIBUTES:
Line Configuration: Star (0)
BPORT1 GET ATTR NACK
LMT LOGOFF: ACK
as you can see, i configured the 2nd bs11 with ts 17 on port 1,
according the bmask and dmask settings(sorry for that yesterday, but
sometimes there are so many trees you dont see the forest - german
saying), and bsc_hack starts now without problems, but bootstrapping is
only on bts0, bts1 isnt recognised.
when i connect bts1 to the pc and run it in single mode(with line 1
timeslot 17 settings in openbsc.cfg), it is recogised with
bootstrapping, but dont function. it isnt seen by any handy. i put 2
attachments in the mail, hope they arent dropped
could the different pll and work values be the reason?
is the BPORT1 GET ATTR NACK from bts1 a possible reason?
what about the strange messages seen in the bts1_err.jpg?
T.
--
Wer Rechtschreibfehler findet, darf sie behalten!
Hi all!
Since more people are currently looking into using OsmoSGSN, let me write
down some technical notes on its current status:
NS (08.16) implementation (BSS and SGSN side)
* complete + stable
* supports NS/UDP/IP and NS/FR/GRE/IP stacking
BSSGP (08.18) implementation
* no support for per-BSS/per-MS flow control yet, this is WIP
* otherwise complete and stable
LLC (04.64) implementation, network side
* No support for Async Balanced Mode (ABM), as to the best of
my knowledge, it is not used if IP is transported over GPRS
* Encryption stub functionality using external plugins for actual
GEA encryption. GEA3 reference code is published, but we cannot
redistribute it
* No full support for the XID mechanism yet
SNDCP (04.65) implementation
* Fragmentation/defragmentation implenented but not widely tested
* No full support for the XID mechanism yet
* No support for any of the header compression formats
* is optional anyway, but helps performance
* No support for V.42bis payload compression
* is optional anyway, but helps performance
GPRS Mobility Management (04.08) implementation
* Supports GPRS ATTACH, RA UPDATE
* Known bugs with inter-cell hand-over
* No access to HLR yet, i.e. all MS are permitted to enter
* No persistent storage of MM state, i.e. all state is lost
if process crashes or restart
* We don't yet work around a fairly common MS bug which makes
them try to do GPRS RA UPD without ever sending GPRS ATTACH first
GPRS Session Management (04.08) implementation
* Supports only one PDP Context per MS so far
* Only IPv4, no IPv6 contexts yet
* No persistent storage of active PDP contexts, i.e. all state
is lost if process crashes or restarts
* only supports one APN, routed to one single GGSN
The TODO list in order of priority is:
* Implement BSSGP flow control (per BSS and per MS)
* Fix MM state machine issues, make sure inter-cell hand-over of GPRS works
* Add access from SGSN to HLR (possibly using libosmo-{tcap,map}, maybe again
a quick sqlite database hack meanwhile
* Verify encrpytion support in LLC code
* Work on header/payload compression
I don't have a precise schedule yet for it. Anyone who wants to work on those
issues is of course much welcome.
Meanwhile, if you experience problems with GPRS, please take pcap files of
the A-bis, Gb and GTP links and send them to me, with a detailed description
of what goes wrong when. I'm happy to look at those issues and resolve them,
if I get sufficiently verbose bug reports.
Regards,
Harald
--
- Harald Welte <laforge(a)gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
Hi!
Today I've done the first push of the 'laforge/hsl' branch, an attempt
to support the HSL 2.75G Femtocell from OpenBSC.
It is far from being complete, but you can get the BTS to start up
on the right ARFCN and process location area updates and other signalling
traffic. Voice support is still being worked on.
To give you a quick overview of what you are dealing with:
== Hardware ==
* Ti DaVinci TMS320DM6443A (ARM9 CPU + DSP)
* Xilinx Spartan-3A FPGA (XC3SD1800A)
* 128 MByte DDR-2 RAM
* 128 MByte NAND flash
* Realtek RTL8201 Ethernet MAC
* Dual 12-bit 65Ms/sec ADC (ADS5232)
* Dual 14-bit 275Ms/sec DAC (DAC5672)
As you can see, the hardware is _much_ more powerful than you would ever
need for a simple single-ARFCN femtocell. Using the high-speed DAC/ADC,
the combined power of the FPGA (with DSP slices) and DSP, you can probably
expect that they will at least want to do multi-ARFCN (if not 3G) on the
same hardware at some later point.
== Protocol ==
They use an odd down-sized minimalistic dialect of the ip.access Abis/IP.
=== ACS ===
Prior to connecting to the BSC, the cell downloads its current configuration
via https, using a HTTP POST of its serial number.
=== IPA layer ===
The IPA multiplex layer does not have PING/PONG keepalives, and it does
not do the ID_GET/ID_RESP/ID_CONF identification with the Unit ID.
Furthermore, both OML and RSL are encapsulated in the same TCP connection.
Stream identifier 0xDD is used for passing string debug messages from the
BTS to the BSC.
Neither OML nor RSL are implemented fully, as per 12.21 / 08.58
=== RSL ===
It seems to have a very 'creative' interpretation of the RSL specification. Some examples:
* use of SACCH INFO MODIFY instead of SACCH FILLING for default SI5/SI6
* it forgets to send RSL CHAN REL ACK on TS1...7
* it does not implement RSL CHAN MODIFY
* it seems to be unable to run without DTX
* it often detects RACH requests where there are none (!)
=== OML ===
OML is almost not present at all. Only software download and setting of
ARFCN + BSIC are supported. No managed objects, no state transitions, no
software activation procedures/events at all.
The configuration of each timeslot seems to happen 'on demand', i.e.
there are no OML commands to configure the timeslots, but it depends on your
RSL CHAN ACT whether a timeslot will become a TCH/H or TCH/F.
I have not managed to use a SDCCH/8 anywhere, just TCH/F and TCH/H as well as
SDCCH/4.
The BCCH _claims_ to be a Combination 4, but in reality it is a Combination 5
(i.e. including the SDCCH/4)
=== GPRS ===
GPRS is quiite odd, too. The BSSGP is encapsulated in the RSL L3_INFO_IE,
this means we will have to run a NS link from the BSC to the SGSN, combining
all the BSSGP links from HSL Femtocells to the BSC.
--
- Harald Welte <laforge(a)gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
Dear Holger,
Yes , I found two 1 location update reject and one location update accept .is this abis oml ?
Thanks,
Omar
------Original Message------
From: Holger Hans Peter Freyther
Sender: openbsc-bounces(a)lists.gnumonks.org
To: openbsc(a)lists.gnumonks.org
Subject: Re: Adding patches to wireshark...
Sent: Jan 11, 2011 11:37 PM
On 01/11/2011 09:08 PM, Omar Atia wrote:
> Thanks It is clear for me !! just send me 1 pcap file to open it with the
> patched wireshark
Hmm, who do you address with this request? Have you attempted to search for
'pcap' in the OpenBSC wiki?
Sent via BlackBerry® from mtc touch
hi all,
the misdn driver is nice configured now(dmask=0x00020002,
bmask=0x0000fffc,0xfffc0000), but i get the error message "could not
bind l2 socket Invalid argument". the full output is:
2 devices found
id: 0
Dprotocols: 00000018
Bprotocols: 0000000e
protocol: 4
nrbchan: 14
name: hfc-e1.1-1
activate bchan
activate bchan
2 devices found
id: 1
Dprotocols: 00000018
Bprotocols: 0000000e
protocol: 4
nrbchan: 14
name: hfc-e1.1-2
could not bind l2 socket Invalid argument
bts1 (connected to the pc) is configured port 0 ts 1 tei 25 in multidrop
config
bts2 is configured port 1 ts 6 tei 26 in line config
any ideas?
--
Wer Rechtschreibfehler findet, darf sie behalten!
your first port has the following slots: d=1, b=2-15
your second port has the following slots: d=16, b=17-31
did you set the timeslots in osmocom.cfg according to your second port?
> the misdn driver is nice configured now(dmask=0x00020002,
> bmask=0x0000fffc,0xfffc0000), but i get the error message "could not
hello
the misdn driver runs, but it seems im doing something wrong with the
parameter. i have 2 bs-11, means i need 2 d-channels, right? i took the
config from the hfcmulti.c-helptext which seemed sensible: d-channels on
slot 1 and 17, the rest except 16 b-channels.
i tried "modprobe hfcmulti dmask=0x00020002 bmask=0x0000fffc,0xfffc0000"
but that doesnt seem to work.
T.
--
Wer Rechtschreibfehler findet, darf sie behalten!
Hi, list!
I need to restart the communication between the BTS and OpenBSC, in
order to change some parameters.
I think, I have to use the command "drop bts connection BTS oml".
Unfortunately, I can't find this command in the VTY...
I see in the code (vty_interface.c), that it is defined for the
VIEW_NODE, but I can't find it in the VTY.
Need I vacancy or have I to switch to some other VTY-menu?
Thanks a lot
--
_______________________________________________________________________
Luca Bertoncello
Entwicklung Mail: bertoncello(a)netzing.de
NETZING Solutions AG Tel.: 0351/41381 - 23
Fröbelstr. 57, 01159 Dresden Fax: 0351/41381 - 12
_______________________________________________________________________
Impressum:
NETZING Solutions AG - Fröbelstraße 57 - 01159 Dresden
Sitz der Gesellschaft Amtsgericht Dresden HRB 18926
Vorstand Dieter Schneider - Aufsichtsratsvorsitzender Volker Kanitz
USt.Id DE211326547 Mail: netzing.ag(a)netzing.de
hi thomas,
see help inside mISDN/drivers/isdn/hardware/mISDN/hfcmulti.c
dslot is now "dmask" and "bmask". you can structure your card using masks now.
regards,
andreas
-----Ursprüngliche Nachricht-----
Von: openbsc-bounces(a)lists.gnumonks.org [mailto:openbsc-bounces@lists.gnumonks.org] Im Auftrag von Thomas Ansorg
Gesendet: Dienstag, 11. Januar 2011 17:10
An: openBSC-Mailingliste
Betreff: mISDN config problem
hello
i was succesfull in building the 2.6.31.3 kernel in order to install a
new misdn driver. the tar file is
git-11ae851f95a3f795d6f8caa26e889f2426dd93f1.tar.gz. after configuring,
make and installing, bsc_hack reported 3 recognized devices. fine! but
after restarting, lsmod said, no hfcmulti is loaded. modprobe hfcmulti
didn't work.
dmesg said:
[ 4752.384476] base_sock_release(f6ddd500) sk=f73be000
[ 4763.947599] hfcmulti: Unknown parameter `dslot'
what did i forget?
T.
--
Wer Rechtschreibfehler findet, darf sie behalten!
hello
i was succesfull in building the 2.6.31.3 kernel in order to install a
new misdn driver. the tar file is
git-11ae851f95a3f795d6f8caa26e889f2426dd93f1.tar.gz. after configuring,
make and installing, bsc_hack reported 3 recognized devices. fine! but
after restarting, lsmod said, no hfcmulti is loaded. modprobe hfcmulti
didn't work.
dmesg said:
[ 4752.384476] base_sock_release(f6ddd500) sk=f73be000
[ 4763.947599] hfcmulti: Unknown parameter `dslot'
what did i forget?
T.
--
Wer Rechtschreibfehler findet, darf sie behalten!
Tomorrow I will do search on the on openbsc wiki , I have to sleep now good night .
Thanks again,
Omar atia
Sent via BlackBerry® from mtc touch
-----Original Message-----
From: omar.atia(a)its.ws
Date: Tue, 11 Jan 2011 20:45:37
To: Holger Hans Peter Freyther<holger(a)freyther.de>; <openbsc-bounces(a)lists.gnumonks.org>; <openbsc(a)lists.gnumonks.org>
Reply-To: omar.atia(a)its.ws
Subject: Re: Adding patches to wireshark...
Dear Holger,
Yes , I found two 1 location update reject and one location update accept .is this abis oml ?
Thanks,
Omar
------Original Message------
From: Holger Hans Peter Freyther
Sender: openbsc-bounces(a)lists.gnumonks.org
To: openbsc(a)lists.gnumonks.org
Subject: Re: Adding patches to wireshark...
Sent: Jan 11, 2011 11:37 PM
On 01/11/2011 09:08 PM, Omar Atia wrote:
> Thanks It is clear for me !! just send me 1 pcap file to open it with the
> patched wireshark
Hmm, who do you address with this request? Have you attempted to search for
'pcap' in the OpenBSC wiki?
Sent via BlackBerry® from mtc touch
Dears,
Can you explain how to add packages to wire shark ?
I quoted the following :
A-bis OML dissector¶
<http://openbsc.osmocom.org/trac/wiki/PacketDump#A-bisOMLdissector>
To add a dissector for the GSM 12.21 A-bis Organization and Maintenance
Layer (OML), you can use the abis_oml.patch file from the wireshark
directory of our git repository. This will be submitted for inclusion into
wireshark soon.
From
http://openbsc.osmocom.org/trac/wiki/PacketDump
is the above updated on the latest apt-get install wireshark , or we need to
get the sources and apply the patch !!! plz let me know how ?
Omar Atia
TPSG Functional Consultant
ITS Logo.png
T. + (961) 9 641555 ext. 416
M. + (961) 3 001294
F. + (961) 9 641555 ext. 217
degital signeture.pngE. <mailto:omar.atia@its.ws> omar.atia(a)its.ws
in addition:
Traffic Multiframe Structures - The 26 traffic multiframe structure is
used to send information on the traffic channel. The 26 traffic
multiframe structure is used to combine user data (traffic), slow
control signaling (SACCH), and idle time period. The idle time period
allows a mobile device to perform other necessary operations such as
monitoring the radio signal strength level of a beacon channel from
other cells. The time interval of a 26 frame traffic multiframe is 6
blocks of speech coder data (120 msec).
(http://www.althos.com/tutorial/GSM-tutorial-frame-structure.html)
one encoded speech block lasts 20ms.
576,92307692307692307692307692308us per slot
4615,3846153846153846153846153846 per 8 slots (1 frame)
120ms per 26 frames (6 speech blocks)
I am trying to implement an experimental EDGE deployment using one of the
DCS1800 models. (If needed for debugging purposes, I can request access to
a GSM900 for GPRS only testing). I have everything compiled and running
with the newest builds as of a few or two ago. EDGE works most of the time,
however randomly it stops working. I have the SGSN and GGSN running, and
typically during these down periods I will see messages appearing on the
SGSN, but none of the typical traffic flowing messages on the GGSN (typical
messages being "Received packet from tun!" and "encaps_tun. Packet received:
forwarding to tun"). Typically if I wait a period of time, sometimes about
2 minutes, other times for a long time, then the connection returns. During
this entire time the phone still displays the "E" meaning it believes it has
an EDGE connection. If I reboot the phone I will get the PDP entry deleted
and requested messages. As for the SGSN, I am new to GPRS and EDGE and I am
not familiar with a lot of the terms that are appearing, so I can not
comment on what is good or bad. I get the same results if I put three IPs
on one VM and have it running OpenBSC, OpenGGSN, and the OpenBSC based SGSN,
as compared to when I give one VM to OpenBSC and another dual homed VM hosts
OpenGGSN and SGSN.
I guess what I am asking is what do you suggest I should be looking into to
try to figure out what is causing this problem? I have two old Android
phones to play with.. So, at least for the Android phones I have better
access at debugging issues on the phone. Attached below are the relevant
parts of the GGSN conf, SGSN conf, and openBSC conf. Thanks for any
suggestions.
Chris Rankine
##### /etc/ggsn.conf
fg
debug
listen 192.168.21.189
pcodns1 130.207.244.251
pcodns2 130.207.244.251
###### osmo_sgsn.cfg
sgsn
gtp local-ip 192.168.21.188
ggsn 0 remote-ip 192.168.21.189
ggsn 0 gtp-version 1
ns
timer tns-block 3
timer tns-block-retries 3
timer tns-reset 3
timer tns-reset-retries 3
timer tns-test 30
timer tns-alive 3
timer tns-alive-retries 10
encapsulation udp local-ip 192.168.21.188
encapsulation udp local-port 23000
encapsulation framerelay-gre enabled 0
bssgp
##### openbsc.cfg
network
network country code 1
mobile network code 1
short name OpenBSC
long name OpenBSC
auth policy closed
location updating reject cause 13
encryption a5 0
neci 1
rrlp mode none
mm info 1
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 0
timer t3111 0
timer t3113 60
timer t3115 0
timer t3117 0
timer t3119 0
timer t3141 0
bts 0
type nanobts
band DCS1800
cell_identity 0
location_area_code 1
training_sequence_code 7
base_station_id_code 63
ms max power 40
cell reselection hysteresis 4
rxlev access min 0
channel allocator ascending
rach tx integer 9
rach max transmission 7
ip.access unit_id 3 0
oml ip.access stream_id 255
gprs mode egprs
gprs routing area 1
gprs cell bvci 2
gprs nsei 1
gprs nsvc 0 nsvci 1
gprs nsvc 0 local udp port 23000
gprs nsvc 0 remote udp port 23000
gprs nsvc 0 remote ip 192.168.21.188
trx 0
rf_locked 0
arfcn 514
nominal power 70
max_power_red 0
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 PDCH
timeslot 4
phys_chan_config TCH/F
timeslot 5
phys_chan_config PDCH
timeslot 6
phys_chan_config PDCH
timeslot 7
phys_chan_config PDCH
Dears,
Sorry for hijacking the thread , next time I will create new thread ...
I will try to bind using IP to avoid using SO_BINDTODEVICE ,and I will google IP_BOUND_IF as well.
Another issue is the linux command for vty which is the c function under linux called cfmakeraw which I removed from vty.c cause there is no library under SUN for that command or function to link with.
Can you please ensure that this commented line will not affect vty functionality ?
Thanks,
Omar atia
------Original Message------
From: Holger Hans Peter Freyther
Sender: openbsc-bounces(a)lists.gnumonks.org
To: openbsc(a)lists.gnumonks.org
Subject: OpenBSC on Solaris (WAS: Re: Notes from the 27C3 network)
Sent: Dec 31, 2010 11:28 AM
On 12/31/2010 12:30 AM, Omar Atia wrote:
> Dears ,, please help ::
Dear Omar,
please do not hijack threads, start a new one instead.
>
> in ipaccess-find.c , can we use bind instead of setsockopt cause solaries
> doesn't have SO_BINDTODEVICE defined in socket.h.
For ipaccess-find is sending a broadcast packet, so it is important to select
the physical interface it should be send on. For the user it is more
convenient to write the interface name then to remember the ip address of this
interface.
Does Solaris provide another way to bind to a specific interface? What about
IP_BOUND_IF? If that is not the case we could consider doing a normal bind and
bind to the interface via an ip...
z.
Sent via BlackBerry® from mtc touch
576,92307692307692307692307692308us per slot
4615,3846153846153846153846153846 per 8 slots (1 frame)
120ms per 26 frames
________________________________
Von: openbsc-bounces(a)lists.gnumonks.org
[mailto:openbsc-bounces@lists.gnumonks.org] Im Auftrag von Nataraju A B
Gesendet: Freitag, 7. Januar 2011 13:46
An: openbsc(a)lists.gnumonks.org
Betreff: Why TDM time slot time duration is 577us ??
Hi All,
I wish I am posting this query to the right mailing list. If not please
let me know the correct list for this query.
I understand the basics of GSM and wireless in general.
I have a very basic question. Why did the time slot value considered to
be 577us ?
I searches Google for some useful doc, which clarifies the reason behind
selection of time slot ?
Thanks,
Nataraju A B
Hi All,
I wish I am posting this query to the right mailing list. If not please let
me know the correct list for this query.
I understand the basics of GSM and wireless in general.
I have a very basic question. Why did the time slot value considered to be
577us ?
I searches Google for some useful doc, which clarifies the reason behind
selection of time slot ?
Thanks,
Nataraju A B
you don't need that patch. you can configure the hfcmulti.ko using dmask and bmask:
* dmask and bmask:
* NOTE: One dmask value must be given for every HFC-E1 card.
* If omitted, the E1 card has D-channel on time slot 16, which is default.
* dmask is a 32 bit mask. The bit must be set for an alternate time slot.
* If multiple bits are set, multiple virtual card fragments are created.
* For each bit set, a bmask value must be given. Each bit on the bmask
* value stands for a B-channel. The bmask may not overlap with dmask or
* with other bmask values for that card.
* Example: dmask=0x00020002 bmask=0x0000fffc,0xfffc0000
* This will create one fragment with D-channel on slot 1 with
* B-channels on slots 2..15, and a second fragment with D-channel
* on slot 17 with B-channels on slot 18..31. Slot 16 is unused.
* If bit 0 is set (dmask=0x00000001) the D-channel is on slot 0 and will
* not function.
* Example: dmask=0x00000001 bmask=0xfffffffe
* This will create a port with all 31 usable timeslots as
* B-channels.
* If no bits are set on bmask, no B-channel is created for that fragment.
* Example: dmask=0xfffffffe bmask=0,0,0,0.... (31 0-values for bmask)
* This will create 31 ports with one D-channel only.
* If you don't know how to use it, you don't need it!
hope this helps
-----Ursprüngliche Nachricht-----
Von: openbsc-bounces(a)lists.gnumonks.org [mailto:openbsc-bounces@lists.gnumonks.org] Im Auftrag von Thomas Ansorg
Gesendet: Freitag, 7. Januar 2011 12:39
An: openBSC-Mailingliste
Betreff: applying multibts-patch
hello
i downloaded kernelversion 2.6.30 from www.kernel.org for using the
linux-2.6.30-hfcmulti-multibts.patch on it. unfortunately, some hunks in
the c-file failed. where can i download a kernel that fits to that
patch?
T.
--
Wer Rechtschreibfehler findet, darf sie behalten!
hello
i downloaded kernelversion 2.6.30 from www.kernel.org for using the
linux-2.6.30-hfcmulti-multibts.patch on it. unfortunately, some hunks in
the c-file failed. where can i download a kernel that fits to that
patch?
T.
--
Wer Rechtschreibfehler findet, darf sie behalten!
Hi all!
Today, I have moved the remaining projects on git://openbsc.osmocom.org/ (aka
git://bs11-abis.gnumonks.org/) to the central git://git.osmocom.org/ location.
This helps us to consolidate all our git repositories on one server.
The git URL of the main OpenBSC repository has changed from
git://bs11-abis.gnumonks.org/openbsc.git (read-only)
gitosis@bs11-abis.gnumonks.org:openbsc.git (write)
to
git://git.osmocom.org/openbsc.git (read-only)
gitosis@git.osmocom.org:openbsc.git (write)
In order to update your local repository with the new URL, simply use
the "git remote set-url" command, like in the following examples.
for those of you with read-only access:
git remote set-url origin git://git.osmocom.org/openbsc.git
for people with write/commit access:
git remote set-url origin gitosis@git.osmocom.org:openbsc.git
The other two repositories that have changed in similar way are openggsn.git
and chan_openbsc.git.
Thanks for your attention, and sorry for any inconvenience,
Harald
--
- Harald Welte <laforge(a)gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
Dear All,
Please note that after getting the sources using git , I found wireshark
directory contains patches ?
I did some googling I found that if I need to patch wireshark I should run
like the below command :
1. patch -p1 < patch path/name
the configure and compile , but while checking wireshark sources I didn't
find for packet-gsm_abis_oml.c in the path of wireshark /epan/dissectors?
does the patch abis_oml.patch(available under wireshark directory with the
delivery downloaded with git) create it ?
Thanks,
Omar Atia
Hi all,
I was very liberal in just using numbers from the 'open' number range. We
should move to a different scheme and just take the liberty to take one ID and
then have our own header inside there.
I would propose to do something like this
struct ipa_proto_hdr {
uint16_t len;
uint8_t proto;
data[0];
} packed;
struct osmo_ipa_proto_hdr {
uint8_t osmo_proto;
data[0];
} packed;.
Any comments?
Dear All,
Can you advise how I could make connections to real MSCs from Openbsc ?
Is it supported by OpenBSC?
I believe it is over A protocol right ? SCCP ?
Thanks,
Omar Atia
Can you explain please why you are changing the license.
thks.
On Sat, Jan 1, 2011 at 11:04 PM, <openbsc-request(a)lists.gnumonks.org> wrote:
> Send OpenBSC mailing list submissions to
> openbsc(a)lists.gnumonks.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
> https://lists.gnumonks.org/mailman/listinfo/openbsc
> or, via email, send a message with subject or body 'help' to
> openbsc-request(a)lists.gnumonks.org
>
> You can reach the person managing the list at
> openbsc-owner(a)lists.gnumonks.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of OpenBSC digest..."
>
>
> Today's Topics:
>
> 1. Re: OpenBSC on Solaris (Sqlite3) (Holger Hans Peter Freyther)
> 2. Relicensing OpenBSC under AGPLv3 (Harald Welte)
> 3. RE: OpenBSC on Solaris (Sqlite3) (Omar Atia)
> 4. RE: OpenBSC on Solaris (Sqlite3) (Omar Atia)
> 5. RE: OpenBSC on Solaris (Sqlite3) (Omar Atia)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Sat, 01 Jan 2011 10:57:43 +0100
> From: Holger Hans Peter Freyther <holger(a)freyther.de>
> Subject: Re: OpenBSC on Solaris (Sqlite3)
> To: Omar Atia <omar.atia(a)its.ws>
> Cc: openbsc(a)lists.gnumonks.org
> Message-ID: <4D1EFA97.2010208(a)freyther.de>
> Content-Type: text/plain; charset=UTF-8
>
> On 01/01/2011 10:28 AM, Omar Atia wrote:
> > Dear Holger,
> >
> > I will try to make it on Linux (Home PC), but for the time being solaries
> is the OS available for me .
> >
>
> Sorry,
>
> you really need to find Solaris support in some other channel (no idea
> where
> this should be).
>
> z.
>
>
>
> ------------------------------
>
> Message: 2
> Date: Sat, 1 Jan 2011 18:19:01 +0100
> From: Harald Welte <laforge(a)gnumonks.org>
> Subject: Relicensing OpenBSC under AGPLv3
> To: openbsc(a)lists.gnumonks.org
> Message-ID: <20110101171901.GM23146(a)prithivi.gnumonks.org>
> Content-Type: text/plain; charset=us-ascii
>
> Hi all,
>
> Following-up to the previous discussion in May 2009, I have finally changed
> the
> OpenBSC (and related software) license from GPLv2-or-later to
> AGPLv3-or-later.
>
> All copyright holders have been contacted and all agree on the change of
> the
> license.
>
> libosmocore will remain GPLv2-or-later, and if linked with OpenBSC, you
> will
> use the AGPLv3 compatible GPLv3 license.
>
> Regards,
> Harald
> --
> - Harald Welte <laforge(a)gnumonks.org>
> http://laforge.gnumonks.org/
>
> ============================================================================
> "Privacy in residential applications is a desirable marketing option."
> (ETSI EN 300 175-7 Ch. A6)
>
>
>
> ------------------------------
>
> Message: 3
> Date: Sat, 01 Jan 2011 11:28:47 +0200
> From: Omar Atia <omar.atia(a)its.ws>
> Subject: RE: OpenBSC on Solaris (Sqlite3)
> To: 'Holger Hans Peter Freyther' <holger(a)freyther.de>,
> openbsc(a)lists.gnumonks.org
> Message-ID: <000201cba996$4d6a9410$e83fbc30$%atia(a)its.ws>
> Content-Type: text/plain; charset=utf-8
>
> Dear Holger,
>
> I will try to make it on Linux (Home PC), but for the time being solaries
> is the OS available for me .
>
> 2nd I have found success in compiling sqlite3 and created 3 libs file and
> put them under
>
> root@ITSHPS # cd /usr/lib/dbd or /usr/local/lib/dbd
> root@ITSHPS # ls -ltr
> total 56
> -rwxr-xr-x 1 root root 31520 Jan 1 11:15 libdbdsqlite3
> -rwxr-xr-x 1 root root 942 Jan 1 11:15 libdbdsqlite3.la
> -rw-r--r-- 1 root root 24532 Jan 1 11:15 libdbdsqlite3.a
>
> Is it necessary to have the shared library as driver I mean is it
> obligatory to have libdbdsqlite3.a and libdbdsqlite3.so ?
>
> Kindly check that folder under your linux path and let me know because I'm
> still getting same message when running bsc_hack.
>
> [ITSHPS]celtabs:/oradata/u01/celtabs/openbsc/openbsc/openbsc/src>./bsc_hack
> -c openbsc.cfg.nanobts
> <0012> db.c:192 Failed to create connection.
> DB: Failed to init database. Please check the option settings.
>
>
>
> Please check the below link it contains the so file ...
>
> http://packages.debian.org/lenny/sparc/libdbd-sqlite3/filelist
>
>
> Thanks,,
> Omar Atia
>
> -----Original Message-----
> From: openbsc-bounces(a)lists.gnumonks.org [mailto:
> openbsc-bounces(a)lists.gnumonks.org] On Behalf Of Holger Hans Peter
> Freyther
> Sent: Saturday, January 01, 2011 12:39 AM
> To: openbsc(a)lists.gnumonks.org
> Subject: Re: OpenBSC on Solaris (Sqlite3)
>
> On 12/31/2010 11:32 PM, Omar Atia wrote:
> > Dear holger,
> >
>
> > so now I have framework installed and I have the sources for the
> libdbdsqlite3 but I'm not able to compile , it is writing make statements
> without compiling ...
> >
>
> search for *** in the output. it is an indication of (GNU) make that there
> is
> an error. Most likely the configure script told you it couldn't find the
> sqlite3.h and that the SQLIte3 backend was disabled or you need to pass
> --enable-sqlite3 when configuring the drivers.
>
> Is there a strong reason to use Solaris? If there is not strong reason to
> use
> it you might be more happy with a Linux System as it comes with an easy way
> to
> install all these dependencies.
>
>
>
>
> ------------------------------
>
> Message: 4
> Date: Sat, 01 Jan 2011 11:56:43 +0200
> From: Omar Atia <omar.atia(a)its.ws>
> Subject: RE: OpenBSC on Solaris (Sqlite3)
> To: 'Holger Hans Peter Freyther' <holger(a)freyther.de>
> Cc: openbsc(a)lists.gnumonks.org
> Message-ID: <000301cba99a$349615a0$9dc240e0$%atia(a)its.ws>
> Content-Type: text/plain; charset=utf-8
>
> It works dear , shared library was missing during compilation :) ...sorry
>
> -----Original Message-----
> From: Holger Hans Peter Freyther [mailto:holger@freyther.de]
> Sent: Saturday, January 01, 2011 11:58 AM
> To: Omar Atia
> Cc: openbsc(a)lists.gnumonks.org
> Subject: Re: OpenBSC on Solaris (Sqlite3)
>
> On 01/01/2011 10:28 AM, Omar Atia wrote:
> > Dear Holger,
> >
> > I will try to make it on Linux (Home PC), but for the time being solaries
> is the OS available for me .
> >
>
> Sorry,
>
> you really need to find Solaris support in some other channel (no idea
> where
> this should be).
>
> z.
>
>
>
>
> ------------------------------
>
> Message: 5
> Date: Sun, 02 Jan 2011 00:01:41 +0200
> From: Omar Atia <omar.atia(a)its.ws>
> Subject: RE: OpenBSC on Solaris (Sqlite3)
> To: 'Omar Atia' <omar.atia(a)its.ws>, 'Holger Hans Peter Freyther'
> <holger(a)freyther.de>
> Cc: openbsc(a)lists.gnumonks.org
> Message-ID: <000701cba9ff$7ac0c740$704255c0$%atia(a)its.ws>
> Content-Type: text/plain; charset="utf-8"
>
> Dear Holger?
>
>
>
> Also attached screen shot for the telnet to bsc_hack as well as running the
> program for sure I still have to bring ipaccess nanoBTS:
>
>
>
> Do you have documentation for sample vty commands ? how to provisin
> subscriber ? bulk provisining for example ? or needs a script to write them
> to DB in bulk mode ? another question is can we use oracle or we need to
> redesign the application (db.c) , I saw some commented line for mysql ?
>
>
>
>
>
>
>
>
>
> -----Original Message-----
> From: Omar Atia [mailto:omar.atia@its.ws]
> Sent: Saturday, January 01, 2011 11:57 AM
> To: 'Holger Hans Peter Freyther'
> Cc: 'openbsc(a)lists.gnumonks.org'
> Subject: RE: OpenBSC on Solaris (Sqlite3)
>
>
>
> It works dear , shared library was missing during compilation :) ...sorry
>
>
>
> -----Original Message-----
>
> From: Holger Hans Peter Freyther [mailto:holger@freyther.de]
>
> Sent: Saturday, January 01, 2011 11:58 AM
>
> To: Omar Atia
>
> Cc: openbsc(a)lists.gnumonks.org
>
> Subject: Re: OpenBSC on Solaris (Sqlite3)
>
>
>
> On 01/01/2011 10:28 AM, Omar Atia wrote:
>
> > Dear Holger,
>
> >
>
> > I will try to make it on Linux (Home PC), but for the time being solaries
> is the OS available for me .
>
> >
>
>
>
> Sorry,
>
>
>
> you really need to find Solaris support in some other channel (no idea
> where
>
> this should be).
>
>
>
> z.
>
>
Hi all!
This subject came to my attention again recently: Why not relicense
OpenBSC under AGPLv3?
Right now we are licensing under GPLv2+ (v2 or any later version). However,
if an operator was to make lots of private modifications and then operate
it on his own network, there would be no distribution and thus no need
for him to release his modified versions of the source code.
This may sound a bit strange to those who have been with the project
since its early days. But we are reaching production quality now, and
we already have the first number of production deployments of the software.
Companies like Netzing and On-waves have been FOSS-friendly and funding
parts of our development effort. They have no issues with the result being
Free Software again. However, there are definitely other companies out
there who are less fond of sharing...
So thus my idea is to put OpenBSC under AGPLv3. This way whoever uses
OpenBSC _in modified form_ to operate a communications network will
have to provide the source code to that modified form on a network
server at no charge.
The only controversial question to me is "your modified version must
prominently offer all users interacting with it remotely through a computer
network (if your version supports such interaction) an opportunity to receive
the Corresponding Source".
1) does a gsm network count as computer network? i'd say yes.
2) is using a gsm network 'interacting with it remotely'? I'd also say yes
3) what does 'prominently offer' mean in the context of GSM? We don't want
the operator to spam their users with advertisement SMS just to know
that they can get the soruce code, after all.
Notwithstanding those open questions, such a network operator would always
have the option of simply sending back his changes for integration in the
official project - and thus he would no longer use a modified version which
then means there is no need for the prominent notice / download at all.
We can make this very clear in the project documentation, putting further
encouragement
The actual relicensing should be less problematic than I thought, since AGPLv3
is compatible with GPLv3.
So I could re-license all parts that I own copyright on (which should be
the majority of the code base anyway) under AGPLv3, while the former GPLv2+
components (like VTY code from zebra, or contributions by other people)
then become GPLv3-or-later.
Of course I would want to encourage all developers/contributors to also
follow the re-licensing. Particularly Holger Freyther, Dieter Spaar, Andreas
Eversberg, Jan Luebbe, Sylvain Munaut, Daniel Willmann, Stefan Schmidt.
So let's start with a poll:
a) Do you think re-licensing to AGPLv3 is a good idea?
b) If you have contributed, would you re-license your code under AGPLv3?
If we have some kind of concesus in the community, I would approach
On-waves whether they would want to do the same for their share of the
copyright. As their "modifications" are all part of OpenBSC git repository,
they would not be subject to any different conditions than before.
Thanks in advance for your feedback,
Harald
--
- Harald Welte <laforge(a)gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)