Hi Thanasis, Thanks a lot your suggestion. that day when I post this discussion, I have found I should add "-Dsmslib.debug" option. and I got the debug info like this:
Example: Send message from a serial gsm modem. SMSLib: A Java API library for sending and receiving SMS via a GSM modem or other supported gateways. This software is distributed under the terms of the Apache v2.0 License. Web Site: http://smslib.org Version: 3.3.3 0 [SMSLib-WatchDog] DEBUG org.smslib - WatchDog started. 16 [Thread-1] INFO org.smslib - GTW: sms: Starting gateway, using Generic AT Handler. 16 [Thread-1] INFO org.smslib - GTW: sms: Opening: COM8 @9600 16 [SMSLib-WatchDog] INFO org.smslib - WatchDog running... 579 [Thread-1] DEBUG org.smslib - GTW: sms: ModemDriver: KeepAlive thread started. 579 [Thread-1] DEBUG org.smslib - GTW: sms: ModemReader thread started. 594 [Thread-1] DEBUG org.smslib - GTW: sms: AsyncNotifier thread started. 594 [Thread-1] DEBUG org.smslib - GTW: sms: AsyncMessageProcessor thread started. 594 [Thread-1] DEBUG org.smslib - GTW: sms: clearBuffer() called. 1594 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :(27) 1797 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :+++ 2000 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :ATZ 2188 [Thread-1] DEBUG org.smslib - GTW: sms: clearBuffer() called. 3188 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :ATZ(cr) 3391 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :ATE0(cr) 3594 [Thread-1] DEBUG org.smslib - GTW: sms: clearBuffer() called. 4594 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :AT+CPIN?(cr) 4641 [Thread-1] DEBUG org.smslib - GTW: sms: BUFFER: +CPIN: READY 4641 [Thread-1] DEBUG org.smslib - GTW: sms: RECV :+CPIN: READY(cr) 4641 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :ATE0(cr) 4844 [Thread-1] DEBUG org.smslib - GTW: sms: clearBuffer() called. 5844 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :AT+CLIP=1(cr) 5875 [Thread-1] DEBUG org.smslib - GTW: sms: BUFFER: OK 5875 [Thread-1] DEBUG org.smslib - GTW: sms: RECV :OK(cr) 5875 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :AT+COPS=0(cr) 11219 [Thread-1] DEBUG org.smslib - GTW: sms: BUFFER: OK 11219 [Thread-1] DEBUG org.smslib - GTW: sms: RECV :OK(cr) 11219 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :ATE0(cr) 11422 [Thread-1] DEBUG org.smslib - GTW: sms: clearBuffer() called. 12438 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :AT+CREG?(cr) 12485 [Thread-1] DEBUG org.smslib - GTW: sms: BUFFER: +CREG: 0,1 OK 12485 [Thread-1] DEBUG org.smslib - GTW: sms: RECV :+CREG: 0,1(cr)OK (cr) 12485 [Thread-1] INFO org.smslib - GTW: sms: GSM: Registered to home network. 12485 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :AT+CMEE=1(cr) 12516 [Thread-1] DEBUG org.smslib - GTW: sms: BUFFER: OK 12516 [Thread-1] DEBUG org.smslib - GTW: sms: RECV :OK(cr) 12516 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :AT+CPMS?(cr) 12688 [Thread-1] DEBUG org.smslib - GTW: sms: BUFFER: +CPMS: "SM", 12,70,"SM",12,70,"SM",12,70 OK 12688 [Thread-1] DEBUG org.smslib - GTW: sms: RECV :+CPMS: "SM", 12,70,"SM",12,70,"SM",12,70(cr)OK(cr) 12688 [Thread-1] INFO org.smslib - GTW: sms: MEM: Storage Locations Found: SM 12688 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :AT+CNMI=?(cr) 12766 [Thread-1] DEBUG org.smslib - GTW: sms: BUFFER: +CNMI: (0-2), (0-3),(0,2),(0,1),(0,1) OK 12766 [Thread-1] DEBUG org.smslib - GTW: sms: RECV :+CNMI: (0-2), (0-3),(0,2),(0,1),(0,1)(cr)OK(cr) 12766 [Thread-1] DEBUG org.smslib - CNMI: Found best match: 2 12766 [Thread-1] DEBUG org.smslib - CNMI: Found best match: 1 12766 [Thread-1] DEBUG org.smslib - CNMI: Found best match: 0 12766 [Thread-1] INFO org.smslib - CNMI: No best match, returning: 1 12766 [Thread-1] DEBUG org.smslib - CNMI: Found best match: 0 12766 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :AT+CNMI=2,1,0,1,0 (cr) 12797 [Thread-1] DEBUG org.smslib - GTW: sms: BUFFER: OK 12797 [Thread-1] DEBUG org.smslib - GTW: sms: RECV :OK(cr) 12797 [Thread-1] DEBUG org.smslib - GTW: sms: SEND :AT+CMGF=0(cr) 12829 [Thread-1] DEBUG org.smslib - GTW: sms: BUFFER: OK 12829 [Thread-1] DEBUG org.smslib - GTW: sms: RECV :OK(cr) 12844 [Thread-1] DEBUG org.smslib - GTW: sms: CNMIEmulatorProcessor thread started. 12844 [Thread-1] INFO org.smslib - GTW: sms: Gateway started. 12844 [SMSLib-QueueManager] INFO org.smslib - GTW: sms: Starting Queue Manager. Modem Information: 13000 [main] DEBUG org.smslib - GTW: sms: SEND :AT+CGMI(cr) 13063 [main] DEBUG org.smslib - GTW: sms: BUFFER: M2 Laboratories OK 13063 [main] DEBUG org.smslib - GTW: sms: RECV :M2 Laboratories(cr)OK (cr) Manufacturer: M2 Laboratories 13063 [main] DEBUG org.smslib - GTW: sms: SEND :AT+CGMM(cr) 13110 [main] DEBUG org.smslib - GTW: sms: BUFFER: MEL9181_2.70a OK 13110 [main] DEBUG org.smslib - GTW: sms: RECV :MEL9181_2.70a(cr)OK (cr) Model: MEL9181_2.70a 13110 [main] DEBUG org.smslib - GTW: sms: SEND :AT+CGSN(cr) 13172 [main] DEBUG org.smslib - GTW: sms: BUFFER: 353354010041097 OK 13172 [main] DEBUG org.smslib - GTW: sms: RECV :353354010041097(cr)OK (cr) Serial No: 353354010041097 SIM IMSI: ** MASKED ** 13172 [main] DEBUG org.smslib - GTW: sms: SEND :AT+CSQ(cr) 13204 [main] DEBUG org.smslib - GTW: sms: BUFFER: +CSQ: 31,0 OK 13204 [main] DEBUG org.smslib - GTW: sms: RECV :+CSQ: 31,0 (cr)OK(cr) Signal Level: 100% 13297 [main] DEBUG org.smslib - GTW: sms: ================================================= << SmsSubmitPdu >> Raw Pdu: 0011000D91683119313764F10000FF17C8329BFD0699E5EF3668DA9C82E8E5393DED3E8700 SMSC Address: [Length: 0 octets] First Octet: 11 [TP-MTI: (SMS-SUBMIT), TP-RD: (allow duplicates), TP- VPF: (validity format, integer, TP-SRR: (No Status Report), TP-UDHI: (no UDH)] Message Reference: 00 Destination Address: [Length: 13 (0D), Type: 81 (10000001), Address: 8613911373461] TP-PID: 00 (00000000) TP-DCS: 00 (7-bit GSM Alphabet) (00000000) TP-VPF: 10584 hours User Data Length: 23 (17) septets User Data (pdu) : C8329BFD0699E5EF3668DA9C82E8E5393DED3E8700 User Data (decoded): [Hello from SMS testing!] ================================================= 13297 [main] DEBUG org.smslib - GTW: sms: Sending Pdu: 0011000D91683119313764F10000FF17C8329BFD0699E5EF3668DA9C82E8E5393DED3E8700 13297 [main] DEBUG org.smslib - GTW: sms: SEND :AT+CMGS=36(cr) 13500 [main] DEBUG org.smslib - GTW: sms: clearBuffer() called. 14500 [main] DEBUG org.smslib - GTW: sms: SEND : 0011000D91683119313764F10000FF17C8329BFD0699E5EF3668DA9C82E8E5393DED3E8700 15016 [SMSLib-WatchDog] INFO org.smslib - WatchDog running... 17454 [main] DEBUG org.smslib - GTW: sms: BUFFER: +CMS ERROR: 2058 17454 [main] DEBUG org.smslib - GTW: sms: RECV :+CMS ERROR: 2058(cr) 17454 [main] WARN org.smslib - GTW: sms: Error: unknown: Retrying... 20454 [main] DEBUG org.smslib - GTW: sms: SEND :AT+CMGS=36(cr) 20657 [main] DEBUG org.smslib - GTW: sms: clearBuffer() called. 21657 [main] DEBUG org.smslib - GTW: sms: SEND : 0011000D91683119313764F10000FF17C8329BFD0699E5EF3668DA9C82E8E5393DED3E8700 24688 [main] DEBUG org.smslib - GTW: sms: BUFFER: +CMS ERROR: 2058 24688 [main] DEBUG org.smslib - GTW: sms: RECV :+CMS ERROR: 2058(cr) 24688 [main] WARN org.smslib - GTW: sms: Error: unknown: Retrying... 27688 [main] DEBUG org.smslib - GTW: sms: SEND :AT+CMGS=36(cr) 27891 [main] DEBUG org.smslib - GTW: sms: clearBuffer() called. 28891 [main] DEBUG org.smslib - GTW: sms: SEND : 0011000D91683119313764F10000FF17C8329BFD0699E5EF3668DA9C82E8E5393DED3E8700 30032 [SMSLib-WatchDog] INFO org.smslib - WatchDog running... 32157 [main] DEBUG org.smslib - GTW: sms: BUFFER: +CMS ERROR: 2058 32157 [main] DEBUG org.smslib - GTW: sms: RECV :+CMS ERROR: 2058(cr) 32157 [main] ERROR org.smslib - GTW: sms: Error: unknown: Quit retrying, message lost... =============================================================================== << OutboundMessage >> ------------------------------------------------------------------------------- Gateway Id: Encoding: 7-bit Date: Fri Feb 13 12:34:59 CST 2009 SMSC Ref No: null Recipient: +8613911373461 Dispatch Date: null Message Status: FAILED Validity Period (Hours): -1 Status Report: false Source / Destination Ports: -1 / -1 Flash SMS: false Text: Hello from SMS testing! PDU data: C8329BFD0699E5EF3668DA9C82E8E5393DED3E8700 =============================================================================== Now Sleeping - Hit <enter> to terminate. 45032 [SMSLib-WatchDog] INFO org.smslib - WatchDog running... 53813 [SMSLib-WatchDog] DEBUG org.smslib - WatchDog stopped. 53813 [main] INFO org.smslib - GTW: sms: Stopping gateway... 53813 [SMSLib-QueueManager] INFO org.smslib - GTW: sms: QueueManager stopped. 53813 [main] DEBUG org.smslib - GTW: sms: Trying to shutdown keepAlive thread... 53813 [main] DEBUG org.smslib - GTW: sms: Trying to shutdown asyncNotifier thread... 53813 [main] DEBUG org.smslib - GTW: sms: Trying to shutdown asyncMessageProcessor thread... 53813 [main] DEBUG org.smslib - GTW: sms: Trying to shutdown modemReader thread... 53813 [main] DEBUG org.smslib - GTW: sms: Trying to shutdown syncMessageProcessor thread... 53813 [SMSlib-KeepAlive : sms] DEBUG org.smslib - GTW: sms: ModemDriver: KeepAlive thread ended. 53813 [SMSLib-AsyncNotifier : sms] DEBUG org.smslib - GTW: sms: AsyncNotifier thread ended. 53813 [SMSLib-AsyncMessageProcessor : sms] DEBUG org.smslib - GTW: sms: AsyncMessageProcessor thread ended. 53813 [SMSLib-CNMIEmulator : sms] DEBUG org.smslib - GTW: sms: CNMIEmulatorProcessor thread ended. 53813 [SMSlib-ModemReader-sms] DEBUG org.smslib - GTW: sms: ModemReader thread ended. 53844 [main] INFO org.smslib - GTW: sms: Closing: COM8 @9600 53844 [main] INFO org.smslib - GTW: sms: Gateway stopped. And by the At command, I have checked all At command, and till today, I found the problem is located at the pdu length. In debug information: User Data Length: 23 (17) septets User Data (pdu) : C8329BFD0699E5EF3668DA9C82E8E5393DED3E8700 but in the real, the pdu length is 21, is not 23, but the sending info in debug information: 13297 [main] DEBUG org.smslib - GTW: sms: SEND :AT+CMGS=36(cr) 13500 [main] DEBUG org.smslib - GTW: sms: clearBuffer() called. 14500 [main] DEBUG org.smslib - GTW: sms: SEND : 0011000D91683119313764F10000FF17C8329BFD0699E5EF3668DA9C82E8E5393DED3E8700 The sending message length is correct. that is 36. 21 for user data length, and 15 for the pre sending info. I have checked it by hyperterminal to send at command in order to send message in PDU mode, that is great! So I thought maybe this is a little bug for sending pdu message?? Jane --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
