On 05/16/2013 06:21 PM, Dan Williams wrote:
>>>> Would love to see those logs, wherever they are :)
>>> > > 
>>> > > OMG, I'm sure I had attached the log file (also I thought I had
>>> > > written the email subject too) :-S
>>> > > 
>>> > > Hopefully this time arrives the attachment.
>>> > > 
>> > 
>> > So, yeah, seen this already I think:
>> > 
>> > May 16 10:42:21 localhost ModemManager[20771]: <debug>
>> > [1368693741.528368] [mm-iface-modem-messaging.c:762]
>> > load_initial_sms_parts_ready(): Couldn't load SMS parts from storage
>> > 'sm': 'Couldn't list messages: QMI protocol error (17): 'MissingArgument''
> I've seen that on the ADU-960s with 2010-era QMI:
> 
> revision: 'M9600B-SCAQDAFD-1.0.32T  1  [Aug 17 2010 02:00:00]'
> 
> ModemManager[9163]: [/dev/cdc-wdm1] QMI Device supports 8 services:
> ModemManager[9163]: [/dev/cdc-wdm1]    ctl (1.4)
> ModemManager[9163]: [/dev/cdc-wdm1]    wds (1.9)
> ModemManager[9163]: [/dev/cdc-wdm1]    dms (1.3)
> ModemManager[9163]: [/dev/cdc-wdm1]    nas (1.2)
> ModemManager[9163]: [/dev/cdc-wdm1]    qos (1.2)
> ModemManager[9163]: [/dev/cdc-wdm1]    wms (1.2)
> ModemManager[9163]: [/dev/cdc-wdm1]    pds (1.3)
> ModemManager[9163]: [/dev/cdc-wdm1]    uim (1.4)
> 
> ModemManager[9163]: <debug> [1368720595.009652] 
> [mm-broadband-modem-qmi.c:5847] messaging_check_support(): Messaging 
> capabilities supported by this modem
> ModemManager[9163]: <debug> [1368720595.009808] 
> [mm-iface-modem-messaging.c:1113] load_supported_storages_ready(): Supported 
> storages loaded:
> ModemManager[9163]: <debug> [1368720595.009868] 
> [mm-iface-modem-messaging.c:1114] load_supported_storages_ready():   mem1 
> (list/read/delete) storages: 'sm, me'
> ModemManager[9163]: <debug> [1368720595.009934] 
> [mm-iface-modem-messaging.c:1115] load_supported_storages_ready():   mem2 
> (write/send) storages:       'sm, me'
> ModemManager[9163]: <debug> [1368720595.009996] 
> [mm-iface-modem-messaging.c:1116] load_supported_storages_ready():   mem3 
> (reception) storages:        'sm, me'
> 
> ModemManager[9163]: [/dev/cdc-wdm1] Sent message (translated)...
> <<<<<< QMUX:
> <<<<<<   length  = 20
> <<<<<<   flags   = 0x00
> <<<<<<   service = "wms"
> <<<<<<   client  = 1
> <<<<<< QMI:
> <<<<<<   flags       = "none"
> <<<<<<   transaction = 2
> <<<<<<   tlv_length  = 8
> <<<<<<   message     = "List Messages" (0x0031)
> <<<<<< TLV:
> <<<<<<   type       = "Message Mode" (0x12)
> <<<<<<   length     = 1
> <<<<<<   value      = 01
> <<<<<<   translated = gsm-wcdma
> <<<<<< TLV:
> <<<<<<   type       = "Storage Type" (0x01)
> <<<<<<   length     = 1
> <<<<<<   value      = 00
> <<<<<<   translated = uim
> ModemManager[9163]: [/dev/cdc-wdm1] Received message...
>>>>>>> >>>>>> RAW:
>>>>>>> >>>>>>   length = 20
>>>>>>> >>>>>>   data   = 
>>>>>>> >>>>>> 01:13:00:80:05:01:02:02:00:31:00:07:00:02:04:00:01:00:11:00
> ModemManager[9163]: [/dev/cdc-wdm1] Received message (translated)...
>>>>>>> >>>>>> QMUX:
>>>>>>> >>>>>>   length  = 19
>>>>>>> >>>>>>   flags   = 0x80
>>>>>>> >>>>>>   service = "wms"
>>>>>>> >>>>>>   client  = 1
>>>>>>> >>>>>> QMI:
>>>>>>> >>>>>>   flags       = "response"
>>>>>>> >>>>>>   transaction = 2
>>>>>>> >>>>>>   tlv_length  = 7
>>>>>>> >>>>>>   message     = "List Messages" (0x0031)
>>>>>>> >>>>>> TLV:
>>>>>>> >>>>>>   type       = "Result" (0x02)
>>>>>>> >>>>>>   length     = 4
>>>>>>> >>>>>>   value      = 01:00:11:00
>>>>>>> >>>>>>   translated = FAILURE: MissingArgument
> ModemManager[9163]: <debug> [1368720630.557661] 
> [mm-iface-modem-messaging.c:762] load_initial_sms_parts_ready(): Couldn't 
> load SMS parts from storage 'sm': 'Couldn't list messages: QMI protocol error 
> (17): 'MissingArgument''
> 
> The error happens for all storages.
> 
> What's bizarre is that a Gobi 1k with really, *really* old QMI (2009)
> works just fine with the exact same command sequence.  So it can't
> really be related to old vs. new QMI version, just that some devices
> with some versions of WMS perhaps want a specific TLV?

The only TLV that we don't pass to List Messages is the one specifying
which message tags you want to query (e.g. I want only
QMI_WMS_MESSAGE_TAG_TYPE_MT_READ). When that TLV is not set, the modem
should return all messages. Maybe the modem really wants that TLV, and
if so, we would need to loop querying for all 4 known tags for each
message store.

-- 
Aleksander
_______________________________________________
networkmanager-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/networkmanager-list
  • [no subject] David Castellanos
    • Re: Aleksander Morgado
      • Re: David Castellanos
        • Re: Aleksander Morgado
          • Re: Aleksander Morgado
          • Re: Re: Dan Williams
            • Re: Aleksander Morgado
              • Re: Re: Dan Williams
                • Re: Aleksander Morgado
                • Re: Re: Dan Williams
                • Re: Re: Dan Williams
                • Re: Aleksander Morgado
                • Re: David Castellanos
                • Re: Aleksander Morgado
                • Re: Aleksander Morgado
                • Re: David Castellanos
                • Re: Aleksander Morgado

Reply via email to