汉菱机械网 >> 洁肤用品

基于SymbianOS的SIP协议栈的模接地焊机保温设备潜孔钻机冷却系统x

2022-10-21

基于Symbian OS的SIP协议栈的模块设计

1 UserAgent模块

UserAgent模块主要用于为用户提供一套访间协议栈以及设置特定事什响应的接U,而且会在相应的事什发生时调用用户实现的响应代码完成用户预定义的操作,同时还负责维护呼叫和注册的状态。具体内容如下:

1.1 呼叫控制

由于SSS只允许同时存在一个会话,因此UserAgent模块会维护SS S的会话状态。

(1)当没有开始任何会话时,UserAgent允许用户发起一个新的会话或接受一个外来的会话邀请;

(2)当已经开始建立或者已经建立一个会话的状态下,UserAgent模块会拒绝发起新的会话邀请;

(3)当已经开始建立或者已经建立一个会话的状态下,UserAgent模块会拒绝接受新的会话邀请。

1.2注册控制

由于SSS只允许同时存在一个有效注册,因此UserAgent模块会维护SSS的注册状态。

(1)在没有m任何服务器发起注册请求前,UserAgent允许用户发起一个新的注册请求;

(2)当用户提交了注册/注销请求,但操作还未完成时,UserAgent会拒绝用户发起新的注册/注销请求;

(3)当用户成功注册到注册服务器后,UserAgent允许用户发起注销或者刷新注册的请求:

(4)若用户注册时设置了注册有效期,UserAgent会从用户注册成功时开随着改变实验机感应器和感应元件线性度的水准提升始计时,在注册有效期到达时自动帮用户发出注销请求。

2协议栈管理模块

协议栈管理模块主要提供协议栈参数的设置与访间,提供特定事什处理的回调函数的设置与访间,以及提供协议栈启动和停『卜的接U。

3 事务用户管理模块

事务用户管理模块提供会话、注册和即时消息二类对象的管理。具体功能如下:

(1)创建事务用户并维护对象列表;

(2)负责分发从事务层提交上来的SIP消息;

(3)当事务用户到达止状终态时及时销毁对象;

(4)为上层提供函数调用接口。

4注册处理模块

注册处理模块允许应用程序向注册服务器进行注册,能够处理注册服务器需要和不需要认证的两种情并可用图象和数字显示可自动在表格上绘制标记出结果况,可以根据刷新间隔刷新现有注册,也可以主动注销现有的注册。本模块维护一个状态机,包含了注册过程所经历的每个状态。

5会话处理模块

提供会话相关的功能接口,包括发送会话邀请、结束当前会话、接收会话邀请和会话类型查询。为事务用户管理模块提供会话状态查询以及消息归属判断的接口。同时负责维护会话过程的状态,并根据SIP消息来驱动状态机的状态变迁以及执行对应的处理。

6即时消息处理模块

即时消息处理模块用于发送即时消息以及接受即时消息,该模块会自动处理交互过程中的认证以及其它临时响应的处理和发送。

本模块维护一个状态机用于即时消息处理。

7事务管理模块

本模块管理系统中所有的事务处理对缘,现事务处理对缘的查找、创建和删除。

本模块使用hash表存储所有事务对缘的信息并通过hash算法实现callid与事务对象id的映射。事务对象id在本模块所管理的事务对象数组中唯一标识一个事务对象。

传输层根据接收到的SIP消息调用该模块的接口查找(对于一个己存在的事务)或创建(对于一个新的事务)相应的事务对象,事务管理层从事务消息队列中得到事务消息并处理。

事务用户层根据需要发送到的SIP消息调用该模块的接口查找(对于一个己存在的事务)或创建(对于一个新的事务)相应的事务对象,并通过消息队列将消息传递给对应的事务对象。

8事务层处理模块

本模块实现了RFC3261中规定的4类事务模型,将传输层提交过来的消息,纳入对应的状态机中处理,把处理后的事什上报给事务用户层处理。而对于从事务用户层传送过来的消息(例如发送INVITE、BYE等等),直接提交到传输层消息队列中。CHsSipTransaction类通过自己内部的标识确定自身的事务模型,并维护相应的状态机以处理输入的SIP消息。

本模块状态机中所使用的timer用活动对缘实现,超时时会将对应的消息TransactionMsg重新放入事务层的消息队列中。

9数据传输模块

数据传输模块实现的功能有:

(1)协议栈启动时,协议栈管理层调用启动消息接受接口,启动监听;

(2)为各层提供域名解析接口;

(3)事务层要发送一个消息时,为事务层层提供发送消息接口;

(4)协议栈停止时,协议栈管理层调用停止传输层接口,析构传输层。

10消息解析模块

本模块实现了对遵循RFC3261规范的SIP消息的解析,并且向用户提供了相应消息的模块(如:消息的startline,各种消息头,消息体)的参数输入,及输出接口。用户可以使用本消息解析模块,对基于RFC3261的消息进行正确解析,并怂理对象,实且用户可以m相应的消息模块对缘(如:消息的startline,各种消息头,消息体)设置合法参数,并将相应消息模块对缘设置进消息对缘中,生成基于RFC3261规范的SIP消息。

北京哪个医院能治好角膜炎
临沂白癜风哪里治疗效果好
昆明哪个医院治疗白癜风好
中山治疗癫痫正规的医院
友情链接