Sziasztok!
Egy olyan feladatot kaptam, hogy SMS-eket kellene fogadni és feldolgozni, mindezt Java platformon. Soha nem csináltam még ilyet és nem is tudom milyen lehetőségek, toolok alkalmasak erre.
Ha valaki tudna írni egy kis összefoglalót, koncepciót, vagy mutatni néhány használható libet, toolt, akkor nagyon megköszönném.
- 3209 megtekintés
Hozzászólások
Gugliztam: http://sourceforge.net/projects/asimplesmssende/
Biztos van még.
- A hozzászóláshoz be kell jelentkezni
Milyen kapcsolaton keresztül? Mobiltelefon, SMS Gateway?
- A hozzászóláshoz be kell jelentkezni
Na, hát ez jó kérdés. Konkrétan azzal sem vagyok tisztában, hogy milyen megoldások léteznek erre a problémára.
- A hozzászóláshoz be kell jelentkezni
Mobiltelefon, sms-gw (azok általában e.maileznek), bérelt vonal (emi/ucp vagy valami webes szutyok), stb. Előbb azt találja ki a megrendelő, hogy milyen módon érkezzen meg az sms,utána lehet kódot hegeszteni.
- A hozzászóláshoz be kell jelentkezni
Hát pl. megdugod a vasat egy USB-s stick-el (nálunk pl. egy Huawei E220 müxik), elindítasz egy smsd-t a megfelelő konfiggal és a /var/spool/sms/incoming/-ban megtalálod fájlok formájában a beérkező SMS-eket... tovább nem kell mondjam, igaz?
- A hozzászóláshoz be kell jelentkezni
Vagy bekonfigol egy gammu-t mysql-re es SQL-bol csesztetheti a SMS-eket, incoming, outbox, sentitems funkciokkal.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Engem azért érdekelne.
Már lassan 8 éve írtam az első sms "szerveremet", ipari gsm modulokkal (Telithal, Wavecom) rengteg zűröm volt/van velük. Például egyszer csak megállnak - nem jönnek az sms -ek. Olyan megoldás is volt, hogy egy kis kiegészítéssel elvettem tőlük a tápot - hw reset. Gondok vannak a magyar ékezetes betűkkel - pdu konverzió és értelmezés. Mi van ha jön egy mms?
Azóta rengeteget fejlődött ez a dolog, de mindig van valami probléma, valami nem gömbölyű. Az USB stick -be épített modulokkal most kezdek piszmogni - megnézem ezeket az sms szervereket. Javítsatok ki, de mintha ezek a modulok képesek lennének GPRS kapcsolatot felépíteni és közben smst fogadni és küldeni - ez nagyon érdekes lenne nekem.
Amire még nagyon kíváncsi lennék az hogy, hogy működik a vonalas telefonon az sms küldés. Miképpen azonosítja a rendszer az sms képes telefont, és milyen protokollal mennek az sms -ek (a vonalas telefon kicsit egyszerűbb - nem probléma az antenna, nem kell sim kártya - volt már ilyen hibám is)
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
Nem tudom, a ZTE cuccoknal asszem az van, hogy ket serial portot kapsz Linux alatt, az egyiken mehet gondolom a GPRS, a masikon meg lehet susmogni. De meg nem jutottam el olyan szintre vele, hogy debuggolgassam.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Köszi az eddigi válaszokat!
Szeretném még azt is megkérdezni, hogy tapasztalatotok szerint mi számít SMS fogadásnál nagy terhelésnek? Milyen mennyiségű SMS-t képesek fogadni a gatewayek? Számításaim szerintem napi több tíz-, százezer SMS-ről is lehet szó.
Lehet, hogy érdemesebb lenne valamilyen más irányba nézelődni?
Tényleg nagyon amatőr vagyok a témában, előre is köszi a türelmes válaszokat. :)
M.
- A hozzászóláshoz be kell jelentkezni
Amennyiben ténylegesen ekkora SMS forgalmat terveztek, akkor javaslom, hogy vonjatok be egy külső tanácsadót a projektbe, aki már látott ekkora forgalmat.
- A hozzászóláshoz be kell jelentkezni
Megnyertetek a Valo Vilag SMS kezeleset vagy mi a mano? :)
- A hozzászóláshoz be kell jelentkezni
Áh, ez csak ilyen távlati terv, egyébként egyfajta mintavételezés bizonyos eszközökről, pár percenként. De az eszközök száma idővel drasztikusan emelkedhet. Ráadásul kb. bárhol lehetnek Európában. Egyébként az SMS nem végleges, csak a megrendelő ezt vetette fel elsőként, én meg próbálom körbejárni a témát.
- A hozzászóláshoz be kell jelentkezni
Számold ki, ha pl. 5 percenként küld egy holmi SMS-t, akkor az naponta 288, havonta 8640 (30 nap alatt) SMS, 20 forint/db-bal számolva 172800Ft havonta. Ha azt nézzük, hogy havonta 6000Ft körül van normális mobilnet és a beágyazott holmik már egész jól elboldogulnak az USB-s eszközökkel, de van mikrovezérlőknek jobban tetsző módon illeszthető 3G modul is, akkor mindenképpen TCP/IP-ben gondolkoznék. Ha egy SMS-be belefér az elküldött infó, akkor UDP vagy akár ICMP csomagokba is pakolhatóak, így a klienseknél TCP/IP stack-ből a TCP lehagyható, ami sokat egyszerűsít.
- A hozzászóláshoz be kell jelentkezni
Az sms nem garantált szolgáltatás, nincs garancia a továbbításra, késleltetésre, célba érkezésre, talán még a feladott üzenetek sorrendben történő megérkezésére sem, ezt azért nem szabad elfelejteni.
- A hozzászóláshoz be kell jelentkezni
Köszi a segítséget.
Én is éreztem a kezdetek óta, hogy erre a feladatra talán nem ez a legüdvözítőbb út, de a hozzászólások végleg meggyőztek, hogy más irányba kellene elmenni (GPRS).
- A hozzászóláshoz be kell jelentkezni
Egy mobil eszköz kb 5-10 másodperc alatt tud egy sms-t fogadni. Ekkora terhelésnél számold ki, mennyi idő lenne, akár a fogadás, akár a küldés. Így mindenképpen valamilyen IP-s megoldást tartanék használható megoldásnak.
A másik kérdés, hogy milyen tarifájú számon akarnak sms-t fogadni, mert még ez is befolyásolhatja, milyen protokollon kell, lehet kommunikálni.
- A hozzászóláshoz be kell jelentkezni
Na igen, nekem is ilyen aggályaim vannak.
Felmerült még a GPRS is, nekem ez szimpatikusabb, mivel jobban ismerem.
Most csak tájékozódni próbálok. :)
- A hozzászóláshoz be kell jelentkezni
Ha 3G-n netezel, nincs extra költség, csak a havidíj, GPRS-nél még a GPRS-en megjelenő forgalmat is pluszban ki kell fizetni. Legalábbis itthon a T-nél.
- A hozzászóláshoz be kell jelentkezni
A jeladó eszköz SMS és GPRS kommunikációt tud, szóval valamelyest korlátoltak a lehetőségek. :)
- A hozzászóláshoz be kell jelentkezni
És biztos nem akartok másik eszközt keresni? Eléggé a projekt elején lehettek, ha még az átviteli mód sem tiszta.
Ha tényleg hosszú távra terveztek és több tízezer jeladóra, akkor a GPRS által okozott járulékos költség már jóval magasabb, mint amennyivel most a 3G-s eszközök többe kerülnek.
Persze ha kallódó raktárkészletet kell kiszórni és ehhez kerestek valami eladható projektet, akkor nem szóltam. :)
- A hozzászóláshoz be kell jelentkezni
GPRS forgalomert kulon fizetni? Nekem a telefon helyzetfuggo modon kapcsolgat GPRS/EDGE/UMTS kozott... Anno pont azt reklamozta T a 3G bevezetesekor, hogy a GPRS csomagok mostantol 3G kapcsolattal is elerhetoek felar nelkul. Es ez most sem valtozott... Szerintem 1 mobilnet elofizetesnel nem szamit hogy GPRS/EDGE/UMTS -e. Egyedul az a lenyeg hogy csomagkapcsolt legyen, es ne vonalkapcsolt.
---
Apple iMac 20"
áéíóöőúüű
- A hozzászóláshoz be kell jelentkezni
Ennek utánajárok, mert a céges számlán és a privát számlámon is megjelenik és nincs mellé jóváíró sor. És csakis a GPRS van pluszban feltüntetve.
- A hozzászóláshoz be kell jelentkezni
Az sms/mms-küldésre mit használ a készüléked?
- A hozzászóláshoz be kell jelentkezni
hat nekem tobb T-s mobilnetem is van, korlatlan/nem korlatlan es meg sose kellett fizetnem, ha vtlenul nem 3G-n, hanem vmi tanyan, hatarszelen kellett hasznalnom a halozatot..
- A hozzászóláshoz be kell jelentkezni
Ez elég nagy terhelés.
Vettem már részt ilyen project-ben (küld be a terméken található kódot típusú nyereményjáték), ott úgy működött, hogy az egyik mobilcég fogadta az SMS-eket, és tőlük http-n érkezett hozzánk (hogy push vagy pull az igazából részletkérdés, a szolgáltató ad egy interface-t).
Szerintem ilyen terhelésnél nem érdemes másshogy csinálni.
- A hozzászóláshoz be kell jelentkezni
De, a SMS elhagyasaval enkomplette.
Mondjuk en inkabb SNMP(trap) menten gondolkodnek ilyen meretu projektnel...
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
+1, az sms-t meg meghagyni másodlagos csatornának: ha nincs IP-kapcsolat, akkor sms-ben riasszon/üzenjen. Ha az sms sem megy el (mert a GSM-hálózat sem érhető el) akkor meg úgyis mindegy...
- A hozzászóláshoz be kell jelentkezni
Igen, mondjuk persze kerdes, mi van akkor, ha egy figyelt/mert adat elveszik, azaz mennyire fontos az informacio. De mondjuk akkor meg eleve nem GSM-be kell gondolkodni, hanem valami megbizhatobba.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Stabilan telepített eszköz esetén a gsm-hálózat is teljesen jó lehet, a kapcsolatra, azaz hogy a készülék a hálózatra tud kapcsolódni igen komoly rendelkezésre állást vállal a szolgáltató, és ha a készülék be bír jelentkezni, akkor már sms-t is bír küldeni. Az jó kérdés, hogy a magas rendelkezésre állású átviteli út és a nem garantált szolgáltatás a jobb/megbízhatóbb megoldás, vagy egy alacsonyabb rendelkezésre állású átviteli út egy megbízhatóbb adatátviteli szolgáltatással...
- A hozzászóláshoz be kell jelentkezni
@hrgy84: "De, a SMS elhagyasaval enkomplette."
Én erre válaszoltam: "... Egy olyan feladatot kaptam, hogy SMS-eket kellene fogadni és feldolgozni, mindezt Java platformon ... Számításaim szerintem napi több tíz-, százezer SMS-ről is lehet szó."
Az más kérdés, hogy a SMS-es koncepciótól van jobb, vagy az esetleg teljesen működésképtelen.
- A hozzászóláshoz be kell jelentkezni
Első körben szerintem a megbízód vegye fel a kapcsolatot a számára szimpatikus mobilszolgáltatóval - jobban jártok. Komolyan mondom. Egy nap 86400 másodperc. Ha egyenletesen oszlik el a forgalom (amit kétlek), akkor is több, mint 1 üzenet/s tempóban potyognak befelé az üzenetek - amit ugyan mobiltelefonnal, gsm-kütyüvel is lehet bírni, de szerintem határeset - nem biztos, hogy a lehetséges szívásfaktorral is megéri.
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Nálam is SMS küldés-fogadás a téma, de nem erre dedikált eszközzel, hanem ugyanazzal, amelyikkel a mobil internetet is használom. (voda instant net, így a forgalom mérés, ha elfogyott a forgalmi keret, akkor újra megrendelés, stb. mint SMS küldést-fogadást igényel)
A windows-os voda kliensben (Vodafone Mobile Connect) korrekten meg van oldva, hogy amikor nem használom a mobilnetet, akkor lehet SMS-t küldeni-fogadni.
Viszont linux alatt a modem-manager állandóan fogja a soros eszközt (vagy legalábbis nagyon gyakran pollozza), minicommal próbáltam soros porton rámászni, de pár másodperc után megszakad a soros kapcsolat.
Hogyan lehet ezt megoldani?
ps: az eszköz egy Qualcomm Gobi 2000.
Petya
- A hozzászóláshoz be kell jelentkezni
Tipp, nem probaltam: probald meg torolni a modemhez rendelt kapcsolato(ka)t.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Akkor is megfogja, ha nincs kapcsolat hozzárendelve. Egyébként ha így nem fogná, akkor is elég gáz lenne minden SMS fogadáskor/küldéskor törölni a kapcsolatot, aztán meg újra létrehozni.
Most nézem, D-Bus-on lehet SMS-t fogadni, de egyelőre csak python parancssoros klienst találok hozzá Esetleg ismer valaki mást?
Petya
- A hozzászóláshoz be kell jelentkezni
Mivel a lockolas viszonylag jol detektalhato, es gyors folyamat, esetleg megprobalhatod figyelni a portot, aztan amikor a modem-manager nem figyel oda, akkor racuppanni, es a queue-t leuriteni.
Egyebkent mar fentebb irtam, nezd meg, ugy remlik a VMC-s cucc ket soros portot csinal, es ebbol nekem a nm csak az egyikre ul ra.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni