- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
融合通信中双模话机软件功能模块设计
融合通信中双模话机软件功能模块设计摘要: 随着通信技术的发展,人们对话机通话的功能需求越来越高,而基于嵌入式实现的PSTN/VoIP双模话机能够灵活的处理话机的基本功能和增值功能。本文在介绍该双模话机实现架构的同时,着重讨论了在架构中处于核心地位的软件功能控制模块的组成和实现。并结合实例,分析了模块的实现过程机理和软件层的函数接口。
关键词: 双模话机;控制模块;嵌入式系统
随着网络技术和个人计算机平台的发展,人们对通信中的数据多媒体处理和相关的增值服务,要求越来越高。其中,VoIP(Voice Over IP)技术提供了一种基于IP的通信方式[1]。
为了适应市场的需求,一种以用嵌入式的技术实现PSTN与VoIP通话功能为主,在此基础上实现多媒体的良好数据处理和灵活的增值服务功能的双模话机方案便应运而生。
本文介绍这种方案的实现原理的基础上,分析了其中的软件核心控制模块的实现机理,并以已实现的功能来阐述方案的优势。
1 双模话机的实现原理
双模话机主要实现传统PSTN的电话功能和VoIP的语音通话功能。为了追求简便高效的设计,采取如下的设计方案。
话机实现硬件为ARM7处理器,以uCLinux为操作系统[2]。操作系统之上使用了自行设计的应用软件保证了通话和增值功能的实现。
话机状态的切换和对硬件事件的响应控制,主要在应用层实现。在应用层主要分成如下的模块:控制模块、短消息模块、通话模块、闹铃模块、历史记录模块、空闲模块、来电接听模块、以及网络模块。
这些模块中最重要的是控制模块,负责对消息的控制和模块之间的总控和切换,是整个双模话机调度的核心。下面就介绍控制模块(CCM模块)。
2控制模块的实现框架
CCM模块为控制模块,它不断的获取事件消息,并根据消息种类和当前实际活动的功能模块,分配给相应的功能模块并调用相应功能模块的函数来处理响应的消息[3]。
2.1 功能模块的划分
话机不同功能和状态之间的切换,是通过对事件的响应来实现的。CCM接受到不同的消息,根据消息的种类,将消息分发给子功能模块,由子模块处理该消息,处理完毕后,返回CCM模块。
各模块之间的协作过程,可由图2所示。
各模块都有相应的处理函数,而CCM处于核心的地位,当话机接收到消息或状态发生转变时,话机会将切换至相应的功能模块,由相应功能模块处理。
2.2 消息的种类
在本软件系统中,采用常用的消息响应机制设计模式。即按照设计需要,在整个话机的软件设计中,含有如下的消息种类:INCOMING、DIALING、KEYBOARD、NET、TIMER、CLOCK、SMS等。各种发生的事件会产生消息,导致话机状态的切换,由控制模块中的函数来处理不同的事件消息。
2.3 控制模块的实现
控制模块首先调用函数完成自身的初始化,此后控制模块从存储消息的消息队列中,获取消息并进行处理,并将消息分发至不同的功能模块。控制模块需要其他模块来协助话机功能的实现。
2.3.1 控制模块的初始化过程
双模话机系统启动的过程中,最早调用的模块的即是控制模块(CCM),因为话机需要显示初始界面,以及对必要的数据存储空间进行初始化。因此CCM最初会自行切换到IDLE模块。
该函数将当前的状态切换到了IDLE状态,并将状态切换至IDLE功能处理模块。并将话机的摘机和免提状态切换的初始化状态。该子模块完成后,话机初始化完毕处于空闲状态,等待消息的到来。
2.3.2 消息轮询子函数模块
模块之间的行为控制以及不同模块之间的切换是通过“响应消息”的机制来实现的。每当产生消息,消息会被存储消息队列中。
消息队列是一个先入先出的队列,在程序中有专门的消息体资源池,该资源的获取和释放均通过专有的API进行操作和管理。
CCM的消息轮询函数,不断地从已存消息事件的队列中将消息取出来,并由此时处于运行状态的子模块来处理该消息,处理完毕后,子模块将该消息事件清除,并将控制权重新交给CCM模块。
2.3.3 事件消息处理的分配与模块的切换
CCM对消息的处理与分配给子模块的过程可由图3所示。CCM取出消息队列队头的事件消息后,会将该事件消息传递给当前正在活动的功能模块。例如此时处于活动的模块为历史记录模块,这时就会调用历史记录模块的处理函数,对该事件进行处理。
3双模话机运行测试
本文所描述的是一个结合PSTN应用与VoIP技术的双模话机终端的开发过程。产品的主要功能是实现终端与PC机上常用的软电话的互联互通以及附带强大的电话本功能。对该产品测试重点在于其是否能打通PSTN电话、并且是否能与IP端进行正常通信。
通过
您可能关注的文档
- 平行结转分步法下广义在产品新解.doc
- 应用ENS半干法脱硫技术工艺优势.doc
- 应力集中区锚网支护技术应用.doc
- 建立有中国特色应急管理体系.doc
- 建筑后浇带法及施工技巧浅析.doc
- 建筑分承包管理方式问题反思.doc
- 建筑幕墙种类及防火设计.doc
- 建筑施工现场管理措施浅析.doc
- 建筑绿色节能设计几点体会.doc
- 建筑施工项目质量管理初探.doc
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 《国际会计科目中英文对照》.docx VIP
- #财税政策激励企业技术创新的理论与实证分析.pdf VIP
- 人教版小学二年级(上)期末数学试卷.doc VIP
- (高清版)DB11∕T 1939-2021 捕食性天敌繁育及释放技术规范.pdf VIP
- 2025年春新人教版化学九年级下册全册教案.pdf
- TCAQ10201-2024质量管理小组活动准则_可搜索.pdf VIP
- 《GB_T 43789.32-2024电子纸显示器件 第3-2部分:光电性能测试方法》专题研究报告.pptx VIP
- DB11T 1939-2021捕食性天敌繁育及释放技术规范.docx VIP
- 2025至2030中国生猪行业发展分析及投资前景与战略规划报告(版).docx VIP
- 化工生产安全法律法规解析.pptx VIP
原创力文档


文档评论(0)