mjsip登録sip server 401問題の解決

537 ワード

先日mjsipで開発したsipクライアントがYateにログインしてもログインできませんでした。送信できないメッセージのフォーマットの時に、何か絶えないところがあったということが発見されませんでした。ネットで検索したら、これはmjsipのバグです。これはもう長い間存在していますが、修復されていないのも不思議です。実は問題の原因は新しいTransactを送る時にbranchの値を更新します。
      私のやり方はExtededInviteDialog.onTrans Failure Resonse 401と407の時に更新します。   ViaHeaderのbranchの値
      

       ViaHeader v=(ViaHeader)req.getViaHeader();
       v.setBranch(SipProvider.pickBranch());
       req.removeViaHeader();
       req.addViaHeader(v); 
修正したら電話と登録は正常です。