设备驱动消息处理方法及装置制造方法及图纸

技术编号:7177873 阅读:315 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了设备驱动消息处理方法及装置,该方法包括如下步骤:通过提供给上层协议的第一接口,与上层协议对应的上层进行消息的传输;将来自上层协议的消息按照设备驱动所支持的协议进行封装,并且,将来自设备驱动的消息使用设备驱动所支持的协议将该消息解封装为上层协议所支持的消息格式;通过提供给设备驱动的第二接口,与设备驱动传输消息,其中,该消息的格式为设备驱动所支持的协议的格式。通过本发明专利技术提高了操作系统对设备驱动的兼容性。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种设备驱动消息处理方法及装置
技术介绍
基于全球无线芯片的格局,不同的厂商均在推出不同的设备驱动规范,例如,高通和微软主推的网络驱动接口规范(network driver interface spec,简称为NDIS) +高通 MSM接口(Qualcomm MSM hterface,简称为QMI)的移动宽带设备高速接入方案成为当下移动宽带设备的主流接入方式之一;但NDIS+QMI的方式目前在windows系统上得到了应用,并且,对于其他的系统,随着技术的不断发展,逐步的也可以支持该规范。同时,对于操作系统而言,其也在不断推新,一方面,现有的操作系统在不停的发展以适应不同的终端类型,另一方面,也出现了其他类型的新的操作系统,例如,安卓 Android移动操作系统。由上述现有的技术发展的趋势可以看出,操作系统与设备驱动规范的发展并不是统一的,这样,操作系统需要支持原来越多的设备驱动,对于不同的设备驱动,在操作系统上均需要编写对应的与上层应用对接的中间层代码。即在现有技术中,操作系统对设备驱动的兼容性比较差。
技术实现思路
本专利技术的主要目的在于提供一种设备驱动消息处理方法及装置,以至少解决上述问题。根据本专利技术的一方面,提供了一种设备驱动消息处理方法,包括如下步骤通过提供给上层协议的第一接口,与所述上层协议对应的上层进行消息的传输;将来自所述上层协议的消息按照设备驱动所支持的协议进行封装,并且,将来自所述设备驱动的消息使用所述设备驱动所支持的协议将该消息解封装为所述上层协议所支持的消息格式;通过提供给所述设备驱动的第二接口,与所述设备驱动传输消息,其中,该消息的格式为所述设备驱动所支持的协议的格式。优选地,在通过所述第一接口进行传输的消息中携带有设备标识的情况下,通过所述第二接口与所述设备驱动传输消息包括,根据所述设备标识通过所述第二接口将携带有该设备标识的消息发送给与所述设备标识对应的设备驱动。优选地,还包括对通过所述设备驱动接入的设备进行状态检测和管理。优选地,所述设备驱动为NDIS设备驱动,和/或,所述上层协议为RIL。根据本专利技术的另一方面,提供了一种设备驱动消息处理装置,包括第一传输模块,用于通过提供给上层协议的第一接口,与所述上层协议对应的上层进行消息的传输;消息处理模块,用于将来自所述上层协议的消息按照设备驱动所支持的协议进行封装,并且, 将来自所述设备驱动的消息使用所述设备驱动所支持的协议将该消息解封装为所述上层协议所支持的消息格式;第二传输模块,用于通过提供给所述设备驱动的第二接口,与所述设备驱动传输消息,其中,该消息的格式为所述设备驱动所支持的协议的格式。优选地,所述第二传输模块,用于在通过所述第一接口进行传输的消息中携带有设备标识的情况下,根据所述设备标识通过所述第二接口将携带有该设备标识的消息发送给与所述设备标识对应的设备驱动。优选地,还包括设备管理模块,用于对通过所述设备驱动接入的设备进行状态检测和管理。优选地,所述设备驱动为NDIS设备驱动,和/或,所述上层协议为RIL。通过本专利技术,采用通过提供给上层协议的第一接口,与所述上层协议对应的上层进行消息的传输;将来自所述上层协议的消息按照设备驱动所支持的协议进行封装,并且, 将来自所述设备驱动的消息按照所述设备驱动所支持的协议将该消息解封装为所述上层协议所支持的消息格式;通过提供给所述设备驱动的第二接口,与所述设备驱动传输消息, 其中,该消息的格式为所述设备驱动所支持的协议的格式,解决了现有技术中操作系统对设备驱动的兼容性比较差问题,提高了操作系统对设备驱动的兼容性。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是根据本专利技术实施例的设备驱动消息处理方法的流程图;图2是根据本专利技术实施例的设备驱动消息处理装置的结构框图;图3是根据本专利技术实施例的Android系统的设备驱动的架构的示意图一;图4是根据本专利技术实施例的Android系统的设备驱动的架构的示意图二 ;图5是根据本专利技术实施例的下行数据传输的流程图;图6是根据本专利技术实施例的上行数据传输的流程图。具体实施例方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在本实施例中提供了一种设备驱动消息处理方法,图1是根据本专利技术实施例的设备驱动消息处理方法的流程图,如图1所示,该流程包括如下步骤步骤S102,通过提供给上层协议的第一接口,与上层协议所对应的上层进行消息的传输;步骤S104,将来自该上层协议的消息按照设备驱动所支持的协议进行封装,并且, 将来自设备驱动的消息使用设备驱动所支持的协议将该消息解封装为上层协议所支持的消息格式;步骤S106,通过提供给设备驱动的第二接口,与设备驱动传输消息,其中,该消息的格式为设备驱动所支持的协议的格式。需要说明的是,上述的步骤不一定按照步骤S102至步骤S106的顺序执行。通过上述步骤,提供了在设备驱动层和上层协议之间提供了一种中间层的处理方式,这样,对于不同的驱动程序不需要再重新开发中间层的驱动,从而提高了操作系统对设备驱动的兼容性。为了同时支持多个设备驱动(例如,多个同类型的设备驱动),在一个优选实施方式中,可以在第一接口传输的消息中设置设备标识,在这种情况下,通过第二接口与设备驱动传输消息包括;根据设备标识通过第二接口将携带有该设备标识的消息发送给与设备标识对应的设备驱动。通过该优选的实施方式,将对多个设备的处理也移植到中间层中,不需要上层和设备驱动进行任何的改动,使对多个设备驱动的支持更好。优选地,在该中间层中还可以增加对通过设备驱动接入的设备进行状态检测和管理的功能。通过这些功能的增加可以更好的对设备驱动进行控制。在目前的安卓系统中,并没有提供能够对多个NDIS设备驱动的支持,上述实施例及优选的实施方式可以应用在安卓系统中,在该系统中为了较小的改动系统架构,上述的中间呈位于无线宽带业务处理(Radio Interface Layer,简称为RIL)(即上层协议中的一种)和设备驱动之间。这样可以实现与Android系统现有RIL驱动的无缝对接,从而既能实现对多NDIS设备的无缝接入,提高Android系统的对多NDIS设备支持的缺陷,扩展了 Android系统的功能,提供了 Android系统更为丰富的宽带设备接入,又能较少的修改 Android系统框架。在本实施例中还提供了一种设备接入处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图2是根据本专利技术实施例的设备驱动消息处理装置的结构框图,如图2所示,该装置包括第一传输模块22、消息处理模块M 和第二传输模块26,下面对该装置涉及的模块进行说明。第一传输模块22,用于通过提供给上层协议的第一接口,与上层协议对应的上层进行消息的传输;消息处理模块对,连接至第一传输模块22,本文档来自技高网...

【技术保护点】
1.一种设备驱动消息处理方法,其特征在于包括如下步骤:通过提供给上层协议的第一接口,与所述上层协议对应的上层进行消息的传输;将来自所述上层协议的消息按照设备驱动所支持的协议进行封装,并且,将来自所述设备驱动的消息使用所述设备驱动所支持的协议将该消息解封装为所述上层协议所支持的消息格式;通过提供给所述设备驱动的第二接口,与所述设备驱动传输消息,其中,该消息的格式为所述设备驱动所支持的协议的格式。

【技术特征摘要】

【专利技术属性】
技术研发人员:李焰峰范锁平
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1