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

Wysyłanie SMS z Sony Ericsson T68i przez ATmega - jakie komendy AT?

adasb 04 Wrz 2006 15:12 3552 6
REKLAMA
  • #1 2985958
    adasb
    Poziom 14  
    Posty: 150
    Pomógł: 2
    Ocena: 4
    Chciałbym wysłać SMSa z pamięci telefonu Sony Ericsson t68i wykorzystując do tego mikroprocesor ATmega. Jakie komendy AT musze wykorzystać aby to wykonać. Gdzie w pamieci telefonu powinna być zapisana wiadomość ? (w pamięci telefonu czy na karcie sim )
    Z góry dzieki za pomoc
    Pozdrawiam
  • REKLAMA
  • #2 2986433
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    adasb napisał:
    Chciałbym wysłać SMSa z pamięci telefonu Sony Ericsson t68i wykorzystując do tego mikroprocesor ATmega. Jakie komendy AT musze wykorzystać aby to wykonać. Gdzie w pamieci telefonu powinna być zapisana wiadomość ? (w pamięci telefonu czy na karcie sim )
    Z góry dzieki za pomoc
    Pozdrawiam

    Aż chciało by się krzyknąć : "A w PDF-ku nie napisali ?"
    Link do PDF-ka już Ci podawałem :D , więc tylko podpowiem.
    AT+CMSS=<index>[,<da>[,<toda>]]
    Jeśli chodzi o źródło SMS-a , to wpływ na nie ma AT+CPMS.

    Piotrek
  • REKLAMA
  • #3 2986704
    adasb
    Poziom 14  
    Posty: 150
    Pomógł: 2
    Ocena: 4
    Sorki.
    Ostatnio nie siedziałem w tym temacie i zagubił mi się owy pdf.
    Zaczynam poszukiwania. Jak rozwiąze ten problem to go opisze.
    Pozdrawiam
  • REKLAMA
  • #4 2990706
    polik80
    Poziom 14  
    Posty: 85
    Pomógł: 6
    Ocena: 1
    ja w siemensie c35i robę to tak
    at+cmss=1
    przy czym 1 oznacza pierwszy SMS zapisany na karcie jako gotowy do wysłania tzn posiada treść i wprowadzony numer na który ma zostać wysłany tylko zamiast wcisnąć przycisk "wyślij" wciśnięty jest "zapisz"
  • #5 2991234
    adasb
    Poziom 14  
    Posty: 150
    Pomógł: 2
    Ocena: 4
    Takim sposobem nie potrafie wysłać wiadomości z mojego Eryka.
    Wpisuje :
    AT+CPMS="me" - wybór pamięci z której ma być wysłany
    AT+CMSS=1 - numer smsa do wysłania
    Sms jest zapisany w pamięci telefonu wraz z numerem telefonu nadawcy.
    Jaka może być przyczyna tego że nie mam mozliwości wykonania tej funkcji?
  • REKLAMA
  • Pomocny post
    #6 2991290
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    adasb napisał:
    Takim sposobem nie potrafie wysłać wiadomości z mojego Eryka.
    Wpisuje :
    AT+CPMS="me" - wybór pamięci z której ma być wysłany
    AT+CMSS=1 - numer smsa do wysłania
    Sms jest zapisany w pamięci telefonu wraz z numerem telefonu nadawcy.
    Jaka może być przyczyna tego że nie mam mozliwości wykonania tej funkcji?

    A jaką masz pewność , że dla fona "me" i "ME" znaczy to samo :?:
    Skąd wiesz , że indeksy w "ME" zaczynają się od 1 :?:
    Nie mam eryka więc nie wiem jak to jest , ale np. w Sagem indeks w "ME" , zaczyna się od 900 :!:

    Piotrek
  • #7 3009866
    adasb
    Poziom 14  
    Posty: 150
    Pomógł: 2
    Ocena: 4
    Jak mam sprawdzić od jakiego adresu zaczyna się pamięć.
    Po wpisaniu komendy AT+CPMS="ME" lub AT+CPMS="me" efekt jest taki sam. (Ponieważ wykorzystuję to do odbioru wiadomości z telefonu.)
    Telefon po wpisaniu jednej z tych komend odpowiada:
    +CPMS: 1,70,0,30,1,70
    OK
    Czy warości które mi zwrócił odzwierciedlają adresy pamięci telefonu.?
    Może ktoś już spotkał się z takim problemem? Z góry dzieki za pomoc.

    Dodano po 24 [minuty]:

    Dzieki wszystkim za pomoc a szczególnie Zumkowi który tak usilnie naciskał abym studiował dokumentację telefonu.
    POWÓD: Żle zrozumiałem składnie komendy AT+CPMS.
    Z tego względu nie umiałem rozwiązać problemu.

    Rozwiązanie:
    Aby wysłać Smsa z pamięci telefonu należy wykonać następujące kroki.

    Wpisać treść SMSa i zapisać numer na jaki on ma być wysłany i zapisać go w niewysłanych.
    Wprowadzić komende AT+CPMS="ME","ME" - pierwsze słowo "me" odnosi się do miejsca z którego bedzie odczytywany i kasowany sms w pamieci telefonu, drugie słowo "me" oznacza miejsce w pamięci do którego wiadomość będzie zapisywana oraz z którego będzie wysyłana.
    W celu wysłania wiadomości należy wpisać komende AT+CMSS=1 - cyfra oznacza numer smsa znajdujacego sie w pamieci telefonu.
    Wynika z tego że w Sony Ericsson T68i pamięć ME zaczyna się od adresu 0x01.
    Pozdrawiam wszystkich

Podsumowanie tematu

✨ Dyskusja dotyczy wysyłania SMS-ów z telefonu Sony Ericsson T68i za pomocą mikroprocesora ATmega poprzez komendy AT. Do wysłania wiadomości zapisanej w pamięci telefonu stosuje się komendę AT+CMSS=, gdzie to numer wiadomości w pamięci. Wybór pamięci, z której ma być odczytany SMS, realizuje się komendą AT+CPMS, np. AT+CPMS="ME","ME" dla pamięci telefonu. Indeksy wiadomości w pamięci telefonu mogą się różnić w zależności od modelu i producenta, dlatego ważne jest sprawdzenie zwracanych wartości przez AT+CPMS, które informują o liczbie dostępnych wiadomości i pojemności pamięci. W przypadku Sony Ericsson T68i oraz podobnych modeli, SMS powinien być zapisany w pamięci telefonu (ME), a nie na karcie SIM, aby komenda AT+CMSS mogła poprawnie wysłać wiadomość. Przykłady z innych telefonów, jak Siemens C35i, pokazują podobne podejście, jednak indeksy i obsługa pamięci mogą się różnić. Kluczowe jest dokładne studiowanie dokumentacji telefonu i poprawne użycie składni komend AT.
Wygenerowane przez model językowy.
REKLAMA