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

Nokia 5110/6110 - obliczanie długości numeru w protokole FBUS SMS

fiolek8 01 Kwi 2008 13:59 1990 3
REKLAMA
  • #1 4980445
    fiolek8
    Poziom 2  
    Posty: 2
    Witam!

    Czy ktoś orientuje się w protokole FBUS Nokii? Potrzebne mi jest to do pracy magisterskiej.
    - Między innymi chodzi mi jak jest obliczana długość numeru telefonu w ramce wysyłania SMSa, np. przy numerze centrum +48xxxyyyzzz podawane jest 07, a przy telefonie gdzie ma wysłać 0xxxyyyzzz podawane jest 0B.
    - Jaki typ ramek należałoby wysyłac aby utrzymać połączenie, czy to nie ma znaczenia. (np. D1 i D2 wystarczy?).
    - Czy należy coś zmienić w ustawieniach telefonu żeby wysyłał na port RS232 wiadomość przychodzącą sms.
    - Czy ktoś wie w jaki sposób na podstawie dokumentacji gnokii (nk6110.txt) zbudować ramkę protokołu, lub jak to w ogólę czytać, bo nie bardzo mogę się w tym narazie połapać.

    ---> Jeśli ktoś wie coś na temat protokołu FBUS, prosiłbym o pomoc. <---

    Pozdrawiam
    TOMEK


    Popraw temat [regulamin ] mod Artech
  • REKLAMA
  • #2 4983624
    Fyszo
    Poziom 37  
    Posty: 3987
    Pomógł: 223
    Ocena: 115
    Poszukaj w Elektronice Praktycznej - tam kiedyś było to opisane jak są budowane ramki Fbus (przykłady wysyłania/odbierania sms, nawiązywanie połaczeń itd.).
  • REKLAMA
  • #4 5264941
    fiolek8
    Poziom 2  
    Posty: 2
    Mam prośbę, pomógłby mi ktoś przy napisaniu kodu w C do odbioru ramki FBUS z telefonu 5110, bo coś mi nie działa tak jak powinno. To jest pisane na mikroprocek więc nie mam jak sobie wyświetlić danych jak w Windowsie. Wstawiam tutaj pętlę znajdującą się w MAINie. Proszę o pomoc.

    
    bufor[3] = 0x00;
    
    while(1)
    {
    
       while(RI == 1) // odbior danych
       {
          RI = 0;
          bufor[poz_buf] = SBUF;
          poz_buf++;
       }
    
       if (bufor[3] != 0x00)
       {
    
          switch (bufor[3])
          {
          case 0x02: // ramka z SMSem	
             potwierdzenie(bufor);
             if (bufor[9] == 0x10)
             {
                usun_sms(bufor);
    
                if (sprawdz(bufor, wiad1, wwiad1) == 0)
                dioda = 1; // wlacz diode 1
             }
             break;
          case 0x7F:
                // potwierdzenie z telefonu, nie rob nic
             break;
          default: // pozostale ramki - potwierdzenie
             potwierdzenie(bufor);	
             break;
          } 
       }
    
       if (przycisk == 0)
       {
          while(!przycisk) {}; // zapętla jak ktoś trzyma przycisk
          wyslij_ramke(sms1, wsms1);
       }
    
    }
    
REKLAMA