Holger Hans Peter Freyther
f413a0811a
[ipaccess] Add firmware download option to ipaccess-config
...
This will mostly work like the downloading in bs11_config
and is based on the bs11_config state machine as well. Once
it is working we can see how to unite both implementations.
2009-12-28 09:05:15 +01:00
Holger Hans Peter Freyther
30b9ecda33
[ipaccess] Verify the size part of the header
2009-12-27 14:07:40 +01:00
Holger Hans Peter Freyther
a25b20c174
[ipaccess] Call it ipaccess-firmware
2009-12-27 14:07:40 +01:00
Harald Welte
f6f2ef9d24
move get_string_value() und get_value_string() into debug.c
...
this makes bsc_mgcp and ipaccess-proxy compile again
2009-12-27 11:24:55 +01:00
Sylvain Munaut
258e2f9a9c
gsm_04_11: Support for implicit CP-ACK in case of multi-SMS
...
See GSM 04.11 Chapter 5.4 for details. The idea is that when
multi-SMS are mobile originated, it's possible the CP-ACK of
the previous transaction to be lost and the reception of a
new CP-DATA for a new transaction should close previous transaction
"as-if" we had received the CP-ACK ...
Note that testing is hard since it's an exceptional condition that's
hard to create. I tested by temporarly disabling CP-ACK processing
and checked it worked as expected.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2009-12-27 01:09:41 +01:00
Harald Welte (local)
73b82bbf92
print TS name in RLL ERR IND
2009-12-26 22:48:25 +01:00
Harald Welte (local)
fc05750cd8
[rsl] correctly print handover detect and connection fail
2009-12-26 22:48:21 +01:00
Harald Welte (local)
198d5ad6f4
print LAC and BTS number when showing location update reject
2009-12-26 22:48:16 +01:00
Harald Welte (local)
93c6284772
fix missing space in log message
2009-12-26 22:48:12 +01:00
Harald Welte (local)
b79bdd99e5
[debug] add new 'logging level' command to set loglevel more user friendly
2009-12-26 22:48:09 +01:00
Harald Welte (local)
47df39931c
generate INFO events for CC SETUP and LOC UPD REJ
2009-12-26 22:48:00 +01:00
Harald Welte (local)
240ce88185
add 'get_string_value()' as inverse function of 'get_value_string()'
2009-12-26 22:47:55 +01:00
Harald Welte (local)
441e483bd4
[db] A new subscriber is an INFO event, not NOTICE
2009-12-26 22:47:48 +01:00
Harald Welte (local)
1f3ecd4050
'classmark1' is not an integer field in the database
2009-12-26 22:47:43 +01:00
Harald Welte (local)
6589858167
[meas rep] fix parsing of BSIC in third reported neighbor cell
2009-12-26 22:47:33 +01:00
Harald Welte
7c639a05a3
[handover] print INFO message when doing handover
2009-12-26 00:29:18 +01:00
Harald Welte
303e5e0314
[meas rep] print the neighbor index when debugp'ing a neigh cell meas
2009-12-26 00:29:05 +01:00
Harald Welte
eaa95d545e
fix off-by-one error when mapping from meas rep to neighbor cell
2009-12-26 00:28:45 +01:00
Harald Welte
950eca9b76
[meas_rep] Add raw neighbor index into per-cell parsed meas rep
2009-12-26 00:28:37 +01:00
Harald Welte
a06c35e9e3
[meas rep] cosmetic cleanup
2009-12-26 00:28:27 +01:00
Harald Welte
469b001b19
[meas rep] Correctly parse neighbor cell index of first reported neighbor cell
2009-12-26 00:28:23 +01:00
Sylvain Munaut
42a5652eb2
system_information: Fix BCCH Allocation when only 1 BTS present
...
The current code used the variable bitmap format, but
that's not possible since in this format the base ARFCN is
part of the set. That lead to a neighbor list containing ARFCN 0.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2009-12-24 15:11:00 +01:00
Sylvain Munaut
d6c35f6e8a
gsm_04_11: Release SMS transaction only after starting next one.
...
This ensures that we don't re-use the same transaction ID.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2009-12-24 15:10:06 +01:00
Sylvain Munaut
c4052cf9a8
gsm_04_11: In gsm411_send_sms_lchan fix transaction id error handling
...
We need transaction_id to be a int (as returned by trans_assign_trans_id)
to detect the error condition -1.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2009-12-24 15:10:01 +01:00
Sylvain Munaut
926fcecc2d
transaction: Change id allocator method to be 'circular'
...
The idea is to find the highest used id and try to get the
next. This way when there are transactions back to back with
an overlap, we go 0 1 2 3 4 5 6 0 1 2 ...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2009-12-24 15:09:55 +01:00
Harald Welte
d0cf7ba687
introduce multiple log levels (DEBUG/INFO/NOTICE/ERROR) to SMS code
2009-12-24 15:08:18 +01:00
Harald Welte
2e6d4684ff
add (and use) new subscr_name() function to get name or IMSI
2009-12-24 14:50:24 +01:00
Harald Welte
844eab1df5
rsl: fix "CONNECTION FAIL: RELEASING" message
2009-12-24 14:49:07 +01:00
Harald Welte
8410597dd7
[debug] Change the default log level to LOGL_NOTICE
...
This marks the departure from printing all the debug messages to the console by
default. We only print NOTICE and WARNING level messages by default
If you're interested in more details, you need to enable it via command
line options or the VTY
2009-12-24 13:48:33 +01:00
Harald Welte
77563daf79
Add LOGL_INFO messages about subscriber attach/detach
2009-12-24 13:48:14 +01:00
Harald Welte
19a3f0b120
print ARFCN, LAC and CID when bootstrapping RSL
2009-12-24 13:39:34 +01:00
Harald Welte
fb33957405
properly check for EAGAIN in recv() calls
...
If recv() has no more messages on a non-blocking socket, errno will be EAGAIN,
not the return value!
2009-12-24 13:35:18 +01:00
Harald Welte
e98d4278d0
[handover] CRCX ACK without HO reference is normal, not an error
2009-12-24 13:27:02 +01:00
Harald Welte
da956931fa
if we recv() from an abis-ip socket, don't consider -EAGAIN an error
2009-12-24 12:49:43 +01:00
Harald Welte
5b8ed4398e
[logging] differentiate DEBUG, NOTICE and ERROR log levels in NM and RSL
2009-12-24 12:20:20 +01:00
Harald Welte
5d24ba1eb4
don't print directly to stderr, use LOGP()
2009-12-24 12:13:17 +01:00
Harald Welte
50720e76fe
04_08: Differentiate between DEBUG and ERROR messages
...
also, don't use stderr directly anymore
2009-12-24 11:50:20 +01:00
Harald Welte
d0c19148dd
[debug] Introduce DREF debug category for reference counting
2009-12-24 11:46:44 +01:00
Harald Welte
ae1f159dc4
Converrt the database later to use DEBUGP/LOGP instead of stderr
2009-12-24 11:39:51 +01:00
Harald Welte
0b906d0e1a
db: coding style cleanup
2009-12-24 11:39:51 +01:00
Holger Hans Peter Freyther
426da090db
[ipaccess] Move ipaccess utilities into a dedicated subdirectory
2009-12-24 11:28:29 +01:00
Holger Hans Peter Freyther
9094cbaf9c
[ipaccess] Spend some more time on figuring out the format
2009-12-24 11:28:29 +01:00
Harald Welte
7ed2529c5b
debug: add missing va_end()
2009-12-24 11:14:03 +01:00
Harald Welte
aa8989c4d5
debug: workaround for strange va_list corruption bug
2009-12-24 11:12:11 +01:00
Harald Welte
aa6c9ca48b
debug: make sure we always zero-terminate after snprintf()
2009-12-24 11:11:54 +01:00
Harald Welte
3cefa9aaa0
vty: sub-divide talloc contexts and include them in talloc report
...
The VTY code makes so many allocations that a full report is
simply too long to provide any useful information. So we sub-divide
it in multiple contexts, and report only one level deep at SIGURS1.
We also introduce SIGUSR2 for the full detailed VTY report.
2009-12-24 10:51:56 +01:00
Harald Welte
4c70454bae
channel allocator: don't allocate channels of unavalable TRXs
...
In case we have multiple TRX configured, but not all of them are
actually active/operational, we should not try to allocate channels
from such transceivers.
2009-12-24 10:10:16 +01:00
Harald Welte
02cbff09df
fix typo in talloc_ctx causing counters not to show up in talloc report
2009-12-24 10:07:36 +01:00
Harald Welte
d6847a940a
use enum for operational state
2009-12-24 10:06:33 +01:00
Harald Welte
026a6c3389
counter: create their own talloc context for better readability
2009-12-24 10:04:09 +01:00