Asterisk GSM gateway (MEGOLDVA)

Fórumok

A következő egyszerű dolgot szeretném összerakni, már sok mindent elolvastam, de nem igazán látom át az asterisk konfigolást. És persze a szokásos történet, tegnapra kellene, így nem tudok tovább olvasgatni a témában, sajnos.
Van egy gsm gateway DWG2000, ebben egy SIM kártya, ennek van webes felülete, ott mindent beállítottam, amit a szakértők mondtak az értékesítőnél. Van egy debian, össze vannak dugva egy switch-be, és csomagból feltettem egy asterisket. A gsm gateway felhívható, kicsöng, látom a ledjein, hogy bejött a hívás. Van egy ubuntus laptop, arra feltettem egy linphone-t, az szépen kapcsolódik az asterisk-hez látom a CLI-ben.
Azt kellene megoldanom, hogy a gsm-re jövő hívás átkerüljön az asteriskbe és ott egy IVR menüben találja magát a telefonáló.
Telefonon még annyi segítséget kaptam, hogy trunk-nek kellene beállítani az asteriskbe a dwg2000-est.
Minden segítséget előre is nagyon köszönök.

Hozzászólások

Ezeket próbáld meg szerintem:


Tel->IP Routing
Index Description Source Port Source Prefix Destination Prefix Destination
0 default Any any any SIP Server


Tel->IP Operation
Index Source Port Source Prefix Destination Prefix Operation Description
31 Port 255 any any Allow ,Auto Call , all


SIP Configuration
SIP Proxy
SIP Server Address: 192.168.1.100 (SIP szervered)
SIP Server Port(default: 5060): 5060

Outbound Proxy
Outbound Proxy Address: 192.168.1.100 (SIP szervered)
Outbound Proxy Port: 5060

Port Configuration

SIP User ID: mobil2(asterisk user, amiről érkezhet a hívás)
Authenticate ID: mobil2
Authenticate Password:

To VOIP Hotline: test (erre az extensionra érkezik!)

A linphone 100-as ként azonosítja magát a laptopomon és a sip.conf-ba ezt beírva (Debian Squeeze alatt):

[100]
type=friend
context=demo
host=dynamic
nat=no

ha csak egy hívást nyomok a linphone-ban akkor hallom is a demo részét az asterisknek, és az asterisk CLI-n jól látszik minden.

Viszont ezt a mondatodat nem értem: test (erre az extensionra érkezik!)

Az extension az melyik konfigban állítható? Itt esetemben a [100] az nem extension, vagy tévedek?
Az extension.conf-ban ha jól értem a context kirészletezése van?

A gyári konfigokat egészítettem ki, vagy módosítottam. A sip.conf-ban ez módosult kb.:

[general]
udpbindaddr=192.168.1.254
tcpenable=yes
tcpbindaddr=192.168.1.254

[mobil2]
type=friend
context=gsmteszt
host=dynamic
nat=no

[100]
type=friend
context=gsmteszt
host=dynamic
nat=no

Az extensions.conf-ban pedig ez:

[gsmteszt]
exten => 17,1,Answer
exten => 17,2,BackGround(demo-congrats)
exten => 17,3,Hangup

A linphone a 100-as azonosítójú, a DWG2000-ben pedig ez van:

SIP User ID: mobil2
Authenticate ID: mobil2
To VOIP Hotline: 17

Ha linphone-ból hívom a 17-est, akkor az asterisktől jön a demo-congrats. Ha a DWG 2000-et hívom a mobilomról, akkor nem veszi fel. A többi beállítást is megtettem, amit ne0 írt. A velem való fáradozást előre is köszönöm.

Imi

Nem teszteltem, de esetleg próbáld meg a sip.conf ba betenni a
[1000]
type=friend
callerid="sim1" <1000>
username=1000
host=dynamic
secret=sim1pass
regexten=1000
dtmfmode=rfc2833
context=fromsim

sort és a gw-ben a loginnevet cseréld le 1000 re és a passot meg sim1pass ra. a GW ben állítsd be hoyg registráljon.
Nézd meg az asterisk loban beregistrál e asterisk -rvvvvvv -vel indítva látsz több infót

Ha ez megvan s összekapcsolódnak akkor teszthívással fogod látni hogy mit küd a gw.

Azt is próbáltam, semmi nyoma az asteriskben. Most sikerült forrásból feltennem az asterisk-gui-t, de nem lettem okosabb, számomra nem világos a gui, és a sip.conf-ban szereplő általam beleírt dolgokat nem találtam meg a guin. Ahol vettem a DWG2000-est ott azt javasolták, hogy ne regisztrálósra állítsam be.
A fejemben ez az egész a következőképpen néz ki:
- van egy dwg2000, felhívom, az a sip szerverhez fordul és ....

Már innen nem tiszta. Http, smtp, protokollokkal tisztában vagyok, értem mi történik.
De itt minek kéne lennie?
Ha tippelnem kell akkor a következő zajlik le:
- csöngés közben a dwg az asteriskhez kapcsolódik, a "To VoIP hotline" mezőben lévő "melléket"(?) hívva
- asterisk valami alapján, pl username, ip cím, megtalálja a sip.conf-ban
- a megtalált sip.conf részben van egy context=gsmteszt ezzel átmegy az extensions.conf-ba
- ott megnézi, hogy a "mellék" létezik-e a contextben, van-e ilyen sor, hogy exten => mellék,
- ha megvan és ez van benne Answer() akkor visszaszól a dwg2000-nek, hogy "na vedd fel, küldöm a továbbiakat"
- az extensions.conf-ban megnézi az asterisk mi a következő sor, egy Background, hát elkezdi lejátszani az audió fájlt és sip protokollon tolja a dwg2000 felé

Fogalmam sincs, hogy a fenti eszmefuttatásomnak van-e köze a valósághoz. És hogy a dwg2000 miért nem barátja az asterisknek. A linphone-nel minden úgy megy ahogy gondolom.
Most írtam a Dinstar-nak, hátha mondanak valami okosat.
Ezt az egészet viszonylag egyszerű dolognak gondolom, és a világban tuti pár 10 vagy 100 ezer ilyennek működni kell. Nyilván én nem értek hozzá, eléggé, még.

Szia,

Az eszmefuttatásodban nem igazán találtam hibát.
Én most azért javasoltam a regisztert hogy lássuk egyálltalán beauthentikál e..
Ha nincs is register, szerintem csak akkor kapcsolódik ha hívás jön ahogy írtad is.

sip set debug on vagy a régebbi verzióban valahogy úgy volt hogy set sip debug on.. avyg ezeknek a kombinációja, háta így már látszik valami ha ráhívsz vagy Is registert bekapcsolod.
A beállítások érvényesítéséhez rebootoltad a gwt? Lehet kell rebootot nyomni neki, csak ötletelgetek..

Zsotya

Szia,

annak örülök, hogy kb kezdem értegetni minek is kéne történnie :-)
A dwg 2000-t újra szoktam indítani, mert azt vettem észre, hogy ha olyan oldalon módosítok ahol alul nincs ott hogy "csak újraindítás után lép életbe", attól még ez néhol így van. A "sip set debug on" szuperül működik, a linphone-nal kapcsolódva ömlenek az üzenetek. De a GW-től egy darab sem jön.
Most viszont az a jelenség, hogy az első csengés után felveszi, vár 4 másodpercet és leteszi. De a CLI-n semmi sincs.
Az Is register-t yes-re állítottam és 30 sec-re hogy lássam történik-e bármi.
Már az is eszembe jutott, hogy bugos ez a dwg példány.

Imi

Szia,

akkor sincs :-(
Közben válaszoltak a Dinstar-tól és elküldtek egy pdf-et, amit itt meg is találtam a neten:

http://ipvoice.pl/downloads/dinstar/How_to_Config_DWG_with_Asterisk.pdf

de persze ez sem működik.

Lehet, hogy zavarja a GW-t, hogy gigabites hálózatba dugtam?

Imi

extension.conf-ba kell tenned pl ezt:


[default]
exten = test,1,Answer()
exten = test,n,Ringing()

Elvileg alapből a default contextbe a érkezik a hívás és így a test extension fogja fogadni a DWG felől.

nekem a users.conf-ban van a felhasználó:


[mobil2]
host = 192.168.1.234
username =
secret =
trunkname = mobil
context = default
hasexten = no
hasiax = no
hassip = yes
registeriax = no
registersip = no
trunkstyle = voip
disallow = all
allow = alaw

Szia,

összenézve az első hozzászólásodat ezzel már teljesen értem, hogyan is kéne működnie. Más, érdekes, ha nem adok meg semmit, tehát se users.conf-ban se sip.conf-ban, csak az extensions.conf-ba a [default]-ba ezt:

exten => test,1,Answer()
exten => test,2,BackGround(demo-congrats)
exten => test,3,Hangup()

akkor is tudok mondjuk linphone-al belehívni az asteriskbe, ha "test"-et hívok akkor felveszi és lejátsza a "demo-congrats" fájlt. Nem kell regisztrálni, nem kell username.

De a DWG még így sem dobja át a bejövő hívást az asterisknek. Egyetlen árva bit nem jött még ki a DWG-ből csak a webes admin oldal.
Próbáltam telnetelni a DWG-be és okosakat megnézni, ami a legérdekesebb az ez:

ROS#show sip config
local ipaddr : 0.0.0.0

Mintha nem ismerné a saját IP címét, pedig a webes felületet elérem az ip-jén.
Ez egy csomagból feltett asterisk, esetleg tegyek fel egyet forrásból, hátha a Debian-os fiúk valami opciót kikapcsoltak, ami alapból lenne amúgy?

Igen, beállítottam. Most elküldtem a dinstarnak a DWG-ből kimentett konfigot, hogy mondják meg miért nem jön ki egyetlen kóbor bit sem az eszközből. Köszönök minden segítséget a héten. Úgy érzem már értek annyira az asteriskhez, hogy az adott feladatot megoldjam, hiszen linphone-nal tudják egymást hívni a laptopok. Valószínű, hogy nem a beállításokban lesz a probléma, hanem valamelyik komponensben lesz a hiba.

Végül a Dinstar supporttal skype-oltam, és remote elérhetővé tettem a webes admin guiját a DWG-nek. A supportos azt mondta, hogy esetemben a hálózati működést router-ről bridge-re kell állítani. És innentől elindult az egész. A SIP regisztráció is megy, híváskor hallom amit küld az asterisk. Minden segítőmnek még egyszer köszönöm a segítséget.

Szerkesztve: 2022. 07. 12., k – 10:29

Nem nyitok új topicot a probléma hasonló.

Az eszköz egy UC2000-VA legalábbis ez van a dobozán, a menű szerint meg egy DWG2000-1G-V122 cuccos

Esetleg valakinek már sikerült összelőnie asteriskkel ?

Egyelőre regisztrálni regisztrál a trunk ön, de se bejövő se kimenő hívás. 

Amennyiben hívom a GSM számot, akkor 1 csörgés annyi, után búgás, asterisk console on semmit nem látni. Kimenőt meg élből elutasítja.

Fedora 37, Thinkpad x280