1、SPC-0366 程控数字交换机呼叫处理软件的详细设计版本:第二版-详细设计详细设计的任务主要是细化个功能模块的功能,详细设计系统行为。用 SDL 语言来设计,就是要设计各功能块图和各进程图(含过程图) ,定义功能块内使用的信号等。一、功能块设计在本交换机中,呼叫处理功能块 Call_Handle 由管理进程、主叫进程和被叫进程组成。管理进程负责创建主叫进程和被叫进程,接收用户模块控制进程的消息并转发给主叫进程或被叫进程;主叫进程负责处理主叫用户在呼叫接续过程中的各种操作;被叫进程负责处理被叫用户在呼叫接续过程中的各种操作。(注:功能块图见附图。 )二、管理进程设计管理进程主要完成以下功能:
2、初始化号码分析表; 初始化地址翻译分析表; 初始化用户信息; 分配和释放时隙。初始化号码分析表、地址翻译表、用户信息及分配和释放时隙都用过程来实现。所以管理进程中包含五个过程定义。(注:管理进程图见附图。 )三、主叫进程设计主叫进程主要完成以下功能: 依照被叫用户的电话号码进行地址翻译分析,得到被叫用户线号; 依照被叫号码的前四位进行号码预译,得到本次呼叫类型及后续应收号长; 分配和释放 DTMF 收号器; 建立和拆除交换网络的连接。以上四个功能都用过程来实现。所以主叫进程中包含六个过程定义(注:主叫进程图见附图。 )四、被叫进程设计被叫进程的功能比较简单:主要完成建立和拆除网络。所以被叫进程
3、中只包含两个过程定义。(注:被叫进程图见附图。 )五、数据结构的详细定义(采用 C 语言描述)1、号码预译表 基本结构索引 09 索引 09 索引 09 索引 09(第一位号码) (第二位 (第三位 (第四位第二级 号码) 第三级 号码) 第四级 号码) 分析结果 表指针 表指针 表指针 C 语言定义enum call_type Local,Out, LongDistance,SpecialServe;typedef structure call_type callTypeInt nextReceiveNo pre_result;typedef union pre_table union pr
4、e_table * preTab012 10;pre_result * preTab3 10; pre_tab2、地址翻译表 基本结构前四位号 二级表指针6226 索引 09 索引 0999索引 09 (第五位 (后三位6228 二级表指针 号码) 三级表指针 号码) 用户逻辑线号 C 语言定义typedef int addr_tab21000;typedef addr_tab2* addr_tab110;typedef structure int localNo;addr_tab1* next_tab;addr_tab0_element;typedef addr_tab0_element a
5、ddr_tab010;3、用户信息表 基本结构采用一维数组结构。数组索引为用户逻辑线号 lineNo;数组元素为与该逻辑线号对应的用户信息,设计为一个 structure 结构。 C 语言定义enum user_type Normal,Special,PABX;enum phone_type DTMF,pulse;enum control_mode CallingControl,CalledControl,Normal;enum user_privilege Local,Out,LongDistance,SpecialServe;enum user_state Busy,Idle;typedef structureuser_type userType;phone_type telephoneType;control_mode controlMode;user_privilege userPrivilege;user_state userState;int userModelNo;int processPid;int TSNo;user_infor;typedef user_infor user_infor_tab100000;