[发明专利]嵌入式设备中兼容多协议客户端通信交换的方法及系统在审
申请号: | 201310562535.3 | 申请日: | 2013-11-13 |
公开(公告)号: | CN103812858A | 公开(公告)日: | 2014-05-21 |
发明(设计)人: | 邓乐;彭建;沈时雨;韦干翼 | 申请(专利权)人: | 深圳市共进电子股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 深圳市凯达知识产权事务所 44256 | 代理人: | 王琦 |
地址: | 518067 广东省深圳市南山区南海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 设备 兼容 协议 客户端 通信 交换 方法 系统 | ||
技术领域
本发明涉及网络语音通信(voice over internet protocol,简称VOIP)终端领域,尤其涉及一种在VOIP嵌入式设备中兼容多协议客户端通信交换的方法及系统。
背景技术
随着宽带业务的普及与发展,网络带宽已经不再是网络语音通讯的技术制约。由于VOIP语音业务费用低廉,电信运营商都在力推VOIP语音业务,所以市场对VOIP产品的需求量迅速增加。
然而VOIP产品和原有PSTN网络之间的对接,需要做到不同网络之间的兼容和适应,所以VOIP产品都需要做到对不同协议的支持,由于VOIP设备主要负责呼叫的建立和控制,往往被设计成多个模块和层次,以区分不同的功能,这些功能模块之间为了完成呼叫都被独立的设计了各自的任务,但模块之间的交互,都没能统一的管理和利用,造成了大量的冗余设计和代码,同时,以往产品为了支持不同协议网络,也都需要完全独立的开发各自协议对应的版本模块,但VOIP产品作为一种嵌入式设备,存储的大小等受到成本控制很大程度的制约。
现有的消息交互,是直接两个模块/客户端之间直接完成的,这样当一个客户端/模块需要和多个其他模块/客户端交互时,需要单独实现不同的接口,这就导致过多的冗余设计和实现,而且无法较好的维护和管理,同样,当其中一个模块/客户端有变化时,也需要修正与之交互的所有其他模块/客户端以完成适配。
发明内容
本发明的目的在于提供一种嵌入式设备中兼容多协议客户端通信交换的方法及系统,旨在建立一种通用协议消息交互的方法,适应不同的协议和通信模块之间在对呼叫系统消息处理流程上的差异。
本发明的目的是通过以下技术方案实现的。
一种嵌入式设备中兼容多协议客户端通信交换的方法,包括步骤:
a:定义一个交换模块及一个客户端管理模块;
b:外部客户端一发送建立呼叫请求给交换模块,交换模块对所述呼叫请求进行处理;
c:管理模块通过呼叫请求来源和请求内容查找对应外部客户端二信息,并返回查询目的应答至交换模块;
d:交换模块根据收到的应答消息建立外部客户端一与外部客户端二的连接。
进一步优选的,所述交换模块内部包括交换客户端一和交换客户端二,且分别对应于外部客户端一和外部客户端二。
进一步优选的,所述步骤b具体包括:
交换模块初始化内部交换客户端一用以和外部客户端一对应,交换客户端一发送查询目的请求至管理模块。
进一步优选的,所述步骤d包括:
交换模块根据外部客户端二初始化内部交换客户端二;
交换模块发送转发建立连接请求至交换客户端二,交换客户端二和外部客户端二对应,直接调用到外部客户端二;
交换客户端二返回连接建立完成至交换模块,交换模块转发建立完成至交换客户端一,交换客户端一与交换客户端二建立连接;对应外部客户端一与外部客户端二的连接完成。
进一步优选的,步骤d之后还包括:
交换客户端一发起释放连接请求;
交换模块转发释放连接请求至交换客户端二,执行释放连接操作;
交换客户端二返回释放连接请求应答至交换模块;
交换模块转发释放连接应答至交换客户端一。
进一步优选的,步骤b还包括:
交换客户端一发起取消请求至交换模块,交换模块根据当前连接状态处理为:
如果当前连接状态为查询目的请求和查询目的完成等待转发请求,则直接将此连接状态置为空闲,并返回连接释放应答给交换客户端一。
进一步优选的,步骤b还包括:
交换客户端一发起取消请求至交换模块,交换模块根据当前连接状态处理为:
如果当前状态为请求执行中,
将此取消请求发送至交换客户端二,并将此连接状态置为取消请求中,等待交换客户端应答;
交换客户端二返回连接请求应答至交换模块,交换模块将此连接状态置为空闲,并转发此连接请求应答至交换客户端一。
进一步优选的,步骤b还包括:
交换客户端一发起取消请求至交换模块,交换模块根据当前连接状态处理为:
如果当前连接状态为其它状态下,取消连接请求,不处理。
一种嵌入式设备中兼容多协议客户端通信交换系统,包括:交换模块,管理模块,客户端模块一,客户端模块二;
交换模块,用于对客户端呼叫请求进行处理和状态维护;
管理模块,用于对呼叫请求目的的查询和管理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市共进电子股份有限公司,未经深圳市共进电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310562535.3/2.html,转载请声明来源钻瓜专利网。