SMS protocoll

Fórumok

SMS protocoll

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.

[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. :-)

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

[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.

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

Asszem ez a thread segíteni fog:

http://lists.digium.com/pipermail/asterisk-dev/2004-June/004904.html

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

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

Nem tudja. Az SMS SS7es jelzesuzenetben megy, es datagram alapu. Szerintem nem lehet eldonteni egy keszulekrol igy tavolrol, hogy sms kepes e AFAIK.

[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.

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

Í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 :(

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