专利名称:一种数字集群系统的制作方法
技术领域:
本发明涉及数字集群系统。
背景技术:
数字集群系统是面向重点行业应用的宽带无线多媒体接入系统,是为政府部门、 机关团体、行业用户、企事业单位的特殊服务需求而组建的通信系统,它具备指挥、调度、宽 带多媒体数据传输等重要功能。数字集群系统是面向公安系统等重点行业的宽带多媒体无 线接入系统的研发与产业化。它能加强国家对于公共安全、紧急事件处理、大型集会活动、 救助自然灾害、抵御敌对势力攻击、预防恐怖袭击和众多突发情况应急反应的能力,做到迅 速布设网络,保障重要信息的传输,快速有效地指挥发令。调度台是数字集群系统的重要组成之一,通过它来实现远程一对一或一对多的指 挥调度、可视通话、监听等功能。但是现有调度台不能对通话或监听过程进行语音录音。
发明内容
本发明的目的是提供一种数字集群系统,以解决现有调度台不能对通话或监听过 程进行语音录音的缺陷。它由一个或多个调度台DC、集群调度服务器TDS和多个用户终端UE组成,调度台 DC的UDP套接口服务器1接收集群调度服务器TDS的无线信号传输并执行传输协议,调度 台DC的UDP套接口客户端KS向集群调度服务器TDS传送无线信号并执行传输协议,所有 用户终端UE与集群调度服务器TDS进行无线通信;当指令来自UDP套接口服务器1,所述调度台DC 接收呼叫请求信令,当呼叫号码为本调度台DC号码或者包含本调度台DC的组的 号码时,调度台DC操作界面上产生包含通话信息的呼叫按键并振铃;呼叫号码不是本调度 台DC号码并且不是包含本调度台DC的组号码时,调度台DC操作界面上跟踪窗口中产生跟 踪按键,显示通话主、被叫号码;在本调度台DC发起一个呼叫后接收呼叫应答信令,相应的呼叫按键显示状态改 变,同时打开语音接收进程,接收话音数据;在本调度台DC正在通话并无话语权状态下,点击讲话键以申请话语权,接收话语 权授予信令,讲话灯亮,同时打开语音发送线程,发送语音数据;在本调度台DC正在通话并持有这次通话的话语权,接收话语权释放信令,讲话灯 灭,同时关闭语音发送线程,停止发送语音数据;接收呼叫释放信令,如果主叫或被叫号为本调度台DC号码或包含本调度台DC的 组号时,清除呼叫按键,讲话键不可用,讲话灯灭,同时关闭语音收、发线程;如果本次通话 不包含本调度台DC,则在跟踪窗口中创建一个按键显示通话的主、被叫号码;本调度台DC发出对于一个通话的强拆请求情况下,接收强拆请求回复信令,如果 本次通话包括本调度台DC,清除通话状态,讲话键不可用,讲话灯灭,同时关闭语音接收线程,停止接收语音数据;如果本次通话不包含本调度台DC,则取消跟踪窗口中相应的跟踪 按键;接收强插请求确认信令,打开语音接收线程,加入到需要强插的通话中;当指令为调度台DC自身输入的操作界面指令,所述调度台DC 接收监听请求确认信令,打开语音接收线程,监听灯亮;当用户发出呼叫请求,界面上读取相应的呼叫号码、呼叫类型以及服务选项信息, 写入呼叫请求信令中并发送,同时在呼叫栏中创建按键显示呼叫状态;存在一个对于本调度台DC的单呼或组呼时,向用户终端UE回复呼叫应答,读取本 次呼叫的相关参数,写入发送呼叫应答信令结构体并发送,呼叫按键状态改变同时打开语 音接收进程,接收语音数据;向用户终端UE申请话语权,读取本次呼叫的相关参数,写入话语权申请信令并发 送,讲话键按下,等待集群调度服务器TDS回复话语权授予信令;向用户终端UE释放话语权,读取本次呼叫的相关参数写入话语权释放信令并发 送,讲话键弹起,关闭语音发送线程,等待集群调度服务器TDS回复话语权释放信令;向用户终端UE释放一个通话,读取本次呼叫的相关参数,写通话释放信令并发 送,讲话键弹起,同时关闭语音发送信令,停止发送语音数据;向用户终端UE退出一个通话,读取本次呼叫的相关参数,写入通话退出信令并发 送,讲话键弹起,同时关闭语音发送线程,停止发送语音数据;向用户终端UE强插一个通话,读取本次通话相关参数,写入强插请求信令并发 送,等待TDS回复强插信令;向用户终端UE强拆一个通话,读取本次通话相关参数,写入强拆请求信令并发 送,等待集群调度服务器TDS回复强拆信令;向用户终端UE监听一个通话,读取本次通话相关参数,写入监听请求信令并发 送,等待TDS回复监听信令;向用户终端UE停止监听一个通话,读取本次通话相关参数,写入监听释放信令并 发送,同时关闭语音监听线程,等待集群调度服务器TDS回复监听释放信令;向用户终端UE对一次通话进行录音或停止录音,打开或关闭录音进程。由于本发明能随时向用户终端UE对一次通话进行录音或停止录音,打开或关闭 录音进程,解决了现有调度台不能对通话或监听过程进行语音录音的缺陷。
图1是本发明的结构示意图,图2是调度台中软件的流程图,图3是呼叫请求帧的 结构示意图,图4是呼叫应答帧的结构示意图,图5是呼叫释放/强拆请求帧结构示意图, 图6是呼叫释放/强拆确认帧结构示意图,图7是强插/监听请求帧结构示意图,图8是强 插/监听应答帧结构示意图,图9是话语权申请帧结构示意图,图10是话语权分配帧结构 示意图,图11是话语权释放请求帧结构示意图。
具体实施例方式具体实施方式
一下面结合图1至图11说明本实施方式。本实施方式由一个或多个调度台DC、集群调度服务器TDS和多个用户终端UE组成,调度台DC的UDP套接口服务器 1接收集群调度服务器TDS的无线信号传输并执行传输协议,调度台DC的UDP套接口客户 端KS向集群调度服务器TDS传送无线信号并执行传输协议,所有用户终端UE与集群调度 服务器TDS进行无线通信;当指令来自UDP套接口服务器1,所述调度台DC 接收呼叫请求信令,当呼叫号码为本调度台DC号码或者包含本调度台DC的组的 号码时,调度台DC操作界面上产生包含通话信息的呼叫按键并振铃;呼叫号码不是本调度 台DC号码并且不是包含本调度台DC的组号码时,调度台DC操作界面上跟踪窗口中产生跟 踪按键,显示通话主、被叫号码;在本调度台DC发起一个呼叫后接收呼叫应答信令,相应的呼叫按键显示状态改 变,同时打开语音接收进程,接收话音数据;在本调度台DC正在通话并无话语权状态下,点击讲话键以申请话语权,接收话语 权授予信令,讲话灯亮(说明可以讲话),同时打开语音发送线程,发送语音数据;在本调度台DC正在通话并持有这次通话的话语权,接收话语权释放信令,讲话灯 灭,同时关闭语音发送线程,停止发送语音数据;接收呼叫释放信令,如果主叫或被叫号为本调度台DC号码或包含本调度台DC的 组号时,清除呼叫按键,讲话键不可用,讲话灯灭,同时关闭语音收、发线程;如果本次通话 不包含本调度台DC,则在跟踪窗口中创建一个按键显示通话的主、被叫号码;本调度台DC发出对于一个通话的强拆请求情况下,接收强拆请求回复信令,如果 本次通话包括本调度台DC(本调度台DC为被叫组成员),清除通话状态,讲话键不可用,讲 话灯灭,同时关闭语音接收线程,停止接收语音数据;如果本次通话不包含本调度台DC,则 取消跟踪窗口中相应的跟踪按键;接收强插请求确认信令,打开语音接收线程,加入到需要强插的通话中;当指令为调度台DC自身输入的操作界面指令,所述调度台DC 接收监听请求确认信令,打开语音接收线程,监听灯亮;当用户发出呼叫请求,界面上读取相应的呼叫号码、呼叫类型以及 ServiceOptions (服务选项)等信息,写入呼叫请求信令中并发送,同时在呼叫栏中创建按 键显示呼叫状态;存在一个对于本调度台DC的单呼或组呼时,向用户终端UE回复呼叫应答,读取本 次呼叫的相关参数,如主叫号码、呼叫类型等,写入发送呼叫应答信令结构体并发送,呼叫 按键状态改变同时打开语音接收进程,接收语音数据;向用户终端UE申请话语权(当存在一个通话、且本调度台DC没有话语权,讲话键 弹起且讲话灯灭),读取本次呼叫的相关参数(主、被叫号码,呼叫类型等)写入话语权申请 信令并发送,讲话键按下,等待集群调度服务器TDS回复话语权授予信令;向用户终端UE释放话语权(存在一个通话、且本调度台DC没有话语权,讲话键按 下且讲话灯亮),读取本次呼叫的相关参数(主、被叫号码,呼叫类型等)写入话语权释放 信令并发送,讲话键弹起,关闭语音发送线程,等待集群调度服务器TDS回复话语权释放信 令;向用户终端UE释放一个通话(此次通话为本调度台DC发起的单呼或组呼,或由用户终端UE发起的单呼,否则调度台DC仅可退出或强拆本次通话),读取本次呼叫的相关 参数(主、被叫号码,呼叫类型等)写通话释放信令并发送,讲话键弹起,同时关闭语音发送 信令,停止发送语音数据;向用户终端UE退出一个通话(此次通话为被叫号码包含本调度台DC的组呼,或 本调度台DC强插入的一个通话),读取本次呼叫的相关参数(主、被叫号码,呼叫类型等) 写入通话退出信令并发送,讲话键弹起,同时关闭语音发送线程,停止发送语音数据;向用户终端UE强插一个通话(此次通话不包含本调度台DC),读取本次通话相关 参数(主、被叫号码,呼叫类型等)写入强插请求信令并发送,等待TDS回复强插信令。向用户终端UE强拆一个通话(此次通话不包含本调度台DC,或本调度台DC属于 被叫组),读取本次通话相关参数(主、被叫号码,呼叫类型等)写入强拆请求信令并发送, 等待集群调度服务器TDS回复强拆信令;向用户终端UE监听一个通话(此次通话不包含本调度台DC),读取本次通话相关 参数(主、被叫号码,呼叫类型等)写入监听请求信令并发送,等待TDS回复监听信令;向用户终端UE停止监听一个通话(本调度台DC正在监听一个不包含本调度台DC 的通话),读取本次通话相关参数(主、被叫号码,呼叫类型等)写入监听释放信令并发送, 同时关闭语音监听线程,等待集群调度服务器TDS回复监听释放信令;向用户终端UE对一次通话进行录音或停止录音(本调度台DC正在通话或者正在 监听一个通话),打开或关闭录音进程。
具体实施方式
二 本实施方式与实施方式一的不同点是上述各组成部分都在数 据库中保存相应的操作过程。用户对于之前的通话记录查询时,调度台DC连接数据库,根 据用户的需求对于相应的通话记录进行调取,显示在调度台DC的查询窗口上。
具体实施方式
三本实施方式与实施方式一的不同点是,录音能在通话或监听中 的任意时刻开始,任意时刻停止,并能对一次通话进行多次片段录音,通话结束后拼接保 存。这种选择性录音方法可以完成任意时刻开始录音、任意时刻停止录音的功能,并 可根据实际的需要进行多次重复,最终保存在硬盘上的录音文件是由录音过程中调度台多 次录音所产生的片段拼接而成。该选择性录音方法的实现是建立在在AMR实时语音传输的程序基础上。实现该方 法的系统按功能主要分为7大模块语音采集、语音播放、编码与封包、解码与拆包、套接口 发送、套接口接收、录音处理。语音采集模块从声卡采集数据并转换为PCM编码数据包送入缓冲队列1 ;编码与 封包模块从缓冲队列2中取出数据包,采用自适应多速率(AMR)语音编码压缩标准对语音 进行压缩,并且对压缩后的得到的数据封装RTP头与DTP头从而形成完整的语音包,再送入 缓冲队列2中;套接口服务器发送模块从队列2中取出语音包采用UDP Socket的方式发送 至网络中,从而实现语音发送的完整过程。套接口服务器接收模块采用UDP Socket的方式从网络中接收到语音包并将语音 包送入缓冲队列3中;解码与拆包模块从缓冲队列3中取出语音包,进行RTP与DTP拆包, 并进行AMR语音解码从而得到PCM语音数据,然后将语音包送入缓冲队列4中;语音播放模 块从队列4中取出PCM语音包,将PCM数据送至声卡完成语音播放。
AMR语音实时传输程序最终被封装生成DLL动态链接库,为上层Delphi界面程序 提供API函数接口。该选择性录音方法在以上实时语音传输程序的基础上实现,包括以下几个部分1.在原来的语音采集线程中添加发送语音保存缓冲区,用于保存要求录制的实时 发送的语音;在原来的语音播放线程中添加接收语音保存缓冲区,用于保存要求录制的实 时接收的语音;2.开启录音线程RecordThread完成收发两路语音数据的混音合成以及语音文件 的拼接功能,通话结束后保存为■格式的音频文件; 3.最后通过设置API函数OpenRecord ()与CloseRecord ()为上层Delphi界面程 序提供开始录音与停止录音功能应用接口。
具体实施方式
四下面举六个实例来进行工作过程的解释搭建测试环境多个基于PC的调度台,一个基于PC的集群调度服务器,多个基于 PC的模拟用户终端。开启调度台的UDP套接口服务器和UDP套接口客户端后,按如下步骤 进行例一,本DC发起单呼1.本DC通过输入呼叫UE号码或者选取通话UE号码以及选择通话类型为单呼,通 过点击呼叫按键,向TDS发送通话请求信令以建立一个单呼,此时DC界面上产生呼叫键显 示被叫号码。2.如果TDS回复通话请求回复信令中拒绝本次通话,则清除DC界面中相应呼叫 键,并在状态栏中给出状态显示。3.如果TDS回复通话请求回复信令中接收本次通话,则改变DC界面中相应呼叫 键显示改变,并在状态栏中给出状态显示。打开语音发送、接收线程,讲话键按下、讲话灯亮 (本DC为主叫用户,话语权默认为本DC)。4.通话结束,本DC点击挂断按键释放本次通话,读取本次相关信息如被叫号码、 呼叫类型等写入呼叫释放信令并发送,同时关闭语音发送线程,弹起讲话键,等待TDS回复 呼叫释放,确认后关闭语音接收线程,删除通话按键以及其中那个信息,讲话键不可用、讲 话灯灭。例二,本DC发起组呼1.本DC通过输入呼叫组号或者选取通话组号以及选择通话类型为组呼,通过点 击呼叫按键,向TDS发送通话请求信令以建立一个组呼,此时DC界面上产生呼叫键显示被
叫组号码。2.如果TDS回复通话请求回复信令中拒绝本次通话,则清除DC界面中相应呼叫 键,并在状态栏中给出状态显示。3.如果TDS回复通话请求回复信令中接收本次通话,则改变DC界面中相应呼叫 键显示改变,并在状态栏中给出状态显示。打开语音发送、接收线程,讲话键按下、讲话灯亮 (本DC为主叫用户,话语权默认为本DC)。4.通话结束,本DC点击挂断按键释放本次通话,读取本次相关信息如被叫组号 码、呼叫类型等写入呼叫释放信令并发送,同时关闭语音发送线程,弹起讲话键,等待TDS 回复呼叫释放,确认后关闭语音接收线程,删除通话按键以及其中那个信息,讲话键不可用、讲话灯灭。例三,本DC接收单呼1.用户UE发起一个单呼,被叫号码为本DC,DC界面通过接收TDS发来的建立通 话,DC界面上产生呼叫按键并显示主叫号码,呼叫栏振铃/闪烁以示提醒。2.用户可选择拒接或一段时间未接听的情况下,本DC向TDS发送呼叫释放信令释 放这次通话。3.用户通过点击呼叫键选择接听本次通话时,DC界面向TDS发送呼叫请求回复 以确认开始通话,同时呼叫按键状态改变以表示当前通话状态,振铃/闪烁停止,讲话键可 用,呈弹起状态,讲话灯灭(主叫用户在建立通话后有优先的话语权),挂断键中记录本次 通话的相应的信息以确定需挂断的通话(同一时间DC界面中仅可以存在一个通话以及若 干个未接听的呼叫)。4.本次通话进行中,用户通过点击DC界面上的讲话键以申请获释放话语权,实现 通话的进行。5.通话结束时,当用户主动结束通话时,点击挂断按键本次通话,向TDS发送呼叫 释放请求,同时关闭语音发送程序,弹起讲话键。待TDS回复呼叫释放确认后删除相应的 呼叫按键,关闭语音接收线程,讲话键不可用;UE用户释放本次呼叫时,TDS向本DC发送呼 叫释放信令,包含本次呼叫相关信息,由本DC判断,删除相应的呼叫按键,关闭语音收发线 程,讲话键不可用。例四,本DC接收组呼1.其他DC或用户UE发起一个组呼,被叫号码为本DC所在的组的组号,DC界面通 过接收TDS发来的建立通话,DC界面上产生呼叫按键并显示主叫号码,呼叫栏振铃/闪烁 以示提醒。2.本DC可以忽略本次组呼。3.用户通过点击呼叫键接听本次通话时,DC界面向TDS发送呼叫请求回复以确认 开始通话,同时呼叫按键状态改变以表示当前通话状态,振铃/闪烁停止,讲话键可用呈弹 起状态讲话灯灭(主叫用户在建立通话后有优先的话语权),挂断键中记录本次通话的相 应的信息以确定需挂断的通话(同一时间DC界面中仅可以存在一个通话以及若干个未接 听的呼叫)。4.本次通话进行中,用户通过点击DC界面上的讲话键以申请获释放话语权,实现 通话的进行。5.通话结束时,本次通话非本DC所发起故本DC仅可退出本次通话,退出本次通话 后,关闭语音发送、接收线程,删除相应的呼叫按键,讲话灯灭,讲话键不可用;主叫用户释 放本次呼叫时,TDS向本DC发送呼叫释放信令,包含本次呼叫相关信息,由本DC判断,删除 相应的呼叫按键,关闭语音收发线程,讲话键不可用。例五,本DC强拆一个呼叫1.存在一个不包含本DC的通话,本DC希望强拆这个通话。2.通过跟踪窗口中相应的跟踪按键选择强拆向TDS发出对该通话的进行强拆的 强拆信令。3. TDS处理后,向所有DC发出信令已通知本次通话结束(已被强拆)。
例六,本DC强插一个呼叫1.存在一个不包含本DC的通话,本DC希望强插这个通话。2.通过跟踪窗口中相应的跟踪按键选择强拆向TDS发出对该通话的进行强插的 强插信令。3. TDS处理后,向本DC回复强插应答,本DC中产生呼叫按键以表示强插成功,后处 理过程同组呼过程。
权利要求
一种数字集群系统,它由一个或多个调度台(DC)、集群调度服务器(TDS)和多个用户终端(UE)组成,调度台(DC)的UDP套接口服务器(1)接收集群调度服务器(TDS)的无线信号传输并执行传输协议,调度台(DC)的UDP套接口客户端(KS)向集群调度服务器(TDS)传送无线信号并执行传输协议,所有用户终端(UE)与集群调度服务器(TDS)进行无线通信;当指令来自UDP套接口服务器(1),所述调度台(DC)接收呼叫请求信令,当呼叫号码为本调度台(DC)号码或者包含本调度台(DC)的组的号码时,调度台(DC)操作界面上产生包含通话信息的呼叫按键并振铃;呼叫号码不是本调度台(DC)号码并且不是包含本调度台(DC)的组号码时,调度台(DC)操作界面上跟踪窗口中产生跟踪按键,显示通话主、被叫号码;在本调度台(DC)发起一个呼叫后接收呼叫应答信令,相应的呼叫按键显示状态改变,同时打开语音接收进程,接收话音数据;在本调度台(DC)正在通话并无话语权状态下,点击讲话键以申请话语权,接收话语权授予信令,讲话灯亮,同时打开语音发送线程,发送语音数据;在本调度台(DC)正在通话并持有这次通话的话语权,接收话语权释放信令,讲话灯灭,同时关闭语音发送线程,停止发送语音数据;接收呼叫释放信令,如果主叫或被叫号为本调度台(DC)号码或包含本调度台(DC)的组号时,清除呼叫按键,讲话键不可用,讲话灯灭,同时关闭语音收、发线程;如果本次通话不包含本调度台(DC),则在跟踪窗口中创建一个按键显示通话的主、被叫号码;本调度台(DC)发出对于一个通话的强拆请求情况下,接收强拆请求回复信令,如果本次通话包括本调度台(DC),清除通话状态,讲话键不可用,讲话灯灭,同时关闭语音接收线程,停止接收语音数据;如果本次通话不包含本调度台(DC),则取消跟踪窗口中相应的跟踪按键;接收强插请求确认信令,打开语音接收线程,加入到需要强插的通话中;当指令为调度台(DC)自身输入的操作界面指令,所述调度台(DC)接收监听请求确认信令,打开语音接收线程,监听灯亮;当用户发出呼叫请求,界面上读取相应的呼叫号码、呼叫类型以及服务选项信息,写入呼叫请求信令中并发送,同时在呼叫栏中创建按键显示呼叫状态;存在一个对于本调度台(DC)的单呼或组呼时,向用户终端(UE)回复呼叫应答,读取本次呼叫的相关参数,写入发送呼叫应答信令结构体并发送,呼叫按键状态改变同时打开语音接收进程,接收语音数据;向用户终端(UE)申请话语权,读取本次呼叫的相关参数,写入话语权申请信令并发送,讲话键按下,等待集群调度服务器(TDS)回复话语权授予信令;向用户终端(UE)释放话语权,读取本次呼叫的相关参数写入话语权释放信令并发送,讲话键弹起,关闭语音发送线程,等待集群调度服务器(TDS)回复话语权释放信令;向用户终端(UE)释放一个通话,读取本次呼叫的相关参数,写通话释放信令并发送,讲话键弹起,同时关闭语音发送信令,停止发送语音数据;向用户终端(UE)退出一个通话,读取本次呼叫的相关参数,写入通话退出信令并发送,讲话键弹起,同时关闭语音发送线程,停止发送语音数据;向用户终端(UE)强插一个通话,读取本次通话相关参数,写入强插请求信令并发送,等待(TDS)回复强插信令;向用户终端(UE)强拆一个通话,读取本次通话相关参数,写入强拆请求信令并发送,等待集群调度服务器(TDS)回复强拆信令;向用户终端(UE)监听一个通话,读取本次通话相关参数,写入监听请求信令并发送,等待(TDS)回复监听信令;向用户终端(UE)停止监听一个通话,读取本次通话相关参数,写入监听释放信令并发送,同时关闭语音监听线程,等待集群调度服务器(TDS)回复监听释放信令;其特征在于本调度台(DC)接收自身输入的操作界面指令,向用户终端(UE)对一次通话进行录音或停止录音,打开或关闭录音进程。
2.根据权利要求1所述的一种数字集群系统,其特征在于上述各组成部分都在数据库 中保存相应的操作过程。
3.根据权利要求1所述的一种数字集群系统,其特征在于录音能在通话或监听中的任 意时刻开始,任意时刻停止,并能对一次通话进行多次片段录音,通话结束后拼接保存。
全文摘要
一种数字集群系统,本发明涉及数字集群系统。用于宽带无线多媒体信息接入。解决了现有调度台不能对通话或监听过程进行语音录音的缺陷。它由一个或多个调度台(DC)、集群调度服务器(TDS)和多个用户终端(UE)组成,调度台(DC)的UDP套接口服务器接收集群调度服务器(TDS)的无线信号传输并执行传输协议,调度台(DC)的UDP套接口客户端(KS)向集群调度服务器(TDS)传送无线信号并执行传输协议,所有用户终端(UE)与集群调度服务器(TDS)进行无线通信;其特征在于本调度台(DC)接收自身输入的操作界面指令,向用户终端(UE)对一次通话进行录音或停止录音,打开或关闭录音进程。
文档编号H04W4/10GK101969607SQ201010523419
公开日2011年2月9日 申请日期2010年10月28日 优先权日2010年10月28日
发明者刘彤, 叶亮, 夏耘, 孙永亮, 孟维晓, 张中兆, 贾蕴 申请人:哈尔滨工业大学