详细解码的实现是对通信协议进行深层次分析,以及统计、CDR合成的基础,下面主要关注CAP CDR合成的实现。
3.3.3 呼叫合成器实现方案
呼叫合成器的主要功能就是根据到达的帧信息和呼叫信息,将帧消息按呼叫归类,即把消息ID加入到相应的CDR记录中,并在呼叫结束时通知CDR缓存。CDR(calldata record)在PSTN中表示呼叫数据记录,现在延伸意思为一个完整的流程,CDR合成是上述功能的基础,对网络中消息按信令流程进行归类,并用索引方式把这些消息联系到一起,然后才便于完成诸如呼叫跟踪和呼损统计等高级功能。CDR合成算法主要是根据一些关键参数进行查找、匹配来确定是否属于同一个消息流程,因此在这个过程中,需要一些临时存储方式来保存没有匹配到的消息,在内存分配上比较复杂,涉及动态分配内存。
移动智能网应用部分(CAP)是在7号信令的SCCP/TCAP之上的,即CAP为TCAP的用户(也称TC用户),直接与TCAP的成分子层相连。CAP使用TCAP所提供的TC请求原语将要发送的CAP消息传送至TCAP成分子层,然后再通过TCAP的事物处理子层、SCCP以及MTP将消息发到对端,或者使用TCAP所提供的指示原语接收对端发来的CAP消息。
TCAP有两个重要概念:对话和操作。在网络中一对节点之间使用TCAP进行的所有通信都被结构化为对话。例如,为处理一个智能呼叫而在SSP和SCP之间进行的所有通信可构成一个对话。在对话过程中交换的信息元素称为操作,CAP协议的消息即存放在这些信息元素中传输。操作由源TC用户调用,请求目的地TC用户执行该操作指定的动作。在这个过程中,每个成份处理TC原语均带有一个事务ID(也称对话ID),成份子层收到此原语后,就将收到的对话ID与其相同的所有成份分配给这一对话。因此,我们在CAP的CDR过程中,以Transac-tionID作为关键字CDR ID在数据结构中进行查找,匹配,确定惟一的CDR流程。TransactionID又分源事务ID和目的事务ID,分别存在于不同的TC原语中。