Question regarding SIGCOMP

kishore sowdi <[email protected]> Wed, 23 May 2012 14:16:15 +0800 (SGT)
Newsgroups gmane.ietf.rohc
Message-ID <[email protected]>
--===============3357675513179272098==
Content-Type: multipart/alternative; boundary="-724232154-148890994-1337753775=:70884"

---724232154-148890994-1337753775=:70884
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Hi ,=0A=0AI am using SIGCOMP to compress/decompress SIP application.=0A=0AS=
IP Client=A0is uploading UVDM bytecode in all messages=A0it sends to server=
.=0ABelow is the message exchange between SIP Client and Server,=0A=A0=0A=
=0AClient=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0Server=0A1) REG=A0(Client sends bytecode) ---->=
=0A=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0(2)=A0<----=A0 401(Server sends byte=
 code)=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=0A=A0=0A3) =
REG=A0 (Client sends bytecode) ---->=A0=A0=A0=A0=0A=A0=0A=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0(4) <----- 200 OK (Server sends byte code)=A0=A0=0A=0A5) SUB=
SCRIBE (Client sends bytecode)----->=0A=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (6=
)=A0<----- 200 OK (Server sends partial state identifier )=0A=0A---> At (6)=
, server tries to access state, by giving partial state identifiers, which =
it gave in state create at step (4) as per "UDVM Execution trace".... =0A--=
-> when client receives=A0(6),=A0it is failing to decompress it saying stat=
e not found....=0A---> (6) gets re-transmitted many times.....=0A=0AHowever=
 at (4), server has sent only one STATE-CREATE instruction=A0in bytecode ..=
. =0ABut, packet sniffer(wireshark) shows in "UDVM Execution Trace" having =
3 state create requests... =0A=0AMy question is , why there are no 3 STATE-=
CREATE instructions in bytecode at (4) ??...=0AI am confused because "UDVM =
Execution Trace" having 3 state create requests... and there are no corresp=
onding STATE-CREATE instructions at (4)..=0A=0ASince Client has not receive=
d 3 STATE-CREATE's in bytecode at (4), it has not created those states and =
suddenly at (6), when server refers to that state giving "partial state id"=
, client fails to match it to the state.=0A=0APlease help in identifying th=
e issue...=0A=0ARegards,=0AKishore
---724232154-148890994-1337753775=:70884
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:ti=
mes new roman, new york, times, serif;font-size:12pt"><DIV style=3D"RIGHT: =
auto" class=3D"msg-body inner  undoreset" role=3Dmain aria-label=3D"Message=
 Body">
<DIV style=3D"RIGHT: auto" id=3Dyiv1448090835>
<DIV style=3D"RIGHT: auto">
<DIV style=3D"BACKGROUND-COLOR: #fff; FONT-FAMILY: times new roman, new yor=
k, times, serif; COLOR: #000; FONT-SIZE: 12pt">
<DIV>Hi ,</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"RIGHT: auto">I am using SIGCOMP to compress/decompress SIP ap=
plication.</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"RIGHT: auto">SIP Client&nbsp;is uploading UVDM bytecode in al=
l messages&nbsp;it sends to server.</DIV>
<DIV style=3D"RIGHT: auto">Below is the message exchange between SIP Client=
 and Server,</DIV>
<DIV style=3D"RIGHT: auto"><VAR id=3Dyui-ie-cursor></VAR>&nbsp;</DIV>
<DIV style=3D"RIGHT: auto">&nbsp;</DIV>
<DIV style=3D"RIGHT: auto"><STRONG style=3D"RIGHT: auto"><U style=3D"RIGHT:=
 auto">Client&nbsp;</U></STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;=
&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp=
;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN styl=
e=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT:=
 auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" clas=
s=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nb=
sp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&n=
bsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<=
SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=
=3D"RIGHT: auto"
 class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></SPAN></SPAN></SPAN></SPAN></S=
PAN></SPAN></SPAN></SPAN></SPAN></SPAN><STRONG><U>Server</U></STRONG></DIV>
<DIV style=3D"RIGHT: auto">1) REG&nbsp;(Client sends bytecode) ----&gt;</DI=
V>
<DIV style=3D"RIGHT: auto">&nbsp;</DIV>
<DIV style=3D"RIGHT: auto"><SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&n=
bsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&=
nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN =
style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RI=
GHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" =
class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab=
>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbs=
p;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nb=
sp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN st=
yle=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGH=
T: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" cl=
ass=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&=
nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;=
&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto"
 class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dta=
b>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nb=
sp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&n=
bsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN s=
tyle=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIG=
HT: auto" class=3Dtab>&nbsp;&nbsp;(2)&nbsp;&lt;----&nbsp; 401(Server sends =
byte code)</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></=
SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN>=
<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=
=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: =
auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=
=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbs=
p;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nb=
sp;&nbsp;<SPAN style=3D"RIGHT: auto"
 class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dta=
b>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nb=
sp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&n=
bsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>=
</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPA=
N></SPAN></DIV>
<DIV style=3D"RIGHT: auto"><SPAN style=3D"RIGHT: auto" class=3Dtab><SPAN st=
yle=3D"RIGHT: auto" class=3Dtab><SPAN style=3D"RIGHT: auto" class=3Dtab><SP=
AN style=3D"RIGHT: auto" class=3Dtab><SPAN style=3D"RIGHT: auto" class=3Dta=
b><SPAN style=3D"RIGHT: auto" class=3Dtab><SPAN style=3D"RIGHT: auto" class=
=3Dtab><SPAN style=3D"RIGHT: auto" class=3Dtab><SPAN style=3D"RIGHT: auto" =
class=3Dtab><SPAN style=3D"RIGHT: auto" class=3Dtab><SPAN style=3D"RIGHT: a=
uto" class=3Dtab><SPAN style=3D"RIGHT: auto" class=3Dtab><SPAN style=3D"RIG=
HT: auto" class=3Dtab></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SP=
AN></SPAN></SPAN></SPAN></SPAN></SPAN>&nbsp;</DIV>
<DIV style=3D"RIGHT: auto"><SPAN style=3D"RIGHT: auto" class=3Dtab>3) REG&n=
bsp; (Client sends bytecode) ----&gt;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></DIV>
<DIV style=3D"RIGHT: auto"><SPAN style=3D"RIGHT: auto" class=3Dtab></SPAN>&=
nbsp;</DIV>
<DIV style=3D"RIGHT: auto"><SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&n=
bsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&=
nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN =
style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RI=
GHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" =
class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab=
>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbs=
p;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nb=
sp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN st=
yle=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGH=
T: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" cl=
ass=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&=
nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;=
&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto"
 class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dta=
b>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nb=
sp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&n=
bsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN s=
tyle=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIG=
HT: auto" class=3Dtab>&nbsp;&nbsp;(4) &lt;----- 200 OK (Server sends byte c=
ode)&nbsp;</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></=
SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN>=
</SPAN></SPAN>&nbsp;</DIV>
<DIV style=3D"RIGHT: auto">&nbsp;</DIV>
<DIV style=3D"RIGHT: auto">5) SUBSCRIBE (Client sends bytecode)-----&gt;</D=
IV>
<DIV style=3D"RIGHT: auto">&nbsp;</DIV>
<DIV style=3D"RIGHT: auto">&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&n=
bsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&=
nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;=
<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=
=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: =
auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=
=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbs=
p;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nb=
sp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<S=
PAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=
=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: =
auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=
=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbs=
p;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto"
 class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dta=
b>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nb=
sp;&nbsp;&nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&n=
bsp;<SPAN style=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN s=
tyle=3D"RIGHT: auto" class=3Dtab>&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style=3D"RI=
GHT: auto" class=3Dtab>(6)&nbsp;&lt;----- 2</SPAN></SPAN></SPAN></SPAN></SP=
AN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></=
SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN>00 OK (Server sends partial =
state identifier )</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"RIGHT: auto">---&gt; At (6), server tries to access state, by=
 giving partial state identifiers, which it gave in state create at step (4=
) as per "UDVM Execution trace".... </DIV>
<DIV style=3D"RIGHT: auto">---&gt; when client receives&nbsp;(6),&nbsp;it i=
s failing to decompress it saying state not found....</DIV>
<DIV>---&gt; (6) gets re-transmitted many times.....</DIV>
<DIV>&nbsp;</DIV>
<DIV>However at (4), server has sent only one STATE-CREATE instruction&nbsp=
;in bytecode ... </DIV>
<DIV style=3D"RIGHT: auto">But, packet sniffer(wireshark) shows in "UDVM Ex=
ecution Trace" having 3 state create requests... </DIV>
<DIV>&nbsp;</DIV>
<DIV>My question is , why there are no 3 STATE-CREATE instructions in bytec=
ode at (4) ??...</DIV>
<DIV style=3D"RIGHT: auto">I am confused because "UDVM Execution Trace" hav=
ing 3 state create requests... and there are no corresponding STATE-CREATE =
instructions at (4)..</DIV>
<DIV style=3D"RIGHT: auto">&nbsp;</DIV>
<DIV style=3D"RIGHT: auto">Since Client has not received 3 STATE-CREATE's i=
n bytecode at (4), it has not created those states and suddenly at (6), whe=
n server refers to that state giving "partial state id", client fails to ma=
tch it to the state.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Please help in identifying the issue...<VAR id=3Dyiv1448090835yui-ie-c=
ursor></VAR></DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards,</DIV>
<DIV>Kishore</DIV></DIV></DIV></DIV></DIV></div></body></html>
---724232154-148890994-1337753775=:70884--

--===============3357675513179272098==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Rohc mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/rohc

--===============3357675513179272098==--