UniNet多媒体会话模型在VoIP软交换设备软件系统中的实现方式如下图所示。其中多媒体呼叫状态模型位于呼叫控制子系统,多媒体会话关系模型位于业务交换子系统,协议映射状态模型位于协议适配子系统。根据软件开发的需要,它们又被不同的软件模块分别实现。各软件模块的具体功能如下。
1、呼叫控制模块:呼叫控制模块主要实现呼叫控制状态机的功能,是呼叫控制子系统最主要的组成部分,也是整个VoIP软交换设备控制软件最重要的部分。
2、媒体控制模块:媒体控制模块主要实现媒体控制状态机,负责完成分离的媒体控制功能,包括媒体协商、媒体建立、媒体修改、媒体删除、媒体事件上报等功能。
3、检测点管理模块:检测点管理模块实现检测点机制,负责所有检测点的维护、判断与触发关联,其控制机制以IN-CS2规范为基础。
4、业务交换模块:业务交换模块主要实现会话关系模型,是业务交换子系统最主要的组成部分,对上维护与SCF/ASF的业务会话,将SCF/ASF发送的会话控制命令转换成对呼叫控制模块/媒体控制模块中特定呼叫的控制命令,并将与业务检测点相关的消息转换成对检测点管理模块的命令;对下协调和管理呼叫控制和媒体控制模块的操作,并将呼叫控制模块、媒体控制模块及检测点管理模块上报的呼叫信息转换成标准的业务接口信息。
多媒体会话控制模型的实现方式
5、协议适配模块:协议适配模块主要屏蔽各种协议的差异,将不同的多媒体协议转换成统一的内部呼叫控制和媒体控制消息。需要注意的是,在协议适配模块中,原始多媒体协议消息携带的信息将被拆分成相互独立的呼叫控制消息和媒体控制消息,然后分别发送给呼叫控制模块和媒体控制模块。比如在H.323快速连接方式中,尽管H.245消息已被嵌入到H.225.0消息中,不再单独出现,但经过协议映射状态机之后,仍将被分离成独立的内部媒体控制消息发送给媒体控制模块。同样,SIP协议中,INVITE、ACK等消息中携带的SDP信息也将被分离出来后单独发送给媒体控制模块。
在呼叫控制子系统内,呼叫控制模块、媒体控制模块和检测点管理模块三者关系非常密切,呼叫控制模块和媒体控制模块合作完成多媒体呼叫处理,并与检测点管理模块进行交互,确定是否触发业务