eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaArduino, SIM900A, SMS › Re: Arduino, SIM900A, SMS
  • Data: 2018-12-06 21:37:53
    Temat: Re: Arduino, SIM900A, SMS
    Od: "Michal M. Lechanski" <m...@d...eu> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 01.12.2018 o 06:39, Marek pisze:

    > A to dziwne. Czy na pewno wysyłany jest tekst jaki oczekujesz, że
    > powinien?
    > Być może (błędny) kod dokonuje jakiegoš przekłamania.

    Miałeś rację - błędny kod.

    >> najpierw AT+CMGF=0 (tryb PDU) zamiast tekstowego AT+CMGF=1
    >
    > Tryb nie powinien mieć znaczenia (o ile prawidłowo kodowany jest PDU).

    Znów miałeś rację. Dzięki za pomoc.

    Najbardziej mnie złości, że przedobrzyłem be żadnego sensownego powodu -
    błąd był w sumie trywialny - funkcja wysyłająca sms wysyłała zbyt dużo
    znaków końca linii i program odczytujący u operatora traktował to jako
    błąd:

    tak miałem i było źle:

    void SendMessage(String rcpNumber, String sendMsgBody)
    {
    mySerial.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode
    delay(1000); // Delay of 1000 milli seconds or 1 second
    mySerial.print("AT+CMGS=\"");
    mySerial.print(rcpNumber);
    mySerial.println("\"\r");
    delay(1000);
    mySerial.println(sendMsgBody);// The SMS text you want to send
    delay(100);
    mySerial.println((char)26);// ASCII code of CTRL+Z
    delay(1000);
    }

    a tak działa bez problemu:

    void SendMessage(String rcpNumber, String sendMsgBody)
    {
    mySerial.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode
    delay(500);
    mySerial.print("AT+CMGS=\"");
    mySerial.print(rcpNumber);
    mySerial.print("\"\r");
    delay(500);
    mySerial.print(sendMsgBody);// The SMS text you want to send
    delay(500);
    mySerial.print((char)26);// ASCII code of CTRL+Z
    delay(1000);
    }

    Problemy rozwiązane. Bardzo wszystkim dziękuję za zainteresowanie.

    --
    Michał

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: