cannot get/set initial EPS bearer roaming permission
It appears that ModemManager does not show or set the roaming permission for the initial EPS bearer. In my case, roaming was disabled and I had to issue a qmicli command to enable it to get the modem to complete registration (it was stuck in an endless enable/searching/idle loop). I'm using a Telit LE910C4-NF.
If I list profiles MM does not show roaming information:
$ sudo mmcli -m 8 --3gpp-profile-manager-list
----------------------------
3GPP profile manager | list: profile-id: 1
| profile enabled: yes
| profile name:
| apn: super
| ip type: ipv4v6
| profile-id: 2
| profile enabled: yes
| profile name:
...
In contrast, qmicli does show roaming:
| ip type: ipv4v6
$ sudo qmicli -d /dev/cdc-wdm0 -p --wds-get-profile-list=3gpp
Profile list retrieved:
[1] 3gpp -
APN: 'super'
PDP type: 'ipv4-or-ipv6'
PDP context number: '1'
Username: ''
Password: ''
Auth: 'none'
No roaming: 'no'
...
If I set an initial EPS bearer with different roaming, it does not get applied:
$ sudo mmcli -m 8 --3gpp-set-initial-eps-bearer-settings=apn=m2mglobal,ip-type=ipv4,allow-roaming=no
Successfully set initial EPS bearer properties
$ sudo qmicli -d /dev/cdc-wdm0 -p --wds-get-profile-list=3gpp
Profile list retrieved:
[1] 3gpp -
APN: 'm2mglobal'
PDP type: 'ipv4'
PDP context number: '1'
Username: ''
Password: ''
Auth: 'none'
No roaming: 'no'
(The original issue I had was that profile 1 has No roaming: 'yes'
and I could not change that to 'no' using MM despite setting allow-roaming=yes
in bith the --3gpp-set-initial-bearer-settings and in --simple-connect.)