mirror of https://gerrit.osmocom.org/libosmocore
NS: Factor out gprs_nsvc_start_test() and use it
This function performs sending a NS-ALIVE PDU and starting Tns-Test, let's use it in all places where we used to do that. As part of this, also fix a bug where the sendto() return value (number of bytes sent) would actually propagate up all the way to gprs_ns_rx_reset() return value, which in turn affects the test results on stdout. Change-Id: I4d303117f77fabb74bbb91887b9914a81c2a084a
This commit is contained in:
parent
17a642d8ff
commit
35042a2919
|
@ -4,6 +4,7 @@
|
|||
#include <osmocom/gsm/tlv.h>
|
||||
#include <osmocom/gprs/gprs_ns.h>
|
||||
|
||||
void gprs_nsvc_start_test(struct gprs_nsvc *nsvc);
|
||||
int gprs_ns_tx_sns_ack(struct gprs_nsvc *nsvc, uint8_t trans_id, uint8_t *cause,
|
||||
const struct gprs_ns_ie_ip4_elem *ip4_elems,unsigned int num_ip4_elems);
|
||||
|
||||
|
|
|
@ -1171,8 +1171,7 @@ static int gprs_ns_rx_reset(struct gprs_nsvc **nsvc, struct msgb *msg)
|
|||
rc = gprs_ns_tx_reset_ack(*nsvc);
|
||||
|
||||
/* start the test procedure */
|
||||
gprs_ns_tx_alive(*nsvc);
|
||||
nsvc_start_timer((*nsvc), NSVC_TIMER_TNS_TEST);
|
||||
gprs_nsvc_start_test(*nsvc);
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
@ -1295,10 +1294,9 @@ static int gprs_ns_rx_reset_ack(struct gprs_nsvc **nsvc, struct msgb *msg)
|
|||
osmo_timer_del(&(*nsvc)->timer);
|
||||
}
|
||||
/* Initiate TEST proc.: Send ALIVE and start timer */
|
||||
rc = gprs_ns_tx_alive(*nsvc);
|
||||
nsvc_start_timer(*nsvc, NSVC_TIMER_TNS_TEST);
|
||||
gprs_nsvc_start_test(*nsvc);
|
||||
|
||||
return rc;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int gprs_ns_rx_block(struct gprs_nsvc *nsvc, struct msgb *msg)
|
||||
|
@ -1949,4 +1947,11 @@ char *gprs_nsvc_state_append(char *s, struct gprs_nsvc *nsvc)
|
|||
return s;
|
||||
}
|
||||
|
||||
/*! Start the ALIVE timer procedure in all NS-VCs part of this NS Instance */
|
||||
void gprs_nsvc_start_test(struct gprs_nsvc *nsvc)
|
||||
{
|
||||
gprs_ns_tx_alive(nsvc);
|
||||
nsvc_start_timer(nsvc, NSVC_TIMER_TNS_TEST);
|
||||
}
|
||||
|
||||
/*! @} */
|
||||
|
|
|
@ -344,7 +344,7 @@ PROCESSING RESET_ACK from 0x01020304:1111
|
|||
MESSAGE to BSS, msg length 1
|
||||
0a
|
||||
|
||||
result (RESET_ACK) = 1
|
||||
result (RESET_ACK) = 0
|
||||
|
||||
Current NS-VCIs:
|
||||
VCI 0x2001, NSEI 0x2000, peer 0x01020304:2222, ALIVE, UNBLOCKED, UNRESET
|
||||
|
@ -365,7 +365,7 @@ PROCESSING RESET_ACK from 0x01020304:2222
|
|||
MESSAGE to BSS, msg length 1
|
||||
0a
|
||||
|
||||
result (RESET_ACK) = 1
|
||||
result (RESET_ACK) = 0
|
||||
|
||||
Current NS-VCIs:
|
||||
VCI 0x2001, NSEI 0x2000, peer 0x00000000:0, DEAD, BLOCKED, RESET
|
||||
|
@ -386,7 +386,7 @@ PROCESSING RESET_ACK from 0x01020304:2222
|
|||
MESSAGE to BSS, msg length 1
|
||||
0a
|
||||
|
||||
result (RESET_ACK) = 1
|
||||
result (RESET_ACK) = 0
|
||||
|
||||
Current NS-VCIs:
|
||||
VCI 0x2001, NSEI 0x2000, peer 0x00000000:0, DEAD, BLOCKED, RESET
|
||||
|
@ -534,7 +534,7 @@ PROCESSING RESET_ACK from 0x01020304:2222
|
|||
MESSAGE to BSS, msg length 1
|
||||
0a
|
||||
|
||||
result (RESET_ACK) = 1
|
||||
result (RESET_ACK) = 0
|
||||
|
||||
Current NS-VCIs:
|
||||
VCI 0xf001, NSEI 0x1000, peer 0x00000000:0, ALIVE, BLOCKED, UNRESET
|
||||
|
@ -557,7 +557,7 @@ PROCESSING RESET_ACK from 0x01020304:2222
|
|||
MESSAGE to BSS, msg length 1
|
||||
0a
|
||||
|
||||
result (RESET_ACK) = 1
|
||||
result (RESET_ACK) = 0
|
||||
|
||||
Current NS-VCIs:
|
||||
VCI 0xf001, NSEI 0x1000, peer 0x01020304:2222, ALIVE, BLOCKED, UNRESET
|
||||
|
@ -641,7 +641,7 @@ PROCESSING RESET_ACK from 0x01020304:2222
|
|||
MESSAGE to BSS, msg length 1
|
||||
0a
|
||||
|
||||
result (RESET_ACK) = 1
|
||||
result (RESET_ACK) = 0
|
||||
|
||||
Current NS-VCIs:
|
||||
VCI 0xf001, NSEI 0x1000, peer 0x00000000:0, ALIVE, BLOCKED, UNRESET
|
||||
|
@ -666,7 +666,7 @@ PROCESSING RESET_ACK from 0x05060708:32000
|
|||
MESSAGE to SGSN, msg length 1
|
||||
0a
|
||||
|
||||
result (RESET_ACK) = 1
|
||||
result (RESET_ACK) = 0
|
||||
|
||||
PROCESSING ALIVE_ACK from 0x05060708:32000
|
||||
0b
|
||||
|
@ -818,7 +818,7 @@ PROCESSING RESET_ACK from 0x05060708:32000
|
|||
MESSAGE to SGSN, msg length 1
|
||||
0a
|
||||
|
||||
result (RESET_ACK) = 1
|
||||
result (RESET_ACK) = 0
|
||||
|
||||
PROCESSING ALIVE_ACK from 0x05060708:32000
|
||||
0b
|
||||
|
@ -898,7 +898,7 @@ PROCESSING RESET_ACK from 0x05060708:32000
|
|||
MESSAGE to SGSN, msg length 1
|
||||
0a
|
||||
|
||||
result (RESET_ACK) = 1
|
||||
result (RESET_ACK) = 0
|
||||
|
||||
PROCESSING ALIVE_ACK from 0x05060708:32000
|
||||
0b
|
||||
|
@ -956,7 +956,7 @@ PROCESSING RESET_ACK from 0x05060708:32000
|
|||
MESSAGE to SGSN, msg length 1
|
||||
0a
|
||||
|
||||
result (RESET_ACK) = 1
|
||||
result (RESET_ACK) = 0
|
||||
|
||||
PROCESSING ALIVE_ACK from 0x05060708:32000
|
||||
0b
|
||||
|
|
Loading…
Reference in New Issue