aboutsummaryrefslogtreecommitdiffstats
path: root/include/openbsc/gsm_04_08.h
AgeCommit message (Collapse)AuthorFilesLines
2009-06-10move openbsc into its own subdirectoryHarald Welte1-568/+0
2009-06-09* add support for storing classmark1/2/3 per subscriberHarald Welte1-2/+34
* add support for parsing measurement results (both BTS and MS side)
2009-05-01add verbose reporting of RR STATUS causeHarald Welte1-1/+1
2009-03-10add USSD protocol discriminatorHarald Welte1-0/+1
2009-02-28* more RSL and 04.08 constant definesHarald Welte1-0/+15
* initialize some data structures before using them in RSL * DATA_REQ is a transparent message * more elaborate DEBUGP statements here and there * don't call 04.08 with zero-length RSL DATA INDICATION * reject 04.08 CC HOLD and RETRIEVE, as we don't support them yet
2009-02-22fix paging response parsing for phase1 phones (classmar2 can be less than 4 ↵Harald Welte1-10/+0
bytes in length)
2009-02-22* location updating typesHarald Welte1-0/+13
* struct for imsi detach
2009-02-18#defines for GSM48 channel modesHarald Welte1-0/+9
2009-02-17various CC updates:Harald Welte1-2/+1
* correctly lchan_put the second lchan of a call at teardown * map the RTP streams of ip.access onto each other * fix bug that prevented a CONNECt message to ever reach the 'B' side
2009-02-17slightly more complete GSM 04.08 CC, we can nowHarald Welte1-2/+3
* initiate phone calls from one MS * look-up the subscriber based on dialled extension * page the called subscriber * send the SETUP to the called subscriber, including CLIP/CLIR * get ALERTING notification back to caller * relay DISCONNECT from either side to the other This is still far from being complete, but it at least works for the most common case
2009-02-16forgot the header files in last commit. sigh.Harald Welte1-1/+7
2009-02-11* add more GSM 04.08 IEIsHarald Welte1-0/+47
* implement function for CHANNEL MODE MODIFY * don't use hard-coded SETUP message but construct it with tlv functions
2009-02-06[rr] Send a Channel Release before deactivating the channelHolger Freyther1-0/+22
After auto releasing a channel the next paging request will not be immediately answered. The hypothesis was that we do not release the channel properly. Implementing Channel Release of GSM 04.08 should have fixed it, but it didn't. According to the wireshark dissectors the message is correct though. - Add the RR cause values to gsm_04_08. - Implement the Channel Release message - Invoke the release channel function before deallocating the lchan.
2009-02-06implement parsing of PAGING RESPONSEHarald Welte1-0/+10
2009-02-04[paging] Keep a copy of the Control Channel Description in the bts structHolger Freyther1-1/+13
- Initialize Control Channel Description of SI3 - Patch the table - Setting ATT now is easy - Paging can now extract all required information... to determine the right paging group.
2009-01-10Start working on CM Service RequestHarald Welte1-0/+11
Be able to send Accept/Reject the Service Request. Use mi_string instead of the the msgb buffer (even if it is memsetted and such)... The TMSI allocation seems to be a bit problematic and needs some further checking. The rough idea is that we try to find the subscriber for a CM Service Request and then decide based on the subscriber if we want to handle the call.
2009-01-04Make gcc happy and remove a couple of warningsHolger Freyther1-0/+1
Remove the callbacks from gsm_network for now. A set of different callbacks will be back. E.g. when the paging is completed, when the Q.931 like call handling is there... Remove var's or move them into #if 0, remove unused stuff that looks like we do not need it anytime soon or #if 0 them, move stuff around.
2009-01-04Make gsm48_sendmsg public as wellHolger Freyther1-0/+1
2009-01-04Make gsm48_msgb_alloc public and usable for the telnet_interfaceHolger Freyther1-0/+1
2008-12-31Add an option to set the global reject causeHolger Freyther1-0/+3
This will need to be moved into bsc_hack.c together with the policy to accept/reject a UPDATING LOCATION REQUEST.
2008-12-30* 04:08: add MM INFO information elementsHarald Welte1-0/+7
* gsm_data: add network name to gsm_network
2008-12-30Add an option to allow everyone to the network.Holger Freyther1-0/+1
This should move out of gsm_04_08 and the accept, reject policy should be controllable by the higher levels.
2008-12-30[gsm0408] Add enum values for the LOCATION UPDATING REJECT causeHolger Freyther1-0/+35
Convert spec to the enum
2008-12-29Initiate a call once we have a channel assignedHolger Freyther1-0/+1
2008-12-29Create request channel reason to see channel requests originating from PAGHarald Welte1-0/+1
2008-12-29Split out rach_control, missing mask from the last commitHarald Welte1-4/+14
2008-12-28* use 16bit for network and country codeHarald Welte1-3/+3
* use aligned attribute for more data structures * add command line arguments for operator/country code
2008-12-28[gsm0408] Make the generate_lai usable by other codeHolger Freyther1-0/+2
Prefix generate_lai with gsm0408 and update call sites. It will be used from within bsc_hack.c
2008-12-28[gsm_04_08] Add structs for system information type 1 to 6Holger Freyther1-0/+68
system information type 4 is a bit tricky as it has a variable length and is terminated by a manadantory field. System Information Type 6 has a mandantory SI 6 Reset Octet but our BTS is happy with not receiving it. Make it optional by the adding a 'pointer'. System Information Type 5 and System Information Type 6 are send through rsl_sacch_filling and it looks like we do not need to send the L2 pseudo length. So far we have not found the documentation confirming this. This is why the header from Type 1 to Type 4 is not used.
2008-12-27SMS stubHarald Welte1-2/+9
2008-12-27now we get up to the SETUP of MO callsHarald Welte1-2/+19
2008-12-25no reasonable commit message possible. tons of changes of the last 2 daysHarald Welte1-0/+7
2008-12-23initial commit of current OpenBSC stateHarald Welte1-0/+238