Cell Modem Temperature reading

Bjørn Mork bjorn at mork.no
Wed Oct 4 06:29:10 UTC 2017


Sorry for not being clear. There is no existing command as far as I know.

I just showed an example of the qmi messages. Someone (else :-) will have to translate into code. I can probably dig up more info about the other fields in this message if there is any interest.


Bjørn

On October 3, 2017 11:07:52 PM CEST, Balaji Sivakumar <shivbalaji1985 at gmail.com> wrote:
>Hi Bjørn,
>
>do we need to launch it in -v(verbose) mode, whats the exact command
>are
>you referring or all nas commands?
>
>Thanks,
>Balaji
>
>On Tue, Oct 3, 2017 at 10:02 AM, Bjørn Mork <bjorn at mork.no> wrote:
>
>> Balaji Sivakumar <shivbalaji1985 at gmail.com> writes:
>>
>> > Hi,
>> >
>> > Is there a qmicli command to read the cell modem temperature? I
>know at
>> > command "AT!PCTEMP " will report state and temperature. But am
>planning
>> to
>> > use qmicli instated of at comamnd.
>>
>> I don't remember if I ever doumented this anywhere public before, but
>> there is a (Sierra Wireless specific?) QMI request to get some of the
>> state info reported by "AT!GSTATUS?", including the temp.
>>
>>
>> It's QMI_NAS request 0x5556, and it returns two TLVs on the MC7455.
>> Typical example:
>>
>> sending to /dev/cdc-wdm1:
>> 01 0c 00 00 03 04 00 03 00 56 55 00 00
>> => QMUX Header:
>> =>   len:    0x000c
>> =>   sender: 0x00
>> =>   svc:    0x03
>> =>   cid:    0x04
>>
>> => QMI Header:
>> =>   Flags:  0x00
>> =>   TXN:    0x0003
>> =>   Cmd:    0x5556
>> =>   Size:   0x0000
>> reading from /dev/cdc-wdm1
>> [Tue Mar 15 01:55:02 2016] read 40 bytes from /dev/cdc-wdm1
>> 01 27 00 80 03 04 02 03 00 56 55 1b 00 02 04 00 00 00 00 00 10 09 00
>03 05
>> aa 05 fa 4b 02 00 00 01 05 00 2f 05 09 00 00
>> <= QMUX Header:
>> <=   len:    0x0027
>> <=   sender: 0x80
>> <=   svc:    0x03
>> <=   cid:    0x04
>>
>> <= QMI Header:
>> <=   Flags:  0x02
>> <=   TXN:    0x0003
>> <=   Cmd:    0x5556
>> <=   Size:   0x001b
>> <= [0x01] ( 5) 2f 05 09 00 00   /....
>> <= [0x02] ( 4) 00 00 00 00      SUCCESS - QMI_ERR_NONE
>> <= [0x10] ( 9) 03 05 aa 05 fa 4b 02 00 00       .....K...
>> got match!
>>
>>
>> The temperature is the first byte if TLV 0x01.  I.e. 0x2f, or 47 °C
>> here.
>>
>>
>> Bjørn
>>


More information about the libqmi-devel mailing list