Přihlášení mojí nokia asha 303 totiž vypadá takto.
Dne 2013-09-25 v 20:30:30 hodin vaše zařízení Nokia303 14.38 poslalo z IP adresy 213.29.26.1 následující registraci:
Kód: Vybrat vše
REGISTER sip:sip.odorik.cz SIP/2.0
Max-Forwards:69
Via:SIP/2.0/UDP 213.29.26.1;branch=z9hG4bKub9ptykd;rport
To: <sip:300100@sip.odorik.cz>
From: <sip:300100@sip.odorik.cz>;tag=xlw9b8lfq8
Call-ID: pjcx9io-1_g3ns4p0-bcihs4fs3e7o
CSeq: 379089821 REGISTER
Supported: path,sec-agree
Authorization: Digest username="300100",realm="sip.odorik.cz",nonce="UkMs8VJDK8UmiNbO3pVRLHQcV+pNGD6EVM9SvkA=",uri="sip:sip.odorik.cz",response="7f74b1c9f75c04b3ca3af83f0cfe5036",qop=auth,cnonce="36ba717c",nc=00000001
Route: <sip:sip.odorik.cz;lr>
Contact: <sip:300100@213.29.26.1;transport=udp>;expires=3600
User-Agent: Nokia303 14.38
Content-Length:0
Důležité je, že v hlavičce contact je veřejná ip adresa patřící GTS. 213.29.26.1
Vysvětlení je dvojí.
a) můj telefon dostal veřejnou ip adresu - nezdá se pravděpodobné. Navíc předpokládám že asha by v tom případě použila lokální 5060 a ne 50475.
b) GTS má na svém routeru zapnutou funkci SIP ALG, která do sip hlaviček zasahuje a pakety po cestě upravuje. Nahrazuje tam neveřejnou ip adresu za veřejnou.
Začal jsem to zkoumat kvůli stížnosti jednoho našeho zákazníka, že SIP na nokii 700 funguje přes odorik 3G internet nespolehlivě.
Řešením obvykle je použít jiný port. Nehlásit se na sip.odorik.cz port 5060 ale
na sip.odorik.cz port 6688 .
Co přesně to SIP ALG je je popsáno zde https://www.802.cz/sip-alg/
Používat VoIP přes 3G nemá moc finanční smysl, protože minuta hovoru zaplacená ve formě dat nevyjde levněji než zpětné volání přes GSM hovor. I tak by to ale mělo fungovat