summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2010-04-06osmocon: cosmetic cleanup (mostly 80character line length)osmocon_v0.0.0Harald Welte1-80/+128
2010-04-06osmocon: * introduce support for "non-secure" romloader inside ↵Steve Markgraf1-31/+464
Calypso/Calypso lite, "-m romload", tested on the BenQ Siemens A38 * automatically add the required 1003 magic for the C139, C140 and J100i "-m c140/c140xor", intended for loading loader.ramload.bin, and loading the application itself with "osmoload memload" on these targets * replace null-terminated string "ftmtool" with uint8_t (length was 8, so the ftmtool message was only recognized when the byte following to our allocated buffer memory was 0x00) * fix minor compiler warnings * add copyright message Signed-off-by: Steve Markgraf <steve@steve-m.de>
2010-04-06layer1: properly reset fb_once and sb_once when syncing to new cellHarald Welte3-3/+16
2010-04-06layer1: deactivate all mframe tasks at L1CTL_DM_EST_REQ timeHarald Welte1-0/+1
When we process a L1CTL_DM_EST_REQ (try FCCH/SCH recognition), we need to deactivate all scheduled multiframe tasks.
2010-04-05layer23: first version of a 'scan all BCCHs' applicationHarald Welte3-3/+300
bcch_scan first iterates over all GSM900/EGSM900/GSM1800 channels and performs a power measurement. Based on this, it tries to look for BCCH data on those ARFCNs. Currently, they are simply written to the pcap file and not analyzed/processed in layer23 yet.
2010-04-05layer23: signal the L1CTL DONE flag at the end of a power measurementHarald Welte2-0/+3
2010-04-05l1ctl protocol: Introduce multi-part message DONE flagHarald Welte3-1/+9
In case a single request from L2 triggers multiple response messages from L1, we need a way to signal via L1CTL if the response is the final or some intermediate response.
2010-04-05layer23: Introduce signals to indicate PM RES and L1 RESET to appHarald Welte5-3/+63
2010-04-05layer23: split into liblayer23 and 'apps'Harald Welte13-40/+210
similar to the concept of having 'apps' in the firmware build process, I'm now building the common code as liblayer23 and we have three apps that use this library: layer23 - the old layer23 program bcch_scan - a passive bcch scanner under development echo_test - a test program sending large msgb's containing zero bytes
2010-04-05Work on Radio Ressource: RSL-SAP interface on L3 side.Andreas Eversberg2-27/+80
2010-04-05RR:Andreas Eversberg1-50/+67
- Whenever a RACH burst is sent or resent, a new random value is generated. - STATUS message is sent, if an unsupported message is received.
2010-04-04Mobility Management: Corrected some issues about RR abort timer (T3240).Andreas Eversberg1-7/+24
2010-04-04Work on layer 3: finished Call Control layerAndreas Eversberg8-912/+1079
2010-04-04Adopted transaction.c and transaction.h from OpenBSC.Andreas Eversberg5-45/+232
Pointers and structure is modified for the mobile station environment. The transactions are required to handle calls and SMS.
2010-04-04Added minimal call application as required in GSM 04.08.Andreas Eversberg1-0/+53
It represents the application ontop of layer 3 Call Control. It will reject any incomming call using appropiate cause value. Since there is no real interface between call application and call control, I introduced MNCC for mobile side. (MNCCms) Applications can be: - normal telephony application, implemented in the MS - remote applications like PBX (MS as external line) - "application-in-the-middle" (no comment ;-)
2010-04-04Work on layer 3, finished Mobility Management part.Andreas Eversberg8-584/+1242
2010-04-03Work on layer 3 process, finished Location updating procedure (including ↵Andreas Eversberg7-388/+999
IMSI attach).
2010-04-02Work on message handling of layer 3.Andreas Eversberg6-230/+596
2010-04-01Work on message handling of layer 3.Andreas Eversberg3-351/+395
2010-03-31Added README for informing about the current development process.Andreas Eversberg1-0/+47
2010-03-31Work on Mobility Management: MM information procedureAndreas Eversberg2-20/+30
2010-03-31Work on Mobility Management: Abort processAndreas Eversberg3-108/+188
2010-03-30Work on Mobility Management: IMSI detach processAndreas Eversberg9-223/+278
2010-03-30osmocon: use serial port initialization code from openbsc/src/rs232.cHarald Welte1-43/+38
Both have the same goal: put the RS232 port into a completely raw, binary-transparent mode. So there's no point in keeping two completely different functions for this.
2010-03-30osmocon: calcluate unix domain socket length in a portable wayHarald Welte1-2/+15
Let's hope this concept (as seen in Xorg sources) is portable enough to calculate the length of the sockaddr_un properly on all architectures.
2010-03-29gsm48-andreas: fix typo utnt -> uintHarald Welte1-1/+1
2010-03-28Work on various L3 processes.Andreas Eversberg11-498/+721
2010-03-28gsm48-andreas: s/clamp/camp/gHarald Welte1-6/+6
2010-03-27Work on Radio Ressource.Andreas Eversberg6-149/+363
2010-03-27layer1: include last ARFCN of PM range in reportHarald Welte1-1/+1
2010-03-27Implement L23-triggered L1 power measurement scanHarald Welte7-23/+141
Now layer23 can ask L1 to scan an entire range of ARFCN's and do power measurements. This is the first step in the cell (re)selection process.
2010-03-27Added process of link control in idle mode.Andreas Eversberg2-0/+425
The process is described in GSM 05.08 and will search and select BCCH. The process is partly complete.
2010-03-27Added process of selecting PLMN and serving cell.Andreas Eversberg2-0/+1524
The process is described in GSM 03.22. The process is partly complete.
2010-03-27Added subscriber data. It is very uncomplete yet.Andreas Eversberg2-0/+74
2010-03-27Work on Radio Ressource.Andreas Eversberg6-10/+181
2010-03-27layer23: cosmetic fixes in log outputHarald Welte1-8/+5
2010-03-27layer23: convert main.c to use libosmocore/logging.cHarald Welte1-8/+9
2010-03-27introduce (unused) code to regularly transmit L1CTL ECHO REQ to phoneHarald Welte1-0/+24
this helped in debugging the strange NUL byte related data corruption
2010-03-27add L1CTL ECHO REQUEST codeHarald Welte3-18/+40
2010-03-27sercomm: ESCAPE every NUL (0x00) byte in the data streamHarald Welte1-1/+2
For some reason, at least on the C123, a sequence of multiple NUL bytes seems to get corrupted somewhere in the Rx side on the phone itself (the NUL plus the following character get dropped). We now simply work around this issue by having our sercomm/HDLC layer escape all NUL octets in the stream.
2010-03-27sercomm: Fix ESCAPE'd character at end of bufferHarald Welte1-8/+15
If we're transmitting a to-be-escaped character as the last byte of the buffer, the code generated the sequence ESCAPE FLAG rather than ESCAPE last_byte FLAG. This fixes the bug.
2010-03-27sercomm: avoid overflow of sercomm msgb on PC RX sideHarald Welte1-1/+2
2010-03-27apps/hello_world: cosmetic fixHarald Welte1-7/+5
2010-03-27layer23: convert to libosmocore logging APIHarald Welte9-71/+219
2010-03-27remove remaining bits of libosmocom. It's all in libosmocore nowHarald Welte3-595/+0
2010-03-27layer23: remove debug.c and thus last remnants of libosmocomHarald Welte8-13/+6
2010-03-27Merge commit 'a3b844cf45dc4d6a6a3686e8ce6e2447643b878e'Harald Welte1-0/+8
2010-03-27logging: only compile stderr target if we actualy have stderrHarald Welte1-0/+8
2010-03-26Merge commit '01fd5cb3f0da802ca82d3b6aef46d2a3d8e6c15c'Harald Welte1-0/+5
2010-03-26only include strings.h if it is actually preentHarald Welte1-0/+5