Harald Welte
c226317c9c
add new new gprs_tmsi2tlli() function
2010-06-01 10:47:07 +02:00
Harald Welte
2f94683320
[GPRS] Include IMSI and DRX params in BSSGP DL-UD
...
When we send a downlink unit-data request via BSSGP, there is a lot
of information that needs to be copied from the mm context, such as
the IMSI, DRX parametes, MS radio access parameters, ...
This is a quite strange layering violation, since we now need to pass
a pointer to the MM ctx from GMM through LLC into BSSGP :(
2010-05-31 22:12:30 +02:00
Harald Welte
1792532820
[GPRS] BSSGP: Fix way too long TLLI debug line
2010-05-31 20:18:35 +02:00
Harald Welte
e9686b6428
[GPRS] BSSGP: More verbose debug log / error reporting
2010-05-31 18:07:17 +02:00
Harald Welte
2677ea547c
[GPRS] BSSGP: When we receive a BLOCK, we should not respond with UNBLOCK-ACK
2010-05-31 17:16:36 +02:00
Harald Welte
4c053013c9
[VTY] Remove all application specific VTY node definitions from enum
2010-05-31 16:01:59 +02:00
Harald Welte
9681ce359d
[GPRS] NS: Fix GRE keepalive response in FR-GRE encapsulation
2010-05-31 11:02:57 +02:00
Harald Welte
a8aa4df813
[GPRS] BSSGP: Acknowledge all SUSPEND and RESUME requests
...
This is of course not the correct way of dealing with it, but for
now it should make the Ericsson Mobile Plafrom based phones happy
(they insist to do a suspend/resume cycle before pdp ctx act)
2010-05-30 22:00:53 +02:00
Harald Welte
bd33f3d0ef
[GPRS] NS: correctly pass the NS payload length to the TLV parser
2010-05-30 17:19:38 +02:00
Harald Welte
544037700c
add configure option '--disable-vty' to prevent building libosmovty
2010-05-29 11:49:51 +02:00
Harald Welte
f15497c1a3
[GPRS] NS: Don't hand Frame Relay LMI packets into the NS code
2010-05-28 16:12:57 +02:00
Harald Welte
57a9cf2797
[GPRS] NS: Respond to GRE keepalive messages
...
GRE has the strange notion of keepalive messages being encapsulated IPv4
packets adressed back to the sender. Since we actually really only care
about frame relay, this is a bit strange. However, we'll do some sanity
checks and send it back through our GRE socket...
2010-05-28 16:06:53 +02:00
Harald Welte
188bda621a
[GPRS] NS: Frame Relay DLCI for PVC from 16-1007
...
0 Reserved for ANSI Annex D and CCITT Annex A link management
1 - 15 Reserved
16 - 1007 Any PVC
1008 - 1018 Reserved
1019 - 1022 Reserved for LMI multicast
1023 Reserved for LMI link management
2010-05-28 14:11:49 +02:00
Harald Welte
3625038a11
[GPRS] NS: Print error message if TLV parser fails for some reason
2010-05-28 10:08:14 +02:00
Harald Welte
c953120326
[GPRS] NS: Start TEST procedure, not ALIVE procedure, on RESET/RESET_ACK
...
According to the spec, after an incoming RESET or RESET_ACK, we shall start the
TEST procedure, not the ALIVE procedure.
Also, when we start the TEST procedure, we have to always send a NS_ALIVE
packet at the same time (we didn't in the case of incoming RESET).
Furthermore, we now only start TIMER_TNS_ALIVE from within the
TIMER_TNS_RESET callback code, where we also make sure that the
alive_retries counter is reset to zero.
2010-05-28 10:03:14 +02:00
Holger Hans Peter Freyther
26c325151a
gprs: Subtract the headroom for what we can receive
...
The buffer got allocated with headroom and we need to
subtract that from the size of the buffer.
2010-05-28 03:25:36 +08:00
Harald Welte
c8f39391bf
Merge commit '237f6241f2b91a81b928ce4e3fc1364f61f11eaa'
2010-05-25 23:42:57 +02:00
Harald Welte
ac1a715f0b
Migrate VTY code to libosmovty
2010-05-25 23:40:38 +02:00
Harald Welte
237f6241f2
[VTY] Introduce "struct vty_app_info" for vty_init() function
2010-05-25 23:38:19 +02:00
Harald Welte
4ebdf74728
rename log_info to osmo_log_info to avoid namespace clash with app
2010-05-25 22:28:40 +02:00
Harald Welte
93cf5a38eb
fix typo resultin in dist/distcheck problem
2010-05-25 22:28:40 +02:00
Harald Welte
e352c52ed8
Add pkgconfig for libosmovty
2010-05-25 22:28:40 +02:00
Harald Welte
ab1b819930
make sure we actually install the vty headers
2010-05-25 22:28:40 +02:00
Harald Welte
3fb0b6f26e
Create libosmovty as library from OpenBSC VTY functions
2010-05-25 22:28:39 +02:00
Harald Welte
b1020d5135
[GPRS] NS: Always generate LOG_INFO message when we block NS-VC
2010-05-25 22:17:30 +02:00
Holger Hans Peter Freyther
ee59fe4a67
gprs_ns_frgre.h: Create the header and include it
2010-05-23 21:23:44 +08:00
Holger Hans Peter Freyther
e75a34faa5
gprs_ns.c: Make make_socket known to the compiler
2010-05-23 21:19:55 +08:00
Holger Hans Peter Freyther
5617d99388
gprs: Fix warnings on funny casts for the return statement
...
Change gprs_nsvc_reset to return void instead of a int
as the gb_proxy.c currently ignores the reutnr value anyway.
Change the caller inside gprs_ns to return the newly allocated
nsvc instead of the return of gprs_nsvc_reset.
2010-05-23 21:18:01 +08:00
Holger Hans Peter Freyther
75bd69bc91
rate_ctr: Make the struct rate_ctr_group_desc members const
2010-05-23 21:14:32 +08:00
Holger Hans Peter Freyther
d30cefaac1
gprs_bssgp.c: Return something from non void methods.
...
In one use the rc variable we are assigning to, in the
others return 0 even if we have a FIXME there.
2010-05-23 21:12:15 +08:00
Holger Hans Peter Freyther
b6eded84fe
gprs_bssgp.c: Cast const of TLVP_VAL away.
...
Fix a compiler warning, we cast the const away at various
other parts in the code as well. We should consider removing
the const from the TLV struct..
2010-05-23 21:11:19 +08:00
Andreas.Eversberg
0ebd688746
Added some "get"-functions to bitvec of libosmocore.
...
- Getting Low or High value from current postion
- Getting unsigned interger from current postion
2010-05-19 18:14:01 +02:00
Harald Welte
ce4ccbc434
[GPRS] NS: Better formatting of VTY output
2010-05-19 17:02:57 +02:00
Harald Welte
869aaa401d
[GPRS] NS: properly parse FR DLCI on Rx
2010-05-19 16:48:12 +02:00
Harald Welte
1100a9d1fa
[GPRS] NS: Never respond to STATUS with STATUS to prevent loops!
2010-05-19 16:01:39 +02:00
Harald Welte
6c4136e347
[GPRS] NS: SOCK_RAW sockets always provide the full IPv4 header on receive
2010-05-19 15:53:22 +02:00
Harald Welte
b11226d77a
[GPRS] NS/FR/GRE rcvmsg case: msgb_free() in error case
2010-05-19 15:46:49 +02:00
Harald Welte
ba4c666a9f
[GPRS] NS: Make sure we allocate NS packet with headroom for FR/GRE
2010-05-19 15:38:10 +02:00
Harald Welte
ac914b8778
[GPRS] NS: FR/GRE: Use AF_INET, correctly encode FR DLCI and GRE payload type
2010-05-19 15:37:34 +02:00
Harald Welte
7fb05234a7
[GPRS] NS: VTY: Move all local ip/port bind values into 'ns' node
...
This removes the requirement for gb_proxy and sgsn to have duplicate
vty parsing code
2010-05-19 15:09:09 +02:00
Harald Welte
b3ee265b69
[GPRS] Add Frame Relay in GRE encapsulation for NS
2010-05-19 14:38:50 +02:00
Harald Welte
e0c42d1a3b
[GPRS] SGSN: properly delete a PDP context after receiving PDP CTX DEACT REQ
2010-05-18 14:32:29 +02:00
Harald Welte
bf03d90d98
[GPRS] BSSG: Fix Vty printing of BVC
2010-05-18 12:00:55 +02:00
Harald Welte
61c07842f2
[GPRS] BSSGP: Use correct values for SIGNALLING and PTM BVCI
2010-05-18 11:57:08 +02:00
Harald Welte
fdc73884d0
[GPRS] SGSN: Activate BSSGP VTY functions
2010-05-18 08:02:36 +02:00
Harald Welte
4e5721d02b
[GPRS] BSSGP: Add VTY for configuration and inpection
...
This also includes log filtering based on NSEI/BVCI tuple
2010-05-17 23:41:43 +02:00
Harald Welte
16c8dbb655
[GPRS] BSSGP: Introduce packet/byte counters
2010-05-17 23:30:01 +02:00
Harald Welte
a78b9c270b
[GPRS] BSSGP: expose more internal structures / API
2010-05-17 23:02:42 +02:00
Harald Welte
8a521136a4
[GPRS] BSSGP: Rename bssgp_bts_ctx to bssgp_bvc_ctx
...
The Context really is about a BVC (BSSGP Virtual Connection). In
the case we operate BSSGP on the SGSN side, this corresponds to
a link to a BTS.
2010-05-17 22:59:29 +02:00
Harald Welte
41337832c4
[GPRS] NS: Receiving a STATUS message is a NOTICEable event
2010-05-16 23:17:16 +02:00