Hozzászólások
[quote:c54f67e8a7="stage81"]Köszönöm a kódot és az építő jellegű hozzászólást! :-)
A kódról csak ennyit:
- Ezt hol szerezted? Nagyon komoly anyag. Már rágom is (Remélem nem törik bele a fogam :-) )
Úgy érzem, egyre inkább el kellene sajátítanom az angol nyelvet, mert a magyarral nem sokra megyek :-) (Mért mosolygok, mikor sirnom kéne?!) Nem tud valaki valami féle ingyenes (vagy olcsó) kurzust, interaktív cd anyagokat, meg ilyeneket?
Üdv: S81
Mostanában elég sokat foglalkozom az Asterisk-kel és eszembe jutott, hogy ott láttam ilyet (én mondjuk nem használom). Egyénként én nem igazán beszélni C-ül, de a köv. függvények környékén néznék körül:
sms_handleincoming
sms_generate
Meg persze ha nem értesz valamit, akkor érdemes megnézni a beinclude-olt fájlokat is. Az a baj, hogy ez egy elég komplex alkalmazás része, külön nehéz értelmezni...
Az Asterisk app felhasználói dokumentációja itt: http://www.voip-info.org/tiki-index.php?page=Asterisk+cmd+Sms
A szabvány leírása itt (angolul :():
http://www.etsi.org/services_products/freestandard/freestandard_a.htm
(ingyenes regisztráció szükséges)
Az angol nagyon fontos, szerintem ha van rá lehetőséged, akkor érdemes akár egy fizetős tanfolyamra benevezni.
- A hozzászóláshoz be kell jelentkezni
[quote:cdef7a0ac4="stage81"]Már megint én :-)
Ha jól értelmezem (Nem tudok angolul, szóval lehet, hogy nem így van :roll: ), akkor fel kell hívni a szolgáltató sms központját és elküldeni neki a következő bitsorozatot:
0001000000010010 (Ez volt az első 2 sor)
11000001 majd byte-onként a címzett telefonszámot
00000001 10000001majd az sms központ száma (Ezt mondjuk nem értem minek, mikor azt hívjuk fel, és ahhoz beszélünk :?: )
Aztán el kellene küldeni a CalledPartySubaddres, amiről gőzöm nincs, hogy micsoda, meg hogy hány byte-on kell megadni. Ugyan ez a helyzet a CallingPartySubaddres-szel. Aztán:
10001000 10010000
Ez után szintén nem tudom mit küldjek, meg azt sem hogy hány byte-on (LLC, HLC)
Ez után
00000000 00000000
Utánna szintén "izé" (Keypadfacility)
00000000 00000001 00001010 küldő (saját) telefonszám majd egyből az sms szting, aminek a vége
00101110
és a legvégére megint kerül egy hogyishívják adat :-) (Facilitydataarray)
Lecci, ha valaki ki tudja bogózni, hogy mit írtam, és tudja, hogy mi kellene oda, akkor az írja be ebbe a topicba! Előre is köszönöm!
Jut eszembe! Ez vissza felé hogy pötyög? Ekkor az sms központ fog felhívni, és nyomni a keretet? Honnan tudja, hogy képes vagyok-e fogadni az sms-t?
A válaszokat előre is köszönöm!
Üdvözlettel:
Stage81
Attól félek, sikerült félreértelmezni. :-)
[quote:cdef7a0ac4="http://lists.digium.com/pipermail/asterisk-dev/2004-June/004904.html"]kapsz egy rövid hívást az SMSC-től (Az SMSC hívóazonosítójával), a küldő telefon száma és maga az üzenetszöveg az UUS1 mezőjében van a hívásnak.
Tehát itt azt írják le, hogy a központból hogy érkezik hozzád az üzenet. Te nem hívsz senkit. A központ hív. A küldés folyamatáról más leírást kellene keresni. :-)
- A hozzászóláshoz be kell jelentkezni
Köszönöm, hogy segítettél értelmezni egy kicsit :-)
Úgy néz ki, hogy az sms küldést/fogadást átveszi tőllem valaki, akivel külön protokollokon fogok kommunikálni... Azért felkeltette az érdeklődésemet ez a téma, és valószínű hogy kérek tőle egy részletes leírást hogy zajlik ez az egész.
Mindenkinek nagyon köszönöm a segítségét!
Üdvözlettel:
Stage81
- A hozzászóláshoz be kell jelentkezni
[quote:05096d3321="stage81"]Így a kódot vizsgálgatva: Nem tudná mégis valaki leírni inkább a protokolt? :lol:
Szégyenemre legyen mondva, eddig nem túl sokat értettem meg belőlle :(
Mondom, az SMS egy db SS7es jelzesuzenet, mindig a honos szolgaltatod SMS kozpontjaba kerul. Onnan o megprobalja felhivni azt az MSC-t, ahol eppen tartozkodik a delikvens, es odaadja neki az SMS-t. Ha ki van kapcsolva, probalkozik kesobb.
Pl szamhordozasnal is mobilhalozatnal rogton kikeresik az adatbazisbol, hogy hol van most az a szam, pont azert, mert az SMS egy db jelzesuzenet.
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Van egy fogós kérdésem, amiben szeretném, ha segítenétek egy kicsit!
Hol lehet infót gyűjteni egy sms elküldésének/fogadásának a protokolljáról? Hű, ez így elég zagyvalékos, úgyhogy le írom mi a feladat...
Van egy CALL szerver, ami 30 vonalat bír egyszerre kezelni. Na, most ennek tudnia kellene sms-t fogadni is, viszont gőzöm sincs, hogy a matáv (most már t-...) milyen formában végzi ezt. Gondolom lekérdezi a telefontól, hogy képes-e sms-t fogadni. Ha képes, akkor valamilyen formában elküldi a dátumot, telefonszámot, szöveget, stb...
Csak ebben a formában ez elég szegényes, nekem kódok kellenének, meg ilyenek (Egyszerüen imádok binárisban ASCII szöveget olvasni :-))
Szóval nagyon boldog lennék, ha valaki pár linkkel meg tudna dobni, ami a témához kapcsolódik. (Főleg ha magyar link!) Sajna én nem igazán találtam :-(
A válaszokat előre is köszönöm!
Üdv: S81
- A hozzászóláshoz be kell jelentkezni
Asszem ez a thread segíteni fog:
http://lists.digium.com/pipermail/asterisk-dev/2004-June/004904.html
- A hozzászóláshoz be kell jelentkezni
Ez azért egy kicsit rémísztő első ránézésre, annak ellenére, hogy "very simple" :-) .
Köszönöm, hogy elindítottál, de még nagyon messze vagyok a tisztától :-). Azért ráhasaltam az anyagra. Majd csak lesz belőlle valami (Azért jöhet még több link :wink: )
Előre (és eddig is) köszönöm!
Üdv: S81
- A hozzászóláshoz be kell jelentkezni
Már megint én :-)
Ha jól értelmezem (Nem tudok angolul, szóval lehet, hogy nem így van :roll: ), akkor fel kell hívni a szolgáltató sms központját és elküldeni neki a következő bitsorozatot:
0001000000010010 (Ez volt az első 2 sor)
11000001 majd byte-onként a címzett telefonszámot
00000001 10000001majd az sms központ száma (Ezt mondjuk nem értem minek, mikor azt hívjuk fel, és ahhoz beszélünk :?: )
Aztán el kellene küldeni a CalledPartySubaddres, amiről gőzöm nincs, hogy micsoda, meg hogy hány byte-on kell megadni. Ugyan ez a helyzet a CallingPartySubaddres-szel. Aztán:
10001000 10010000
Ez után szintén nem tudom mit küldjek, meg azt sem hogy hány byte-on (LLC, HLC)
Ez után
00000000 00000000
Utánna szintén "izé" (Keypadfacility)
00000000 00000001 00001010 küldő (saját) telefonszám majd egyből az sms szting, aminek a vége
00101110
és a legvégére megint kerül egy hogyishívják adat :-) (Facilitydataarray)
Lecci, ha valaki ki tudja bogózni, hogy mit írtam, és tudja, hogy mi kellene oda, akkor az írja be ebbe a topicba! Előre is köszönöm!
Jut eszembe! Ez vissza felé hogy pötyög? Ekkor az sms központ fog felhívni, és nyomni a keretet? Honnan tudja, hogy képes vagyok-e fogadni az sms-t?
A válaszokat előre is köszönöm!
Üdvözlettel:
Stage81
- A hozzászóláshoz be kell jelentkezni
Nem tudja. Az SMS SS7es jelzesuzenetben megy, es datagram alapu. Szerintem nem lehet eldonteni egy keszulekrol igy tavolrol, hogy sms kepes e AFAIK.
- A hozzászóláshoz be kell jelentkezni
[quote:e5c88edc6c="stage81"]Már megint én :-)
Ha jól értelmezem (Nem tudok angolul, szóval lehet, hogy nem így van :roll: ), akkor fel kell hívni a szolgáltató sms központját és elküldeni neki a következő bitsorozatot:
0001000000010010 (Ez volt az első 2 sor)
11000001 majd byte-onként a címzett telefonszámot
00000001 10000001majd az sms központ száma (Ezt mondjuk nem értem minek, mikor azt hívjuk fel, és ahhoz beszélünk :?: )
Aztán el kellene küldeni a CalledPartySubaddres, amiről gőzöm nincs, hogy micsoda, meg hogy hány byte-on kell megadni. Ugyan ez a helyzet a CallingPartySubaddres-szel. Aztán:
10001000 10010000
Ez után szintén nem tudom mit küldjek, meg azt sem hogy hány byte-on (LLC, HLC)
Ez után
00000000 00000000
Utánna szintén "izé" (Keypadfacility)
00000000 00000001 00001010 küldő (saját) telefonszám majd egyből az sms szting, aminek a vége
00101110
és a legvégére megint kerül egy hogyishívják adat :-) (Facilitydataarray)
Lecci, ha valaki ki tudja bogózni, hogy mit írtam, és tudja, hogy mi kellene oda, akkor az írja be ebbe a topicba! Előre is köszönöm!
Jut eszembe! Ez vissza felé hogy pötyög? Ekkor az sms központ fog felhívni, és nyomni a keretet? Honnan tudja, hogy képes vagyok-e fogadni az sms-t?
A válaszokat előre is köszönöm!
Üdvözlettel:
Stage81
ETSI implementáció C-ben, ahogy az Asterisk nyílt forrású PBX használja:
app_sms.c
Elég jól meg van kommentezve, úgyhogy remélem hasznos lesz.
- A hozzászóláshoz be kell jelentkezni
Köszönöm a kódot és az építő jellegű hozzászólást! :-)
A kódról csak ennyit:
- Ezt hol szerezted? Nagyon komoly anyag. Már rágom is (Remélem nem törik bele a fogam :-) )
Úgy érzem, egyre inkább el kellene sajátítanom az angol nyelvet, mert a magyarral nem sokra megyek :-) (Mért mosolygok, mikor sirnom kéne?!) Nem tud valaki valami féle ingyenes (vagy olcsó) kurzust, interaktív cd anyagokat, meg ilyeneket?
Üdv: S81
- A hozzászóláshoz be kell jelentkezni
Így a kódot vizsgálgatva: Nem tudná mégis valaki leírni inkább a protokolt? :lol:
Szégyenemre legyen mondva, eddig nem túl sokat értettem meg belőlle :(
- A hozzászóláshoz be kell jelentkezni
Naszóval... Ha jól értelmeztem eddig a forráskódot, akkor legalább 3 féle fajta képpen kódolja az sms-t (7,8,16 valamint van még egy utf8decode), igaz még mindig nem látom át miképpen fogja ezt elküldeni, meg hogy ténylegesen mit küld el és hova? Lehet, hogy bele van egy sorba rejtve, csak még nem találtam meg. Kicsit úgy érzem, hogy ami vezérli ezt az egészet, az hiányzik belőlle. (pl a main függvény)
Asszem jópár napig kell még tanulmányozni, hogy nagyvonalakban megértsem miként is működik ez a progi. Szóval tényleg többre mennék most egy szimpla protocoll-al. Ha tudtok még néhány ilyen linket, akkor légyszi irjátok le! Előre is köszönöm!
Üdv S81
- A hozzászóláshoz be kell jelentkezni