I have a 4G wwan modem (Fibocom L850GL) with a valid SIM card on a Debian PC.
I have modem-manager-gui and I can send SMS with it.
How can I do the same from the command line?
I have tried with mmcli v1.10.0 but I have
dka@dka:[~]: mmcli -m 0 --messaging-create-sms="text='Hello world',number='+33692822789'"
Successfully created new SMS: /org/freedesktop/ModemManager1/SMS/0
dka@dka:[~]: mmcli -s 0 --send -v
[28 Nov 2019, 03:46:12] [Debug] Assuming '0' is the SMS index
[28 Nov 2019, 03:46:12] [Debug] ModemManager process found at ':1.8'
[28 Nov 2019, 03:46:12] [Debug] Sms found at '/org/freedesktop/ModemManager1/SMS/0'
error: couldn't send the SMS: 'GDBus.Error:org.freedesktop.libmbim.Error.Status.Failure: Couldn't send SMS part: Failure'
I just did with mmcli -G DEBUG as stated in mmcli documentation, this is the log:
Dec 1 16:33:19 dka ModemManager[843]: [/dev/cdc-wdm0] Received message...#012>>>>>> RAW:#012>>>>>> length = 52#012>>>>>> data = 07:00:00:80:34:00:00:00:00:00:00:00:01:00:00:00:00:00:00:00:53:3F:BE:EB:14:FE:44:67:9F:90:33:A2:23:E5:6C:3F:05:00:00:00:08:00:00:00:02:00:00:00:01:00:00:00
Dec 1 16:33:19 dka ModemManager[843]: [/dev/cdc-wdm0] Received message (translated)...#012>>>>>> Header:#012>>>>>> length = 52#012>>>>>> type = indicate-status (0x80000007)#012>>>>>> transaction = 0#012>>>>>> Fragment header:#012>>>>>> total = 1#012>>>>>> current = 0#012>>>>>> Contents:#012>>>>>> service = 'sms' (533fbeeb-14fe-4467-9f90-33a223e56c3f)#012>>>>>> cid = 'message-store-status' (0x00000005)#012>>>>>> Fields:#012>>>>>> Flag = 'new-message'#012>>>>>> MessageIndex = '1'
Dec 1 16:33:19 dka ModemManager[843]: <debug> Received notification (service 'sms', command 'message-store-status')
Dec 1 16:33:19 dka ModemManager[843]: <debug> Received SMS store status update: 'new-message'
Dec 1 16:33:19 dka ModemManager[843]: <debug> Reading new SMS at index '1'
Dec 1 16:33:19 dka ModemManager[843]: [/dev/cdc-wdm0] Sent message...#012<<<<<< RAW:#012<<<<<< length = 60#012<<<<<< data = 03:00:00:00:3C:00:00:00:32:00:00:00:01:00:00:00:00:00:00:00:53:3F:BE:EB:14:FE:44:67:9F:90:33:A2:23:E5:6C:3F:02:00:00:00:00:00:00:00:0C:00:00:00:00:00:00:00:01:00:00:00:01:00:00:00
Dec 1 16:33:19 dka ModemManager[843]: [/dev/cdc-wdm0] Sent message (translated)...#012<<<<<< Header:#012<<<<<< length = 60#012<<<<<< type = command (0x00000003)#012<<<<<< transaction = 50#012<<<<<< Fragment header:#012<<<<<< total = 1#012<<<<<< current = 0#012<<<<<< Contents:#012<<<<<< service = 'sms' (533fbeeb-14fe-4467-9f90-33a223e56c3f)#012<<<<<< cid = 'read' (0x00000002)#012<<<<<< type = 'query' (0x00000000)#012<<<<<< Fields:#012<<<<<< Format = 'pdu'#012<<<<<< Flag = 'index'#012<<<<<< MessageIndex = '1'
Dec 1 16:33:19 dka ModemManager[843]: [/dev/cdc-wdm0] Received message...#012>>>>>> RAW:#012>>>>>> length = 112#012>>>>>> data = 03:00:00:80:70:00:00:00:32:00:00:00:01:00:00:00:00:00:00:00:53:3F:BE:EB:14:FE:44:67:9F:90:33:A2:23:E5:6C:3F:02:00:00:00:00:00:00:00:40:00:00:00:00:00:00:00:01:00:00:00:10:00:00:00:30:00:00:00:01:00:00:00:00:00:00:00:10:00:00:00:20:00:00:00:07:91:33:96:05:00:56:F4:20:0B:91:33:96:85:62:87:F9:00:00:91:21:10:61:33:81:40:05:F4:F2:9C:2E:03
Dec 1 16:33:19 dka ModemManager[843]: [/dev/cdc-wdm0] Received message (translated)...#012>>>>>> Header:#012>>>>>> length = 112#012>>>>>> type = command-done (0x80000003)#012>>>>>> transaction = 50#012>>>>>> Fragment header:#012>>>>>> total = 1#012>>>>>> current = 0#012>>>>>> Contents:#012>>>>>> status error = 'None' (0x00000000)#012>>>>>> service = 'sms' (533fbeeb-14fe-4467-9f90-33a223e56c3f)#012>>>>>> cid = 'read' (0x00000002)#012>>>>>> Fields:#012>>>>>> Format = '0'#012>>>>>> MessagesCount = '1'#012>>>>>> PduMessages = '{#012>>>>>> [0] = {#012>>>>>> MessageIndex = '1'#012>>>>>> MessageStatus = '0'#012>>>>>> PduData = '07:91:33:96:05:00:56:f4:20:0b:91:33:96:85:62:87:f9:00:00:91:21:10:61:33:81:40:05:f4:f2:9c:2e:03'#012>>>>>> },#012>>>>>> }'#012>>>>>> CdmaMessages =
Dec 1 16:33:19 dka ModemManager[843]: <debug> Parsing PDU (1)...
Dec 1 16:33:19 dka ModemManager[843]: <debug> SMSC address parsed: '+3369500****'
Dec 1 16:33:19 dka ModemManager[843]: <debug> Deliver type PDU detected
Dec 1 16:33:19 dka ModemManager[843]: <debug> Number parsed: '+336********'
Dec 1 16:33:19 dka ModemManager[843]: <debug> PID: 0
Dec 1 16:33:19 dka ModemManager[843]: <debug> user data encoding is GSM7
Dec 1 16:33:19 dka ModemManager[843]: <debug> user data length: 5 elements
Dec 1 16:33:19 dka ModemManager[843]: <debug> user data length: 5 bytes
Dec 1 16:33:19 dka ModemManager[843]: <debug> Decoding SMS text with '5' elements
Dec 1 16:33:19 dka ModemManager[843]: <debug> Converting SMS part text from GSM-7 to UTF-8...
Dec 1 16:33:19 dka ModemManager[843]: <debug> Got UTF-8 text: 'test2'
Dec 1 16:33:19 dka ModemManager[843]: <debug> Correctly parsed PDU (1)
Dec 1 16:33:19 dka ModemManager[843]: <debug> SMS part at 'mt/1' is from a singlepart SMS
Dec 1 16:33:19 dka ModemManager[843]: <debug> Added received SMS at '/org/freedesktop/ModemManager1/SMS/3'
Dec 1 16:33:20 dka ModemManager[843]: <debug> (ttyACM2): <-- '<CR><LF><CR><LF>$GPGGA,153320.000,,,,,0,0,,,M,,M,,*4E<CR><LF>$GNGGA,153320.000,,,,,0,0,,,M,,M,,*50<CR><LF>$GPGSA,A,1,,,,,,,,,,,,,,,*1E<CR><LF>$GNGSA,A,1,,,,,,,,,,,,,,,,1*1D<CR><LF>$GPGSV,1,1,01,15,,,30,1*62<CR><LF>$GPRMC,153320.000,V,,,,,,,011219,,,N,V*3B<CR><LF>$GNRMC,153320.000,V,,,,,,,011219,,,N,V*25<CR><LF>$GPVTG,,T,,M,,N,,K,N*2C<CR><LF>$GNVTG,,T,,M,,N,,K,N*32<CR><LF><CR><LF><CR><LF>OK<CR><LF>'
Dec 1 16:33:20 dka ModemManager[843]: [/dev/cdc-wdm0] Sent message...#012<<<<<< RAW:#012<<<<<< length = 56#012<<<<<< data = 03:00:00:00:38:00:00:00:33:00:00:00:01:00:00:00:00:00:00:00:53:3F:BE:EB:14:FE:44:67:9F:90:33:A2:23:E5:6C:3F:04:00:00:00:01:00:00:00:08:00:00:00:01:00:00:00:01:00:00:00
Dec 1 16:33:20 dka ModemManager[843]: [/dev/cdc-wdm0] Sent message (translated)...#012<<<<<< Header:#012<<<<<< length = 56#012<<<<<< type = command (0x00000003)#012<<<<<< transaction = 51#012<<<<<< Fragment header:#012<<<<<< total = 1#012<<<<<< current = 0#012<<<<<< Contents:#012<<<<<< service = 'sms' (533fbeeb-14fe-4467-9f90-33a223e56c3f)#012<<<<<< cid = 'delete' (0x00000004)#012<<<<<< type = 'set' (0x00000001)#012<<<<<< Fields:#012<<<<<< Flag = 'index'#012<<<<<< MessageIndex = '1'
Dec 1 16:33:20 dka ModemManager[843]: [/dev/cdc-wdm0] Received message...#012>>>>>> RAW:#012>>>>>> length = 48#012>>>>>> data = 03:00:00:80:30:00:00:00:33:00:00:00:01:00:00:00:00:00:00:00:53:3F:BE:EB:14:FE:44:67:9F:90:33:A2:23:E5:6C:3F:04:00:00:00:00:00:00:00:00:00:00:00
Dec 1 16:33:20 dka ModemManager[843]: [/dev/cdc-wdm0] Received message (translated)...#012>>>>>> Header:#012>>>>>> length = 48#012>>>>>> type = command-done (0x80000003)#012>>>>>> transaction = 51#012>>>>>> Fragment header:#012>>>>>> total = 1#012>>>>>> current = 0#012>>>>>> Contents:#012>>>>>> status error = 'None' (0x00000000)#012>>>>>> service = 'sms' (533fbeeb-14fe-4467-9f90-33a223e56c3f)#012>>>>>> cid = 'delete' (0x00000004)
Dec 1 16:33:20 dka ModemManager[843]: <debug> Deleted SMS at '/org/freedesktop/ModemManager1/SMS/3'
Dec 1 16:33:21 dka ModemManager[843]: <debug> (ttyACM2): <-- '<CR><LF><CR><LF>$GPGGA,153321.000,,,,,0,0,,,M,,M,,*4F<CR><LF>$GNGGA,153321.000,,,,,0,0,,,M,,M,,*51<CR><LF>$GPGSA,A,1,,,,,,,,,,,,,,,*1E<CR><LF>$GNGSA,A,1,,,,,,,,,,,,,,,,1*1D<CR><LF>$GPGSV,1,1,01,15,,,30,1*62<CR><LF>$GPRMC,153321.000,V,,,,,,,011219,,,N,V*3A<CR><LF>$GNRMC,153321.000,V,,,,,,,011219,,,N,V*24<CR><LF>$GPVTG,,T,,M,,N,,K,N*2C<CR><LF>$GNVTG,,T,,M,,N,,K,N*32<CR><LF><CR><LF><CR><LF>OK<CR><LF>'
Dec 1 16:33:22 dka ModemManager[843]: <debug> (ttyACM2): <-- '<CR><LF><CR><LF>$GPGGA,153322.000,,,,,0,0,,,M,,M,,*4C<CR><LF>$GNGGA,153322.000,,,,,0,0,,,M,,M,,*52<CR><LF>$GPGSA,A,1,,,,,,,,,,,,,,,*1E<CR><LF>$GNGSA,A,1,,,,,,,,,,,,,,,,1*1D<CR><LF>$GPGSV,1,1,01,15,,,31,1*63<CR><LF>$GPRMC,153322.000,V,,,,,,,011219,,,N,V*39<CR><LF>$GNRMC,153322.000,V,,,,,,,011219,,,N,V*27<CR><LF>$GPVTG,,T,,M,,N,,K,N*2C<CR><LF>$GNVTG,,T,,M,,N,,K,N*32<CR><LF><CR><LF><CR><LF>OK<CR><LF>'
Dec 1 16:33:23 dka ModemManager[843]: <debug> (ttyACM2): <-- '<CR><LF><CR><LF>$GPGGA,15332
It says : that the command is message-store-status, how can I see the mmcli command?
Related issue:
