Sipdroid涉及到的协议之RFC3261
来源:互联网 发布:手机照片编制软件 编辑:程序博客网 时间:2024/06/05 20:55
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类的说明)
(设计的几个核心类包括: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类的说明)
- 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协议---常用消息部件
- dump tree
- Sipdroid数据发送流程
- http协议相关 (切记host域前不能有空格)
- ubuntu 修改IP地址
- Myeclipse中导入database
- Sipdroid涉及到的协议之RFC3261
- 第十三周任务四纯虚函数与继承
- 代码中自己用的模版之一
- view的onInterceptTouchEvent 方法
- 使用DFA实现文字过滤
- UML建模 时序图
- 希望ITIL能加码我的IT人生
- oracle group by for update以及笛卡尔积
- ResultSetMetaData