Sending SMS in PDU mode fails.

José Joseddg92 at gmail.com
Fri Aug 4 08:27:19 UTC 2017


I am trying the same thing with the Telit LE866. With that modem I am
able to send SMSs in Text mode using AT commands, but no in PDU mode.

I have been told that "Telit's PDU mode doesn't use the standard GSM
PDUs" but I am checking the AT Reference sheet and this is not clear
to me. Does anyone know about this? Would it be possible to make the
Telit plugin from ModemManager to use Text mode for the LE866-SV1?

On Thu, Aug 3, 2017 at 6:53 PM, José <Joseddg92 at gmail.com> wrote:
> I was not register in the network : (
>
> Working now, thanks!
>
> I think I have a different problem with the XBee US version, but I
> will let you know if I cannot solve that.
>
> On Thu, Aug 3, 2017 at 1:13 PM, Aleksander Morgado
> <aleksander at aleksander.es> wrote:
>> 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


More information about the ModemManager-devel mailing list