Hello Kannel Users:

First of all thank you for all your questions/answers, cause of which I
could learn / use Kannel in Production for the past 2 years.

*Setup & Problem Faced:*
# Recently we added a new Vodafone postpaid SIM card in a wavecom modem
# After receiving SMSs for a while (may be few hours or few days) - we get
the " CMTI notification received, but no message found in memory!" error
# Once we receive this - "got +CMT but pdu_extract failed" message follows.
# Next to that we see 'Generic ERROR' messages being printed in the modem
log & the modem stops receiving SMS
# Modem details:
   - Wavecom fastrack modem
   - model : WM16919


*Tries done & cron (temp fix)*
a) I have tried adding sim-buffering=true
b) CNMI indicator in the init-string
c) Now, there is a cron job that looks for this issue & restarts the
bearerbox / sms box whenever the 'no message found in memory!' is seen.

*Question*
1) Why is this error thrown " CMTI notification received, but no message
found in memory!"
Any help or suggestion to resolve this is deeply appreciated.


Thank you.
Ganesh


*Kannel Configuration Used:*
=================================
# group=core defined first.
..

# wavecom 0  - 2 modems are connected.
group = smsc
smsc = at
smsc-id=wavecom0
denied-smsc-id=wavecom1
modemtype = wavecom
device = /dev/ttyUSB0
speed = 115200
#pin =

# wavecom 1
group = smsc
smsc = at
smsc-id=wavecom1
denied-smsc-id=wavecom0
modemtype = wavecom
device = /dev/ttyUSB1
speed = auto
#speed = auto -- auto detected the speed as 115200
log-level=0
log-file =/var/log/kannel/wavecom1.log
sim-buffering=true
sms-center=+919884005444

######################
###  MODEM TYPE
######################
group = modems
id = wavecom
name = wavecom
detect-string = "WAVECOM"
init-string="AT+CNMI=2,2,0,0,0;+CMEE=1"


######################
###  SMS BOX SETUP
###
######################
group = smsbox
bearerbox-host = localhost
sendsms-port = 13013
sendsms-chars = 0123456789
global-sender = 9789111273
access-log=/var/log/neroor/kannel/smsboxAccess.log
log-file=/var/log/neroor/kannel/smsboxLogFile.log
log-level = 0

group = sendsms-user
username= foo
password= bar
max-messages = 10
concatenation = true


group = sms-service
accepted-smsc=wavecom1
keyword =
max-messages=0
get-url = "application url defined here"

group = sms-service
accepted-smsc=wavecom0
keyword =
max-messages=0
get-url = "application url defined here"


*modem log*
*==========*

2013-01-25 18:08:20 [5297] [7] DEBUG: AT2[wavecom1]: <-- +CMTI: "SM",1
2013-01-25 18:08:20 [5297] [7] DEBUG: AT2[wavecom1]: +CMTI incoming SMS
indication: +CMTI: "SM",1
2013-01-25 18:08:21 [5297] [7] INFO: AT2[wavecom1]: CMTI received, but no
message-storage is set in confiuration.setting now to <SM>
2013-01-25 18:08:21 [5297] [7] INFO: System error 2: No such file or
directory
2013-01-25 18:08:21 [5297] [7] DEBUG: AT2[wavecom1]: --> AT+CPMS="SM"^M
2013-01-25 18:08:21 [5297] [7] DEBUG: AT2[wavecom1]: <-- AT+CPMS="SM"
2013-01-25 18:08:21 [5297] [7] DEBUG: AT2[wavecom1]: <-- +CPMS: 1,25,1,25
2013-01-25 18:08:21 [5297] [7] DEBUG: AT2[wavecom1]: <-- OK
2013-01-25 18:08:21 [5297] [7] DEBUG: AT2[wavecom1]: --> AT+CMGR=1^M
2013-01-25 18:08:21 [5297] [7] DEBUG: AT2[wavecom1]: <-- AT+CMGR=1
2013-01-25 18:08:21 [5297] [7] DEBUG: AT2[wavecom1]: <-- +CMGR: "REC
UNREAD","+919443542654",,"13/01/25,18:08:22+22"
2013-01-25 18:08:21 [5297] [7] DEBUG: AT2[wavecom1]: <-- SUB 28 NITHILA 2744
2013-01-25 18:08:21 [5297] [7] ERROR: AT2[wavecom1]: got +CMT but
pdu_extract failed
2013-01-25 18:08:21 [5297] [7] DEBUG: AT2[wavecom1]: <-- OK
2013-01-25 18:08:21 [5297] [7] DEBUG: AT2[wavecom1]: not deleted.
2013-01-25 18:08:21 [5297] [7] ERROR: AT2[wavecom1]: CMTI notification
received, but no message found in memory!
2013-01-25 18:08:21 [5297] [7] ERROR: System error 1: Operation not
permitted
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: --> AT+CPMS?^M
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: <-- AT+CPMS?
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: <-- +CPMS:
"SM",1,25,"SM",1,25
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: <-- OK
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: 1 messages waiting in
memory
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: --> AT+CMGR=1^M
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: <-- AT+CMGR=1
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: <-- +CMGR: "REC
READ","+9194433322222",,"13/01/25,18:08:22+22"
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: <-- Test Message here
2013-01-25 18:08:29 [5297] [7] ERROR: AT2[wavecom1]: got +CMT but
pdu_extract failed
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: <-- OK
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: not deleted.
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: --> AT+CMGR=2^M
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: <-- AT+CMGR=2
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: <-- ERROR
2013-01-25 18:08:29 [5297] [7] ERROR: AT2[wavecom1]: Generic error: ERROR
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: failed to get message
2.
2013-01-25 18:08:29 [5297] [7] DEBUG: AT2[wavecom1]: --> AT+CMGR=3^M

Reply via email to