Actions
Bug #2993
closedOsmoBTS encoding of 2x IMSI into PAGING REQUEST 1 is broken
Start date:
02/24/2018
Due date:
% Done:
100%
Spec Reference:
Description
It seems that ecnoding two identities into PAGING REQUEST 1 is broken.
OsmoBTS repots something like
DPAG <0005> paging.c:496 Tx PAGING TYPE 1 (2 xMSI) DPAG <0005> paging.c:525 Removed paging record, queue_len=5 DPAG <0005> paging.c:525 Removed paging record, queue_len=4
and then generates something like
31 06 21 00 08 29 26 24 00 00 00 30 83 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b
for a request, whihc decodes as:RR Management Message: L2 Pseudo Length: (3GPP TS44.018 10.5.2.19) 31 001100.. L2 Pseudo Length = 12 ......01 Spare Bits = 01b Skip Indicator: (3GPP TS44.018 10.3.1) 06 0000.... Skip Indicator = 0 :Normal Message ....0110 Protocol Discriminator = 6 :RR Message 21 00100001 Message Type = 33 :Paging Request Type 1 Paging Request Type 1: (3GPP TS44.018 9.1.22) Channel Needed: (3GPP TS44.018 10.5.2.8) 00 00...... Cannel Needed for MS2 = 0 :Any channel ..00.... Cannel Needed for MS1 = 0 :Any channel ....00.. Spare bits = 00b ......00 Page Mode = 0 :Normal Paging Mobile Identity: (3GPP TS24.008 10.5.1.4) 08 00001000 Length of Identity = 8 byte 29 0010.... Identity digit 0 = 0010b : 2 ....1... Odd/even indication = 1 :odd .....001 Type of identity = 1 :IMSI 26 0010.... Identity digit 2 = 0010b : 2 ....0110 Identity digit 3 = 0110b : 6 24 0010.... Identity digit 4 = 0010b : 2 ....0100 Identity digit 5 = 0100b : 4 00 0000.... Identity digit 6 = 0000b : 0 ....0000 Identity digit 7 = 0000b : 0 00 0000.... Identity digit 8 = 0000b : 0 ....0000 Identity digit 9 = 0000b : 0 00 0000.... Identity digit 10 = 0000b : 0 ....0000 Identity digit 11 = 0000b : 0 30 0011.... Identity digit 12 = 0011b : 3 ....0000 Identity digit 13 = 0000b : 0 83 1000.... Identity digit 14 = 1000b : 8 ....0011 Identity digit 15 = 0011b : 3 P1 Rest Octets: (3GPP TS44.018 10.5.2.23) 2B 0....... Nln = 0b: L :Absent .0...... Priority1 = 0b: L :Absent ..1..... Priority2 = 1b: L :Absent ...0.... Group Call Information = 0b: L :Absent ....1... Packet Page Ind1 = 1b: L :Absent .....0.. Packet Page Ind2 = 0b: L :Absent ......11 Spare Bits = 11b
no sight of that second identity...
Related issues
Updated by laforge over 6 years ago
- Status changed from New to In Progress
Patch in https://gerrit.osmocom.org/6881
Updated by laforge over 6 years ago
- % Done changed from 0 to 80
After patch has been applied:
RR Management Message: L2 Pseudo Length: (3GPP TS44.018 10.5.2.19) 59 010110.. L2 Pseudo Length = 22 ......01 Spare Bits = 01b Skip Indicator: (3GPP TS44.018 10.3.1) 06 0000.... Skip Indicator = 0 :Normal Message ....0110 Protocol Discriminator = 6 :RR Message 21 00100001 Message Type = 33 :Paging Request Type 1 Paging Request Type 1: (3GPP TS44.018 9.1.22) Channel Needed: (3GPP TS44.018 10.5.2.8) 00 00...... Cannel Needed for MS2 = 0 :Any channel ..00.... Cannel Needed for MS1 = 0 :Any channel ....00.. Spare bits = 00b ......00 Page Mode = 0 :Normal Paging Mobile Identity: (3GPP TS24.008 10.5.1.4) 08 00001000 Length of Identity = 8 byte 29 0010.... Identity digit 0 = 0010b : 2 ....1... Odd/even indication = 1 :odd .....001 Type of identity = 1 :IMSI 26 0010.... Identity digit 2 = 0010b : 2 ....0110 Identity digit 3 = 0110b : 6 24 0010.... Identity digit 4 = 0010b : 2 ....0100 Identity digit 5 = 0100b : 4 00 0000.... Identity digit 6 = 0000b : 0 ....0000 Identity digit 7 = 0000b : 0 00 0000.... Identity digit 8 = 0000b : 0 ....0000 Identity digit 9 = 0000b : 0 00 0000.... Identity digit 10 = 0000b : 0 ....0000 Identity digit 11 = 0000b : 0 30 0011.... Identity digit 12 = 0011b : 3 ....0000 Identity digit 13 = 0000b : 0 43 0100.... Identity digit 14 = 0100b : 4 ....0011 Identity digit 15 = 0011b : 3 17 00010111 Mobile Identity2 IEI(17h) = 17h :Present Mobile Identity: (3GPP TS24.008 10.5.1.4) 08 00001000 Length of Identity = 8 byte 29 0010.... Identity digit 0 = 0010b : 2 ....1... Odd/even indication = 1 :odd .....001 Type of identity = 1 :IMSI 26 0010.... Identity digit 2 = 0010b : 2 ....0110 Identity digit 3 = 0110b : 6 24 0010.... Identity digit 4 = 0010b : 2 ....0100 Identity digit 5 = 0100b : 4 00 0000.... Identity digit 6 = 0000b : 0 ....0000 Identity digit 7 = 0000b : 0 00 0000.... Identity digit 8 = 0000b : 0 ....0000 Identity digit 9 = 0000b : 0 00 0000.... Identity digit 10 = 0000b : 0 ....0000 Identity digit 11 = 0000b : 0 30 0011.... Identity digit 12 = 0011b : 3 ....0000 Identity digit 13 = 0000b : 0 03 0000.... Identity digit 14 = 0000b : 0 ....0011 Identity digit 15 = 0011b : 3
Updated by laforge over 6 years ago
- Related to Bug #2994: OsmoBTS wrong PAGING TYPE 3 REST OCTETS added
Updated by laforge over 6 years ago
- Status changed from In Progress to Resolved
- % Done changed from 80 to 100
Actions