Sipdroid涉及到的协议之RFC3261
来源:互联网 发布:南山区软件产业基地 编辑:程序博客网 时间:2024/06/05 15:58
Sipdroid是不断的向服务器发送Message来实现和服务之间的通信的,发送统一是由org.zoolu.sip.provider.SipProvider提供的sendMessage来实现的,因此在SipdroidEngine中的startEngine初始化整个项目中的核心类的时候,这些类的构造函数中都SipProvider这个参数.
(设计的几个核心类包括:UserAgent RegisterAgent KeepAliveSip UserAgentProfile,这几个类中都拥有SipProvide参数,它们都指向的是同一SipProvider对象)
下面来扯下淡:
既然数据都是由SipProvider来进发送和接受的,那么很明显的,跟服务直接进行对接的任务理所当然的就应当由SipProvider来实现,UserAgent RegisterAgent。。。。。。所有的目的就只可能有一个了,对要发送的message来进行封装
(仅代表个人观点,没研究证实)
接受服务器返回的消息是通过SipdroidProviderListener中的onReceiveMessage()来实现的,添加SipdroidProviderListener只能通过SipProvider的addSipdroidListener()这个函数,而SipProvider在初始化的时候又作为参数传给了Sipdroid项目所设计的绝大多数核心类,因此这些核心类就能够直接实现SipProviderListener接口然后直接调用sipProvider.add(this)来实现自己对服务器返回数据的监控.
具体的怎么个实现法,目前还不是很清楚。
但是客户端在像服务器发送消息的时候,必然要设计一个东东-RFC3261,也就是服务器和客户端之间的通信协议,如果要实现发送我们自己定义的message,那么我们就得对照着RFC3261中的参数来看Sipdroid中的源码,这样才弄的明白,它里面包含的那么多的参数是什么意思。
Class Message supports all methods and header definened in RFC3261, plus。(Sipdroid源码中的message类的说明)
下载协议中文版说明文档:
RFC3261 中文.pdf
(设计的几个核心类包括:UserAgent RegisterAgent KeepAliveSip UserAgentProfile,这几个类中都拥有SipProvide参数,它们都指向的是同一SipProvider对象)
下面来扯下淡:
既然数据都是由SipProvider来进发送和接受的,那么很明显的,跟服务直接进行对接的任务理所当然的就应当由SipProvider来实现,UserAgent RegisterAgent。。。。。。所有的目的就只可能有一个了,对要发送的message来进行封装
(仅代表个人观点,没研究证实)
接受服务器返回的消息是通过SipdroidProviderListener中的onReceiveMessage()来实现的,添加SipdroidProviderListener只能通过SipProvider的addSipdroidListener()这个函数,而SipProvider在初始化的时候又作为参数传给了Sipdroid项目所设计的绝大多数核心类,因此这些核心类就能够直接实现SipProviderListener接口然后直接调用sipProvider.add(this)来实现自己对服务器返回数据的监控.
具体的怎么个实现法,目前还不是很清楚。
但是客户端在像服务器发送消息的时候,必然要设计一个东东-RFC3261,也就是服务器和客户端之间的通信协议,如果要实现发送我们自己定义的message,那么我们就得对照着RFC3261中的参数来看Sipdroid中的源码,这样才弄的明白,它里面包含的那么多的参数是什么意思。
Class Message supports all methods and header definened in RFC3261, plus。(Sipdroid源码中的message类的说明)
下载协议中文版说明文档:
RFC3261 中文.pdf
转自http://www.shouyanwang.org/thread-3-1-1.html
- Sipdroid涉及到的协议之RFC3261
- Sipdroid涉及到的协议之RFC3261
- RFC3261 Definitions 协议的定义
- RFC3261 SIP协议---proxy的代理行为
- [sipdroid]SipDroid的研究
- RFC3261(SIP协议)
- SIP协议浅析(RFC3261)
- RFC3261(SIP协议)
- RFC3261 SIP协议----register
- RFC3261 SIP协议---- invite
- RFC3261 sip协议------cancel请求
- Web浏览过程中涉及到的协议
- RFC3261
- STL之涉及到的算法
- [sipdroid]SipDroid开源软件的研究
- 提供SIP协议中文版(RFC3261)
- RFC3261 sip协议---UAC行为详解
- RFC3261 SIP协议---常用消息部件
- 构建通用版xpe系统
- 关于基于postgresQL的中文全文检索感受
- VC 下Microsoft Speech SDK开发小结
- Linux 动态库剖析
- Kettle与Java集成——Java代码调取运行资源库的Transformation
- Sipdroid涉及到的协议之RFC3261
- /bin/bash^M:损坏的解释器: 没有那个文件或目录
- Visual Leak Detector
- zz:给年轻程序员的几句话
- htb quantum of class 10001 is big. consider r2q change的解决方法
- sipdroid代码分析指导文章
- 实用链表(待续)
- uva 4723
- Sipdroid中像服务器注册是如何实现的(一)?