一种基于UEFI层蓝牙驱动的实现方法技术

技术编号:17057600 阅读:113 留言:0更新日期:2018-01-17 20:41
本发明专利技术公开了一种基于UEFI层蓝牙驱动的实现方法,所述方法在计算机上电之后,进入系统之前的UEFI引导过程中,将蓝牙模块移植修改后增加到DXE阶段。本发明专利技术方法在计算机上电之后,进入系统之前的UEFI引导过程中,BDS阶段执行之前,将蓝牙模块移植修改后增加到DXE阶段,实现在无操作系统环境下,打开蓝牙设备,进行数据传输,解除蓝牙设备使用对操作系统的依赖。

An implementation method based on UEFI layer Bluetooth driver

The invention discloses an implementation method based on the UEFI layer Bluetooth drive. The method increases the Bluetooth module to the DXE stage after the UEFI boot process before the computer enters the system. The method of the invention on the computer after entering the system, before the UEFI boot process, before the BDS stage, the Bluetooth module after modification to DXE stage, in the non operating system environment, open the Bluetooth device, data transmission, remove Bluetooth equipment used depends on the operating system.

【技术实现步骤摘要】
一种基于UEFI层蓝牙驱动的实现方法
本专利技术涉及无线传输和计算机固件层
,具体涉及一种基于UEFI层蓝牙驱动的实现方法。
技术介绍
UEFI全称“统一的可扩展固件接口”(UnifiedExtensibleFirmwareInterface),是一种详细描述类型接口的标准。这种接口用于操作系统自动从预启动的操作环境加载。UEFI的启动过程大致包括SEC(security设置CPU的保护模式)、PEI(EFI前初始化PEI)、DXE(执行驱动,安装Devicehandle,安装protocol)、BDS(开机设备选择)、TSL(暂时性系统载入)、RT(运行时间)等几个阶段。理论上在不同的阶段可增加相应的固件驱动。目前在蓝牙模块在系统运行后作为驱动运行加载,但在系统运行前有对蓝牙无线传输驱动的需要。
技术实现思路
本专利技术要解决的技术问题是:本专利技术针对以上问题,提供一种基于UEFI层蓝牙驱动的实现方法,在系统运行前的UEFI固件运行阶段增加蓝牙传输功能的方法。本专利技术所采用的技术方案为:一种基于UEFI层蓝牙驱动的实现方法,所述方法包括内容:在计算机上电之后,进入系统之前的UEFI引导过程中,BDS阶段执行之前,将蓝牙模块移植修改后增加到DXE阶段,实现在无操作系统环境下,打开蓝牙设备,进行数据传输,解除蓝牙设备使用对操作系统的依赖。实现无操作系统情况下蓝牙传输功能。所述方法包括内容:按UEFI规范开发蓝牙驱动,并移植到UEFI的DXE驱动中。在DXE阶段,开始安装各Devicehandle(装置控制码)和protocol(协议),运行蓝牙引导程序,在BDS阶段进行相关shadow(影子)操作时,运行蓝牙驱动中的蓝牙设备检测功能,检测是否有蓝牙硬件设备,及是否有接口型蓝牙设备。若检测到相关硬件蓝牙设备,则初始化根据蓝牙驱动协议开发的功能。所述根据蓝牙驱动协议开发的功能包括:蓝牙局域网(PAN)、蓝牙高质量音频(A2DP,HFP)、蓝牙图像传输功能(BIP)、串行端口功能(SPP)、蓝牙打印服务(HCRP)、蓝牙文件传输服务(FTP)、蓝牙信息交换服务(OPP)、蓝牙拨号上网服务(DUN)。所述方法包括步骤如下:开机上电,计算机主板开始初始化硬件平台,UEFI固件运行,进入DXE阶段;安装各Devicehandle(装置控制码)和protocol协议,运行蓝牙引导程序;运行蓝牙驱动中的蓝牙设备检测功能,检测是否有蓝牙硬件设备,及是否有接口型蓝牙设备;若没有相关硬件蓝牙设备则蓝牙驱动程序退出,继续运行UEFI的其他初始化过程;若检测到相关硬件蓝牙设备,初始化根据蓝牙驱动协议开发的功能;蓝牙驱动运行完成后,选择UEFI的设置项,完成系统引导。本专利技术的有益效果为:本专利技术方法在计算机上电之后,进入系统之前的UEFI引导过程中,BDS阶段执行之前,将蓝牙模块移植修改后增加到DXE阶段,实现在无操作系统环境下,打开蓝牙设备,进行数据传输,解除蓝牙设备使用对操作系统的依赖。附图说明图1为UEFI蓝牙传输基本框架图;图2为UEFI蓝牙传输基本流程图。具体实施方式下面根据说明书附图,结合具体实施方式对本专利技术进一步说明:实施例1如图1所示,一种基于UEFI层蓝牙驱动的实现方法,所述方法包括内容:在计算机上电之后,进入系统之前的UEFI引导过程中,BDS阶段执行之前,将蓝牙模块移植修改后增加到DXE阶段,实现在无操作系统环境下,打开蓝牙设备,进行数据传输,解除蓝牙设备使用对操作系统的依赖。实现无操作系统情况下蓝牙传输功能。所述方法包括内容:按UEFI规范开发蓝牙驱动,并移植到UEFI的DXE驱动中。在DXE阶段,开始安装各Devicehandle(装置控制码)和protocol(协议),运行蓝牙引导程序,在BDS阶段进行相关shadow(影子)操作时,运行蓝牙驱动中的蓝牙设备检测功能,检测是否有蓝牙硬件设备,及是否有接口型蓝牙设备。若检测到相关硬件蓝牙设备,则初始化根据蓝牙驱动协议开发的功能。所述根据蓝牙驱动协议开发的功能包括:蓝牙局域网(PAN)、蓝牙高质量音频(A2DP,HFP)、蓝牙图像传输功能(BIP)、串行端口功能(SPP)、蓝牙打印服务(HCRP)、蓝牙文件传输服务(FTP)、蓝牙信息交换服务(OPP)、蓝牙拨号上网服务(DUN)。实施例2如图2所示,所述方法包括步骤如下:1)按UEFI规范开发蓝牙驱动,并移植到UEFI的DXE驱动中;2)开机上电,计算机主板开始初始化硬件平台,UEFI固件运行。当经过UEFI的SEC阶段设置CPU的保护模式、PEI阶段即EFI前初始化PEI之后,进入DXE阶段;3)在DXE阶段,开始安装各Devicehandle(装置控制码)和protocol协议,此时已经运行蓝牙引导程序,在BDS阶段进行相关shadow(影子)操作时,运行蓝牙驱动中的蓝牙设备检测功能,检测是否有蓝牙硬件设备,及是否有接口型蓝牙设备。若没有相关硬件蓝牙设备则蓝牙驱动程序退出,继续运行UEFI的其他初始化过程。若检测到相关硬件蓝牙设备,则继续运行步骤4);4)初始化根据蓝牙驱动协议开发的功能,蓝牙局域网(PAN)、蓝牙高质量音频(A2DP,HFP)、蓝牙图像传输功能(BIP)、串行端口功能(SPP)、蓝牙打印服务(HCRP)、蓝牙文件传输服务(FTP)、蓝牙信息交换服务(OPP)、蓝牙拨号上网服务(DUN)等;5)蓝牙驱动运行完成后,选择UEFI的设置项,选择是否继续运行DXE阶段的其他驱动功能,以及UEFI固件的其他阶段,完成系统引导。实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。本文档来自技高网
...
一种基于UEFI层蓝牙驱动的实现方法

【技术保护点】
一种基于UEFI层蓝牙驱动的实现方法,其特征在于,所述方法包括内容:在计算机上电之后,进入系统之前的UEFI引导过程中,将蓝牙模块移植修改后增加到DXE阶段。

【技术特征摘要】
1.一种基于UEFI层蓝牙驱动的实现方法,其特征在于,所述方法包括内容:在计算机上电之后,进入系统之前的UEFI引导过程中,将蓝牙模块移植修改后增加到DXE阶段。2.根据权利要求1所述的一种基于UEFI层蓝牙驱动的实现方法,其特征在于,所述方法包括内容:按UEFI规范开发蓝牙驱动,并移植到UEFI的DXE驱动中。3.根据权利要求2所述的一种基于UEFI层蓝牙驱动的实现方法,其特征在于,在DXE阶段,安装各装置控制码和协议,运行蓝牙引导程序,运行蓝牙驱动中的蓝牙设备检测功能,检测是否有蓝牙硬件设备,及是否有接口型蓝牙设备。4.根据权利要求3所述的一种基于UEFI层蓝牙驱动的实现方法,其特征在于,若检测到相关硬件蓝牙设备,则初始化根据蓝牙驱动协议开发的功能。5.根据权利要求4所述的一种基...

【专利技术属性】
技术研发人员:于晓艳张雁鹏刘强
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东,37

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

1