Hi,

I use a MultiTech MultiConnect Cell 100 (MTC-H5-B03-KIT) as GSM modem.
I'm using Kannel version 1.5.0 on a Debian x64 with PlaySMS 1.4.

It works fine mostly now, but I currently got some CMS ERROR 38 on sending
SMS (with some concatened), I think it comes because my PDU is giving a
false receiver number that can't receive SMS, so it's user error.

I've set sms-resend-retry = 1 in the config, I know there was a problem
about that with concatened SMS (Kannel ignoring sms-resend-retry:
http://www.kannel.org/pipermail/users/2010-January/009862.html), that's why
I use the 1.5 that got the patch about that.

Here is the log about those retries:

2016-10-11 16:53:45 [6609] [6] WARNING: Maximum retries for message
exceeded, discarding it!
2016-10-11 16:53:45 [6609] [6] DEBUG: Set split msg status to 6
2016-10-11 16:53:45 [6629] [6] DEBUG: AT2[multic1]: detecting modem type
2016-10-11 16:53:45 [6629] [6] INFO: AT2[multic1]: opening device
2016-10-11 16:53:45 [6629] [6] DEBUG: AT2[multic1]: device opened. Telnet
mode = 0
2016-10-11 16:53:46 [6629] [6] DEBUG: AT2[multic1]: device opened
2016-10-11 16:53:46 [6629] [6] INFO: AT2[multic1]: speed set to 115200
2016-10-11 16:53:46 [6629] [6] DEBUG: AT2[multic1]: --> ATZ^M
2016-10-11 16:53:46 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:46 [6629] [6] DEBUG: AT2[multic1]: --> AT^M
2016-10-11 16:53:47 [6629] [6] DEBUG: AT2[multic1]: <-- AT
2016-10-11 16:53:47 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:47 [6629] [6] DEBUG: AT2[multic1]: --> ^M
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: --> AT^M
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: <-- AT
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: --> AT&F^M
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: <-- AT&F
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: --> ATE0^M
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: <-- ATE0
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: --> ATI^M
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: <-- 332
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: found string <332>,
using modem definition <Multitech>
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: --> AT+CSMS=?^M
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: <-- +CSMS: (0,1)
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:49 [6629] [6] INFO: AT2[multic1]: Phase 2+ is supported
2016-10-11 16:53:49 [6629] [6] INFO: AT2[multic1]: Closing device
2016-10-11 16:53:49 [6629] [6] INFO: AT2[multic1]: opening device
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: device opened. Telnet
mode = 0
2016-10-11 16:53:49 [6629] [6] DEBUG: AT2[multic1]: device opened
2016-10-11 16:53:49 [6629] [6] INFO: AT2[multic1]: Logging in
2016-10-11 16:53:50 [6629] [6] INFO: AT2[multic1]: init device
2016-10-11 16:53:50 [6629] [6] INFO: AT2[multic1]: speed set to 115200
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: --> ATZ^M
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: --> AT^M
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: <-- AT
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: --> AT&F^M
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: <-- AT&F
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: --> ATE0^M
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: <-- ATE0
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: --> AT+IFC=2,2^M
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: --> AT+CSCA="
+33660003000"^M
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: --> AT+CMGF=0^M
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:50 [6629] [6] DEBUG: AT2[multic1]: --> AT+CSMS=?^M
2016-10-11 16:53:51 [6629] [6] DEBUG: AT2[multic1]: <-- +CSMS: (0,1)
2016-10-11 16:53:51 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:51 [6629] [6] INFO: AT2[multic1]: Phase 2+ is supported
2016-10-11 16:53:51 [6629] [6] DEBUG: AT2[multic1]: --> AT+CSMS=1^M
2016-10-11 16:53:51 [6629] [6] DEBUG: AT2[multic1]: <-- +CSMS: 1,1,1
2016-10-11 16:53:51 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:51 [6629] [6] DEBUG: AT2[multic1]: -->
AT+CSQ;+CGDCONT=1,"IP","mmsbouygtel.com";+CSMS=1;#SGACTCFG=1,3,200^M
2016-10-11 16:53:51 [6629] [6] DEBUG: AT2[multic1]: <-- +CSQ: 17,0
2016-10-11 16:53:51 [6629] [6] DEBUG: AT2[multic1]: <-- +CSMS: 1,1,1
2016-10-11 16:53:51 [6629] [6] DEBUG: AT2[multic1]: <-- OK
2016-10-11 16:53:51 [6629] [6] INFO: AT2[multic1]: AT SMSC successfully
opened.
2016-10-11 16:53:53 [6629] [6] DEBUG: AT2[multic1]: TP-Validity-Period:
24.0 hours
2016-10-11 16:53:53 [6629] [6] DEBUG: AT2[multic1]: --> AT+CMGS=154^M
2016-10-11 16:53:53 [6629] [6] DEBUG: AT2[multic1]: <--
2016-10-11 16:53:53 [6629] [6] DEBUG: AT2[multic1]: <-- >
2016-10-11 16:53:53 [6629] [6] DEBUG: AT2[multic1]: send command status: 1
2016-10-11 16:53:53 [6629] [6] DEBUG: AT2[multic1]: -->
0071000B913313420654F60008A78C050003000201005000720065007300
74006100740069006F006E00200075007200670065006E00740065002000
61006E006400720065007300790020006A0075007300710075002700E000
20003100330068002C00200064006900730070006F003F000A0043006F00
72006400690061006C0065006D0065006E0074002C000A005300610072006100680065
2016-10-11 16:53:53 [6629] [6] DEBUG: AT2[multic1]: --> ^Z
2016-10-11 16:53:55 [6629] [6] DEBUG: AT2[multic1]: <-- +CMS ERROR: 38
2016-10-11 16:53:55 [6629] [6] ERROR: AT2[multic1]: +CMS ERROR: +CMS ERROR:
38
2016-10-11 16:53:55 [6629] [6] ERROR: AT2[multic1]: +CMS ERROR: Network out
of order (38)
2016-10-11 16:53:55 [6629] [6] DEBUG: AT2[multic1]: send command status: 1
2016-10-11 16:53:57 [6629] [6] DEBUG: AT2[multic1]: TP-Validity-Period:
24.0 hours
2016-10-11 16:53:57 [6629] [6] DEBUG: AT2[multic1]: --> AT+CMGS=68^M
2016-10-11 16:53:57 [6629] [6] DEBUG: AT2[multic1]: <-- >
2016-10-11 16:53:57 [6629] [6] DEBUG: AT2[multic1]: send command status: 1
2016-10-11 16:53:57 [6629] [6] DEBUG: AT2[multic1]: -->
0051000B913313420654F60008A736050003000202002000760069007400
61006C006C00690061006E00630065002E000A0030003100330034003200
340031003800330030
2016-10-11 16:53:57 [6629] [6] DEBUG: AT2[multic1]: --> ^Z
2016-10-11 16:53:59 [6629] [6] DEBUG: AT2[multic1]: <-- >
2016-10-11 16:53:59 [6629] [6] DEBUG: AT2[multic1]: <-- +CMS ERROR: 38
2016-10-11 16:53:59 [6629] [6] ERROR: AT2[multic1]: +CMS ERROR: +CMS ERROR:
38
2016-10-11 16:53:59 [6629] [6] ERROR: AT2[multic1]: +CMS ERROR: Network out
of order (38)
2016-10-11 16:53:59 [6629] [6] DEBUG: AT2[multic1]: send command status: 1
2016-10-11 16:54:57 [6629] [6] DEBUG: AT2[multic1]: TP-Validity-Period:
24.0 hours
2016-10-11 16:54:57 [6629] [6] DEBUG: AT2[multic1]: --> AT+CMGS=154^M
2016-10-11 16:54:57 [6629] [6] DEBUG: AT2[multic1]: <--
2016-10-11 16:54:57 [6629] [6] DEBUG: AT2[multic1]: <-- >
2016-10-11 16:54:57 [6629] [6] DEBUG: AT2[multic1]: send command status: 1
2016-10-11 16:54:57 [6629] [6] DEBUG: AT2[multic1]: -->
0071000B913313420654F60008A78C050003000201005000720065007300
74006100740069006F006E00200075007200670065006E00740065002000
61006E006400720065007300790020006A0075007300710075002700E000
20003100330068002C00200064006900730070006F003F000A0043006F00
72006400690061006C0065006D0065006E0074002C000A005300610072006100680065
2016-10-11 16:54:57 [6629] [6] DEBUG: AT2[multic1]: --> ^Z
2016-10-11 16:54:58 [6629] [6] DEBUG: AT2[multic1]: <-- +CMS ERROR: 38
2016-10-11 16:54:58 [6629] [6] ERROR: AT2[multic1]: +CMS ERROR: +CMS ERROR:
38
2016-10-11 16:54:58 [6629] [6] ERROR: AT2[multic1]: +CMS ERROR: Network out
of order (38)
2016-10-11 16:54:58 [6629] [6] DEBUG: AT2[multic1]: send command status: 1
*2016-10-11 16:54:58 [6629] [6] WARNING: Maximum retries for message
exceeded, discarding it!*

The problem is a that after rebooting the process, it retries the same
failing SMS again.

It don't really discard the failing SMS, it's an infinite loop of those log
lines (2 tries, restart the modem, same SMS that got 2 tries, restart
modem, ...).

I've read that playSMS don't have resend options, so what's wrong with my
system that make SMS comeback in the queue, even when the log says that
Kannel discarded it ?

Thank you,


*Hakim BIMAZGANE*
*Lead Développeur*

Vit*alliance*
*              Service professionnel d'aide à domicile*

Reply via email to