Well, life is a bitch, right? :)

Your modem most probably reports "SR" as a valid location (evidence for 
this should be somewhere in the log - check for the output of the AT+CPMS? 
command), but it does not comply when queried for this location.

In the current smslib version, this is solved with custom AT handlers.

On Sunday, April 29, 2012 11:40:45 AM UTC+3, Andreas Be wrote:
>
> Wow, great support. And even on weekends :-) 
> I followed your advice an I get no more errors. 
>
> My job is to make smslib work with various devices. It should detect 
> the storage location automatically, if not I try 
>
> gateway.getATHandler().setStorageLocations("SM"); 
>
> Is that correct? Is there any documentation where I can read more 
> about smslib's behavior? 
>
> One more small problem: 
> The log says: [WARN][smslib] - GTW: Surfstick: Callback indications 
> were *not* set succesfully! 
> Any advice on that? 
>
> Thank you very much in advance! 
>
>
> [WARN][smslib] - GTW: Surfstick: Callback indications were *not* set 
> succesfully! 
>
> On 29 Apr., 07:08, "T.Delenikas" <[email protected]> wrote: 
> > Hi, 
> > 
> > please this issue and do the same:
> http://code.google.com/p/smslib/issues/detail?id=486 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > On Saturday, April 28, 2012 11:55:25 PM UTC+3, Andreas Be wrote: 
> > 
> > > Hi, 
> > > I just started using smslib. I already managed to send some SMS (using 
> > > example class sendmessage). It seems to start correctly but if I leave 
> > > it running it starts spamming the eclipse log with messages like this: 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT(cr) 
> > > [DEBUG][smslib] - Running... 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="ME"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,100,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,100,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="SM"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,20,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,20,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="SR"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,100,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,100,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CMS ERROR: 500 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CMS ERROR: 500(cr) 
> > > [ERROR][smslib] - Error! 
> > > java.lang.StringIndexOutOfBoundsException: String index out of range: 
> > > -12 
> > >         at java.lang.String.substring(Unknown Source) 
> > >         at 
> > > org.smslib.modem.ModemGateway.readMessagesPDU(ModemGateway.java: 
> > > 544) 
> > >         at 
> > > org.smslib.modem.ModemGateway.readMessages(ModemGateway.java:210) 
> > >         at org.smslib.modem.AModemDriver 
> > > $CNMIEmulatorProcessor.process(AModemDriver.java:934) 
> > >         at 
> > > org.smslib.threading.AServiceThread.run(AServiceThread.java:105) 
> > > [DEBUG][smslib] - Running... 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="ME"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,100,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,100,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="SM"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,20,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,20,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="SR"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,100,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,100,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CMS ERROR: 500 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CMS ERROR: 500(cr) 
> > > [ERROR][smslib] - Error! 
> > > java.lang.StringIndexOutOfBoundsException: String index out of range: 
> > > -12 
> > >         at java.lang.String.substring(Unknown Source) 
> > >         at 
> > > org.smslib.modem.ModemGateway.readMessagesPDU(ModemGateway.java: 
> > > 544) 
> > >         at 
> > > org.smslib.modem.ModemGateway.readMessages(ModemGateway.java:210) 
> > >         at org.smslib.modem.AModemDriver 
> > > $CNMIEmulatorProcessor.process(AModemDriver.java:934) 
> > >         at 
> > > org.smslib.threading.AServiceThread.run(AServiceThread.java:105) 
> > > [DEBUG][smslib] - Running... 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="ME"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,100,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,100,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="SM"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,20,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,20,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="SR"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,100,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,100,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CMS ERROR: 500 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CMS ERROR: 500(cr) 
> > > [ERROR][smslib] - Error! 
> > > java.lang.StringIndexOutOfBoundsException: String index out of range: 
> > > -12 
> > >         at java.lang.String.substring(Unknown Source) 
> > >         at 
> > > org.smslib.modem.ModemGateway.readMessagesPDU(ModemGateway.java: 
> > > 544) 
> > >         at 
> > > org.smslib.modem.ModemGateway.readMessages(ModemGateway.java:210) 
> > >         at org.smslib.modem.AModemDriver 
> > > $CNMIEmulatorProcessor.process(AModemDriver.java:934) 
> > >         at 
> > > org.smslib.threading.AServiceThread.run(AServiceThread.java:105) 
> > > [DEBUG][smslib] - Running... 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="ME"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,100,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,100,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="SM"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,20,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,20,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="SR"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,100,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,100,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CMS ERROR: 500 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CMS ERROR: 500(cr) 
> > > [ERROR][smslib] - Error! 
> > > java.lang.StringIndexOutOfBoundsException: String index out of range: 
> > > -12 
> > >         at java.lang.String.substring(Unknown Source) 
> > >         at 
> > > org.smslib.modem.ModemGateway.readMessagesPDU(ModemGateway.java: 
> > > 544) 
> > >         at 
> > > org.smslib.modem.ModemGateway.readMessages(ModemGateway.java:210) 
> > >         at org.smslib.modem.AModemDriver 
> > > $CNMIEmulatorProcessor.process(AModemDriver.java:934) 
> > >         at 
> > > org.smslib.threading.AServiceThread.run(AServiceThread.java:105) 
> > > [DEBUG][smslib] - Running... 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="ME"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,100,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,100,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="SM"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,20,0,20,0,100 
> > > OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CPMS: 
> > > 0,20,0,20,0,100(cr)OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: OK 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :OK(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: SEND :AT+CPMS="SR"(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CPMS: 0,100,0,20,0,100 
> > > OK 
> > 
> > > I debugged an know where the indexoutofbounds exception comes from, 
> > > but i guess there shouldn't be a command like this: [DEBUG][smslib] - 
> > > GTW: Surfstick: SEND :AT+CMGL=4(cr) 
> > > [DEBUG][smslib] - GTW: Surfstick: BUFFER: +CMS ERROR: 500 
> > 
> > > [DEBUG][smslib] - GTW: Surfstick: RECV :+CMS ERROR: 500(cr) 
> > > [ERROR][smslib] - Error! 
> > 
> > > Please help! 
> > 
> > > Regards

-- 
You received this message because you are subscribed to the Google Groups 
"SMSLib Discussion Group" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/smslib/-/O1-3J9oAyuQJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/smslib?hl=en.

Reply via email to