On 03/08/17 11:04, José wrote: > I am using the 3G XBee Cellular (uses U-Blox SARA-U200 modem) and > ModemManager from master (d41d717112e6a183a0df510c210e80a86fc11060). > > I am trying to send an SMS with the following commands: > > $ mmcli -m 0 --messaging-create-sms="text='Hello world',number='+627XXXXXX" > Successfully created new SMS: > /org/freedesktop/ModemManager1/SMS/10 (unknown) > > $ mmcli -s 10 --send > error: couldn't send the SMS: > 'GDBus.Error:org.freedesktop.ModemManager1.Error.Message.Unknown: > Unknown error' > > > The log shows: > > <debug> [1501676070.461276] > [../../git/src/mm-iface-modem-messaging.c:511] sms_added(): Added > local SMS at '/org/freedesktop/ModemManager1/SMS/8' > <debug> [1501676078.360084] [../../git/src/mm-base-sms.c:178] > generate_3gpp_submit_pdus(): Processing chunk '0' of text with '11' > bytes > <debug> [1501676078.371070] [../../git/src/mm-base-sms.c:208] > generate_3gpp_submit_pdus(): Created SMS part for singlepart SMS > <debug> [1501676078.374057] [../../git/src/mm-sms-part-3gpp.c:805] > mm_sms_part_3gpp_get_submit_pdu(): Creating PDU for part... > <debug> [1501676078.377048] [../../git/src/mm-sms-part-3gpp.c:892] > mm_sms_part_3gpp_get_submit_pdu(): using GSM7 encoding... > <debug> [1501676078.379982] [../../git/src/mm-sms-part-3gpp.c:957] > mm_sms_part_3gpp_get_submit_pdu(): user data length is '11' septets > (without UDH) > <debug> [1501676078.382961] [../../git/src/mm-port-serial.c:1250] > mm_port_serial_open(): (ttymxc4) device open count is 2 (open) > <debug> [1501676078.386006] [../../git/src/mm-port-serial-at.c:459] > debug_log(): (ttymxc4): --> 'AT+CMGS=22<CR>' > <debug> [1501676078.431257] [../../git/src/mm-port-serial-at.c:459] > debug_log(): (ttymxc4): <-- '<CR><LF>> ' > <debug> [1501676078.435569] [../../git/src/mm-port-serial.c:1250] > mm_port_serial_open(): (ttymxc4) device open count is 3 (open) > <debug> [1501676078.438554] [../../git/src/mm-port-serial.c:1307] > _close_internal(): (ttymxc4) device open count is 2 (close) > <debug> [1501676078.441551] [../../git/src/mm-port-serial-at.c:459] > debug_log(): (ttymxc4): --> > '000100099126379999F100000BC8329BFD06DDDF723619\26' > <debug> [1501676078.573891] [../../git/src/mm-port-serial-at.c:459] > debug_log(): (ttymxc4): <-- '<CR><LF>+CMS ERROR: 38<CR><LF>' > <debug> [1501676078.597195] [../../git/src/mm-error-helpers.c:218] > mm_message_error_for_code(): Invalid message error code: 38 > <debug> [1501676078.600884] [../../git/src/mm-serial-parsers.c:364] > mm_serial_parser_v1_parse(): Got failure code 500: Unknown error > <debug> [1501676078.604622] [../../git/src/mm-port-serial.c:1307] > _close_internal(): (ttymxc4) device open count is 1 (close) > > However if I use a serial console and the following AT commands, the > SMS is properly sent: > > ATZ > OK > AT+CMGF=1 > OK > AT+CMGS="+627XXXXXX" >> Hello world > +CMGS: 193 > > OK > > > a) Could you give any information about why is PDU mode failing? > According to U-Blox documentation (1) it should be working >
I'm assuming that if you send the PDU manually using a serial console it also doesn't work, did you try that? +CMS error 38 is "Network out of order", but I'm not sure why text mode would work without error while PDU mode gives error 38. > b) Is there a way to tell ModemManager to use text mode when sending SMSs? No; text mode is only used by default when PDU mode isn't supported. PDU mode is always preferred really. Also, which are your SMSC settings? E.g.: AT+CSCA? -- Aleksander https://aleksander.es _______________________________________________ ModemManager-devel mailing list ModemManager-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel