I know this is old but I want to post this so others may benefit.

I followed Nikos's suggestion and found used

modem.conf:
keepalive-cmd = "AT+CMGD=1,2"

kannel.conf:
keepalive = 60

this seems to keep things running perfectly, and deletes any messages that
have been read each time the keepalive command is run. Don't have to keep
sim-buffering on now.

2010/5/9 Nikos Balkanas <[email protected]>

> Hi,
>
> You can use a variant of the CMGD command. For a full description check
> http://www.developershome.com/sms/cmgdCommand.asp
>
> BR,
> Nikos
> ----- Original Message ----- From: "Harish Tella" <[email protected]>
> To: <[email protected]>
> Sent: Sunday, May 09, 2010 11:59 PM
> Subject: Re: $50 reward for solution to +CME ERROR: 515 when sending sms on
> gsm modem
>
>
>  I think I've found a workable solution to this problem.
>>
>> I simply set my init-string to:
>>
>> init-string = AT+CNMI=2,1,0,0,0;+CPMS="ME","ME","ME";+CMEE=1
>>
>> instead of
>>
>> init-string = AT+CNMI=2,1,0,0,0;+CPMS="SM","SM","SM";+CMEE=1
>>
>> Basically the +CPMS sets the modems to use its own flash memory instead of
>> the
>> sim card memory.
>>
>> I still sometimes get the CME 515 error when trying to send a message, but
>> somehow using the modem's flash memory the modem remembers the failed
>> message
>> and tries to send it again.
>>
>> Sometimes messages get left over in the memory (same was happening when
>> using
>> sim as the storage) , so I turned on sim-buffering to
>> try and clean those up. It does this but sometimes ends up reading a
>> message
>> twice but I can live with that. It also sometimes results in my modem
>> generating
>> a lot of errors.
>>
>> 2010-05-09 10:47:41 [3083] [6] DEBUG: AT2[/dev/ttyS0]: --> AT+CPMS?^M
>> 2010-05-09 10:47:41 [3083] [6] DEBUG: AT2[/dev/ttyS0]: <-- +CME ERROR: 515
>> 2010-05-09 10:47:41 [3083] [6] ERROR: AT2[/dev/ttyS0]: Generic error: +CME
>> ERROR: 515
>> 2010-05-09 10:47:41 [3083] [6] DEBUG: failed to send mem select command to
>> modem -1
>> 2010-05-09 10:47:41 [3083] [6] DEBUG: AT2[/dev/ttyS0]: memory check error
>> 2010-05-09 10:47:41 [3083] [6] INFO: AT2[/dev/ttyS0]: Closing device
>> 2010-05-09 10:47:41 [3083] [6] ERROR: AT2[/dev/ttyS0]: Couldn't
>> connect(retrying
>> in 10 seconds).
>> 2010-05-09 10:47:51 [3083] [6] INFO: AT2[/dev/ttyS0]: opening device
>>
>> But I have the max-error-count = 1 and a restart usually takes
>> care of that.
>>
>> I dont want memory to get filled up, anyone know of a way to clean memory
>> without having to use the sim buffering setting?
>>
>> I am getting rid of the config files linked in my original post and will
>> paste
>> them here for anyone looking in the future.
>>
>> Lastly I'll be donating the $50 to the kannel project once I get paid.
>> Thanks
>> for the help.
>>
>> kannel.conf:
>> --------------------
>>
>> group = core
>> admin-port = 13000
>> smsbox-port = 13001
>> admin-password = ********
>> log-file = "/var/log/kannel/bearerbox.log"
>> log-level = 0
>> access-log = "/var/log/kannel/bearerbox.access"
>> sms-resend-freq = 10
>>
>> group = smsc
>> smsc = at
>> modemtype = wavecom
>> device =/dev/ttyS0
>> my-number = ********
>> sim-buffering = true
>> max-error-count = 1
>> log-level = 0
>> log-file = "/var/log/kannel/smsc.log"
>>
>> group = smsbox
>> bearerbox-host = 127.0.0.1
>> sendsms-port = 13013
>> global-sender = ********
>> log-level = 0
>> log-file = "/var/log/kannel/smsbox.log"
>>
>> group = sendsms-user
>> username = foo
>> password = bar
>>
>> ----------------
>> modems.conf
>> -------------------------
>>
>> group = modems
>> id = wavecom
>> name = Wavecom
>> detect-string = "WAVECOM"
>> init-string = AT+CNMI=2,1,0,0,0;+CPMS="ME","ME","ME";+CMEE=1
>> message-storage = "ME"
>> need-sleep = true
>> sendline-sleep = 300
>> reset-string = "AT+CFUN=1"
>> speed = 9600
>>
>>
>>
>>
>>
>

Reply via email to