这两天更换sip服务器,发现原来的程序登陆不上,后来通过抓包发现是少了cnonce和nc字段所导致, 那就加上吧,不过这里要注意的是这两个字段是要被用于生成摘要响应的。修改后的代码见附件。
说明
:
qop
:客户端选择的保护方式。 "auth"表示只进行身份查验, "auth-int"表示进行查验外,还有一些完整性保护。需要看更详细的描述,请参阅RFC2617
nc
:"现时"计数器,这是一个16进制的数值,即客户端发送出请求的数量(包括当前这个请求),这些请求都使用了当前请求中这个"现时"值。例如,对一个给定的"现时"值,在响应的第一个请求中,客户端将发送"nc=00000001"。这个指示值的目的,是让服务器保持这个计数器的一个副本,以便检测重复的请求。如果这个相同的值看到了两次,则这个请求是重复的。
cnonce
:这也是一个不透明的字符串值,由客户端提供,并且客户端和服务器都会使用,以避免用明文文本。这使得双方都可以查验对方的身份,并对消息的完整性提供一些保护。
参考
:http://code.google.com/p/sipdroid/issues/detail?id=33
分享到:
相关推荐
4. **社区支持**:mjsip拥有活跃的开发者社区,能够及时获取技术支持和解决问题。 ### 结论 mjsip作为一款优秀的SIP库,不仅提供了标准的SIP实现,还通过其高级接口和参考实现,极大地简化了SIP应用的开发过程。...
MjSip是一款由意大利两所高校和研究所共同开发的基于SIP(Session Initiation Protocol)协议的开源VoIP(Voice over Internet Protocol)软件。这款软件完全用Java语言编写,最后一次更新是在2006年12月。 **软件...
本文将深入探讨一个基于P2P(Peer-to-Peer)技术和SIP(Session Initiation Protocol)协议的Java通信软件项目——"p2psip_base on mjsip"。这个项目的核心在于利用P2P的分布式特性与SIP的通信规范,构建了一个高效...
MjSip是一个Java语言实现的SIP(Session Initiation Protocol)协议栈,适用于初学者进行SIP相关应用和服务的开发。它遵循RFC3261标准,提供了一个灵活且层次化的架构,允许开发者轻松创建SIP基础应用。MjSip的核心...
同时,开发者需要学会使用日志和调试工具来排查问题,确保系统的稳定运行。 8. **社区支持与持续发展**:作为开源项目,mjsip拥有活跃的社区,开发者可以通过参与讨论和贡献代码来获取帮助和支持。项目的持续更新...
【mjsip2me架包及源码】是一款专为J2ME平台设计的SIP(Session Initiation Protocol)客户端开发资源,包含了完整的库文件和源代码,方便开发者进行通信应用的构建。SIP是一种互联网协议,用于控制多媒体通信会话,...
mjsip_1.6 .........\changes.txt .........\classes .........\lib .........\...\COPYRIGHT.txt .........\...\license.txt .........\...\server.jar .........\...\sip.jar .........\...\ua....
* Mjsip contributing the original stack, * initial port to Android emulator and development of a Test SIP Client by Hughes Systique Corporation. i-p-tel GmbH, the founder of this project, ported ...
这个压缩包的核心内容是关于如何在iOS应用开发中构建网络服务,以便实现数据的交换和通信。 【描述】"亲测可用"表明这些代码已经被验证过,能够正常工作,这为开发者提供了信心,他们可以参考和学习这些代码来搭建...
本文主要研究了基于SIP(Session Initiation Protocol)和P2P(Peer-to-Peer)技术的视频传输系统的设计与实现,旨在解决传统视频传输中可能遇到的单点故障和性能瓶颈问题。 ### SIP协议在视频传输中的应用 SIP协议是...
STUN是一种网络协议,它允许位于NAT后的客户端发现其公网地址和端口,并且判断其NAT类型,从而帮助实现SIP的穿越NAT问题。 此外,针对无线视频通信的特殊需求,如质量容忍度低,高丢包率等问题,文档中提出了调节丢...
在这个项目中,mjsip库很可能被用来处理语音通话的建立和管理,包括拨号、接听、挂断等操作。 3. **WalkieTalkie**:这是Android客户端应用程序的源代码,包含UI设计、用户交互逻辑和音频处理等部分。客户端需要...
Universtita的degli Studi di Parma DSG-分布式系统组Sip2Peer内容:-config:对等配置文件-doc:sip2peer java doc -lib:MjSIP和本地服务器-scriptPython:运行示例代码的Python脚本-src:源代码为了运行示例对等...
A MjSip-based server implementation is also available. It can be used as Registrar, Redirect, Stateless Proxy or Stateful Proxy.
Copyright (C) 2005 Luca Veltri - University of Parma - Italy (http://mjsip.org) This file is part of Sipdroid (http://www.sipdroid.org) Sipdroid is free software; you can redistribute it and/or
是MyJavaSIP1.7在eclipse中...If you are interested in all java source files of the mjsip stack (v1.7) and reference applications (mjProxy v1.7, mjSBC v1.7, and mjUA v1.7), you can download them from here