eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaArduino, SIM900A, SMS › Re: Arduino, SIM900A, SMS
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.alhuston.plus.
    com!not-for-mail
    From: "Michal M. Lechanski" <m...@d...eu>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Arduino, SIM900A, SMS
    Date: Thu, 6 Dec 2018 20:37:53 +0000
    Organization: news.chmurka.net
    Message-ID: <puc1b0$2o8$1$michal@news.chmurka.net>
    References: <ptegtm$hug$1$michal@news.chmurka.net>
    <ptpgl2$oi1$1$michal@news.chmurka.net>
    <a...@n...neostrada.pl>
    <ptpjdv$pl6$1$michal@news.chmurka.net>
    <a...@n...neostrada.pl>
    <pts5mo$pak$1$michal@news.chmurka.net>
    <a...@n...neostrada.pl>
    NNTP-Posting-Host: alhuston.plus.com
    Mime-Version: 1.0
    Content-Type: text/plain; charset=iso-8859-2
    Content-Transfer-Encoding: 8bit
    Injection-Date: Thu, 6 Dec 2018 20:37:52 +0000 (UTC)
    Injection-Info: news.chmurka.net; posting-account="michal";
    posting-host="alhuston.plus.com:81.174.137.13"; logging-data="2824";
    mail-complaints-to="abuse-news.(at).chmurka.net"
    User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101
    Thunderbird/52.9.1
    In-Reply-To: <a...@n...neostrada.pl>
    Content-Language: pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:738694
    [ ukryj 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: