Connection difficulty EC25-E and Vodafone in Portugal

My EC25-E is not connecting to Vodafone in Portugal (using either Vodafone or Soracom SIM). It connects to NoS in Portugal without issue (Hologram SIM).

Here is the mmcli -m 0 command output:

  --------------------------------
  General  |            dbus path: /org/freedesktop/ModemManager1/Modem/0
           |            device id: 50ac3d2ee91173d2cda2eecc8922654a4c65df9c
  --------------------------------
  Hardware |         manufacturer: QUALCOMM INCORPORATED
           |                model: QUECTEL Mobile Broadband Module
           |    firmware revision: EC25EUGAR06A09M4G
           |       carrier config: default
           |         h/w revision: 10000
           |            supported: gsm-umts, lte
           |              current: gsm-umts, lte
           |         equipment id: 864303055237690
  --------------------------------
  System   |               device: /sys/devices/platform/soc@0/32f10108.usb/38200000.usb/xhci-hcd.2.auto/usb3/3-1/3-1.3
           |              drivers: option1, qmi_wwan
           |               plugin: quectel
           |         primary port: cdc-wdm0
           |                ports: cdc-wdm0 (qmi), ttyUSB0 (qcdm), ttyUSB1 (gps), 
           |                       ttyUSB2 (at), ttyUSB3 (at), wwan0 (net)
  --------------------------------
  Numbers  |                  own: 423646198310
  --------------------------------
  Status   |                 lock: sim-pin2
           |       unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
           |                state: registered
           |          power state: on
           |          access tech: umts
           |       signal quality: 89% (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, utran-1, utran-8, eutran-1, eutran-3, eutran-7, 
           |                       eutran-8, eutran-20, eutran-28, eutran-38, eutran-40, eutran-41
           |              current: egsm, dcs, utran-1, utran-8, eutran-1, eutran-3, eutran-7, 
           |                       eutran-8, eutran-20, eutran-28, eutran-38, eutran-40, eutran-41
  --------------------------------
  IP       |            supported: ipv4, ipv6, ipv4v6
  --------------------------------
  3GPP     |                 imei: 864303055237690
           |          operator id: 26801
           |        operator name: voda P
           |         registration: home
  --------------------------------
  3GPP EPS | ue mode of operation: ps-2
  --------------------------------
  SIM      |            dbus path: /org/freedesktop/ModemManager1/SIM/0

Here is the network manager log from trying to start the connection:

Dec 18 13:57:53 iot-gate-imx8plus NetworkManager[511]: <info>  [1702907873.6772] manager: (cdc-wdm0): new Broadband device (/org/freedesktop/NetworkManager/Devices/9)
Dec 18 13:57:53 iot-gate-imx8plus NetworkManager[511]: <info>  [1702907873.6786] device (cdc-wdm0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Dec 18 13:57:53 iot-gate-imx8plus NetworkManager[511]: <info>  [1702907873.6800] device (cdc-wdm0): modem state 'enabling'
Dec 18 13:57:53 iot-gate-imx8plus NetworkManager[511]: <info>  [1702907873.6822] device (cdc-wdm0): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'managed')
Dec 18 14:01:03 iot-gate-imx8plus NetworkManager[511]: <info>  [1702908063.6239] device (cdc-wdm0): Activation: starting connection 'CellularCon' (a5fba468-9436-4b77-83f4-07ca022c7f1b)
Dec 18 14:01:03 iot-gate-imx8plus NetworkManager[511]: <info>  [1702908063.6255] device (cdc-wdm0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Dec 18 14:01:03 iot-gate-imx8plus NetworkManager[511]: <info>  [1702908063.6277] device (cdc-wdm0): state change: prepare -> need-auth (reason 'none', sys-iface-state: 'managed')
Dec 18 14:01:03 iot-gate-imx8plus NetworkManager[511]: <info>  [1702908063.6331] device (cdc-wdm0): state change: need-auth -> prepare (reason 'none', sys-iface-state: 'managed')
Dec 18 14:01:03 iot-gate-imx8plus NetworkManager[511]: <warn>  [1702908063.8231] modem-broadband[cdc-wdm0]: failed to connect modem: QMI protocol error (14): 'CallFailed'
Dec 18 14:01:03 iot-gate-imx8plus NetworkManager[511]: <info>  [1702908063.8232] device (cdc-wdm0): state change: prepare -> failed (reason 'unknown', sys-iface-state: 'managed')
Dec 18 14:01:03 iot-gate-imx8plus NetworkManager[511]: <warn>  [1702908063.8274] device (cdc-wdm0): Activation: failed for connection 'CellularCon'
Dec 18 14:01:03 iot-gate-imx8plus NetworkManager[511]: <info>  [1702908063.8286] device (cdc-wdm0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')

And finally, here are the debug messages from ModemManager:

Dec 18 14:01:03 iot-gate-imx8plus ModemManager[567]: [/dev/cdc-wdm0] received generic response (translated)...
                                                     <<<<<< QMUX:
                                                     <<<<<<   length  = 38
                                                     <<<<<<   flags   = 0x80
                                                     <<<<<<   service = "wds"
                                                     <<<<<<   client  = 20
                                                     <<<<<< QMI:
                                                     <<<<<<   flags       = "response"
                                                     <<<<<<   transaction = 3
                                                     <<<<<<   tlv_length  = 26
                                                     <<<<<<   message     = "Start Network" (0x0020)
                                                     <<<<<< TLV:
                                                     <<<<<<   type       = "Result" (0x02)
                                                     <<<<<<   length     = 4
                                                     <<<<<<   value      = 01:00:0E:00
                                                     <<<<<<   translated = FAILURE: CallFailed
                                                     <<<<<< TLV:
                                                     <<<<<<   type       = "Packet Data Handle" (0x01)
                                                     <<<<<<   length     = 4
                                                     <<<<<<   value      = 00:00:00:00
                                                     <<<<<<   translated = 0
                                                     <<<<<< TLV:
                                                     <<<<<<   type       = "Call End Reason" (0x10)
                                                     <<<<<<   length     = 2
                                                     <<<<<<   value      = 01:00
                                                     <<<<<<   translated = generic-unspecified
                                                     <<<<<< TLV:
                                                     <<<<<<   type       = "Verbose Call End Reason" (0x11)
                                                     <<<<<<   length     = 4
                                                     <<<<<<   value      = 03:00:36:04
                                                     <<<<<<   translated = [ type = 'cm' reason = '1078' ]
Dec 18 14:01:03 iot-gate-imx8plus ModemManager[567]: <info>  [1702908063.819403] [modem0/bearer0] couldn't start network: QMI protocol error (14): 'CallFailed'
Dec 18 14:01:03 iot-gate-imx8plus ModemManager[567]: <info>  [1702908063.819445] [modem0/bearer0] call end reason (1): generic-unspecified
Dec 18 14:01:03 iot-gate-imx8plus ModemManager[567]: <info>  [1702908063.819487] [modem0/bearer0] verbose call end reason (3,1078): [cm] (null)
Dec 18 14:01:03 iot-gate-imx8plus ModemManager[567]: <warn>  [1702908063.819537] [modem0/bearer0] connection attempt #1 failed: QMI protocol error (14): 'CallFailed'

Here is the device firmware version: EC25EUGAR06A09M4G_01.200.01.200

Hi @iot_friendly
May I ask if you have configured the APN information of Vodafone SIM card correctly?

Yes, I have confirmed the NetworkManager GSM configuration is aligned to the installed SIM.

Eventually this connection with Soracom started to work, but I don’t know what changed to cause that.

Can you provide some reference material to help understand what may have been happening here?

thank you.