EM7455 Can't send sms with mmcli on verizon

I’ve been trying for hours to get mmcli to send a text via terminal on Verizon with no luck. It works with AT&T. I have a data connection on Verizon but no sms. Any guidance?

When I try to send via

mmcli -m 0 --messaging-create-sms="text='Hello world',number=+1xxxxxxxxxx,delivery-report-request=yes"
Successfully created new SMS: /org/freedesktop/ModemManager1/SMS/1
mmcli -s 1 --send

It hangs for a long time then says:

error: couldn’t send the SMS: ‘Timeout was reached’

sudo mmcli -v -s 1 --send
[06 Oct 2021, 23:24:14] [Debug] Assuming '1' is the SMS index
[06 Oct 2021, 23:24:14] [Debug] ModemManager process found at ':1.14'
[06 Oct 2021, 23:24:14] [Debug] Sms found at '/org/freedesktop/ModemManager1/SMS/1'

error: couldn't send the SMS:
'GDBus.Error:org.freedesktop.libmbim.Error.Core.Timeout: Couldn't send SMS part: Transaction timed out'

If I try to send via AT commands it says there’s no room. When I moved back to another phone or other device running Linux with a different modem it sends with no problem with commands above. All msgs come in and send once the sim is placed in another device.

Here’s the details from mmcli -m 0

-------------------------------
  General  |            dbus path: /org/freedesktop/ModemManager1/Modem/0
           |            device id: 
  --------------------------------
  Hardware |         manufacturer: Sierra Wireless, Incorporated
           |                model: DW5811e Snapdragon™ X7 LTE
           |    firmware revision: SWI9X30C_02.33.03.00
           |       carrier config: default
           |         h/w revision: EM7455
           |            supported: gsm-umts, lte
           |              current: gsm-umts, lte
           |         equipment id: 
  --------------------------------
  System   |               device: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-3
           |              drivers: qcserial, cdc_mbim
           |               plugin: Dell
           |         primary port: cdc-wdm2
           |                ports: cdc-wdm2 (mbim), ttyUSB2 (at), wwan0 (net), ttyUSB0 (qcdm)
  --------------------------------
  Numbers  |                  own: +1xxxxxxxxxx
  --------------------------------
  Status   |       unlock retries: sim-pin2 (3)
           |                state: registered
           |          power state: on
           |          access tech: lte
           |       signal quality: 35% (cached)
  --------------------------------
  Modes    |            supported: allowed: 3g; preferred: none
           |                       allowed: 4g; preferred: none
           |                       allowed: 3g, 4g; preferred: 3g
           |                       allowed: 3g, 4g; preferred: 4g
           |              current: allowed: 4g; preferred: none
  --------------------------------
  Bands    |            supported: utran-1, utran-3, utran-4, utran-5, utran-8, utran-2, 
           |                       eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7, eutran-8, 
           |                       eutran-12, eutran-13, eutran-20, eutran-25, eutran-26, eutran-29, 
           |                       eutran-30, eutran-41
           |              current: utran-1, utran-3, utran-4, utran-5, utran-8, utran-2, 
           |                       eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7, eutran-8, 
           |                       eutran-12, eutran-13, eutran-20, eutran-25, eutran-26, eutran-29, 
           |                       eutran-30, eutran-41
  --------------------------------
  IP       |            supported: ipv4, ipv6, ipv4v6
  --------------------------------
  3GPP     |                 imei: 
           |        enabled locks: fixed-dialing
           |          operator id: xxxxxx
           |        operator name: Verizon
           |         registration: home
  --------------------------------
  3GPP EPS | ue mode of operation: csps-2
  --------------------------------
  SIM      |            dbus path: /org/freedesktop/ModemManager1/SIM/0

Hi kabone01,

Welcome them to our community.

Please share the output of following commands:
ATI3
AT!IMPREF?
AT!GSTATUS?
Did you correctly configure the Verizon Service Center Address? You can check and configure it via AT+CSCA command.

Thanks for the quick response Donald :slight_smile: I have included the info you asked for below:

Manufacturer: Sierra Wireless, Incorporated
Model: EM7455
Revision: SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30
MEID: XXXXX
IMEI: XXXXX
IMEI SV: 20
FSN: LF617590670410
+GCAP: +CGSM
!IMPREF:
 preferred fw version:    02.33.03.00
 preferred carrier name:  GENERIC
 preferred config name:   GENERIC_002.072_000
 preferred subpri index:  000
 current fw version:      02.33.03.00
 current carrier name:    GENERIC
 current config name:     GENERIC_002.072_000
 current subpri index:    000

OK
!GSTATUS:
Current Time:  243              Temperature: 30
Reset Counter: 1                Mode:        ONLINE
System mode:   LTE              PS state:    Attached
LTE band:      B4               LTE bw:      5 MHz
LTE Rx chan:   2175             LTE Tx chan: 20000
LTE CA state:  NOT ASSIGNED
EMM state:     Registered       Normal Service
RRC state:     RRC Idle
IMS reg state: No Srv

PCC RxM RSSI:  -75              RSRP (dBm):  -99
PCC RxD RSSI:  -100             RSRP (dBm):  -137
Tx Power:      --               TAC:         0B01 (2817)
RSRQ (dB):     -10.0            Cell ID:     002BE617 (2876951)
SINR (dB):     15.2
AT+CSCA?
+CSCA: "+19037029920",145
AT+CMGF=1
OK
AT+CMGS="xxxxxxxxxx"
> Testing

+CMS ERROR: 350

I’ve also grabbed some info from another modem with the same SIM that works via mmcli

 -----------------------------------
  General  |                    path: /org/freedesktop/ModemManager1/Modem/0
           |               device id: 
  -----------------------------------
  Hardware |            manufacturer: QUALCOMM INCORPORATED
           |                   model: QUECTEL Mobile Broadband Module
           |       firmware revision: EG25GGBR07A08M2G
           |          carrier config: hVoLTE-Verizon
           | carrier config revision: 05010141
           |            h/w revision: 10000
           |               supported: gsm-umts, lte
           |                 current: gsm-umts, lte
           |            equipment id: 
  -----------------------------------
  System   |                  device: /sys/devices/platform/soc/1c1b000.usb/usb2                                                                                                             /2-1
           |                 drivers: qmi_wwan, option
           |                  plugin: quectel
           |            primary port: cdc-wdm0
           |                   ports: cdc-wdm0 (qmi), ttyUSB0 (qcdm), ttyUSB1 (g                                                                                                             ps),
           |                          ttyUSB2 (at), ttyUSB3 (at), wwan0 (net)
  -----------------------------------
  Numbers  |                     own: xxxxxxxxxx
  -----------------------------------
  Status   |                    lock: sim-pin2
           |          unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), s                                                                                                             im-puk2 (10)
           |                   state: connected
           |             power state: on
           |             access tech: lte
           |          signal quality: 67% (recent)
  -----------------------------------
  Modes    |               supported: allowed: 2g; preferred: none
           |                          allowed: 3g; preferred: none
           |                          allowed: 4g; preferred: none
           |                          allowed: 2g, 3g; preferred: 3g
           |                          allowed: 2g, 3g; preferred: 2g
           |                          allowed: 2g, 4g; preferred: 4g
           |                          allowed: 2g, 4g; preferred: 2g
           |                          allowed: 3g, 4g; preferred: 4g
           |                          allowed: 3g, 4g; preferred: 3g
           |                          allowed: 2g, 3g, 4g; preferred: 4g
           |                          allowed: 2g, 3g, 4g; preferred: 3g
           |                          allowed: 2g, 3g, 4g; preferred: 2g
           |                 current: allowed: 2g, 3g, 4g; preferred: 4g
  -----------------------------------
  Bands    |               supported: egsm, dcs, pcs, g850, utran-1, utran-4, ut                                                                                                             ran-6, utran-5,
           |                          utran-8, utran-2, eutran-1, eutran-2, eutr                                                                                                             an-3, eutran-4, eutran-5,
           |                          eutran-7, eutran-8, eutran-12, eutran-13,                                                                                                              eutran-18, eutran-19,
           |                          eutran-20, eutran-25, eutran-26, eutran-28                                                                                                             , eutran-38, eutran-39,
           |                          eutran-40, eutran-41, utran-19
           |                 current: egsm, dcs, pcs, g850, utran-1, utran-4, ut                                                                                                             ran-6, utran-5,
           |                          utran-8, utran-2, eutran-1, eutran-2, eutr                                                                                                             an-3, eutran-4, eutran-5,
           |                          eutran-7, eutran-8, eutran-12, eutran-13,                                                                                                              eutran-18, eutran-19,
           |                          eutran-20, eutran-25, eutran-26, eutran-28                                                                                                             , eutran-38, eutran-39,
           |                          eutran-40, eutran-41, utran-19
  -----------------------------------
  IP       |               supported: ipv4, ipv6, ipv4v6
  -----------------------------------
  3GPP     |                    imei: 86xxxxxxxxx
           |           enabled locks: fixed-dialing
           |             operator id: xxxxxx
           |           operator name: Verizon
           |            registration: home
  -----------------------------------
  3GPP EPS |    ue mode of operation: csps-1
           |     initial bearer path: /org/freedesktop/ModemManager1/Bearer/0
           |      initial bearer apn: ims
           |  initial bearer ip type: ipv4v6
  -----------------------------------
  SIM      |        primary sim path: /org/freedesktop/ModemManager1/SIM/0
  -----------------------------------
  Bearer   |                   paths: /org/freedesktop/ModemManager1/Bearer/1

Hi kabone01,

Please refer to +CMS ERROR: 350 when sending sms
SMS Message CMS ERROR 350 - #5 by hchen0121

Hope it can help.

1 Like

Donald I have tried following what has been recommended on the previous threads.

I removed the + from the SMSC:

+CSCA: "9037029920",129

I then receive:
+CMS ERROR: 305

As for upgrading the firmware. I want to verify That I should be using the ones from here:
https://source.sierrawireless.com/resources/airprime/minicard/74xx/airprime-em_mc74xx-approved-fw-packages/#sthash.OSzMN45y.dpbs ? Because I do not see newer firmware for the EM7455. These posts you link are using MC73XX not EM74XX, so I just want to verify I should be using the link above and not the ones they link to?

Hi kabone01,

You used the latest SWI9X30C_02.33.03 GENERIC EM7455 firmware.

+CMS ERROR: 305: Invalid text mode parameter
Please check the SMS mode parameter again.

I was able to send an sms now via AT Commands, but I am still getting the same error with mmcli. Is there a way to fix this?

EDIT
I’ve managed to get it working with gammu so it will work for me.

Definitely looks like my issue was the smsc