Commit Graph

6721 Commits

Author SHA1 Message Date
Holger Freyther 41ed300aab We have freed the channel there is no subscriber associated anymore
FIXME: Introduce refcounting on the subscriber record. This looks like
a genuine memory leak to me.
2008-12-31 18:52:54 +00:00
Holger Freyther e97f7fba97 Add an option to set the global reject cause
This will need to be moved into bsc_hack.c together with the
policy to accept/reject a UPDATING LOCATION REQUEST.
2008-12-31 18:52:11 +00:00
Holger Freyther 1bc7de50be Fix the compile the timer got renamed 2008-12-31 18:50:58 +00:00
Holger Freyther c6ea9dbeba Recylce a gsm_lchan when the refcount drops to zero
When a channel is allocated, start a timeout, when a lchan_use
is used the timer will be restarted, when the timeout fires
we will try to recycle or restart the timer.
2008-12-30 19:18:21 +00:00
Holger Freyther 36cbeff164 Document where Channel release is coming from 2008-12-30 19:15:20 +00:00
Holger Freyther 590d66acec Fix the reference. The names and values are described in 9.1 of 04.08 2008-12-30 19:13:13 +00:00
Holger Freyther ea889020e2 Fix indenting... use tabs here 2008-12-30 19:10:47 +00:00
Harald Welte c6ba9c2a97 * 04:08: add MM INFO information elements
* gsm_data: add network name to gsm_network
2008-12-30 18:01:02 +00:00
Harald Welte f5cbab7478 * add network name information to GSM network
* disable callbacks for now
2008-12-30 18:00:15 +00:00
Harald Welte db253af1aa * fix IMSI parsing of last two digits
* add MM INFO packet support and send it after LOCATION ACCEPT
* send 'ALL YOUR BASE ARE BELONG TO US'
2008-12-30 17:56:55 +00:00
Holger Freyther 89824fc466 Add an option to allow everyone to the network.
This should move out of gsm_04_08 and the accept, reject
policy should be controllable by the higher levels.
2008-12-30 16:18:18 +00:00
Holger Freyther a767794d96 [gsm0408] Add enum values for the LOCATION UPDATING REJECT cause
Convert spec to the enum
2008-12-30 16:18:16 +00:00
Holger Freyther eab55416f8 Fix regression and send the accept message again
I removed gsm48_sendmsg(msg) when removing the send_sms from the
_acc method. This is obviously wrong. Fix the regression, spotted
while testing with LaF0rge. This regression was introduced in r120.
2008-12-30 16:18:15 +00:00
Holger Freyther e6cabf0ba0 Channel opened not from a PAGING COMMAND... remove message 2008-12-30 16:18:14 +00:00
Harald Welte 8c2e36edff use 'ALL YOUR PHONE ARE BELONG TO US' as SMS 2008-12-30 15:00:14 +00:00
Harald Welte b0f4793f90 export debug_flags 2008-12-30 14:59:01 +00:00
Harald Welte 523200b11b update the timestamp in the db 2008-12-30 14:58:44 +00:00
Harald Welte 6cc38d7f79 suppress hexdumps for better console readability 2008-12-30 14:58:19 +00:00
Harald Welte 817f3c8699 add missing return statement 2008-12-30 14:57:59 +00:00
Daniel Willmann e2a728d44b Nothing to see here, move along; 2008-12-30 14:03:09 +00:00
Daniel Willmann 3b3f001269 Change TPDU of welcome message 2008-12-30 13:56:46 +00:00
Holger Freyther 429e77612a Fix documentation so one is finding it in GSM04.08
UPDATE => UPDATING
2008-12-30 13:28:30 +00:00
Holger Freyther b7193e4e94 Introduce new callbacks, remember that we have LOC UPD REQ, reject things only once
gsm_data.h add new callbacks, add some parameters, update bsc_hack and
other call sites.

Remember that we need to ACCEPT/REJECT the LOCATION UPDATE REQUEST and
then send the ACCEPT or schedule the sending of the reject. Currently
it is possible that for a new subscriber that we do not have a !subscbr
yet, we will trigger an IDENTITY REQUEST and schedule the reject timer.
This may lead to rejecting AND accepting (a new subscriber). This issue
is triggered when allowing everyone to connect to the network.
2008-12-29 17:44:08 +00:00
Daniel Willmann fad5d0db83 Regenerate a valid TPDU and send it at first registration 2008-12-29 16:04:14 +00:00
Daniel Willmann a3e2984a4d Send real SMSC no 2008-12-29 16:03:54 +00:00
Holger Freyther 2eafef599c Up on call released release the channel and take the next item
Once a call is released, release the gsm_lchan and move to the
next item in pending_stations or wait for more work.
2008-12-29 06:42:17 +00:00
Holger Freyther abade7af88 Initiate a call once we have a channel assigned 2008-12-29 06:42:15 +00:00
Daniel Willmann 4a1e87928c Add RPDU length 2008-12-29 06:23:56 +00:00
Holger Freyther 88ea832ed7 Unite the acked/nacked handling in a common response... 2008-12-29 06:23:52 +00:00
Holger Freyther 24893de3cb Inform the bsc about acked or nacked channels...
On channel allocation the bsc_hack added a cookie to the lchan on
ack and nack we will take a look and then assume it is the channel
we have allocated. This can be easily exploited by a MS sending fake
responses to paging commands. After the channel has been acked we would
have to ask for the tmsi or find the information on the channel
allocation. For now we will guess.
2008-12-29 06:23:51 +00:00
Holger Freyther 3186bf209a Add callback for allocated lchannels
Currently it is not possible to know for which tmsi the channel
is going to be allocated. The bsc_hack will guess.. in the future
it might be forced to ask for the tmsi after the channel has been
opened...
2008-12-29 06:23:49 +00:00
Holger Freyther 86f1812105 Remove duplicate call... semantic should stay the same 2008-12-29 06:23:47 +00:00
Holger Freyther 07cc8d8bee Improve page command handling in the bsc_hack
Add a callback to the gsm_network. When updating the location and
assigning a new tmsi callback into the bsc_hack.c and have a queue
of mobile stations to page, allocate a channel for and ultimately
dial.
2008-12-29 06:23:46 +00:00
Holger Freyther ba4d28a36e [gsm_04_08] Do not automatically initiate a call
Do not automatically dial but release the channel immediately. The
idea is that this was the paging command will be handled by the mobile
station.
2008-12-29 06:23:44 +00:00
Harald Welte e27bb34223 fix big memory leak in E1 TS2 handling 2008-12-29 06:06:35 +00:00
Stefan Schmidt a024cb7314 AUTHORS: Add Jan Luebbe 2008-12-29 06:06:25 +00:00
Harald Welte 5a3fa774b1 add small statistics script for HLR database 2008-12-29 05:35:02 +00:00
Harald Welte d119dd1e75 Add GPLv2 or later 2008-12-29 04:50:25 +00:00
Harald Welte d94ee1e408 add README 2008-12-29 04:50:01 +00:00
Harald Welte b8ad11e3fd add authors file 2008-12-29 04:46:17 +00:00
Daniel Willmann 6fe997e9dd Implement sending SMS and send one on network registration 2008-12-29 04:20:41 +00:00
Harald Welte 3b2ec4261f Documentation update and where we found the information 2008-12-29 04:11:14 +00:00
Harald Welte 2cbe0924b6 Print channel requests coming from paging command, print the reason in every message 2008-12-29 04:09:31 +00:00
Harald Welte e14a57cc0e Create request channel reason to see channel requests originating from PAG 2008-12-29 04:08:28 +00:00
Harald Welte d35b6a7b12 debug: Create a region for Paging Command 2008-12-29 04:06:41 +00:00
Daniel Willmann bb16e8e39a Print out info about CP-ERROR 2008-12-29 03:53:50 +00:00
Daniel Willmann aecbbed5e4 RP-ACK needs to be sent in a CP-DATA 2008-12-29 03:45:50 +00:00
Daniel Willmann 9dfbf253c6 Send transaction index when sending an CP-ACK 2008-12-29 03:24:29 +00:00
Harald Welte de9226de16 Split out rach_control, missing mask from the last commit 2008-12-29 02:37:23 +00:00
Harald Welte 65e74ccb04 disable paging, send SETUP after LOCATION UPDATE ACCEPT 2008-12-29 01:55:35 +00:00