Quectel EG91-E: Dormant Traffic Channel

Aleksander Morgado aleksandermj at chromium.org
Mon Sep 5 17:19:17 UTC 2022


Hey,

> We're observing an interesting behavior with the Quectel EG91-E modem
> (using QMI comms). Every now and then, we lose connectivity. When
> looking at the debug-level logs, we can see that the modem sends and
> indication with "Dormancy Status" set to "traffic-channel-dormant". This
> does not seem to happen when we artificially create more and continuous
> traffic on the cellular network interface. Following that indication,
> the modem appears to reset but does not re-enumerate on the USB. This
> makes all subsequent QMI transaction fail. How can this be explained? Is
> the modem misbehaving or should ModemManager/libqmi handle this somehow?
>
> We're using mmcli 1.14.2 / qmicli 1.26.0. The modem's firmware is
> EG91EFBR06A04M4G. This is the relevant log excerpt:
>
> 15:34:14: [modem0] signal strength (lte): -80 dBm
> 15:34:14: [modem0] signal strength: -80 dBm --> 54%
> 15:34:14: [modem0] signal quality updated (54)
> 15:34:14: [modem0] periodic signal quality and access technology checks
> scheduled
> 15:34:21: [/dev/cdc-wdm0] received message...
>            <<<<<< RAW:
>            <<<<<<   length = 17
>            <<<<<<   data   =
> 01:10:00:80:01:14:04:E4:0B:01:00:04:00:18:01:00:01
> 15:34:21: [/dev/cdc-wdm0] received generic indication (translated)...
>            <<<<<< QMUX:
>            <<<<<<   length  = 16
>            <<<<<<   flags   = 0x80
>            <<<<<<   service = "wds"
>            <<<<<<   client  = 20
>            <<<<<< QMI:
>            <<<<<<   flags       = "indication"
>            <<<<<<   transaction = 3044
>            <<<<<<   tlv_length  = 4
>            <<<<<<   message     = "Event Report" (0x0001)
>            <<<<<< TLV:
>            <<<<<<   type       = "Dormancy Status" (0x18)
>            <<<<<<   length     = 1
>            <<<<<<   value      = 01
>            <<<<<<   translated = traffic-channel-dormant
> 15:34:21: [modem0/bearer0] got QMI WDS event report

The traffic dormant messages are usually expected when there is no
data traffic going through the modem, they should not have any major
impact anywhere.

> 15:34:24: [modem0/ttyUSB0/qcdm] <-- 60 0a 00 9e 01 00 00 00 00 00 00 00
> 00 ef ad 7e
> 15:34:24: [modem0/ttyUSB3/at] <-- '<CR><LF>RDY<CR><LF>'
> 15:34:24: [modem0/ttyUSB2/at] <-- '<CR><LF>RDY<CR><LF>'
> 15:34:24: [modem0/ttyUSB2/at] <-- '<CR><LF>+CFUN: 1<CR><LF>'
> 15:34:25: [modem0/ttyUSB2/at] <-- '<CR><LF>+CPIN: READY<CR><LF>'
> 15:34:25: [modem0/ttyUSB2/at] <-- '<CR><LF>+QUSIM: 1<CR><LF>'

This totally looks like a modem internal self-reset, something to
report to Quectel. The device doesn´t go away from USB, but internally
the whole radio stack was likely fully reseted.
See https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/285


-- 
Aleksander


More information about the ModemManager-devel mailing list