[Megoldva/Workaround] N900 & SIP - Hálózati üzenetek

Fórumok

Sziasztok!

Egyik gépen van egy Asterisk szerver, amire csatlakozni szeretnék, ill. hívásokat indítani egy N900-as készülékről.
Ezzel alapvetően nincs is gond, működik rendesen, de...

Az Asterisknek be van állítva néhány szolgáltató kimenő irányba.

Egy ugyanerre a gépre csatlakozó Sipura készülékkel, ha hívok egy számot, ami nem elérhető, hallom a hálózati üzenetet (hívott szám pillanatnyilag nem kapcsolható, stb)...

...viszont, ha az N900-ról tárcsáznék, a kicsöngést jelző hang túl hamar érkezik és a fenti üzenet alatt/helyett is jelen van, majd x másodperc múlva elhallgat... vagyis nem kapom meg a hálózati üzeneteket, ami hamis érzetet kelthet.
Hogy lehetne vajon itt is azt a viselkedést elérni, ami a Sipuránál működik?
(Mondjuk valamit itt is állítottam ehhez, ha minden igaz...)

Mi okozhatja? Esetleg próbáljak változtatni a szerver valamely beállításán?
Az N900-on nem találtam bővebb beállítási lehetőségeket, bár lehet, hogy itt is megbújik valahol...

...vagy próbáljam meg az Asteriskkel eljátszani, hogy "felveszi" a hívást és utána csöngeti a hívott számot?

Meg lehet ezt vajon oldani trükközés nélkül N900/Maemo kliensével?

Van valakinek ötlete vagy tapasztalata ezzel kapcsolatban?
Bármi ötletet szívesen olvasok. :)

Szerk.: Beállítottam az Asterisknek, hogy kimenő hívások esetén vegye fel a vonalat és utána csörgessen.
Lehet, hogy van szebb/jobb megoldás is, ha valakinek van ötlete, arra kíváncsi lennék. :)

Hozzászólások

Én a helyetben sniffelném a forgalmat (wireshark), mert a SIP kliens implementációk biztos nem egyformák.

Petya

Hmm, megpróbálom, de mit kellene figyeljek rajt?

Úgy tűnik, hogy a kicsörgést onnantól kezdi, hogy az Asteriskkel kapcsolatba lépett, ahelyett, hogy az Asterisk által használt kimenő vonal jelzéseit adná át (ami a Sipura felé megtörténik).

Valami hasonló gondom volt a Sipurával is anno, de már nem tudom, mit változtattam a beállításain... mármint a kliensén.

Esetleg annak kéne utánanéznem, az ilyen beállítások szerver oldalról átadhatók-e... ill. lehet, meg kéne nézni, közvetlenül valamelyik SIP szolgáltatóval hogyan viselkedik...

Nézegettem Wireshark-kal, érdekes... :)

A mobilról indított hívás így néz ki: link
A Sipura-ról indított pedig így: link

A címeket és adatokat megváltoztattam, de ez lényegtelen. Lehet, hogy szebben is be lehetett volna illeszteni...

Érdekes, hogy mindkét esetben először "Status: 401 Unauthorized" üzenetet kap.
Ezután minden azonos, eltekintve a Sipura által kapott "PT=ITU-T G.711 PCMU, SSRC=0x84E5C454, Seq=9024, Time=177986032" jellegű csomagoktól. Ha jól gondolom, ez volt maga a "pillanatnyilag nem elérhető" szöveg.

A mobilra ilyen nem is érkezik, kérdés, miért és minek a feladata/lehetősége lenne ezt szabályozni.

Szerinted hogyan tovább?
Mivel a mobilnál eddig nem tudok más beállítási lehetőségről, szerintem az Asterisknél kéne keresgélni, lehet-e befolyásolni a viselkedését...

De, lehet, csak még nem játszottam el vele... bár nem vagyok biztos benne, hogy jelen helyzetében előrelépés lenne használhatóság terén, ill. nem tudom, a SIP kliens integrálva van-e ilyen szinten a felületbe, erről nem találtam semmit, egyáltalán van-e (nem csodálkoznék rajt, ha a szolgáltatók miatt nem lenne).

Valami lehet a háttérben, mert a Sipuránál sem hallottam ezeket az üzeneteket, csak miután eljátszottam a beállításaival... itt viszont nem látok több lehetőséget.

Lehet, hogy végül az Asterisk szerverrel kéne játszani... szerintem az megoldható, hogy felemeli és továbbadja a hívást...

Beállítottam az Asterisknek, így most felveszi a vonalat és utána tárcsáz a megfelelő szolgáltatón keresztül.
Így hallom a szolgáltató üzeneteit az N900-on is.

Nem hiszem, hogy bármi gondot okozna, lévén a felvett hívás csak az Asterisk szerverig fut be, adatkommunikációra pedig egyébként is szükség volna az üzenet lejátszásához. Legfeljebb a telefon hívásszámlálója mutat fals adatot, mert már a csöngést is beleszámolja...

Egyelőre így marad, de kíváncsi volnék jobb megoldásra is, ha van...

Köszönöm az eddigi segítségeket.