1、“.....收到了来自其他话机的呼叫连接请求。有两种转换方式被叫用户拒绝接听当前的通话。主叫用户取消了通话连接请求。被叫用户收到了来自主叫用户的呼叫确认消息。信令处理信令处理模块是注册和通话的基础部分,它包括下面个主要功能在系统需要建立连接请求时创建对应的消息,并发送对消息指定的目的地址收到消息时,对消息的各个组成部分进行解析使用协议来完成通话过程中的媒体信息协商告知系统控制模块当前所处的通话状态......”。
2、“.....协议采用纯文本的方式设计,易于我们进行分析和调试,相对于来说协议更具简单灵活性,因此目前已经开发完成的协议栈也比较多。本文选择开源协议栈来进行底层的消息处理,协议栈使用标准的语言开发,它在开发过程中参考了标准以及标准。由于协议栈仅仅支持协议且不提供上层通话逻辑调用,因此协议栈的结构简单速度快。协议栈分析协议栈包括解析器模块有限状态机模块和工具模块......”。
3、“.....解析器模块主要完成下面个功能收到个消息之后,调用协议栈中提供的解析函数将消息解析成个消息结构体根据结构体中的内容,将其组织成个完整的消息。结构体对消息的各个头域以及消息体都进行了定义,其中各个头域也有自己对应的结构体......”。
4、“.....方便上层应用程序调用。有限状态机模块在协议栈中有种类型的事务客户端事务非客户端事务服务器端事务非服务器端事务。有限状态机模块的主要作用就是对协议栈中的各个事务进行处理,并在处理过程中触发相应的事件,调用对应的回调函数。种类型的事务对应的有个状态机状态机事务指的是客户端事务,在客户端发送个消息时会创建个状态机,并且该状态机被初始化为状态,之后等待来自服务端的响应消息......”。
5、“.....呼叫的建立包括个次握手过程,最终的确认消息为消息。例如客户端发送了个请求消息,之后客户端收到了来自服务器的消息以及消息之后,客户端会向服务器发送个消息,至此呼叫完全建立起来。其流程如图所示图状态机状态机事务指的是非客户端事务,在客户端发送个非的请求消息时,会创建状态机,这个状态机被初始化为状态。和事务不同,在我们发送个请求并受到消息之后......”。
6、“.....例如,在发送个消息时,会创建个状态机,这时在服务器接受我们的注册请求之后,客户端会收到个响应消息,此时这个响应消息即是针对本次请求的最终响应。其流程如图所示图状态机状态机事务指的是服务器端事务,如果收到了个来自客户端的请求消息,而这个请求消息是消息时,会创建个状态机,并把这个状态机初始化为状态,等待后续消息的进行。其流程如图所示图状态机图状态机状态机指的是非服务器端事务......”。
7、“.....而这个请求消息并非消息或消息时,初始化状态机为,然后把这个接收到的请求消息交给进行处理。收到重发请求时,如果状态机处于状态则这些重发的请求不予处理。其流程如图所示。如图图图和图所示在状态机内部定义了系列的状态,这些状态之间的相互转换来自于各类事件。在协议栈中个事件由事件类型以及事件所属的事务两部分组成,其中定义了多种类型的事件......”。
8、“.....工具模块工具模块主要是提供接口供系统与外部程序之间进行交互,它主要提供方面的功能将上层应用程序中产生的消息通过使用协议发送给通话对端开通网络接口监听来自对端的消息,并把这些接收到的消息交给消息解析器进行处理。完成会话过程中的协商,例如收到消息之后解析出其中携带的消息体,然后构造对应的消息体。其中协商采用模式......”。
9、“.....以循环的方式对各个事务链表中的事件进行访问执行。主线程不停的扫描这个事务链表并从中取出事务进行分析,当发现事务对应的事件队列中有事件需要执行时,对其中的事件进行处理,直到该事务的事件队列为空为止,接下来再处理下个事务直到事务链中不存在任何事务为止。在对事务链表进行处理的过程中也会有事务和事件不停的加入......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。