1 (edytowany przez wojciech_69 2014-03-11 08:13:29)

Temat: OpenWRT, Arduino, ModemGSM i wysyłanie SMS-ów

Pomysł jest taki by móc sterować poprzez router z OpenWRT, Arduino do którego podpięty jest terminal GSM.

Wysyłanie prostych "komend" do Arduino z poziomu routera mam już raczej opanowane, mam problem natomiast z komunikacją "masową" pomiędzy Arduino a terminalem.

Mogę i potrafię wysłać SMSa pojedynczego na konkretny numer za pomocą komendy:

Serial.println("AT+CMGS=\"nasz_numer\"");

nie potrafię natomiast wysłać tego samego SMSa o tej samej treści do np 20 numerów na raz, albo jeszcze inaczej - numerów zapisanych na karcie SIM włożonej do terminala... Numery do których ma być wysłany SMS o ściśle określonej wcześniej treści (zapisanej w kodzie programu)  muszą być zapisane na karcie SIM a nie w kodzie programu ponieważ zakładam, iż w przyszłości będę dopisywał numery do karty i na nie ma trafiać również SMS.

W sieci znalazłem rozwiązanie do wysłania "multi" SMSa w poniższy sposób:

AT+CMSS=3,"91234567"
AT+CMSS=3,"97777777"
AT+CMSS=3,"96666666"
...

ale jak widać numery muszą być na stałe wpisane w kod programu i tym samym to rozwiązanie nie spełnia moich oczekiwań.

Znalazłem również iż poniższa komenda umożliwia (jeszcze nie sprawdzałem) wyświetlenie wszystkich numerów zapisanych w pamięci karty SIM w porządku alfabetycznym:

AT^SPBA=””

Czy ktoś z Was, ma doświadczenie z komendami AT i wie w jaki prosty sposób można rozwiązać w/w problem? Może istnieje jakaś sprytna, prosta komenda? W najgorszym wypadku pozostanie pewnie zapisanie otrzymanych danych do tablicy i następnie pętla...?

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

2

Odp: OpenWRT, Arduino, ModemGSM i wysyłanie SMS-ów

Sprawdzaj ilość numerów w książce, wczytuj numery do tabeli i wysyłaj używając pętli

3

Odp: OpenWRT, Arduino, ModemGSM i wysyłanie SMS-ów

No właśnie tego się obawiam ze swoją znajomością C++. Dodatkowo jak się nie mylę to numery są wyświetlane ale poprzedza je kilka innych znaków np:

"1"  "Maniek",  "+48999999999";
...

Ps. może zna ktoś jakiś prosty wręcz banalny tutek odnośnie wczytywania i odczytu z tablicy w C? (tak, szukałem już w sieci ale może ktoś się spotkał z analogicznym przypadkiem zapisu i odczytu, gdzie wystarczy tylko np zmienne pozmieniać itp.)

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

4

Odp: OpenWRT, Arduino, ModemGSM i wysyłanie SMS-ów

No to c++ czy c. W czym w końcu ten program napisałeś?

Na temat tablic, alokacji, list w c znajdziesz bez problemu w sieci, przecież ten język ma już sporo lat za sobą.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: OpenWRT, Arduino, ModemGSM i wysyłanie SMS-ów

Z tego co się zorientowałem smile to Arduino to uproszczony C++, zastanawia mnie tylko czy UNO pociągnie jakiś rozbudowany kod bo przecież nie tylko wysyłanie SMSów będzie obsługiwało. Nie chciałbym żeby z kolei samo wykonywanie określonych "czynności" zajmowało mu (przez np nieudolnie napisany kod [brak wątków]) niedorzeczne sekundy czasu.

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

6

Odp: OpenWRT, Arduino, ModemGSM i wysyłanie SMS-ów

Trochę zaciemniłeś sprawę. Więc chodzi o to  że nie wiesz jak kod na arduino napisać? Tego też jest pełno w sieci w sumie, możesz całymi garściami z przykładów czerpać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.