Holger Freyther
3d949240fe
[paging] Use paging_request_remove to update last_request and free memory
...
Update the last_request when stopping the paging operation and also
free the associated memory of the request.
2009-02-06 18:08:18 +00:00
Holger Freyther
31338a16a5
[bs11-config] Really force the software upload
...
When we get a NM_MT_LOAD_END_NACK and we are supposed to
force the load we will just send data. This was already
done with NM_MT_LOAD_INIT_NACK.
2009-02-06 17:43:50 +00:00
Harald Welte
a7dbe49a19
BS11 logon message type
2009-02-06 16:44:37 +00:00
Harald Welte
97ed1e7d43
* implement some simplistic OML EVENT STATE CHANGE REPORT parsing
...
* make sure we don't call a user_cb() function if it is NULL
2009-02-06 13:38:02 +00:00
Harald Welte
47150fbd20
stop paging a particular subscriber after we have received a PAGING RESPONSE
2009-02-06 12:52:47 +00:00
Harald Welte
763da00e97
add new routine to stop paging
2009-02-06 12:52:14 +00:00
Harald Welte
91b5b0d41d
add some initial simplistic TLV parser
2009-02-06 12:51:39 +00:00
Harald Welte
0bbb8b2fd2
increase CCCH LOAD indication threshold to 50% to remove lots of noise
2009-02-06 12:49:11 +00:00
Harald Welte
6ddd1683b5
introduce new "DEBUGPC" macro for continuing on the same line without prefix of file/line/time
2009-02-06 12:38:29 +00:00
Harald Welte
b60fa59276
add DMI and DMIB debug= commandline option parsing
2009-02-06 12:02:53 +00:00
Harald Welte
2d35ae6d3b
implement parsing of PAGING RESPONSE
2009-02-06 12:02:13 +00:00
Harald Welte
1cbfaf508a
* introduce a new '--restart' parameter to reboot BTS
...
* unconditionally create TRX1 objects
* wait for '3 Normal' before issuing disconnect
* MBCCU0/MBCCU1 state were accidentially switched
2009-02-05 19:30:22 +00:00
Harald Welte
b8427970e2
introduce abis_nm_bs11_restart() function
2009-02-05 19:27:17 +00:00
Holger Freyther
152a14718a
[paging] Use the number of different paging subchannels...
...
In our setup (1xCCCH combined, BS_AG_BLKS_RES=0,
BS_PA_MFRMS=0x3 -> 5) we have MAX(1,3-0) * 5 paging
sub-channels. Using this 15 I was able to successfully page
my phone/IMSI (934%15 -> 4).
My confusion is coming from the terms used for paging throughout
the documentation. GSM05.02 6.5.2 talks about "N = number of
paging blocks 'available' on one CCCH = (number of paging blocks
'available' in a 51-multiframe on one CCCH)xBS_PA_MFRMS" which
is already misguiding and GSM04.08 is talking about number of
different paging subchannels on the CCCH and is providing a
formula.
I deduct that N == number of different paging subchannels on the CCCH
as of GSM04.08 and will simply test this with different IMSIs and
see if I can page them as well.
2009-02-04 13:38:26 +00:00
Holger Freyther
3aa8d6c46d
[paging] This is paging my phone but it looks completely wrong...
...
- The paging block calculation is wrong but I have a hard time finding
the right information. The table of 05.02 (Table 5 of 9) looks good
but my phone is not happy with that group...
2009-02-04 02:14:45 +00:00
Holger Freyther
2976c40cd1
[paging] Allow call the paging related helper functions
...
they alread had external linkage
2009-02-04 01:09:20 +00:00
Holger Freyther
3b72a890c2
[paging] Implement the three Control Channel Descriptor methods...
...
This comes from GSM 05.02 and GSM 04.08
2009-02-04 00:31:39 +00:00
Holger Freyther
1adb4ff002
[paging] Keep a copy of the Control Channel Description in the bts struct
...
- 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-02-04 00:04:52 +00:00
Holger Freyther
b01554493f
[rsl] Prepare to properly handle the paging command add defines to the RSL
...
For finding the right paging group one needs to know various
settings that are broadcasted as part of system settings 3. This
includes the CCCH Conf, the BS_PA_MFRMS, BS_AG_BLKS_RES.... The
next step will be to move away from the hardcoded System Settings 3
so one can calculate the paging group...
2009-02-03 23:24:04 +00:00
Holger Freyther
d4ec5287c2
[paging] some minor cleanups. put the current request into a temporary
2009-02-03 23:18:46 +00:00
Holger Freyther
df892da697
[paging] Cosmetic changes on the timer handling and max requests
2009-02-03 21:05:49 +00:00
Holger Freyther
f07768915d
[telnet] use SO_REUSEADDR on the telnet socket
2009-02-03 20:49:51 +00:00
Holger Freyther
8c563cf4f9
[rsl] Decode RACH Load as well
...
Print the common field and ignore the Supplementary Information.
Initialize the fields to 0xffffffff in case the payload is malformed
2009-02-03 20:08:51 +00:00
Harald Welte
bf5e8df424
cosmetic fixes / more comments
2009-02-03 12:59:45 +00:00
Harald Welte
dc55db9d95
cosmetic fixes
2009-02-03 12:58:59 +00:00
Harald Welte
8f5e239388
cosmetic/coding style fixes
2009-02-03 12:57:37 +00:00
Harald Welte
6f14691c61
make bs11_config status lines shorter
2009-02-03 02:05:28 +00:00
Harald Welte
ea280446bb
add rudimentary code to debug-print the CCCH LOAD INDICATION
2009-02-02 22:29:56 +00:00
Harald Welte
5083b0b1f1
* fix warnings while compiling abis_nm.c
2009-02-02 19:20:52 +00:00
Harald Welte
5f6f149983
add limits.h for PATH_MAX
2009-02-02 14:50:29 +00:00
Harald Welte
7ed1a64d9d
* exit program if we cannot set up the serial port
...
* leave the program if ctrl+c is pressed three times even without logoff from BTS
2009-02-02 14:45:49 +00:00
Harald Welte
44227dd62f
typo
2009-02-01 22:25:58 +00:00
Harald Welte
3ffd1376b7
* add abis_nm_software_load_status() to header file
...
* new abis_nm_bs11_bsc_disconnect() function to disconnect BSC/BTS link
* add support for 'forced load' of BS-11 software to abis_nm.c and bs11_config
* remove lots of debug output
* print progress during software load
2009-02-01 22:15:49 +00:00
Harald Welte
c12d52bae4
* improve parsing of status/phase response from BTS
...
* split rs232 support into separate file (like misdn.c)
2009-02-01 21:39:06 +00:00
Harald Welte
268bb40b35
* add more detailed status printout to bs11_config
...
* add support for real LMT logon time
* add support for abis external time
* move 'create_trx1_objects' to separate function
2009-02-01 19:11:56 +00:00
Harald Welte
4fc898a0d5
add missing 'requests' field that zecke probably forgot to commit
2009-02-01 17:57:04 +00:00
Harald Welte
832822961d
Enable CCCH LOAD INDICATION always, from 0% upwards, and report it every second
2009-02-01 16:22:19 +00:00
Harald Welte
5e4d1b3663
* rename NM_MT_BS11_LOGOFF to NM_MT_BS11_LMT_LOGOFF
...
* add more BS11 specific attributes
* define all valid BS11 PA power classes
* add callback function to software load
* introduce SWL load function for BS-11 style SWL file lists
* separate activation of software from loading of software
* add function to obtain BS-11 serial number
2009-02-01 13:36:56 +00:00
Harald Welte
8e1e3eece8
introduce generic callback function and hook enum
2009-02-01 13:32:45 +00:00
Harald Welte
043d04a99a
* Use new NM_ATT_BS11 definitions instead of magic numbers
...
* rename FECTORY_LOGON into LMT_LOGON since it's not always factory level
2009-01-29 23:15:30 +00:00
Harald Welte
934e68bbcf
more BS11 specific attribute definitions
2009-01-29 23:08:12 +00:00
Harald Welte
623d53185b
bs11_config:
...
* disable serial port POST processing
* default delay is 0
* make window size user-configurable (default: 8)
* add missing help line for the --delay option
* don't forget to create the CCLK object as part of minimal config
2009-01-29 21:14:05 +00:00
Harald Welte
1602ade492
Fix end-of-software_load detection (send segment with window number 0, wait for seg_ack)
2009-01-29 21:12:39 +00:00
Harald Welte
14f0934f0b
* use select loop based rx/tx processing in bs11_config
...
* improve parsing/generation of fake lapd header
2009-01-29 19:28:38 +00:00
Harald Welte
3b8ba215b9
* Fix BS11 software download routines in abis_nm.c
...
* Introduce user-configurable delay when sending serial msgs from bs11_config
2009-01-29 12:27:58 +00:00
Harald Welte
071f34d7c6
bs11_config:
...
* fix serial port initialization
* add bs11_state enum and work accordingly
2009-01-29 09:24:38 +00:00
Harald Welte
f186c46ff6
bs11_config: add setting of baud rate
2009-01-29 08:45:19 +00:00
Harald Welte
bb15131847
fix off-by-one error in BS11 factory logon command
2009-01-28 20:42:07 +00:00
Holger Freyther
97cce476a2
[paging] Slightly increase the timeout to not overload the BTS...
2009-01-27 23:49:40 +00:00
Holger Freyther
bf83481799
[paging] Discard paging requests after not completing them...
2009-01-27 23:46:19 +00:00