(通信与信息系统专业论文)tetra数字集群调度系统语音及视图模块的设计与开发.pdf_第1页
(通信与信息系统专业论文)tetra数字集群调度系统语音及视图模块的设计与开发.pdf_第2页
(通信与信息系统专业论文)tetra数字集群调度系统语音及视图模块的设计与开发.pdf_第3页
(通信与信息系统专业论文)tetra数字集群调度系统语音及视图模块的设计与开发.pdf_第4页
(通信与信息系统专业论文)tetra数字集群调度系统语音及视图模块的设计与开发.pdf_第5页
已阅读5页,还剩66页未读 继续免费阅读

(通信与信息系统专业论文)tetra数字集群调度系统语音及视图模块的设计与开发.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

a b s t r a c t t e t r ad i 酉t a lt n 妊n gs y s t e m ,w h i c hh a s 吐撼c h a r a c t e r so e9 0 0 d c o m p a f i b i “t y ,a g i l i t y ,f r e q u e n c y u t i l a n c ea n ds e c u r i t y , i st h e2g e n e r a t i o n d i d f e s s i o n a lm o b i l ec o m m u n i 姐“叩s y s t e m i th a sa p p l i e dw i d e l yi nt h e p m f b s s i o n a ld i s p a t c h e r 差i d dr e c e n t l y a n dt h ed i s p a t c h e rs y s t e m i so n e i m p o r t a n tp a n o fi t t 1 1 ed i s p 砒c h e rs y s t 鼬o f r r 舅渔d i 舀t a lm n k i 姆s y s t 嘞i sc o m p 傩e do f t h ef i l e ,v i e w ,c o m m u n i c a t i o na l l dm a n a g em o d u l e s a n dd i s p a t c h e r sc a n a c h i e v ea l l 虹n d so f 胁c t i o n sa b o 毗i f l d i v i d u a ia i l dg r o u p c a l l sb a s e do n 乎a p h i c s i n t e r f a c e st h r o u 曲 t h ev o i c b m m u n i c a t i o nm o d u l ea i l dm a n a g et h e o r :g 粕i z a t i o n s ,g r o u p s ,a f i d 捌i i os u b s 嘶b e r so f 毫h es y s t c mt h r o u 曲t h ev i e w m o d u l ew h i c hi sc 1 0 s e l yc o n t a c t e dw i t ht h eo t h e rm o d u l e s f i r s t l v 。t h ed i s s e n a i o ni n t r o d u c c ss e r v i c e sa 1 1 dc h a 豫c t e ro ft e t r ad i 舀t a l t | u n k i n gs y s t e m t h c nt h ep a p e rg i v e st h em a i ns c h e m eo fd i s p a t c h e rs y s t e m b a s e do nn o k i at e t r ad i g i t a l1 h n k i n gs y s t 锄a c c o r d i n g t ot h eu s e r s f u c t i o na n dr e q u i r e m e n t f i n a l l y ,m ep a p e ra c h i e v c st h ev o i c ec o m m u n i c a t i o n f i l n c t i o n , w h i c hi n c l u d e si i l d i v i d u a la i l d 毋的u pc a l l s ,e m e 鸦e n c yc a l l s , p r c e m p t i v ec a u s ,a 1 1 ds oo n ,b yt h ef u n c t i o n so ft c s c 址l sc o m p o n e n to ft c s a p ia n df i n i s h e st h ed 吖e l o p m e n to ft h ev i e wm o d u l eb yt h ef u n c t i o n so f t c s g r o u p m a n a g e r t c s r a d i o s u b s c d b x 北京交通大学硕士学位论文 绪论 数字集群通信系统采用了数字信令方式、数字话音编码、数字调制解 调等数字化关键技术,网络内传输的全部是数字信号,系统具有以下特点: ( 1 ) 频谱利用率高 , 数字系统可采用多种技术来提高频谱利用率,如用低速语音编码技术, 这样在信道间隔不变的情况下就可增加晤路,还可采用高效数字调制解调 技术,压缩已调信号带宽,从而提高频谱利用率。另外,数字网的多址方 式除了频分多址( f d m a ) 外,还可采用时分多址( t d m a ) 和码分多址( c d m a ) , 这都大大提高了系统的频谱利用率。 ( 2 ) 信号抗信道衰落的能力提高 模拟无线传输系统主要采用了分集接收抗的抗衰落技术,在数字系统 中,无线传输的抗衰落技术除采用分集接收外,还可采用扩频、跳频、交 织编码及各种数字信号处理技术。从而大大提高了抗信道衰落的能力,因 此数字网无线传输质量较高。 ( 3 ) 保密性好 数字集群移动通信嘲用户信息传输时的保密性好。在模拟集群系统中, 保密问题难以解决。当然模拟系统也可以用些技术实现保密传输,如倒 频技术或是模数模方式,但实现起来成本高、语音质量受影响。利用 目前已经发展成熟韵数字加密理论和实用技术,对数字系统米晚,极易实 现保密。 ( 4 ) 多种业务服务 数字集群移动通信系统可提供多业务服务,除了可以传输数字语音信号 外,还可以传输用户数字、图像信息等。由于网内传输的是统一的数字信 号容易实现与综合数字业务网i s d n 的接口,这就极大的提高了集群网的 服务功能。 ( 5 ) 网络管理和控制更加有效和灵活 2 北京交通人学硕i :学位论文 绪论 数字集群移动通信网能实现更加有效、灵活的网络管理与控制。对任何 种通信系统,网络管理与控制都是至关重要豹,它影响到是否能有效地 实现系统所提供的各种服务。在模拟集群系统中,管理与控制依靠网内所 传输的各种信令来实现,而模拟集群网的管理与控制信令是以数字信号方 式传输的,但用户信息却是模拟信号,这种信令方式与信号方式的不一致, 增加了阔络管理与控制的难度。在数字集群网中,信令和用户信息统一成 数字信号,这种一致性克服了模拟网的不足,给数字集群系统带来极大的 好处。 1 3 我国数字集群通信系统标准 2 0 0 0 年1 2 月2 8 日信息产业部发布了我国数字集群移动通信系统体 制电子行业推荐性标准,该标准推荐了t e t r a 和i d e n 掰种体制。 t e t r a ( 陆地集群无线通信) 是欧洲电信标准组织制订的数字集群通信 系统标准,基于传统大区制调度通信系统的进行数字化形成专用移动通信 无线电标准,采用t d 姒多址方式。t e t r a 在调度功能上考虑较多,主要应 用于专用集群系统,也可组建公用集群系统。 i d e n ( 集成数字增强型网络) 是m o t o r 0 1 a 开发的基于数字蜂窝网络的 集群通信系统,空中接口也采用,r 嘣a 多址方式,支持大区制和小区制方式 组网,其设计是作集群共网应用,因此i d e n 除了以指挥调度业务为主外, 还兼有完善的双工电话互联、数据和短消息等功能。 表l 一2 是t e t r a 与i d e n 这两种体制差别的比较。 表l 一2t e t r a 和i d e n 集群体制比较 系统频段蛐z编码方式编码速率调制方式调制带宽信道数据率 t e t r a 1 5 0 、9 0 0 a c e l p 4 5 6 7 k b p s 4 d o p s k2 5 k h z 3 6 k b p s i d e n8 0 0v s e l p 4 2 k b p s m 1 6 q a m2 5 k h z6 4 k b o s 从总体上讲,这两种技术在国内数字集群市场上应用都不算是很成功 3 北京交通大学硕士学位论文一 绪论 的,偶t 霹a 在专网上有一定应用,j d e n 网络应用更少。究其原因,对于 硼a 主要是设备、终端价格较高,缺乏国内产业支持,系统方面也存在 不稳定、可用业务少的缺点;i d e n 则是标准不公开,设备供应商只有一家, 并且没有明确的向下,代网络演进规划,导致在中国市场发展缓慢。另外 一个重要原因是集群系统面向行业用户市场,其需求多种多样,因此为行 业用户定制个性化解决方案的能力非常重要,t e 吼和i d e n 在这方面还 需要加大投入,吸引更多设备商参与。 1 4 论克的主要工作 本文讨论了t e t r a 调度系统中语音通信及视图模块的功能,并介绍了 t e r r l i a 调度系统中的这两个模块的开发过程,为今后调度系统的开发提供了 依据。 在第二章中,简要介绍了t e t r a 数字集群系统的业务及特点;在第三章 中,首先介绍了n o k i at e t r a 系统的网络结构,然后详细地介绍了开发调 度系统的基础- t c s 服务器的结构类型;在第四章中,从硬件和软件上分 析了调度系统的组成,并将调度系统的软件设计为文件、视图、通信及管 理四个模块;在第五章中,详细介绍了语音通信及视图模块的开发过程。 4 北京交通犬学硕l 学位论文弧! 髓认数字集群通信系统 第二章t e t r a 数字集群通信系统 t e t r a ( t e r r e s t r i a l1 n n k e dr a d i o 陆地集群无线通信) 标准由e t s i 下的r e s 0 6 分会负责制定,旨在满足集群用户在不断发展环境中的多种需 求。可订r a 整套设计规范可提供集群、非集群以及具有话音、电路数据、 短数据信息、分组数据业务的直通模式( 移动台对移动台) 的通信。t e n 认 还可支持多种附加业务,其中大部分是t e t r a 独有的。t e t r a 数字集群 系统是一种非常灵活的数字集群标准,它的主要优点是兼容性好、开放性 好、频谱利用率高、保密功能强,是目前国际上制定得最周密、开放性好、 技术最先进、参与生产厂商最多的数字集群标准。 t e t r a 数字集群通信系统是一种基于数字时分多址( t d m a ) 技术的无线 集群移动通信系统。该系统可在同技术平台上提供指挥调度、数据传输 和电话服务,它不仅提供多群组的调度功能,而且还可以提供短数据信息 服务、分组数据服务以及数字化的全双工移动电话服务。t e t r a 数字集群系 统还支持功能强大的移动台脱网直通( d m 0 ) 方式,可实现鉴权、空中接口 加密和端对端加密。t e t r a 数字集群系统同时还具有虚拟专网功能,可以使 一个物理网络为互不相关的多个组织机构服务。t e t r a 数字集群系统具有丰 富的业务种类、更高的频率利用率、高通信质量、灵活的组网方式,许多 新的应用( 如车辆定位、图像传输、移动互联网、数据库查询等) 都已在 t e t r a 中得到实现。因此,近两年t e t r a 数字集群系统在欧洲乃至世界得到 了快速的发展。 2 1 t e t r a 数字集群系统的业务 ( 1 ) 语音业务 个呼:无线用户单个呼叫无线用户的功能。 组呼:无线用户可同时呼叫同一组内的多个用户。 5 ! ! 塞奎坚盔兰型坚! 竺垡丝塞 。里型墼兰堡登塑堕塑 广播呼q :网内有权无线用户可向系统中所有用户进行单向广播呼叫。 ( 2 ) 数据业务 t e t r a 数字集群系统最高可传输2 8 8 k h z 的数据,可以电路交换、x 2 5 分组交换、i p 分组交换方式传输数据。 ( 3 ) 补充业务 t e t r a 数字集群系统提供下列两类补充业务: 专用移动无线电类补充业务:如接入优先,抢占优先,优先呼叫:内 部呼叫,控制转移,迟后进入;由调度员授权的呼叫,环境监听,慎 密监听;地区选择:短号码寻址;通话方识别:动态重组等。 电话类补充业务:如列表搜寻呼叫;呼叫转移;呼叫禁止;呼叫报告; 呼叫等待;呼叫被连接线路身份表示;呼叫被连接线路识别限制。 ( 4 ) 移动台的直通功能 普通直通功能:移动台能在脱离系统对相互间直接对通。 双监直通功能:当移动台在系统覆盖范围内时,既可以和移动台直通, 同时可以监视系统发来的信息。 网关直通功能:移动台既可以作为转信台对两个脱网移动台起到中继 作用,同时可以将脱网的移动台转信入网,起到直通网关的作用。 2 2t e t r a 数字集群系统特点 ( 1 ) 虚拟网概念 可使多个功能要求不同的机构共用一个基础网络,各机构只要配置调 度台和移动台后,便可建立自己的虚拟网,并可像在传统的专用网中一样 工作。 ( 2 ) 直通工作方式 该方式指移动台不经网络基础设施便可相互通信的工作模式。这种工 作方式适合未设霞集群基站地区及覆盖范围外的地区使用即在t e t r a 数 北京交通大学硕士学位论文1 硎t a 数字集群通信系统 字集群系统中,脱网工作的移动台可以与未脱网工作的移动台保持通信联 络。 ( 3 ) 互连特性 为了保证与其它系统和设备相互联接,t e t 姒定义了各种标准接口:移 动台和手机的数据设备接| l :与各种公众网的p s t n 、i s d n 、p d n 接口:与 不同t e t r a 厂家设备的i s i 接口:与其它专网的p a b x 接口;l j a n w a n 及计 费管理接口。 ( 4 ) 多业务特性 t 既r a 支持话音业务和多种数据业务。话音业务包括个呼、组呼和紧急 呼叫;数据业务包括短数据消息、状态消息、分组数据消息和电路交换数 据等。短数据消息用于传送调度员的简短指令及车辆定位信息;状态消息 用于跟踪设备和数据库状态:分组数据多用于传送电子邮件和数据库查询: 电路交换数据则用于需要快速传送大量数据的业务( 如视频图像传送等) 。 北京交通大学硕士学位论文 n o “a1 1 订弘数字集群系统 第三章n o l 【i a 吨t r a 数字集群系统 3 1n o k i at e t r a 系统网络结构 n o k i a 聊r a 系统( n o k i a t e t r a s v s t e m ,n t s ) 是基于t e t r a 数字 集群标准开发的数字集群通信系统,n t s 提供了组建一个t e t r a 网络所需 的所有设备,并为用户提供了丰富的应用。 n r s 中的设备主要包括:仰a 数字交换机( d i 西t a le x c h 锄g ef o r 聊r a ,d x t ) 、基站( 唧r ab a s es t a t i o n ,t b s ) 、调度台( d i s d a b c h e r w d r k s t a t i 0 ,d w s ) 、配置和数据分布服务器( c o n f i 趴r a t i o na n dd a t a d i s t r i b t l t i o ns e r v e r ,c d d ) 、1 pb a d 【b o n c l 卫t r a 连接服务器( t e t r a c o n c t i v i t ys e r v e r ,t c s ) 及第三方应用、网关g p r s 支持节点( g a t e w a v g p r ss l l p p o r t d e ,g g s n ) 、域名服务器( d o m a i nn 锄es e e r ,d n s ) 、 网管系统n e 峨c t ( n e t 、v o r k m 粗a g e m e n t s y s t e m ,n e 峨c t f o r t e t r a ) 、鉴权 密钥管理服务器( a u t h e n t i c a t i o nk e ym 粕a g e m e n ts e r v e r ,a j 泣s ) 等。图 3 1 示出了一个n t s 网络的简单结构,其中包括了n t s 网络常用设备。 图3 1n r s 网络结构 8 北京交通大学硬一i j 学位论史 n o k i an m 数字集群系统 3 1 6t c s 用户应用 r r c s 用户应用程序通过丁c sa p i 连接到n t s 。t c s 用户应用程序可以是 调度台 作站或者第三方用户应用,他们都使用相同的开放a p i 。 3 1 7g g s n g g s n 为无线用户提供i p 分组数据网关和地址分配,也提供i p 业务的 权限管理。 3 1 8 。d n s d n s 为t e t r a 攀盎戮馨蓉秽塑萋霪蜜萋羹藿羹委j 羹羹妻篓囊菱囊雾篓! 萋= 耋薹蠢强i 趟瑟i 驰磁恐英磊嘤二l 翅隧羹i 尧葭军捌基稀副粼鞘裂g 尉皋刹;酆菲醚 辩墼堕荔鞠趔氧豁錾醐牦酣跖终麓; 霉;差,薹鎏鏊羹霎蠹 l 霎;篓垦班臻哩臻蠕翊坦涎摧受崔强锈埋博至萼螟愿涛二 妻。曩;蠢薹雾篓羹 鼓糕舱,调废台绦佳蚕绣莉翅行雾l l 茬掣留缨颦击砖拟游受喧 峪蛭抖i 户:l 妻渗黟瞪陋一幄影。为了便于调度员的操作文件模块由登录、修改密码及 退出子模块组成。 此外,当调度员登录到调度台界面时,调度系统还要完成一些辅助功能: 鉴别调度员权限。调度员的权利应该该加以区分,例如系统管理员(整个网 x 苎塞奎塑查堂堡土兰垡堡兰 ,坐望! 旦型墼兰茎壁墨堕 3 2 1t c s 的应用 t c s 用户应用的范围很,。,归纳起来可以分下列三种类型: ( 1 ) 命令和控制系统 命令和控制系统( c c s ) 可以通过t c s 服务器接入n o k i a n 玎r a 系统 的业务中,c c s 服务器可以同时为一个或者更多的c c s 用户应用提供服务。 这就为基于t c s 的二次开发提供了极大的便利,开发人员可以在此基础上 丌发更高级的c c s 系统应用,例如,通过空中接口将现存组添加到终端中。 ( 2 ) 数据业务应用 典型的数据业务应用主要包括发送和接收测量数据信息集( 例如:自动 车辆定位( a 、_ r l ) 等) 以及操作命令或指令。调度员可以通过a v l 在地图 上看到当前车辆的位置,操作命令应用可以通过t c s 发送和接收运行控制 程序中的销息( 例如:操作命令) 。 ( 3 ) 用户管理 用户管理指将新用户与现存n r s 业务进行连接,它还包括组织块、组、 工作站用户、用户应用以及无线用户的管理。通过t c s ,可以实现外部系 统使用第三方应用来管理n o k i a t e t r a 系统中的无线用户和组织块。 3 2 2t c s 结构类型 n t s 中有两种1 s 结构类型:单用户1 s 系统和多用户t c s 系统, 按照连接方式的不同,单用户t c s 系统又可咀分为通过e 1 连接的单用户 系统和通过i s d n 连接的单用户系统。 3 2 2 1 通过e 1 连接的单用户系统 对于t c s 的单用户系统,可以通过e 1 传输信令、语音和数据业务,接 入n r s 中。这种连接情况需要一个带有t d s c ( 唧ad i s p a t c h e rs t a t i o n ! ! 曼塞望查堂塑主兰堡堡兰些! 些里! 墅坠墼! 壅壁墨堑 渤l r o h 钟) 插入单元的d s c 使应用程序与系统的其他部分相连。在这种情 况下,还需要一个c d d 服务器完成数据管理业务,但c d d 必须通过d x t 为t c s 提供这些业务。 图3 2 示出了通过e l 连接的单用户系统结构。对于单用户系统,嗣户 应用与t c s 服务器共存于同一台p c 上,浚p c 通过串口连接至d s c 的 t d s c 插入单元,数据和信令通过同一条线路传输,而语音设备通过另一条 线路与t d s c 相连,用户应用可以通过这条线路从语音设备中接收语音。 图3 2 通过e 1 连接的单用户系统 3 2 2 2 通过l s d n 连接的单用户系统 对于t c s 的单用户系统,还可以通过i s d n 传输信令、语音和数据业 务,接入n o l ( i a 勰a 系统中。在这种情况下,如果用户应用需要语音业 务,那么还需要一块e d s t c ( e n h a n c e dd i s p a 劬e rs t a t i o nf o rt e t r a c o n t r o l l e r ) 卡。与e 1 连接一样,需要一个c d d 服务器完成数据管理业务, 但c d d 必须通过d x t 才能为t c s 提供这些业务。 图3 _ 3 示出了通过i s d n 连接的单用户系统结构,t c s 应用与t c s 服务 器共存于一台p c 上。对于具有语音功能的用户应用,其用户端需要一个 e d s t c 卡,用户应用通过这个卡与i s d n 网络相连;没有语音功能的用户 应用贝口不需要e d s l 卡,可直接连至i s d n 网络。i s d n 网络与交换中心 1 2 北京交通太学顿i :学位论文 n o l c i a1 1 强r a 静! 字集群系统 接,其中无论是哪种情况都可以直接传输语音、数据和信令信息:而对于 t c s 多用户系统其数据是通过t c p ,王p 网传输,语音则必须通过e 1 口传 输。 1 4 北京变通大学硕士学位论文 t e l l h 调度系统的组成 络的管理员) 应具有所有的权利;而一般调度员可能只具有通信的权利, 当创建时划分这需要。 4 3 2 视图模块 视图模块的主要功能是将系统管辖内所有的用户按组织结构和用户组 两种方式进行列表,帮助调度员了解整个系统中无线用户的组织关系和用 户组的情况,并且在列表上可以进行一些基本的操作,能达到简化操作的 目的。除此之外,该模块还对调度员韵操作进行一定的记录。 视图模块是调度系统的一个重要组成部分,与其他各模块都有着密切的 联系,有助于调度员对其所负责的组织、用户组和无线用户进行调度与管 理,以便使整个系统能够正常地工作。 4 3 3 通信模块 通信模块的主要功能是在整个系统所辖内,完成调度员与其所监视的无 线用户、用户组及网络中的其他人员进行语音呼叫、发送状态和文本数据 信息,以及对其用户所处状态查询的任务。这些是t e t r a 调度系统的最基 本、最重要功能,所以该模块是系统中最重要的组成都分,主要包含个呼、 状态和文本信息发送及查询等功能。 4 3 4 管理模块 管理模块的主要功能是对系统管辖内所有的用户按不同方式分类,对组 织块及组织参数、无线用户、工作站用户、通话组进行创建、修改和删除 并对其所具有的权限和基本属性进行设置和管理,还可以对通讯记录进行 查询,管理通话组功能重叠区,管理客户机应用。 1 9 北京交通大学硕士学位论文 语音通信和视图模块开发 第五章语音通信和视图模块开发 5 1基于t c s 的二次开发平台 t c s 是n o k i a 公司为了方便基于n t s 的二次开发所开发的一个软件平 台,它是n t s 与用户应用之间的一个中间设备,既有效地实现了n t s 内部 的保密性( 对于开发人员,系统内部信令与数据的处理是不可知的) ,又使 二次丌发简便( 开发人员不必考虑系统内部信令与数据的处理方法,而直 接可以应用t c s 所提供的接口函数) 。 为了方便基于t c s 的二次开发,n o k i a 公司通过提供一系列c o m 组件 实现了一个可编程接口,使用微软的c o m d c o m 作为t c s a p i 和t c s 客 户之间的接口( 远程的用户应用通过微软d c o m 接入a p i ) ,丌发人员可以 调用t c s 内部的接口函数,进行二次开发。 图5 1 示出了用户应用与t c s 服务器之间通过c o m d c o m 的交互示 意图。 t c s 服务器 图5 1通过c o m d c o m 的交互示意图 不同的组件封装了不同功能的函数,二次开发人员可以根据不同的需要 选择不同的组件。表5 1 列出了t c s 提供的所有组件的名称及其简要说明。 罢卤 北京交通大学硕上学位论义语音通信和视图模块开发 表5 1t c s 组件及其功能 组 件功能 用户应用程序使用标准的c o m 函数呼叫 t c s u s e r 建立这个组件。这个组件提供了登录和退 出以及接入其他t c s 组件的功能。 t c s c a u s接入t c s 的语音业务 t c s d a t a 接入t c s 的数据消息业务 客户应用程序使用标准的c 0 m 函数呼叫 t c s p e r i p h e r a i s建立这个组件。这个组件控制了n o k i a t c s 的外围设备。 管理n o k i at e t r a 网络中的鉴权密钥、 t c s a u t h e n t i c a t i o n k e y m a n a g e r 设备标识和s s i 。 t c s c l i e n t a p p l i c a t i o n m a n a g e r创建、删除和修改系统中的用户应用 创建、删除和修改系统中的组,并更新组 t c s g r o u p m a n a g e r 中的相关变化 t c s g r o u p 0 i v e r i a y m a 岫g e r创建、删除和修改系统中的组覆盖 创建、删除和修改系统中的组织块,并更 t c s o r g a n i s a t i o n b l o c k m a n a g e r 新组织块中的相关变化 创建、删除和修改系统中的无线用户,并 t c s r _ a d i o s u b s c r i b e r m 墨n a g e r 更新无线用户的相关变化 获得关于系统的各种信息,并更新关于 t c s s y s t e m m a 衄g e r ( h w i f s 和位置区域的信息 t c s w o r b t a t i o n u s e r m a n a g e r创建、删除和修改系统中的工作站用户 之间建立相应的连接,使用完毕后还要拆除这种连接,下面是组件初始化 北京交通大学硕十学位论文 语音通信和视图模块开发 及释放的开发过程。 ( 1 ) 初始化c o m 库 在使用c o m 库之前,每个应用程序必须要对c o m 库进行初始化,否 则对c o m 库函数的调用无效。 ( 2 ) 创建t c s u s e r 组件对象 t c s u s e r 组件是用户应用程序的丌始点,只有通过t c s u s e r 组件j 能 接入到其他t c s 对象中。 ( 3 ) 获得i t c s o b j e c t f a c t o r y 接口 用户应用程序必须通过t c s u s e r 的i t c s o b j e c t f a c t o r y 接口才能接入其 他的t c s 组件。 ( 4 ) 创建其他t c s 组件对象 其他t c s 组件对象的创建并不需要通过标准的c o m 函数,而是通过 i t c s 0 b j e c t f a c t o r y :c r e a t e o b j e c t ( ) 函数创建的。 ( 5 ) 获得i t c s x x x e v e n t s 接口 在实现全面交互过程中,组件必须实现一个出接口,对象通过这些出接 口与用户应用进行通信。 ( 6 ) 释放各种接口及资源 在关闭用户应用之前,必须首先释放掉初始化时获得的各种接口及系统 资源,这对于完整程序设计过程是至关重要的。 图5 2 示出了组件初始化及接口和资源的释放过程。 北京交通大学硕士学位论文语音通信和视陶模块开发 初始化c 0 m 库 0 创建t c s u s e r 组件 0 i 获得i t c s o b j e c t 沁j o r y 接u + 创建坫他t c s 组件对象 + 获得i t c s x x ) ( e v e n t s 的接口 i 取消与c s x o 皿v e n t s 接口的 连接 0 释放其他t c s 组件的接口 0 l 释放i t c s o b j e c t f a c t o r y 接口 0 释放i t c s u s e r 接口 + 释放系统资源 图5 2 组件初始化及接口和资源释放的流程图 5 2 语音通信功能的开发 n t s 能够实现的与调度台相关的语音通信功能包括:个呼、组呼以及 紧急呼叫。在进行语音通信的开发时主要用到了t c s 组件中的t c s c a i l s 组件。 5 2 1 个呼 个呼指点对点通信,包括个人h d o k 呼叫以及个人直接呼叫两种类型的 呼叫,这两种类型的呼叫在呼叫流程上有所不同,个人直接呼叫省略了个 人h o o k 呼叫中的一些信令,因此呼叫建立更快。 北京交通天学碗士学位论文语音通信和视圈模块开发 5 :2 1 1 个人h o o k 呼叫的开发 1 发起个人h k 呼叫 ( 1 ) 旋起个砰韵调度员首先在被呼用户号码框中输入被呼方号码。 ( 2 ) 填入被呼方号码后,按h o o k 按钮发起个人h o o k 呼叫。按下h o o k 按 钮后,首先判断是否己登录,如果尚未登录,则不能发起呼叫,并弹出对 话框通知未登录;如果已登录,那么发出个人h o o k 呼叫请求。请求个人 h 0 0 k 呼叫要发送孔:5 聪组件的s 咖p 函数,其中t l o o k m e t h o d s e l 参数取 t ( 笃肆0 0 k :m e l h j b l ,th 0 0 k 。c 值,表示发起h o o k 呼叫;c o m m t y p e 参数取t i c s c o m m t y p etp ,i opc 值,表示发起个呼;c a l l e d p a n y 中的s u b s 口i b e r a d d r e s s 的s s i 号设置成被呼方号码。 发送s e u p 函数后,将这次呼叫的信息添加在呼叫历史列表框中,包括 被呼方号码、发起呼叫的时间以及呼叫类型呼出呼叫。 ( 3 ) t c s 服务器收到调度系统发送的& 自咿函数后,返回陀譬q 拈组件 的麟咯事件作为响应,通知调度系统已收到请求,正在建立呼叫连 接。在胁c 甜啦懈事件返回之前通过参数础妇区分不同的呼叫,在返回 n 钟卯幽l 譬事件后则整个呼叫过程均使用c 棚掰参数进行区分。同时个呼 对话框的呼叫信息框中显示当前呼叫正在建立连接。胁c p p 幽喀事件的 加如d 参数是由系统随机产生的砰叫指示符,用于代替s 础叩函数中的暂时 呼叫指示符啪七妇,指示本次呼叫。嬲触抛定义了呼叫状态,可以是: t c s c a i 。i ,s t a t u s t _ p r o g r e s c( 呼叫正在进行) + 1 sc a u s t a t u s t _ q u e u e d c( 呼叫正在排队), ,遵c 4 必s 弱,硝一朋醯旦c , t i :s c a u s t a n j s l c o n r r 矾u e - - c( 呼叫继续) ,或者 t c s c a i 上s t a 丁u s t _ e x p 眦d c ( 挂机时间到) 。 ( 4 ) h o o k 呼叫中被呼方有报警音,当被呼方开始报警时,发送圯s q 脓 2 4 北京交通大学硕士学位论文 语音通信和视馏模块开发 如果“锄耐取t c s 盯( _ g r a n ttg r a m r e d l c ,说明主呼方讲话;如 果取t c st xg r a n tt g r a n t e d t o a n o t h e r _ c ,说明对方讲话; 如果取t c st xg r a n ttn o tg r a m 陋dc ,则说明语音链路的使用 权未授予任何一方,通话时需请求信道链路的使用权。 如果连接建立后将使用权授予另一方,那么个呼对话框的呼叫信息框中 显示对方信息,包括对方号码、当前位置等。调度员要讲话时,按住 p t t 按钮,此时发送亿s d 凰组件的历柳一d n 函数,表示请求语音 链路使用权,其中的红咖一珊w参数可以取 t ( :s _ 1 x d e m a n d _ p r i j l 0 w c ( 表示是普通的传输请求) 或者 t c st xd e m a n d 像i j _ p r e _ e m p ,1 1 、mc ( 表示预占请求,需要立 即分配使用权) ,此时不需中断当前用户的通话立即占用信道,因此取 t c st xd e m a n dp r i _ ,l l ,o 、 l c 值。此时其它用户正在讲话,因此 调度员的请求需要排队,t c s 服务器收到调度系统发送的d 啪l 鲫d n 请求时,将把其放在请求队列中,并发送死s 踟融组件的a g m 一耐 回h p 球耐) 事件通知调度系统请求正在捧队等待。当讲话方通话完毕, 释放语音链路时,系统将信道分配给调度系统使用,此时t c s 服务器 发送陀s 眙组件的n 饥耐耐佑m 万耐j 事件,通知调度系统使用 权已分配给调度系统,调度系统可以讲话。当调度系统通话完毕时,松 开f 盯按钮,此时发送n 冀班组件的c e 船e a 函数,结束当前通话, 释放语音链路,t c s 服务器收到此函数时,可能有两种响应事件:( a ) 此时有其它用户在排队等待,t c s 服务器将发送孔葛q 如组件的 投g 甩开 耐伪n o 纳盯,) 事件,将语音链路使用权分配给其它用户: ( b ) 此时没有其它用户等待,那么t c s 服务器将发送亿s 国眙组件的 豫c 0 甜耐事件,通知调度系统语音链路已经释放,此时空闲。 如果连接建立癍使用权授予调度系统,则此时调度系统立即发送 北京交通大学硕士学位论文 语音通信和视闰模块开发 图5 5 无等待的传输请求 ( 8 ) 呼叫发起后的任何时候,调度员都可以单击h o o k 按钮,发送了s 勖凰 组件的z 晒棚e 甜函数结束当前呼叫,t c s 服务器收到结束请求时,发送 甚翰强组件的砒c 鲫n p c 如d 事件,通知调度台呼叫结束。 图5 6 说明了呼叫中断的过程。 t c s 服务器 t c s 用户a t c s 用户b ( a p i ) d i s c o n n e c t ( c a l l i d ) 一 一 d i s c o n n e c t e d ( c a l l i d ) d is c o n n e c t e d ( c a l l i d ) 一 d is c o n n e c t ( c o o k i e ) 一 一 d is c o n n e c t e d ( c o o k i e ) 一 d is c o n n e c t e d ( c o o k i e ) 图5 。6 呼叫中断过程 上边就是发起个人h o o k 呼叫的全过程。图5 7 是发起个人h o o k 呼叫 的流程图。 北京交通人学硕 :学位论文语音通信和视图模块开发 腑咖以f 曲堪事件结束这个呼叫。调度系统收到戏嚣船组件的 腑c 彻n f 耐事件后,根据c a l l i d 值判断结束的是哪个呼叫,将被结束 的呼叫信息添加到呼叫记录列表中。 接听呼叫。如果当前没有个呼进行,那么调度员可以接听正在等待的个 呼。调度员只需双击呼入呼叫列表中的等待呼叫即可接听个呼。双击一 个呼叫后,首先判断是否是正在等待的呼入呼叫,如果是正在等待的呼 入呼叫,那么调度系统立即发送粥s & 埘组件的c b 加p c f 函数,并将 这个呼入呼叫的信息从呼入呼叫列表框中删除,在呼叫已录列表框中添 加已接呼叫的记录,如果接听台勺是紧急呼叫那么应该将正在等待的紧急 呼叫的数量减1 ,并结束紧急呼叫告警音。 ( 5 ) t c s 服务器收到调度系统发送的陀s 国凰组件的。甩n e c f 函数后, t c s 服务器为这次呼叫分配信道,如果当前没有空闲信道,那么会给呼q 双方发送陀s m 组件的缈嘲g 事件,通知双方正在排队等待,此时调 度台个呼对话框的呼叫信息框中将显示正在排队等待的信息。 ( 6 ) 当有空闲信道时,系统为此次呼叫分配一个信道,并给呼叫双方发送 咒s 蚀凰组件的c o m 删侧事件,通知双方呼叫已经连接,呼叫连接完成。 图5 8 说明了个人呼入呼叫的时序图。 图5 8 呼入个人h 0 0 k 呼叫时序 图5 9 是呼入个人h o o k 呼叫的流程图。 3 1 北京交通人学坝i 。学位论义语音通f矗和视圈模块开发 蚓5 1 0 刁i 出了一个个人h o o k 呼叫的完接时序图。 图5 1 0 个人h o o k 呼叫完整时序5 2 1 2 发起个人直接呼叫 (1)发起个人直接呼叫的调度员仍需在被呼方号码框中输入被呼方号码。 (2)填入被呼方号码后,按住ptt按钮丌始发起个人直接呼叫。发起个人 直接呼叫时,仍然发送h嚣饧册组件的f“p函数。此时s咖p函数的 h o o k m e t h o d s e l 参数取t c sh o o k m e t hs e ltn o h o o kc 值,表示 发起直接呼叫;c o m m t y p e 参数取t c s c o m m t y p e j - p t o p _ c 值 表示发起个呼:calledparty中的subscriberaddrcss的ssi号为被呼方号码。 发送setup函数后,将这次呼叫的信息添加在日于叫历史列表框中,包括 被呼方号码、发起呼叫的时间以及呼叫的类型呼出呼l 1 。 (3)tcs服务器收到spf印函数后,返回7sm组件的跏cp蹦愕事 件作为响应,通知调度系统已经收到请求,lf存:建立呼叫连接。同时,个、1 j ! 室奎望点兰婴! :兰些堡墨 语音通信和视图模块玎发 。 发送权授t ,列 ;收到。l 】e l n g 事件 一一一i 一一一 一j 信息框中显小j f 往等待 - - 一一一一一一一一一一一一- 一一一一一一一+ 一一 i 收到c o n n e c t e d 事件 个呼连接完毕 来授了任一方艇送权 信息框中显示对方信息 按住p i t 键 收到t x g r a r i t e d 事f 钍( 。u e u c d 授权j f 在排队等特 收对r x g r a n t e d 事俐( g r a m e d ) 篾送救授了调度员 发送权捌了辩宦员 丹始讲活 f 发送c e a s e t x 函数,结束讲话i l 。1 。1 1 1 。一 i 性到t x c e a s 州事件 ! 一 i 信乜艟中显小位道窄闻i 【- u - - - - - - - - - - - - - - - - - - - - ,- - ,- - - - - - j 一一1 掖下h k 键,发送 d 1s c o n n e c t 函数 , 厂醑邛翮 图5 1 1个人直接呼叫发起流程 信息框中显日i 个呼已终连援 l 新豫 押丌谜 请发送杖 收到t x g r a 【1 t e d 睁件二r a j 发送杖授了f 涸蹙舶 北京交通人学硕1 学位论文 语音通信和视图模块开发 如果这个编已经打丌,则首先需要判断这个组当前的踟协状态,并保持 这个状态不变,然后将& k 订函数的s 日如c 咖一工删b f 设置成事件监视的值,最 后发送如c f 函数选择组监视状况即可。 t c s 服务器收到调度系统的选择等级请求时,返网八噩册组件的 s p 如“c d 咖n f 如n 事件作为响应,同时如果需要改变其它监视对象的监视 等级则还要发送陀s 勖班组件的s p 缸曲m 掘动o 行事件进行通知。 将组呼对话框的按钮区隐藏( 选择事件监视) 对一个组进行事件监视时,调度员不能参与通话,所以按钮无效,将其 隐藏。 如果选择其它三个监视等级,则只是少了最后一步,前三步相同,并且 还要将组呼对话框中的监视等级按钮的图标作相应的更改即可。 下边是对7 礤血凰的s 幽“函数,配s 国出组件的s e 如甜c 加,i 瑚吐砌n 事件以及s e f e c 咖d j 矗删事件的说明。 配s 仇凰的如c t 函数由t c s 用户发出,功能是为选择操作的同标( 由 缸曙“参数说明) 预约语音线路,同时设定监视对象的选择级别、给出s o l o 状态和m a s k s 的值。 7 e s o 腿的s p 如曲c b 咖口f 彻事件由t c s 服务器发出,它是对 ,粥s 国凰组件的s p 拓“函数的晌应,指明了s 咖c f 函数请求的结果。 亿s 勖胁的& 如d c o 疆加l 醐d 九事件由t c s 服务器发出,指示t c s 用 户系统已改变此用,1 。对某个监视对象的选择状态( 选择等级、专用状态) 图5 1 2 说明了选择与去选择的过程。首先t c s 用户在发起或者接收一 次呼叫之前要先发送“s p 膪d ”函数给t c s 服务器( a p i ) 预约语音链路资 源,然后t c s 服务器( a p i ) 返回“s p f p “c o 嘿历聊口砌n ”事件给用户,说 明请求的结果:当t c s 用户要去除选择时,仍然发送“s p 跆d ”函数给t c s 服务器( 此时参数发生变化) ,然后t c s 服务器返回“s e f e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论