Sipdroid实现SIP(一): 注册】的更多相关文章

目录 注册: 预注册获取长号和用户注册 预注册返回长号 周期性用户注册 Receiver类概述 SipdroidEngine类概述 Sipdroid类中的用户注册: 注册代理和注册事务 注册代理类RegisterAgent 注册事务类TransactionClient 参考资料 前言 Mark下学习过程中的问题, 然后一个一个解决! 为什么SIP协议还牵涉到RFC? 推测所有的实时传输协议都会同意划归到RFC, 就像所有的ZigBee, WSN等无线通信都划归到 IEEE 802.* 系列. 为…
目录 一. Sipdroid的请求超时和重传 二. SIP中超时和重传的定义 三. RFC中超时和重传的定义 一. Sipdroid的请求超时和重传 Sipdroid实现SIP协议栈系列, 之前的文章仅涉及了SIP消息的基本概念, 比如: 请求型消息: INVITE, REGISTER... 应答型消息: 100 Trying, 180 Ringing, 200 OK, BYE, ACK... 携带SDP信息 携带认证信息 这篇文章更深入一些, 介绍了SIP作为一种可靠传输, 涉及到的超时和重传…
目录 一. 概述 二. 主要变量 三. 主要方法 四. 在Sipdroid中的应用 一. 概述 在整套Sipdroid源码中, 类SipProvider是最靠近TCP/UDP的一层, 在Sipdroid实现的SIP协议栈中扮演底层枢纽的角色(前一篇文章中介绍的SipdroidEngine扮演的是上层枢纽), 这一角色也可以从该类是Configurable, TransportListener, TcpServerListener的继承体现出来. 向下层, SipProvider和通信传输层进行交…
I. 注册回调 RegisterAgent类 在TransactionClient Fail/Success的回调中, 调用RegisterAgentListener的Register Fail/Sucess接口 public class RegisterAgent implements TransactionClientListener, SubscriberDialogListener { RegisterAgentListener listener; public RegisterAgen…
sip注册时有四个步骤, 1.客户端向服务端发送不带Authorization字段的注册请求 2.服务端回401,在回复消息头中带WWW_Authorization 3.客户端向服务端发送带Authorization字段注册请求,Authorization字段中的response信息是 根据收到的WWW_Authorization中的信息和本地的一个密码信息计算出来的. 4.服务端会自己计算一个Response值,和客户端发来的对比,一样的会回客户端一个200OK,表示 注册成功.比对不一样回其…
I. 概述 UserAgent是SIP协议中的一个概念, 将"打电话"功能中的主叫和被叫逻辑上封装成UserAgent, 就像将"注册"功能的发起方和接收方封装成RegisterAgent一样. 作为C/S设计, UA也分为UAC和UAS, 它们不仅是一种逻辑上的实体, 也是真正的实体, 如一个Windows的SIP客户端, 一个SIP终端, 一个SIP网关等等. II. UserAgent的"起源" Sipdrod实现SIP(四)中介绍过Sip…
INVITE 许多介绍sip的文章没有介绍以下几点细节: 重传, Timer A, B Transaction的有限状态机, 记录当前Transactin的进展情况 与INVITE消息相关的行为(Client侧行为)当SIP实体(包括UA和Proxy)发送INVITE消息 后,无论是可靠传送还是不可靠传送,实体都会启动 Transaction保护,启动定时器B(Timer B=64*T1,如果T1=500ms,则此定时器为32S).在不可靠传送的情况下,实体同时会启动T1定时器(500ms),如…
会话发起协议(Session Initiation Protocol,SIP)是一种信号传输协议,用于建立.修改和终止两个端点之间的会话.SIP 可用于建立 两方呼叫.多方呼叫,或者甚至 Internet 呼叫.多媒体呼叫和多媒体分发的多播会话.JSR 116:SIP Servlet API 是一个服务器端接口,描 述了针对 SIP 组件及服务的容器.SIP servlet 是在 SIP 容器中运行的 servlet,与 HTTP Servlet 类似,但提供了对 SIP 协议的支持. SIP…
转:https://mp.weixin.qq.com/s?__biz=MzA3MTA3OTIwMw==&mid=401344844&idx=1&sn=497b351f524af77586943a357fff52ac&pass_ticket=CTp4f2hDiw%2F2GvtcPyZV8XBwxwKDPkIaCDcD9fy6SCwXvu7IiT7XIH8eRPnztU42 VoLTE就像一位优雅的败家姑娘,千呼万唤使出来!难免有人会在VoLTE与VoIP之间打量对比.关于两者…
在Windows中内置的NetMeeting就是典型的H.323协议客户端,而比较常见的SIP系统是微软开发的MSN Messenger系统.首先,由用户A向SIP服务器发出呼叫请求,请求的信息包含自身的端点名.所在位置以及对方的端点名.所在位置.描述的语言也很简单就像邮件地址的格式一样,如test@polomeeting.cn,实际的IP地址由网络上的DNS服务器来解析,当然也可以直接使用IP地址,或者事先注册好的.和端点名以及所在位置相对应的一组电话号码.SIP服务器收到信息后判断被叫用户是…