Siemens c55 sms control help please


Closed Thread
Results 1 to 40 of 86

Hybrid View

  1. #1


    Did you find this post helpful? Yes | No

    Default

    Hi,

    I think the array is now ok

    ..........
    ..........
    myarray var byte[48] 'My array is made i think
    ..........
    ..........
    Loop:
    HSEROUT ["AT+CMGR=1",13,10]
    HSERIN 5000, Loop,[WAIT("OK")]

    if myarray[0]="0" then
    if myarray[1]="1" then
    ..................... ' from 0 to 47
    .....................
    if myarray[46]="46" then
    if myarray[47]="47" then

    goto success
    endif
    endif
    ................... ' from 0 to 47
    ...................
    endif
    endif

    no_success:
    Goto Loop

    success:
    High PortD.2

    End


    Please give me your input thanks.
    Last edited by camolas; - 8th July 2008 at 01:49.

  2. #2
    Join Date
    Nov 2003
    Location
    Greece
    Posts
    4,170


    Did you find this post helpful? Yes | No

    Default

    OK. That is an improovment!

    I don't like the loop with Hserin. If you have to do other things and the data arrived are not good, it will stuck in the loop. You must have a way out and do some other checks if you need to execute tasks in the mean time.

    Ioannis

  3. #3


    Did you find this post helpful? Yes | No

    Default

    Hi,

    100% right is stuck and keep doing AT+CMGR=1 (see it in hterminal)

    Can you please show me how you do it?

    thanks for caring.

    Quote Originally Posted by Ioannis View Post
    OK. That is an improovment!

    I don't like the loop with Hserin. If you have to do other things and the data arrived are not good, it will stuck in the loop. You must have a way out and do some other checks if you need to execute tasks in the mean time.

    Ioannis

  4. #4


    Did you find this post helpful? Yes | No

    Default

    Hi,

    Its stuck and keep doing LOOP: (see it in hterminal)

    at+cpms="SM"
    +CPMS: 1,15,1,15,1,15

    OK
    AT+CMGR=1
    +CMGR: 1,,23
    0791539126010000240C915391663921010000807070819341 400453FA1B0E

    OK

    There is some error on my code.




    Code:
     @ Device HS_OSC         ' High Speed Crystal
    define OSC 20     ' Check the spelling of OSC, must be in capital letter
            
    Include "modedefs.bas" ' Include serial modes
    
    ' Define LCD registers and bits
    Define	LCD_DREG	PORTB           'Lcd D 4-bit parallel register starts at PortB.4 to PortB.7
    Define	LCD_DBIT	4              
    Define	LCD_RSREG	PORTB
    Define	LCD_RSBIT	2
    Define	LCD_EREG	PORTB
    Define	LCD_EBIT	3
    Define  LCD_COMMANDUS   2000	      ' Command Delay (uS)
    Define  LCD_DATAUS      50 	     ' Data Delay (uS)
    DEFINE  OSC         20                'Define oscilator frequency
    DEFINE LCD_LINES 4 'Number lines on LCD 
    
    DEFINE HSER_RCSTA 90h ' Enable serial port & continuous receive
    DEFINE HSER_TXSTA 24h ' Enable transmit, BRGH = 1
    DEFINE HSER_SPBRG 129 ' 9600 Baud @ 20MHz, 0.16%
    DEFINE HSER_CLROERR 1 ' Clear overflow automatically
            
    
    
    myarray var byte[62]
    
    
    TrisD.2=0
    TrisC.6=0
    TrisC.7=1
    B0 var byte
    
    High portD.2
    Pause 500
    Low portD.2
    Pause 500
    High portD.2
    Pause 500
    Low portD.2
    Pause 500
    
    
    
    LOOP:
                                          
    HSEROUT["at+cpms=",34,"SM",34,13]
    PAUSE 500
    HSEROUT ["AT+CMGR=1",13,10]
    PAUSE 500
    
    
    
    HSERIN 5000, POR,[WAIT("OK")]
    
    POR:
    if myarray[0]="0"then 
    '0791539126010000240C915391663921010000807070819341400453FA1B0E
    
    goto success
    
    endif
    goto LOOP
    
    success:
    High PortD.2
    
    End




    Thanks for caring.
    Last edited by camolas; - 8th July 2008 at 20:41.

  5. #5
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by camolas View Post
    There is some error on my code.
    No kidding...
    Where is myarray getting filled from? And how?

  6. #6
    Join Date
    Nov 2003
    Location
    Greece
    Posts
    4,170


    Did you find this post helpful? Yes | No

    Default

    After this:

    HSERIN 5000, POR,[WAIT("OK")]

    and before that:

    POR:
    if myarray[0]="0"then

    you need to fill the array as Skimask stated.

    Ioannis

  7. #7


    Did you find this post helpful? Yes | No

    Default

    Hi,

    It is this ok Masters?

    Code:
    ..........
    ..........
    HSERIN 5000, [WAIT("OK")] ' I tacke off the POR from HSERIN 5000, POR,[WAIT("OK")] i think theres no need, is ok masters?
    HSERIN 5000 POR,[STR myarray\62]

    POR:
    if myarray[0]="0"then
    ..........
    ..........

    Thanks for caring

  8. #8
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by camolas View Post
    Hi,
    It is this ok Masters?
    I don't know....(how can I? I haven't built your hardware, used your firmware, on your chips, with your setup, on your PC)
    Does it work or not?

Similar Threads

  1. sms to control pic..pls help...
    By Ziki in forum mel PIC BASIC Pro
    Replies: 53
    Last Post: - 12th April 2010, 22:19
  2. Replies: 11
    Last Post: - 19th August 2009, 16:23
  3. SMS control for Relays
    By charudatt in forum Code Examples
    Replies: 15
    Last Post: - 2nd May 2009, 01:08
  4. Reading a SMS to an array
    By KA5MAL in forum GSM
    Replies: 3
    Last Post: - 17th June 2008, 18:24
  5. Control RC servo via Parallax Servo Control
    By cibotsan in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 17th September 2005, 09:18

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts