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

[atmega16] problem z komendami AT w telefonie LG ...

fazolek 27 Gru 2008 17:06 2384 8
REKLAMA
  • #1 5908904
    fazolek
    Poziom 12  
    Mam jakiegoś starszego LG badziew niesamowity ale mam do niego oryginalny kabelek. podłączam do kompa i gadam sobie w ten sposób:
    at+cmgf=1
    odpowiedź:
    OK
    pisze at+cmgs="+48NUMER ODBIORCY"
    pojawia się znak zachęty >
    pisze treść daje <CTRL+Z> 0x06 w ascii i dostaje ERROR
    Na razie nie podłączam tego pod procka bo to nonsens a wysłanie na uart komend i odczytanie to raczej nie problem.
    Skoro na at+cmgf=1 odpowiada OK więc tryb tekstowy musi być zrozumiały dla tego telefonu.
    Czy nie mam czasem czegoś wcześniej jeszcze pocisnąć do tego telefonu ?
    Pozdrawiam
  • REKLAMA
  • #2 5911225
    tomasz_wilko
    Poziom 14  
    Zobacz mój kod na Siemensa:
    
        /*WYSYŁANIE SMS'a*/
    void send_SMS(char *bufor){
            putstr("at+cmgs=8\n"); 
           	  while((IFG1 & URXIFG0));                     // czekaj na znak w buforze
                while(RXBUF0 != '>');clr_RxBuf();    //krec sie puki nie natrafisz na ten znak
                 putstr("0791"); putstr(CENTRALA_idea); putstr("11000B91");
                 putstr(NUMER_1); putstr("00F68F08");
                 putstr(bufor);
                 putchar(0x1A);				
                 putchar(0x0D); 
                 wait2();wait2();wait2();
    }
    
    
    


    Wysyłam w trybie 8-bitowym , mam nadzieje ,że dojdziesz co gdzie jest wpisywane:]
  • REKLAMA
  • #3 5916291
    fazolek
    Poziom 12  
    Dzięki za zainteresowanie. sprawdzę to jutro.
    
    putstr("0791"); putstr(CENTRALA_idea); putstr("11000B91"); 
    

    ale to chyba standardowa ramka w trybie PDU.
    Stawiam na ten fragment:
    
    putchar(0x1A);            
    putchar(0x0D); 
    

    Pewnie błędnie zakańczam.
    Jutro zobaczę oby były efekty :D
  • REKLAMA
  • #4 5916974
    tomasz_wilko
    Poziom 14  
    Ja miałem problem ze swoim aparatem bo wprowadzałem złą ramkę wysyłając SMS, bo trzeba na spokojnie wprowadzić:]
  • REKLAMA
  • #5 5917813
    fazolek
    Poziom 12  
    Więc tak testy zerowe :
    Odpowiedzi z terminala dużymi literami !
    to co ja wysyłam małymi!
    
    at+cmgf=1
    OK
    at+cmgs="+48601123456"
    
    // w odpowiedzi >
    tutaj treść smsa // zakończona <ctrl+z>
    ERROR
    



    Tryb tekstowy nie ma jakiejś specjalnej ramki to co próbuję zrobić to wysłanie smsa bez zapisu na karcie sim czy w pamięci.
    dla rozwiania wątpliwości tryb tekstowy jest w tym telefonie.
    Nie chce uruchomić tego w trybie PDU bo to dużo więcej miejsca zajmie w procku a to przyszłościowo ma być dość spory projekt.

    Tak samo nie moge nic zapisać do telefonu poprzez
    at+cmss=+48601123456"

    oczywiście dostaje znak zachęty wpisuje treść i znów ERROR
    at+cnmi=2,1,0,0,0 takie mam ustawienia i wydaje mi się że są poprawne
    z góry dzięki za pomoc
  • #6 5917997
    tomasz_wilko
    Poziom 14  
    Sprawdź to jeszcze raz:

    AT+CNMI=1,1,0,2\n
     at+cmgs=8\n 

    zaczekaj na '>'
    oraz wyślij treść:
    
    putstr("0791"); 
    putstr("8405210077F7"); 
    putstr("11000B91");
    putstr("84155xxxxxF1"); //xx- to cyfry numeru Orange pamietaj o przestawianiu cyfr i dodawaniu na koniec F
    putstr("00F68F08");
    putstr("48454C4C4F2054455354204F4B");   //  "HELLO , TEST OK"
    putchar(0x1A);				
    putchar(0x0D); 
    
    
  • #7 5918343
    fazolek
    Poziom 12  
    putstr("00F68F08");
    putstr("48454C4C4F2054455354204F4B");   //  "HELLO , TEST OK"
    putchar(0x1A);            
    putchar(0x0D);
    
    pierwsza linijka
    00 standartowo
    F6 to długość 8 bitów klasa 2
    8F to ważność smsa
    08 to ilość znaków w tekście tak ?
    dobrze rozumie tą linijkę?
    Bo kolejna to w heksie zapisa wiadomość która ma więcej niż 8 znaków co już mi średnio pasuje zgodnie z teorią
    i nie rozumie zakończenia 0x1A i 0x0D w ascii to SUB i powrót karetki.

    z góry dzięki za wyjaśnienie szczegulnie tej wartości 08 i zakończenia bo czytam książke GSM coś tam z BTC i tam piszą żeby zakańczać poprzez 0x06 co odpowiada <ctrl+z>
  • #8 5919951
    tomasz_wilko
    Poziom 14  
    w tej książce jest napisany kod na 7-bitowe kodowanie SMS'a , ten który zamieściłem wyżej jest na 8-bitowe... hmmm ,poszukaj, jakiś projektów na necie z tym telefonem.
    Mój kod działa dobrze:]
  • #9 5921197
    fazolek
    Poziom 12  
    Tak wiem że tam jest 7bit a u ciebie 8 bardzo fajne rozwiązanie sporo ułatwiające i tak to też chyba zrealizuje bo nie chciałem umieszczać dodatkowego podprogramu, który upakowywałby do trybu PDU. Musze tylko doczytać dokładnie o tej ramce poczytać. Na razie i tak dzięki za fajną alternatywe.
REKLAMA