语音接入设备通用硬件抽象接口实现方法及呼叫方法

文档序号:6522276阅读:181来源:国知局
语音接入设备通用硬件抽象接口实现方法及呼叫方法
【专利摘要】本发明公开了一种语音接入设备通用硬件抽象接口实现方法,所述语音接入设备的实现包括应用层、协议层和硬件设备驱动层,在所述应用层和所述硬件设备驱动层之间添加硬件抽象层,以屏蔽所述应用层对特定硬件的关注;所述硬件抽象层包括初始化功能块和或基本配置功能块和或事件上报功能块和或媒体操作功能块和或定时操作功能块,所述初始化功能块、所述基本配置功能块和所述媒体操作功能块由所述应用层调用,所述事件上报功能块由所述硬件抽象层调用,所述定时操作功能块由所述应用层和所述硬件抽象层调用。本发明通过该管理层,可以方便接入不同的硬件平台,方便新硬件,新产品的开发;可以同时实现多个硬件接口管理层,开发人员只需要维护一个软件版本,大大简化维护工作量。
【专利说明】语音接入设备通用硬件抽象接口实现方法及呼叫方法
【技术领域】
[0001 ] 本发明涉及接口实现方法,尤其涉及一种语音接入设备通用硬件抽象接口实现方法及呼叫方法。
【背景技术】
[0002]对于语音接入芯片来说,不同的硬件厂商一般都有自己的完整的软件实现和硬件驱动方案,特别是对于大的芯片商来说,但是对于整合方案提供商来说,不可能同时维护各种芯片商自己的方案。一般来说,对于纯上层的业务应用软件,是能够做到统一的,但是大部分上层业务是依赖于底层驱动的,而不同的硬件厂商的驱动又各不相同,这样为方案提供商制造了困难。现有的技术一般是遵从芯片商的实现,需要什么功能就调用芯片商提供的某个驱动函数,但是当要支持新的硬件时,需要再一个个做相应的更改,工作量很大。

【发明内容】

[0003]有鉴于此,本发明的目的是提供一种语音接入设备通用硬件抽象接口实现方法及呼叫方法,在应用层和硬件设备驱动层之间添加硬件抽象层,屏蔽应用层对特定硬件实现的关注,简化应用层和硬件设备层的开发工作量。
[0004]为了达到上述目的,本发明的目的是通过下述技术方案实现的:
[0005]一种语音接入设备通用硬件抽象接口实现方法,所述语音接入设备的实现包括应用层、协议层和硬件设备驱动层,其中,在所述应用层和所述硬件设备驱动层之间添加硬件抽象层,以屏蔽所述应用层对特定硬件的关注;所述硬件抽象层包括初始化功能块和或基本配置功能块和或事件上报功能块和或媒体操作功能块和或定时操作功能块,所述初始化功能块、所述基本配置功能块和所述媒体操作功能块由所述应用层调用,所述事件上报功能块由所述硬件抽象层调用,所述定时操作功能块由所述应用层和所述硬件抽象层调用。
[0006]上述语音接入设备通用硬件抽象接口实现方法,其中,所述初始化功能块包括初始化功能和关闭功能,在正常的进程或应用起来后,调用相应的所述初始化功能以完成所述硬件抽象层的初始化,当不再需要所述硬件抽象层时所述应用层调用所述关闭功能关闭所述硬件抽象层。
[0007]上述语音接入设备通用硬件抽象接口实现方法,其中,所述基本配置功能块包括缓冲区调节功能和回音消除功能。
[0008]上述语音接入设备通用硬件抽象接口实现方法,其中,所述事件上报功能块包括上报摘机事件、上报挂机事件、报告闪断事件、报告拨号事件、报告调制解调事件。
[0009]上述语音接入设备通用硬件抽象接口实现方法,其中,所述事件上报功能块上报的事件还包括报告传真事件。
[0010]上述语音接入设备通用硬件抽象接口实现方法,其中,所述事件上报功能块上报的事件还包括报告远程拨号事件。
[0011 ] 上述语音接入设备通用硬件抽象接口实现方法,其中,所述媒体操作功能块包括放音功能、停音功能、向网络侧放音功能、开始振铃功能、停止振铃功能、显示呼叫者ID功能、建立媒体功能、修改媒体功能和删除媒体功能。
[0012]上述语音接入设备通用硬件抽象接口实现方法,其中,所述定时操作功能块包括计时开始功能和计时结束功能。
[0013]一种呼叫方法,其中,采用如上述语音接入设备通用硬件抽象接口实现方法来完成呼叫功能,包括下列步骤:
[0014]A、主叫侧流程:
[0015]SI主叫侧摘机;
[0016]S2抽象层调用摘机功能;
[0017]S3应用层调用放音功能,带参数为拨号音;
[0018]S4抽象层调用硬件层的放音接口 ;
[0019]S5主叫侧拨号;
[0020]S6抽象层调用拨号功能;
[0021]S7累积收号后发送邀请消息;
[0022]S8被叫回180消息;
[0023]S9应用层调用放音接口,参数为回铃音;
[0024]SlO抽象层调用硬件层的放音接口;
[0025]Sll被叫回200消息;
[0026]S12应用层调用建立媒体接口,该接口将主叫和被叫侧的媒体传送给抽象层;
[0027]S13抽象层调用硬件层的媒体创建接口 ;
[0028]S14主叫侧报告挂机;
[0029]S15抽象层调用挂机功能;
[0030]S16应用层发送再见消息;
[0031]S17应用层调用删除媒体功能删除媒体信息;
[0032]S18抽象层调用硬件层接口,删除媒体;
[0033]B、被叫侧流程:
[0034]Pl接收邀请消息;
[0035]P2应用层调用振铃功能;
[0036]P3抽象层调用硬件层的振铃接口 ;
[0037]P4被叫发送180消息;
[0038]P5被叫侧摘机;
[0039]P6抽象层调用摘机功能;
[0040]P7被叫发送200消息;
[0041]P8应用层调用建立媒体接口,该接口将主叫和被叫侧的媒体传送给抽象层;
[0042]P9抽象层调用硬件层的媒体创建接口 ;
[0043]PlO被叫侧报告挂机;
[0044]Pll抽象层调用挂机功能;
[0045]P12应用层发送再见消息;
[0046]P13应用层调用删除媒体功能删除媒体信息;[0047]P14抽象层调用硬件层接口,删除媒体。
[0048]上述呼叫方法,其中,上述步骤S3、S6、S8、SlU S16、P2、P4、P5、P7和P12中的任
意一个或多个支持定时操作。
[0049]与已有技术相比,本发明的有益效果在于:
[0050]提出语音通用硬件接口管理层,通过该管理层,可以方便的接入不同的硬件平台,方便新硬件,新产品的开发;通过利用通用硬件接口管理,可以同时实现多个硬件接口管理层。当版本运行后,根据当前的硬件,选择对应的硬件接口管理层。这样,无论有多少硬件,开发人员只需要维护一个软件版本,大大简化维护工作量。
【专利附图】

【附图说明】
[0051]构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0052]图1是本发明语音接入设备通用硬件抽象接口的结构示意框图;
[0053]图2a是本发明呼叫方法主叫侧的进程示意图;
[0054]图2b是本发明呼叫方法被叫侧的进程示意图。
【具体实施方式】
[0055]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相
互组合。
[0057]参照图1,本发明语音接入设备通用硬件抽象接口实现方法,语音接入设备的实现包括应用层、协议层和硬件设备驱动层,在应用层和硬件设备驱动层之间添加硬件抽象层,以屏蔽应用层对特定硬件的关注。硬件抽象层包括初始化功能块和或基本配置功能块和或事件上报功能块和或媒体操作功能块和或定时操作功能块,初始化功能块、基本配置功能块和媒体操作功能块由应用层调用,事件上报功能块由硬件抽象层调用,定时操作功能块由应用层和硬件抽象层调用。硬件抽象层中并不是每一个功能块都是必须的,各个功能块均为可扩充和可删除。
[0058]初始化功能块包括初始化功能和关闭功能,在正常的进程或应用起来后,调用相应的初始化功能以完成硬件抽象层的初始化,当不再需要硬件抽象层时应用层调用关闭功能关闭硬件抽象层。基本配置功能块包括缓冲区调节功能和回音消除功能,事件上报功能块上报的事件包括上报摘机事件、上报挂机事件、报告闪断事件、报告拨号事件、报告调制解调事件。所述事件上报功能块所包含上报的事件可以根据实际需要添加或删除。
[0059]优选地,事件上报功能块上报的事件还包括报告传真事件。
[0060]进一步优选地,事件上报功能块上报的事件还包括报告远程拨号事件。
[0061]媒体操作功能块包括放音功能、停音功能、向网络侧放音功能、开始振铃功能、停止振铃功能、显示呼叫者ID功能、建立媒体功能、修改媒体功能和删除媒体功能。所述媒体操作功能块所包含的各项功能可根据实际需要添加或删除。定时操作功能块包括计时开始功能和计时结束功能。
[0062]本发明首先定义一个抽象接口管理对象,该管理对象包括如下接口函数:
[0063]硬件抽象层初始化类函数,完成整个抽象层的初始化或者删除等,调用方是应用层:
[0064]CALL_HAL_API_FUNC init;//HAL 初始化函数
[0065]CALL_HAL_API_FUNC potsAdmin; // 使能 POTS
[0066]CALL_HAL_API_FUNC shutDown; // 关闭 HAL 层
[0067]硬件抽象层基本配置函数,完成硬件层的一些基本配置,调用方是应用层
[0068]CALL_HAL_API_FUNC setJitBuffer;//设置抖动缓存
[0069]CALL_HAL_API_FUNC setEchoCancel; // 设置回声抑制
[0070]硬件抽象层事件上报函数,向上层报告事件,对硬件抽象层屏蔽具体的消息发送实现,调用方是硬件抽象层:
[0071]
【权利要求】
1.一种语音接入设备通用硬件抽象接口实现方法,所述语音接入设备的实现包括应用层、协议层和硬件设备驱动层,其特征在于,在所述应用层和所述硬件设备驱动层之间添加硬件抽象层,以屏蔽所述应用层对特定硬件的关注;所述硬件抽象层包括初始化功能块和或基本配置功能块和或事件上报功能块和或媒体操作功能块和或定时操作功能块,所述初始化功能块、所述基本配置功能块和所述媒体操作功能块由所述应用层调用,所述事件上报功能块由所述硬件抽象层调用,所述定时操作功能块由所述应用层和所述硬件抽象层调用。
2.根据权利要求1所述语音接入设备通用硬件抽象接口实现方法,其特征在于,所述初始化功能块包括初始化功能和关闭功能,在正常的进程或应用起来后,调用相应的所述初始化功能以完成所述硬件抽象层的初始化,当不再需要所述硬件抽象层时所述应用层调用所述关闭功能关闭所述硬件抽象层。
3.根据权利要求1所述语音接入设备通用硬件抽象接口实现方法,其特征在于,所述基本配置功能块包括缓冲区调节功能和回音消除功能。
4.根据权利要求1所述语音接入设备通用硬件抽象接口实现方法,其特征在于,所述事件上报功能块上报的事件包括上报摘机事件、上报挂机事件、报告闪断事件、报告拨号事件、报告调制解调事件。
5.根据权利要求4所述语音接入设备通用硬件抽象接口实现方法,其特征在于,所述事件上报功能块上报的事件还包括报告传真事件。
6.根据权利要求4所述语音接入设备通过硬件抽象接口实现方法,其特征在于,所述事件上报功能块上报的事件还包括报告远程拨号事件。
7.根据权利要求1所述语音接入设备通用硬件抽象接口实现方法,其特征在于,所述媒体操作功能块包括放音功能、停音功能、向网络侧放音功能、开始振铃功能、停止振铃功能、显示呼叫者ID功能、建立媒体功能、修改媒体功能和删除媒体功能。
8.根据权利要求1所述语音接入设备通用硬件抽象接口实现方法,其特征在于,所述定时操作功能块包括计时开始功能和计时结束功能。
9.一种呼叫方法,其特征在于,采用如权利要求6所述语音接入设备通用硬件抽象接口实现方法来完成呼叫功能,包括下列步骤: A、主叫侧流程: SI主叫侧摘机; S2抽象层调用摘机功能; S3应用层调用放音功能,带参数为拨号音; S4抽象层调用硬件层的放音接口 ; S5主叫侧拨号; S6抽象层调用拨号功能; S7累积收号后发送邀请消息; S8被叫回180消息; S9应用层调用放音接口,参数为回铃音; SlO抽象层调用硬件层的放音接口 ; Sll被叫回200消息;S12应用层调用建立媒体接口,该接口将主叫和被叫侧的媒体传送给抽象层; S13抽象层调用硬件层的媒体创建接口 ; S14主叫侧报告挂机; S15抽象层调用挂机功能; S16应用层发送再见消息; S17应用层调用删除媒体功能删除媒体信息; S18抽象层调用硬件层接口,删除媒体; B、被叫侧流程: Pl接收邀请消息; P2应用层调用振铃功能; P3抽象层调用硬件层的振铃接口 ; P4被叫发送180消息; P5被叫侧摘机; P6抽象层调用摘机功能; P7被叫发送200消息; P8应用层调用建立媒体接口,该接口将主叫和被叫侧的媒体传送给抽象层; P9抽象层调用硬件层的媒体创建接口 ; PlO被叫侧报告挂机; Pll抽象层调用挂机功能; P12应用层发送再见消息; P13应用层调用删除媒体功能删除媒体信息; P14抽象层调用硬件层接口,删除媒体。
10.根据权利要求9所述呼叫方法,其特征在于,上述步骤S3、S6、S8、S11、S16、P2、P4、P5、P7和P12中的任意一个或多个支持定时操作。
【文档编号】G06F9/48GK103729243SQ201310647871
【公开日】2014年4月16日 申请日期:2013年12月4日 优先权日:2013年12月4日
【发明者】韩永华 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1