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