yup... i can run it with success... but ReadMessages executes the
readmessages() function only once so the CMGL error wont show... its like
the CMGL throws an error after a successful readmessages() is executed... i
did my homework and this is what i've discovered, the error disappears when
i restart the service but the moment readmessages() fetches another set of
messages, the error reappears... the com port is fine... i tried it with
minicom and it works with AT commands but it returns error with AT+CMGL=0 or
any number... it only works for AT+CMGL="ALL", AT+CMGL="UNREAD" and
AT+CMGL="READ"...
this is my log:
Fetching sms...
449951 2010-03-22 08:11:27,081 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: SEND :AT+CPMS="SM"(cr)
OK9956 2010-03-22 08:11:27,086 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: BUFFER: +CPMS: 0,40,0,40,0,40
449957 2010-03-22 08:11:27,087 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: RECV :+CPMS: 0,40,0,40,0,40(cr)OK(cr)
449957 2010-03-22 08:11:27,087 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: SEND :AT+CMGL=4(cr)
449961 2010-03-22 08:11:27,091 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: BUFFER: OK
449961 2010-03-22 08:11:27,091 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: RECV :OK(cr)
449961 2010-03-22 08:11:27,091 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: CheckMpMsgList(): MAINLIST: 0
451682 2010-03-22 08:11:28,812 [QueueManager [huawei1]] DEBUG
org.smslib.helper.Logger - Running...
Sending sms...
456682 2010-03-22 08:11:33,812 [QueueManager [huawei1]] DEBUG
org.smslib.helper.Logger - Running...
Fetching sms...
459951 2010-03-22 08:11:37,081 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: SEND :AT+CPMS="SM"(cr)
OK9957 2010-03-22 08:11:37,087 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: BUFFER: +CPMS: 1,40,1,40,1,40
459957 2010-03-22 08:11:37,087 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: RECV :+CPMS: 1,40,1,40,1,40(cr)OK(cr)
459957 2010-03-22 08:11:37,087 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: SEND :AT+CMGL=4(cr)
459960 2010-03-22 08:11:37,090 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: BUFFER: ERROR
459960 2010-03-22 08:11:37,090 [Timer-0] DEBUG org.smslib.helper.Logger -
GTW: huawei1: RECV :ERROR(cr)
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1937)
at org.smslib.modem.ModemGateway.readMessagesPDU(ModemGateway.java:539)
at org.smslib.modem.ModemGateway.readMessages(ModemGateway.java:207)
at org.smslib.Service.readMessages(Service.java:481)
at org.smslib.Service.readMessages(Service.java:369)
at Sms$FetchSms.readSms(Sms.java:467)
at Sms$FetchSms.run(Sms.java:450)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
in the first execution of readmessages() -- prints "fetching sms..." --,
AT+CMGL=4 returns ok but on the next execution the error apears... it
returns error to AT+CMGL=4...
On Sun, Mar 21, 2010 at 5:31 PM, Thanasis <[email protected]> wrote:
> Hi,
>
> How could you run the ReadMessages with success?
> From what I see, the read command (CMGL) throws errors...
>
> I see you are using a HUAWEI modem. Have you tried the alternate com ports?
>
> On 21 March 2010 10:35, killua <[email protected]> wrote:
>
>> im new to smslib.. i have successfully tried the sendsms and readsms
>> example programs... i tried to combine the two, by creating two timer
>> tasks that will look up to my database for sms to be sent and a task
>> that will read the modem for unread messages and delete them after
>> recording to the database... the sending part has no problem but the
>> reading part has... at initial execution of the task it reads the
>> unread messages from the modem but i cant read form new incoming
>> messages anymore... im having this error...
>>
>>
>>
>> 570271 2010-03-21 16:32:22,170 [Timer-0] DEBUG
>> org.smslib.helper.Logger - GTW: huawei1: SEND :AT+CPMS="SM"(cr)
>> OK0285 2010-03-21 16:32:22,184 [Timer-0] DEBUG
>> org.smslib.helper.Logger - GTW: huawei1: BUFFER: +CPMS:
>> 0,50,0,50,0,50
>> 570286 2010-03-21 16:32:22,185 [Timer-0] DEBUG
>> org.smslib.helper.Logger - GTW: huawei1: RECV :+CPMS:
>> 0,50,0,50,0,50(cr)OK(cr)
>> 570287 2010-03-21 16:32:22,186 [Timer-0] DEBUG
>> org.smslib.helper.Logger - GTW: huawei1: SEND :AT+CMGL=4(cr)
>> 570304 2010-03-21 16:32:22,203 [Timer-0] DEBUG
>> org.smslib.helper.Logger - GTW: huawei1: BUFFER: ERROR
>> 570305 2010-03-21 16:32:22,204 [Timer-0] DEBUG
>> org.smslib.helper.Logger - GTW: huawei1: RECV :ERROR(cr)
>> java.lang.StringIndexOutOfBoundsException: String index out of range:
>> -1
>> at java.lang.String.substring(String.java:1937)
>> at org.smslib.modem.ModemGateway.readMessagesPDU(ModemGateway.java:
>> 539)
>> at
>> org.smslib.modem.ModemGateway.readMessages(ModemGateway.java:207)
>> at org.smslib.Service.readMessages(Service.java:481)
>> at org.smslib.Service.readMessages(Service.java:369)
>> at Sms$FetchSms.readSms(Sms.java:464)
>> at Sms$FetchSms.run(Sms.java:448)
>> at java.util.TimerThread.mainLoop(Timer.java:512)
>> at java.util.TimerThread.run(Timer.java:462)
>>
>>
>> i tried to set the memory location used to "SM" but still the same
>> error...
>> by the way, i cant use the inboundnotification for some reason thats
>> why time after time i read for unread messages from the modem the
>> delete them...
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "SMSLib User Group" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected]<smslib%[email protected]>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/smslib?hl=en.
>>
>>
> --
> You received this message because you are subscribed to the Google Groups
> "SMSLib User Group" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<smslib%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/smslib?hl=en.
>
--
You received this message because you are subscribed to the Google Groups
"SMSLib User Group" group.
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.