hi,
I was wondering how to transmit and receive using layer1. I have
been reading some of the gsm specs. I have been looking around in
the
source code a lot, and there many functions that are used for transmit
and receive. Which are the right few to use?
there are only two types of data between L1 and L2: data frames and channel request burst. all the other functions control the radio and the channel in which to communicate. the layer 1 is controlled by the radio ressource protocol (gsm48_rr.c). in order to understand the channel multiplexing, you should read GSM TS 05.02.
Is there any way to send a text message to a different phone by simulating a base station?
osmocom is not (yet) able to control baseband hardware to act as a BTS.
Do I need two phones or one phone to transmit and receive as a base
station?
in order to have more than a BCCH, you need two phones. one phone is not able to send and receive at a time. continuouly transmission is required for other phones to find a cell.
Is there any way to make a half duplex base station on a BCCH channel with only one subscriber phone at a time, and what would that entail code-wise?
you can limit the number of active calls by limiting the number of channels on the BTS, but you cannot limit the number of phones camping on the BTS.
Would it be legal to run a very low power base station in
the USA on a different unused cellular band/frequency?
you need to check the FCC for laws and test licenses.
I have a lot of free time since I do school at home and I could probably help develop some new parts of the osmocom-bb project if you want me to. I know C,
some x86 assembly, and a few other languages. I have also had
practice
fixing compile-time errors, and bugs in code. I apologize if this is too many questions. You don't have to answer them all if you don't
want to.
if you are really interested. you should start reading with TS 04.08. this is what i did. it describes all the three "layer 3" protocols.
Thank you for helping, Calvin E. Balke
baseband-devel@lists.osmocom.org