Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Joseph77 15. 12. 2013, 11:29:36
-
Dobrý den,
chci se zeptat, jestli existuje nějaký GSM modul (co nejlevnější), popřípadě jak se nastavý, aby mi po přijetí SMS zprávy, automaticky uložil text zprávy do počítače jako textový soubor.
Jde mi hlavně o to, abych hodnotu zapsanou v SMS zprávě mohl načíst do programu a poté dál zpracovávat.
děkuji
-
Jakekoli GSM zarizeni, co je podporovane napr. smstools3. Ja to mam pripojene pres seriovy port (starsi brany), ale komunikace jde i pres usb, takze libovolny levny telefon/gsm brana. V tech smstools3 se pri globalni definici gsm zarizeni nastavi parametr, jaka akce ma byt provedena pri prichozi udalosti:
eventhandler = /path/sms_to_db
cast sms_to_db skriptu:
#Extract data from the SMS file
FROM=`formail -zx From: < $2 | sed 's/"//g'`
TO=`formail -zx To: < $2`
#Remove plus sign, spaces, minus and short number prefix
TO=`echo "$TO" | sed 's/ //g' | sed 's/+//g' | sed 's/s//g' | sed 's/-//g'`
SUBJECT=`formail -zx Subject: < $2`
SENT=`formail -zx Sent: < $2`
TEXT=`formail -I "" <$2`
-
Takže kdybych připojil jakýkoliv mobil (např. starou nokii se simkou) přes USB do PC a použil ten program smstools3, tak to půjde?
Navíc sem nenašel žádnou levnou GSM bránu (do 500Kč). A ten mobil by byl postačující si myslim. Jinak díky, tohle sem potřeboval slyšet :)
-
Takže kdybych připojil jakýkoliv mobil (např. starou nokii se simkou) přes USB do PC a použil ten program smstools3, tak to půjde?
Navíc sem nenašel žádnou levnou GSM bránu (do 500Kč). A ten mobil by byl postačující si myslim. Jinak díky, tohle sem potřeboval slyšet :)
Ano. A taky jde použít třeba Huawei E3131, co teď T-Mobile výhodně bundluje s předplaceným internetem. Protože smstools jsou na mě málo hardcore, vyzvedl jsem si SMS AT příkazy přes sériák, co to vyrobí.
AT+CMGF=1
OK
AT+CMGL="ALL"
+CMGL: 0,"REC READ","+420736XXXXXX",,"13/04/24,11:36:26+08"
blablablabla
OK
AT+CMGR=0
+CMGR: "REC READ","+420736XXXXXX",,"13/04/24,11:36:26+08"
blablablabla
AT+CMGD=1,4
-
Existuje i jiný software než smstools3? Mám problém v instalaci, mám windows :D
-
Existuje i jiný software než smstools3? Mám problém v instalaci, mám windows :D
Možná ano, ale tohle je primárně linuxový portál. Tzn, zkus to někde jinde. :)
-
To si mal hned napisat, ze to chces pod windows. Vies programovat, alebo hladas nejaky hotovy program?
V principe je to len seriova komunikacia s mobilom/branou, zakladne AT prikazy najdes vsade na nete, komunikuje sa textovo, takze den/dva a mas program hotovy.
Pred x-rokmi sme robili v delphi podobnu aplikaciu, modul s dvoma modulmi a smsky si tahal z db, a prijate ukladal. Ale zdrojaky uz ani neexistuju.
-
Já právě potřebuju jednoduchý program pro windows, co mi dokáže uložit text sms zprávy jako textový soubor, abych ho potom mohl ve svém programu načíst a dál s nim pracovat...už sem vyzkoušel asi tři programy, a zatim asi nejlepší je normálni PC Suite, kde se mi zprávy hned ukážou, ale nejdou uložit do pc v textovym formatu...
-
Já právě potřebuju jednoduchý program pro windows, co mi dokáže uložit text sms zprávy jako textový soubor, abych ho potom mohl ve svém programu načíst a dál s nim pracovat...už sem vyzkoušel asi tři programy, a zatim asi nejlepší je normálni PC Suite, kde se mi zprávy hned ukážou, ale nejdou uložit do pc v textovym formatu...
Proč si tvůj program nemůže prostě otevřít sériák a poslat tam ty tři AT příkazy, které jsem napsal výše?
-
A to se dělá jak? Moc teď nechápu.
-
A to se dělá jak? Moc teď nechápu.
Nevím, jak na Windows, na Linuxu se otevře /dev/ttyNĚCO a zapisuje se do toho… Hledej příklad pro komunikaci po sériáku pro tvůj programovací jazyk/framework.
-
A to se dělá jak? Moc teď nechápu.
Stiahni si putty a tu je navod:
How to send or receive SMS message via GSM module by AT commands (https://faq.2n.cz/download/attachments/7353414/How%20to%20send%20or%20receive%20SMS%20message%20via%20GSM%20module%20by%20AT%20commands.pdf)
-
A to se dělá jak? Moc teď nechápu.
Zkus gammu (http://cs.wammu.eu)nebo wammu.
Over si, jestli mas podporovany mobil (http://cs.wammu.eu/phones/).
Idelane si sezen legendarni Siemens C35i (http://cs.wammu.eu/phones/siemens/32/), nebo treba Sony Ericsson K750i (http://cs.wammu.eu/phones/sony-ericsson/256/). K750i jsem pred par lety mel a posilani SMS pres gammu bylo bez problemu.
Nastaveni je na 3 radky. Cteni SMS by melo byt prikazem "gammu getallsms" (nezkousel jsem).
Treba odesilani: "gammu sendsms TEXT 800123456 -text "Halooo ..""
http://www.techytalk.info/send-receive-sms-using-gsm-modem-phone-ubuntu/
Jinak gammu ma primo program na ukladani SMS do souboru "gammu-smsbackup". Vyleze ti INI soubor (http://wammu.eu/docs/manual/formats/smsbackup.html#example). Pokud ho nejsi schopny naparsovat, radeji se do niceho nepoustej...
Osobne mi prijde nejsnadnejsi povidat si z mobilem pomoci AT prikazu. Pokud ale mobil umi jenom PDU pro SMS, budes mit jeste praci s prevodem.
Takhle treba vypyda SMS v PDU formatu: 040BC87238880900F100009930925161958003C160 10
http://www.gsm-modem.de/sms-pdu-mode.html
Nemel bys lepsi dat nekomu par korun aby ti napsal jednoduchy skript treba pro gammu, ktery vytahne SMS z telefonu a ulozi ji treba do databaze?
-
Kdysi dávno (2004) jsem tuto úlohu řešil pomocí programu "floAt's Mobile Agent" (FMA) a telefonu Siemens S35i. Program (FMA) měl v sobě zabudovánu možnost skriptování. Skriptovací jazyk byl událostní, šlo si napsat vlastní rutiny pro určité události - například OnInit, OnNewSMS, OnConnected, OnStatusTimer a tak dále.
K počítači se teda připojil telefon, spustil se FMA a v něm běžel skript skript řešící právě výše uvedené stavy. Když přišla sms, spustila se "sama" příslušná procedura (OnNewSMS). V té bylo řečeno, co se má udělat dále. Já jsem ty smsky ukládal na web do databáze a tam se zobrazovaly userům. Samozřejmě se to průběžně hlásilo na server, že to jako žije (OnStatusTimer) a podobné blbiny.
Ten program (FMA) byl naprosto bezkonkurenční právě díky té možnosti skriptování. Už se ale nevyvíjí.
Podobnou funkcionalitu - skriptování - by měl mít MOBILedit!
-
Přesně něco takovýho potřebuju, abych měl připojenej mobil nebo cokoliv jinýho se SIM kartou a po přijetí sms se mi automaticky uloží text sms jako textový soubor do PC.
-
Našel jsem tohle:
OnNewSMS
Event notifies script about new incoming SMS. There can be two parameters used:
Sender - contains name and phone number of sender. If sender name is not stored in phonebook, parameter will contain only his number.
Text - contains text of message.
Example:
'Shut down computer when specific message was received.
'MyNumber constant should contain number of user who is allowed to shut down computer.
Sub OnNewSMS(Sender, Text)
If (Sender = MyNumber) and (LCase(Text) = "shutdown") Then
Shell.Run "shutdown -f -s -t 30"
fma.Disconnect
End If
End Sub
Je to pro vypnutí PC po obdržení sms. Jak by měl vypadat ten skript pro uložení?