Where's my LAC/CI?

Andrew Bird (Sphere Systems) ajb at spheresystems.co.uk
Fri Sep 21 03:40:53 PDT 2012


On Friday 21 September 2012, Bjørn Mork wrote:
> Aleksander Morgado <aleksander at lanedo.com> writes:
> > Hey,
> > 
> > The "NAS Get Serving System" (0x0024) response has some optional TLVs to
> > report location area code (0x1C) and cell id (0x1D); but it seems I
> > don't get any of them with any of my test modems. Do you guys get them,
> > or is it that I'm missing some setup in ModemManager to enable them?
> 
> I get them with the Sierra MC7710:
> 
> 
> [21 Sep 2012, 11:59:50] [Debug] KEY: 01:00:02:03:00:00:00:00
> [21 Sep 2012, 11:59:50] [Debug]   Service: 03
> [21 Sep 2012, 11:59:50] [Debug]   Client ID: 02
> [21 Sep 2012, 11:59:50] [Debug]   Transaction ID: 01:00
> [21 Sep 2012, 11:59:50] [Debug] [/dev/cdc-wdm0] Received message...
> 
> >>>>>> QMUX:
> >>>>>>   length  = 91
> >>>>>>   flags   = 0x80
> >>>>>>   service = "nas"
> >>>>>>   client  = 2
> >>>>>> 
> >>>>>> QMI:
> >>>>>>   flags       = "response"
> >>>>>>   transaction = 1
> >>>>>>   tlv_length  = 79
> >>>>>>   message     = "Get Serving System" (0x0024)
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "Result" (0x02)
> >>>>>>   length     = 4
> >>>>>>   value      = 00:00:00:00
> >>>>>>   translated = SUCCESS
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "MNC PCS Digit Include Status" (0x27)
> >>>>>>   length     = 5
> >>>>>>   value      = F2:00:01:00:00
> >>>>>>   translated = [ mcc = '242' mnc = '1' includes_pcs_digit = '0' ]
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "LTE TAC" (0x24)
> >>>>>>   length     = 2
> >>>>>>   value      = BF:78
> >>>>>>   translated = 30911
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "Detailed Service Status" (0x21)
> >>>>>>   length     = 5
> >>>>>>   value      = 02:03:00:00:00
> >>>>>>   translated = [ status = '2' capability = '3' hdr_status = '0'
> >>>>>>   hdr_hybrid = '0' forbidden = '0' ]
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "CID 3GPP" (0x1d)
> >>>>>>   length     = 4
> >>>>>>   value      = 00:67:03:01
> >>>>>>   translated = 17000192
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "LAC 3GPP" (0x1c)
> >>>>>>   length     = 2
> >>>>>>   value      = FE:FF
> >>>>>>   translated = 65534
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "Roaming Indicator List" (0x15)
> >>>>>>   length     = 3
> >>>>>>   value      = 01:08:01
> >>>>>>   translated = { [0] = '[ radio_interface = '8' roaming_indicator =
> >>>>>>   '1' ] '}
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "Current PLMN" (0x12)
> >>>>>>   length     = 12
> >>>>>>   value      = F2:00:01:00:07:54:45:4C:45:4E:4F:52
> >>>>>>   translated = [ mcc = '242' mnc = '1' description = 'TELENOR' ]
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "Data Service Capability" (0x11)
> >>>>>>   length     = 2
> >>>>>>   value      = 01:0B
> >>>>>>   translated = { [0] = '11 '}
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "Roaming Indicator" (0x10)
> >>>>>>   length     = 1
> >>>>>>   value      = 01
> >>>>>>   translated = 1
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "Serving System" (0x01)
> >>>>>>   length     = 6
> >>>>>>   value      = 01:02:01:02:01:08
> >>>>>>   translated = [ registration_state = '1' cs_attach_state = '2'
> >>>>>>   ps_attach_state = '1' selected_network = '2' radio_interfaces =
> >>>>>>   '{ [0] = '8 '}' ]
> 
> [21 Sep 2012, 11:59:50] [Debug] KEY: 01:00:02:03:00:00:00:00
> [21 Sep 2012, 11:59:50] [Debug]   Service: 03
> [21 Sep 2012, 11:59:50] [Debug]   Client ID: 02
> [21 Sep 2012, 11:59:50] [Debug]   Transaction ID: 01:00
> [/dev/cdc-wdm0] Successfully got serving system:
>         Registration state: 'registered'
>         CS: 'detached'
>         PS: 'attached'
>         Selected network: '3gpp'
>         Radio interfaces: '1'
>                 [0]: 'lte'
>         Roaming status: 'off'
>         Data service capabilities: '1'
>                 [0]: 'lte'
>         Current PLMN:
>                 MCC: '242'
>                 MNC: '1'
>                 Description: 'TELENOR'
>         Roaming indicators: '1'
>                 [0]: 'off' (lte)
>         3GPP location area code: '65534'
>         3GPP cell ID: '17000192'
>         Detailed status:
>                 Status: 'available'
>                 Capability: 'cs-ps'
>                 HDR Status: 'none'
>                 HDR Hybrid: 'no'
>                 Forbidden: 'no'
>         LTE tracking area code: '30911'
>         Full operator code info:
>                 MCC: '242'
>                 MNC: '1'
>                 MNC with PCS digit: 'no'
> [21 Sep 2012, 11:59:50] [Debug] [/dev/cdc-wdm0] Unregistered 'nas' client
> with ID '2'
> 
> 
> 
> But not with the Huawei E367:
> 
> 
> [21 Sep 2012, 12:12:40] [Debug] KEY: 01:00:02:03:00:00:00:00
> [21 Sep 2012, 12:12:40] [Debug]   Service: 03
> [21 Sep 2012, 12:12:40] [Debug]   Client ID: 02
> [21 Sep 2012, 12:12:40] [Debug]   Transaction ID: 01:00
> [21 Sep 2012, 12:12:40] [Debug] [/dev/cdc-wdm2] Received message...
> 
> >>>>>> QMUX:
> >>>>>>   length  = 55
> >>>>>>   flags   = 0x80
> >>>>>>   service = "nas"
> >>>>>>   client  = 2
> >>>>>> 
> >>>>>> QMI:
> >>>>>>   flags       = "response"
> >>>>>>   transaction = 1
> >>>>>>   tlv_length  = 43
> >>>>>>   message     = "Get Serving System" (0x0024)
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "Result" (0x02)
> >>>>>>   length     = 4
> >>>>>>   value      = 00:00:00:00
> >>>>>>   translated = SUCCESS
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "Serving System" (0x01)
> >>>>>>   length     = 6
> >>>>>>   value      = 01:01:01:02:01:05
> >>>>>>   translated = [ registration_state = '1' cs_attach_state = '1'
> >>>>>>   ps_attach_state = '1' selected_network = '2' radio_interfaces =
> >>>>>>   '{ [0] = '5 '}' ]
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "Roaming Indicator" (0x10)
> >>>>>>   length     = 1
> >>>>>>   value      = 01
> >>>>>>   translated = 1
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "Current PLMN" (0x12)
> >>>>>>   length     = 14
> >>>>>>   value      = F2:00:01:00:09:4E:20:54:65:6C:65:6E:6F:72
> >>>>>>   translated = [ mcc = '242' mnc = '1' description = 'N Telenor' ]
> >>>>>> 
> >>>>>> TLV:
> >>>>>>   type       = "Data Service Capability" (0x11)
> >>>>>>   length     = 3
> >>>>>>   value      = 02:03:04
> >>>>>>   translated = { [0] = '3 ' [1] = '4 '}
> 
> [21 Sep 2012, 12:12:40] [Debug] KEY: 01:00:02:03:00:00:00:00
> [21 Sep 2012, 12:12:40] [Debug]   Service: 03
> [21 Sep 2012, 12:12:40] [Debug]   Client ID: 02
> [21 Sep 2012, 12:12:40] [Debug]   Transaction ID: 01:00
> [/dev/cdc-wdm2] Successfully got serving system:
>         Registration state: 'registered'
>         CS: 'attached'
>         PS: 'attached'
>         Selected network: '3gpp'
>         Radio interfaces: '1'
>                 [0]: 'umts'
>         Roaming status: 'off'
>         Data service capabilities: '2'
>                 [0]: 'hsdpa'
>                 [1]: 'hsupa'
>         Current PLMN:
>                 MCC: '242'
>                 MNC: '1'
>                 Description: 'N Telenor'
> [21 Sep 2012, 12:12:40] [Debug] [/dev/cdc-wdm2] Unregistered 'nas' client
> with ID '2'
> 
> 
> 
> Guess this depend on the NAS version?  The MC7710 has 1.16 while the
> E367 has 1.0.

Hi Bjørn,
  I wonder if your results match the whether AT+CREG? shows the values on each 
device? I think there's an AT switch to turn on/off the LAC + CI results with 
+CREG, maybe it affects the qmi too.

Andrew
  


More information about the libqmi-devel mailing list