Hi ,
 
I am using SIGCOMP to compress/decompress SIP application.
 
SIP Client is uploading UVDM bytecode in all messages it sends to server.
Below is the message exchange between SIP Client and Server,
 
 
Client                                                                                 Server
1) REG (Client sends bytecode) ---->
 
                                                                                      (2) <----  401(Server sends byte code)                                            
 
3) REG  (Client sends bytecode) ---->    
 
                                                                                      (4) <----- 200 OK (Server sends byte code)  
 
5) SUBSCRIBE (Client sends bytecode)----->
 
                                                                                      (6) <----- 200 OK (Server sends partial state identifier )
 
---> 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"....
---> when client receives (6), it is failing to decompress it saying state not found....
---> (6) gets re-transmitted many times.....
 
However at (4), server has sent only one STATE-CREATE instruction in bytecode ...
But, packet sniffer(wireshark) shows in "UDVM Execution Trace" having 3 state create requests...
 
My question is , why there are no 3 STATE-CREATE instructions in bytecode at (4) ??...
I am confused because "UDVM Execution Trace" having 3 state create requests... and there are no corresponding STATE-CREATE instructions at (4)..
 
Since Client has not received 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.
 
Please help in identifying the issue...
 
Regards,
Kishore