logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Problem z wysyłaniem smsa w pdu

Piotr Kania 09 Mar 2009 22:59 1005 1
REKLAMA
  • #1 6260501
    Piotr Kania
    Poziom 15  
    Podpiąłem t610 do atmegi8 niby działa, wybiera nr, rozłącza. Następnie chciałem, wysłać smsa oto mój kod

    
    void wyslijsms(void)
    {
    wyslijstring("AT+CMGS=20");  // wysyła sms 
    nadajznak(0x0D);
    nadajznak(0x0A);
    //while(!(odbierz()==0x3E)); czekaj na znak zachęty > 
    _delay_ms(200);
    wyslijstring("XXXPDUXXX");
    nadajznak(0x1A);// ctrl + Z
    nadajznak(0x0D);
    nadajznak(0x0A);
    }
    


    problem polega na tym że nie zawsze się sms wyśle(podobno gdzieś trzeba dać jakieś opóźnienie chyba koło ctrl+z), a po drugie //while(!(odbierz()==0x3E)); czekaj na znak zachęty > nie odnajduje tego znaku. Jeśli ktoś może mi pomóc to proszę o odpowiedz
  • REKLAMA
  • #2 6261999
    Piotr Kania
    Poziom 15  
    Proble rozwiązałem w ten sposób. Czy ktoś wie czy dobrze ?
    
    void wyslijsms(void)
    {
    wyslijstring("AT+CMGS=20");  // wysyła sms
    nadajznak(0x0D); 
    nadajznak(0x0A);
    while(odbierz()!='>');     //oczekiwanie na znak zachęty
    odbierz();                     // odbierz spację 
    wyslijstring("XXXpduXXX");
    _delay_ms(1000);         
    nadajznak(0x1A);// ctrl + Z
    }
    


    Aha i czy ktoś wie czemu i dlaczego tyle trzeba czekać przed ctrl +z bo to znalazłem gdzieś na elektrodzie
REKLAMA