Juha Heinanen writes:

> > May 10 15:18:58 siika sems[8318]: [#7f1f589fc700] [execute, 
> > DSMCoreModule.cpp:569] WARNING: FSM:  'received info'
> > May 10 15:18:58 siika sems[8318]: [#7f1f589fc700] [reply, 
> > AmBasicSipDialog.cpp:571] ERROR:  could not find any transaction matching 
> > request cseq
> > May 10 15:18:58 siika sems[8318]: [#7f1f589fc700] [reply, 
> > AmBasicSipDialog.cpp:575] ERROR:  request cseq=10; reply code=200; 
> > callid=5a264b397dea8269; local_tag=2242B17D-536E192B000D2A47-59103700; 
> > remote_tag=9d880afbede7b116
> 
> i did check from pcap that call id/from/to tags of INFO request match
> that of the dialog and since this is the first request from callee to
> caller, cseq can be anything, i.e., 10 should be fine.
> 
> why is transaction matching failing?

i haven't been able to figure this out.  i added a syslog INFO() call here:

void AmBasicSipDialog::onRxRequest(const AmSipRequest& req)
  ... 
  INFO("AmBasicSipDialog::onRxRequest setting uas_trans cseq '%d'\n", req.cseq);
  uas_trans[req.cseq] = req;

and got to syslog:

May 11 07:55:15 siika sems[8279]: [#7ff77c5a6700] [onRxRequest, 
AmBasicSipDialog.cpp:315] INFO:  AmBasicSipDialog::onRxRequest setting 
uas_trans cseq '10'

and right after that i got error message:

May 11 07:55:15 siika sems[8279]: [#7ff77c4a5700] [reply, 
AmBasicSipDialog.cpp:572] ERROR:  could not find any transaction matching 
request cseq
May 11 07:55:15 siika sems[8279]: [#7ff77c4a5700] [reply, 
AmBasicSipDialog.cpp:576] ERROR:  request cseq=10; reply code=200; 
callid=7d1daacc307e22d1; local_tag=6CA0148B-536F02AD00015278-7D0B1700; 
remote_tag=67e6de71c23aaa24

why is the transaction not found even when both syslog messages show the
same cseq value 10?  is AmBasicSipDialog::onRxRequest() dealing with
different AmBasicSipDialog object than AmBasicSipDialog::reply()?

-- juha
_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to