蓝牙模块、蓝牙设备及其信息处理方法

文档序号:7646452阅读:220来源:国知局
专利名称:蓝牙模块、蓝牙设备及其信息处理方法
技术领域
本发明涉及无线通信领域,特别是涉及一种蓝牙模块、应用该蓝牙模块 的电子设备及其信息处理方法。
背景技术
蓝牙(Bluetooth)是一种短距离无线通信技术,工作在向全球统一开放 的2.4GHz工业、科学、医学(ISM)频段。各种配有蓝牙技术的移动设备、 固定通信设备、计算机、机顶盒、车载系统等电子设备可以在近距离内(一 般是10m至100m之内)彼此相通并进行无线信息交换。
蓝牙规范就是蓝牙无线通信协议标准,它规定了蓝牙应用应遵循的标准 和需要达到的要求,按照蓝牙协议的逻辑功能,蓝牙协议栈分底层硬件、中 间协议层与高层应用。底层硬件部分包括蓝牙射频(Bluetooth RF)、基带 (Baseband)与链路控制器、链路管理器(LMP),分别定义了蓝牙收发器在 2.4GHz频段上,以跳频的方式传输信息帧、传输链路连接的建立或拆除以及 链路的安全和控制所必须满足的要求。中间协议层包括逻辑链路控制与适配 协议(L2CAP)、服务发现协议(SDP)、串口仿真协议(RFCOMM)和电话 通信协议(TCS),分别完成数据的拆装、服务质量控制、协议复用、发现网 络中可用的服务及服务特性、仿真串行端口 (RS-232)、提供蓝牙设备间话音 和数据的呼叫控制信令等功能。高层应用部分目前规定了拨号网络、耳机、 局域网访问、文件传输等常规应用,各种中间协议和高层应用可以通过各自 对应的蓝牙协议应用程序(Profile)实现无线通信。
蓝牙规范在底层硬件和中间协议层之间规定了主机控制器接口 ( HCI ), 这是蓝牙协议栈中软硬件之间的接口, HCI提供了一个控制基带与链路控制器、链路管理器、状态寄存器等硬件的统一命令接口。现有的具有蓝牙功能 的电子设备的开发多是基于HCI的,如图1所示,电子设备的主机10与芯片商提供的蓝牙芯片组(BT chipset) 11通过HCI连接,HCI以上的软件协议 应用实体即应用程序101、蓝牙协i义应用程序102运行在主才几10上,HCI以 下的底层硬件应用由蓝牙芯片组11的射频111、基带与链路控制器112、链路 管理器113完成。HCI传输层的物理总线接口 12可以采用通用异步收发器 (UART)、通用串行总线(USB)、串行端口等,主机IO和蓝牙芯片组11之 间的通信通过物理总线冲妾口 12进行,物理总线4妄口 12通过主才几10中的物理 总线接口驱动程序103连接和驱动HCI驱动程序100,同时与蓝牙芯片组11 的HCI固件110连接。HCI驱动程序100和HCI固件110统一为HCI, HCI是通过包的方式来 传送数据、命令和事件,其中数据包是双向的,命令包只能从主机10发向蓝 牙芯片组ll,事件包始终是从蓝牙芯片组11发向主机10,主机10发出的大 多数命令包都会触发蓝牙芯片组,蓝牙芯片组会产生相应的事件包作为响应。 HCI驱动程序100位于主机10,当主机10收到HCI事件的通知发现有事件 发生时,HCI驱动程序IOO分析收到的事件包并决定何种事件发生。主机IO 的HCI驱动程序100 —方面通过接口被应用程序101、蓝牙协_汉应用程序102 调用,完成HCI命令包和数据包的封装,实现对上层应用的承载,另一方面 实现了+办议中的HCI功能集,使主机IO可以向蓝牙芯片组11发送HCI命令 包和数据包或接收蓝牙芯片组11返回的HCI事件包和数据包。HCI固件110 位于蓝牙芯片组11,通过对基带、链路管理器、硬件状态寄存器、控制寄存 器和事件寄存器的访问,实现蓝牙硬件HCI命令。有关蓝牙设备的开发请参考专利号为ZL01123698.1的中国发明专利和专 利号为ZL03234714.6的中国实用新型专利。然而,上述基于HCI的开发需要在主机上实现蓝牙软件协议应用程序,对于一般的开发技术人员来说,在短时间内掌握HCI、蓝牙协议栈和协议应 用程序的技术细节,从而开发出符合蓝牙规范的电子设备具有相当大的难度。由于蓝牙芯片组只完成了 HCI以下的底层硬件应用,在开发不同功能的蓝牙设备时,需要在主机上使用不同的应用程序和蓝牙协议应用程序,.因此,应用上述的蓝牙芯片组开发蓝牙设备不具有通用性;并且在开发蓝牙设备的 新功能时,都要对主机上已有的应用程序和蓝牙协议应用程序作较大的修改, 这样就会增加开发和设计的难度、延长产品的开发周期和减緩产品研发到市 场的速度。另外,由于要在主机上实现蓝牙软件协议及其协议应用程序,因而对主 机的硬件和软件要求都较高,开发和设计成本较高,如主机上的主处理器需 要16位甚至32位的微控制器(MCU)才能实现蓝牙功能的开发。发明内容本发明解决的问题是,提供一种通用的蓝牙模块、蓝牙设备及其信息处 理方法,以简化设计、缩短开发时间、节约开发和设计成本。 为解决上述问题,本发明提供一种蓝牙模块,包括 射频收发器,用于接收和发送蓝牙信号;存储器,用于储存蓝牙模块应用程序、蓝牙协议应用程序、HCI驱动程 序和分配程序;基带微控制器,用于与所述射频收发器连接,完成蓝牙协议栈的HCI以 下的底层硬件应用,还用于连接和驱动所述存储器,将需要与其它蓝牙设备 交互的控制命令转换为对应的HCI命令、将需要与外围设备交互的HCI命令 转换为对应的控制事件、将执行完控制命令或HCI命令产生的响应转换为对 应的控制命令响应,并完成蓝牙协议栈的HCI以上的软件协议应用;通信接口 ,用于将外围设备发送的控制命令传送给所述基带微控制器和将所述基带微控制器发送的控制命令响应、控制事件传送给外围设备。可选的,所述射频收发器和基带微控制器集成于蓝牙芯片组。可选的,所述蓝牙模块还包括与所述基带微控制器连接的数字信号处理 器,用于处理音频数字信号。所述射频收发器、基带微控制器和数字信号处 理器集成于蓝牙芯片组。可选的,所述蓝牙模块还包括脉冲编码调制接口,用于传送所述数字信 号处理器处理的音频数字信号。可选的,所述蓝牙模块还包括外部存储器驱动扩展接口,用于连接所述 基带微控制器和存储器,供基带微控制器驱动存储器。可选的,所述通信接口为通用异步收发器接口。可选的,所述通信接口为内部集成电路总线接口,所述蓝牙模块还包括 异步收发器与内部集成电路总线的接口转换电路。可选的,所述通信接口为通用串行总线接口或串行端口。可选的,所述蓝牙模块还包括射频滤波器,用于将由天线收到的蓝牙信号进行带通滤波和干扰抑制,并发送给所述射频收发器;还用于将射频收发器产生的模拟信号进行滤波后由天线发射出去。为解决上述问题,本发明还提供一种蓝牙模块的信息处理方法,包括 接收来自通信接口的控制命令,将需要与其它蓝牙设备进行交互的控制 命令转换为对应的HCI命令,执行不需要与其它蓝牙设备进行交互的控制命 令,若执行完控制命令后产生响应、则将产生的响应转换为对应的控制命令 响应;接收来自射频收发器的HCI命令,将需要与外围设备进行交互的HCI命 令转换为对应的控制事件,执行不需要与外围设备进行交互的HCI命令,若 执行完HCI命令后产生响应、则将产生的响应转换为对应的控制命令响应。可选的,所述将需要与其它蓝牙设备进行交互的控制命令转换为对应的 HCI命令是指执行蓝牙模块应用程序,判断所接收的控制命令是否是需要与其它蓝牙设备进行交互的命令,若是,则将控制命令转换为对应的HCI命令。 可选的,所述执行不需要与其它蓝牙设备进行交互的控制命令是指执行 蓝牙模块应用程序,判断所接收的控制命令是否是需要与其它蓝牙设备进行交互的命令,若否,则判断控制命令的类型若控制命令与蓝牙协议栈的底 层硬件有关,则调用HCI驱动程序,通过基带微控制器的HCI固件完成蓝牙 底层硬件的功能;若控制命令与蓝牙协议栈的中间协议层、高层应用有关, 则调用蓝牙协议应用程序,完成蓝牙中间协议层、高层应用的功能;若控制 命令与蓝牙模块的硬件有关,则执行蓝牙模块应用程序,对蓝牙模块的硬件 进行操作。可选的,所述将产生的响应转换为对应的控制命令响应是指执行蓝牙模 块应用程序,将蓝牙模块应用程序或蓝牙协议应用程序执行控制命令后产生 的响应转换为对应的控制命令响应。可选的,所述将需要与外围设备进行交互的HCI命令转换为对应的控制 事件是指执行分配程序,根据HCI驱动程序对HCI命令的解析结果,判断 HCI命令是否是需要与外围设备进行交互的命令,若是,则执行蓝牙模块应 用程序,将HCI命令转换为对应的控制事件。可选的,所述执行不需要与外围设备进行交互的HCI命令是指执行分配 程序,根据HCI驱动程序对HCI命令的解析结果,判断HCI命令是否是需要 与外围设备进行交互的命令,若否,则根据HCI驱动程序对HCI命令的解析 结果,判断HCI命令的类型若HCI命令与蓝牙协议栈的底层硬件有关,则 执行蓝牙模块应用程序,由蓝牙模块应用程序调用HCI驱动程序,并由基带 微控制器完成蓝牙底层硬件的功能;若HCI命令与蓝牙协议栈的中间协议层、 高层应用有关,则执行蓝牙协议应用程序,完成蓝牙中间协议层、高层应用 的功能。可选的,所述的蓝牙模块的信息处理方法还包括若因蓝牙模块的硬件状态变化而产生事件,则将产生的事件转换为对应的控制事件。所述将产生的 事件转换为对应的控制事件是指执行蓝牙模块应用程序,将产生的事件转换 为对应的控制事件。为解决上述问题,本发明还提供一种蓝牙设备,包括主机,用于发送控 制命令和接收控制命令响应、控制事件;蓝牙模块,用于接收所述主机发送的控制命令,将需要与其它蓝牙设备进行交互的控制命令转换为对应的HCI命令,执行不需要与其它蓝牙设备进行交互的控制命令,将执行完控制命令后产生的响应转换为控制命令响应,接收其它蓝牙设备发送的HCI命令,将 需要与主机进行交互的HCI命令转换为对应的控制事件,执行不需要与主机 进行交互的HCI命令,将执行完HCI命令后产生的响应转换为控制命令响应, 将控制命令响应、控制事件发送给主机。为解决上述问题,本发明还提供一种蓝牙设备的信息处理方法,所述蓝 牙设备包括主机和蓝牙模块,所述信息处理方法包括所述主机向蓝牙模块发送控制命令,所述蓝牙模块将需要与其它蓝牙设 备进行交互的控制命令转换为对应的HCI命令,所述蓝牙模块执行不需要与 其它蓝牙设备进行交互的控制命令,若在执行完控制命令后有响应发生、所 述蓝牙模块将产生的响应转换为控制命令响应、并向主机发送所述控制命令 响应;所述蓝牙模块接收HCI命令,所述蓝牙模块将需要与主机交互的HCI命 令转换为对应的控制事件、并向主机发送所述控制事件,所述蓝牙模块执行 不需要与主机交互的HCI命令,若在执行完HCI命令后有响应发生,所述蓝 牙模块将产生的响应转换为控制命令响应,并向主机发送所述控制命令响应。与现有技术相比,上述技术方案的蓝牙模块向外围设备(主机)提供控 制命令、控制命令响应和控制事件的接口 ,在蓝牙模块中实现控制命令和HCI 命令的转换、执行控制命令、HCI命令后产生的响应和控制命令响应的转换以及HCI命令和控制事件的转换;同时集合了蓝牙协议栈,实现了HCI以下 的底层硬件的应用和HCI以上的软件协议的应用。因此,在应用上述蓝牙模 块开发蓝牙设备时,蓝牙设备的主机通过控制命令和控制命令响应就可以控 制蓝牙模块实现各种蓝牙功能。由于与蓝牙相关的应用(蓝牙协议栈)都集 合在蓝牙模块中,蓝牙模块可以通用于各种蓝牙设备的开发,开发技术人员 不需要掌握HCI、蓝牙协议栈和应用框架的技术细节,而只需掌握筒单的控 制命令和控制命令响应就可以在短时间内开发出具有蓝牙功能的蓝牙设备; 并且在开发蓝牙设备的新功能时,只需要在主机的应用程序增加对应蓝牙功 能的控制命令即可,这样也就降低了开发和设计的难度。另外,由于蓝牙设备的主机只需发送简单的控制命令和接收简单的控制 命令响应,不需要实现蓝牙软件协议和应用框架,因而对于主机的控制器要 求也不高, 一般使用8位的微控制器就能实现。因此,上述技术方案具有简 化设计、缩短开发时间、节约开发和设计成本、提高产品研发到市场的速度 等优点。


图1是现有技术中电子设备的主机与蓝牙芯片组连接的结构示意图;图2是本发明实施例的蓝牙模块的硬件结构示意图;图3A和3B是本发明实施例的蓝牙模块的信息处理方法的流程图;图4是本发明实施例的蓝牙设备的系统结构示意图;图5A和5B是本发明实施例的蓝牙设备的信息处理方法的流程图。
具体实施方式
本发明实施例的蓝牙模块向外围设备(主机)提供控制命令、控制命令 响应和控制事件的接口 ,并在蓝牙模块中实现控制命令和HCI命令的转换、 执行控制命令、HCI命令后产生的响应和控制命令响应的转换以及HCI命令和控制事件的转换,同时蓝牙模块集合了蓝牙协议栈(包括底层硬件、HCI、中间协议层和高层应用),实现了 HCI以下的底层硬件的应用和HCI以上的软件协议的应用。下面结合附图和较佳实施例对本发明蓝牙模块、蓝牙设备 及其信息处理方法的具体实施方式
做详细的说明。请参考图2,其显示了本实施例的蓝牙模块的硬件结构。所述的蓝牙模块 2包括蓝牙芯片组21、时钟发生器22、射频滤波器(RF filter) 23、存储器 24、 UART接口 25、电源管理器26、脉冲编码调制(PCM )接口 27、音频输 出才妄口 28、音频l叙入才妄口 29。所述的蓝牙芯片组21,包括射频收发器210、基带微控制器211、数字信 号处理器(DSP) 212、数模转换器(DAC) 213、模数转换器(ADC ) 214、 UART接口 215、 PCM接口 216、外部存储器驱动扩展接口 217。射频收发器210、基带微控制器211完成蓝牙协议栈的HCI固件以及HCI 以下的底层硬件协议的功能和应用,HCI固件通过对基带、链路管理器、硬 件状态寄存器、控制寄存器和事件寄存器的访问,实现蓝牙硬件HCI命令。 射频收发器210接收其它蓝牙设备发送的信号并进行解调、模数转换等处理, 基带微控制器211接收射频收发器210处理后的数字信号并完成相应蓝牙基 带处理、设备间连接的建立和状态管理等操作,如果有数据反馈或者蓝牙模 块2要向其它蓝牙设备发送数据,基带微控制器211将数据发送给射频收发 器210,由射频收发器210对数据进行数模转换、调制等处理后转换成模拟信 号发送出去。如果接收的是音频信号,则基带微控制器211将音频数字信号发送给数 字信号处理器212进行解码等处理,数字信号处理器212处理后的音频数字 信号经过数模转换器213输出音频模拟信号,数模转换器213可以外接扬声 器或耳机。另外,数字信号处理器212处理后的音频tt字信号也可以通过PCM 接口 216或内部集成电路音频总线(I2S)输出,同时PCM接口 216也可以接收音频数字信号并发送给数字信号处理器212处理。模数转换器214可以与话筒连接,外接话筒的音频模拟信号输入经过模 数转换器214输出音频数字信号,基带微控制器211控制数字信号处理器212 对模数转换器214输出的音频数字信号进行编码等处理,再由基带微控制器 211将数字信号处理器212处理后的音频数字信号发送给射频收发器210,射 频收发器210对音频数字信号进行数模转换、调制等处理后转换成模拟信号 发送出去。UART接口 215提供蓝牙芯片组21与外围设备的通信接口,所述外围设 备为应用所述蓝牙模块2的蓝牙设备的主机,其通过通信接口向蓝牙芯片组 21的基带微控制器211发送控制命令和接收控制命令响应。除了 UART接口 215外,蓝牙芯片组21还可以提供SPI、 USB、编程输入输出(PIO)等接口 (未图示)作为与外围设备的通信接口。所述的时钟发生器22,用于向蓝牙芯片组21提供工作时钟。本实施例中, 时钟发生器22是晶体振荡器(Crystal ),可以产生稳定的时钟信号。所述的射频滤波器23,用于将由天线20收到的蓝牙高频信号(2.4GHz) 进行带通滤波和干扰抑制并送入蓝牙芯片组21的射频收发器210,同时射频 收发器210产生的模拟信号经射频滤波器23滤波后由天线20发射出去。所述的存储器24,用于储存蓝牙模块应用程序、蓝牙协议应用程序、HCI 驱动程序和分配程序(Dispatcher )。存储器24为快闪存储器(Flash Memory ), 蓝牙芯片组21的基带微控制器211通过外部存储器驱动扩展接口 217连接和 驱动存储器24,将控制命令转换为HCI命令、执行控制命令、HCI命令后产 生的响应转换为控制命令响应、HCI命令转换为控制事件,以及实现蓝牙协 议栈的HCI以上的软件协议的应用。请结合参考图2和图4,图2中的蓝牙模块2与图4中的蓝牙模块4相同, 存储器24与存储器44相同,存储器44中储存有蓝牙模块应用程序440、蓝牙协议应用程序441、 HCI驱动程序442和分配程序443。蓝牙模块应用程序440,用于判断主机发送的控制命令是否是需要与其它 蓝牙设备交互的命令,若是,则将控制命令转换为对应的HCI命令;若否, 则判断控制命令的类型若控制命令与蓝牙协议栈的底层硬件有关,则调用 HCI驱动程序442;若控制命令与蓝牙协议栈的中间协议层、高层应用有关, 则调用蓝牙协议应用程序441;若控制命令与蓝牙模块的硬件有关,则执行控 制命令,对蓝牙模块的硬件进行操作(例如控制PIO、 PCM接口等)。蓝牙模块应用程序440,还用于将执行完控制命令、HCI命令后产生的响 应转换为控制命令响应;将分配程序443分配的需要与主机进行交互的HCI 命令转换为对应的控制事件;根据分配程序443分配的与蓝牙协议栈的底层 硬件有关的HCI命令,调用HCI驱动程序442。蓝牙模块应用程序440,还用于在蓝牙模块的硬件状态变化而产生事件 (例如PIO被拉高),将产生的事件转换为对应的控制事件。蓝牙协议应用程序441,用于接收蓝牙^^莫块应用程序440的调用,执行控 制命令,完成蓝牙协议栈的中间协议层、高层应用的蓝牙功能。如果执行完 控制命令后产生响应,则将产生的响应返回给蓝牙模块应用程序440。蓝牙协议应用程序441,还用于执行分配程序443分配的HCI命令,完 成蓝牙协议栈的中间协议层、高层应用的蓝牙功能。如果执行完HCI命令后 产生响应,则将产生的响应发送给蓝牙模块应用程序440。HCI驱动程序442,用于接收蓝牙模块应用程序440的调用,执行控制命 令、HCI命令,通过基带微控制器411的HCI固件418完成蓝牙底层硬件的 功能。如果执行完控制命令、HCI命令后产生响应,则将产生的响应返回给 蓝牙模块应用程序440。HCI驱动程序442,还用于对其它蓝牙设备发送的HCI命令进行解析, 并将解析结果发送给分配程序443。分配程序443,用于根据HCI驱动程序442对HCI命令的解析结果,判 断HCI命令是否是需要与主机进行交互的命令,若是,则将HCI命令分配给 蓝牙模块应用程序440进行转换;若否,则判断HCI命令的类型若HCI命 令与蓝牙协议栈的底层硬件有关,则将HCI命令分配给蓝牙模块应用程序440 进行执行;若HCI命令与蓝牙协议栈的中间协议层、高层应用有关,则将HCI 命令分配给蓝牙协i义应用程序441进行^l行。控制命令、控制命令响应和控制事件对应于蓝牙的各种应用,本实施例 中,控制命令、控制命令响应和控制事件包括电话控制协议的AT命令集和自 定义的扩展AT命令集,因此,通过控制命令、控制命令响应和控制事件就可 以控制蓝牙模块2实现各种蓝牙功能。所述的UART接口25,与蓝牙芯片组21的UART接口 215连接,用于 向外围设备提供通信接口,蓝牙模块2通过UART接口 25、 215接收外围设 备发送的控制命令,或者向外围设备发送控制命令响应、控制事件。对应于 蓝牙芯片组21提供的SPI接口、 USB接口、 PIO接口,蓝牙模块2也可以提 供对应连接的SPI接口、 USB接口、 PIO接口 (未图示)作为与外围设备的 通信接口。另外,蓝牙模块2还可以提供内部集成电路总线(I2C)接口,只 需在蓝牙模块2中增加一个U2C (UARTtoI2C)接口转换电路即可。所述的电源管理器26,用于对输入的电源进行电压转换,向蓝牙芯片组 21、时钟发生器22、射频滤波器(RF filter) 23、存储器24、 UART接口 25 提供所需的电源。所述的PCM接口27,与蓝牙芯片组21的PCM接口 216连接,用于输 出数字信号处理器212处理后的音频数字信号和接收输入的音频数字信号。所述的音频输出接口 28,用于将蓝牙芯片组21的凄^莫转换器213输出的 音频模拟信号送到外置的扬声器或耳机。所述的音频输入接口 29,用于将外接话筒的音频;漠拟信号输入送到蓝牙芯片组21的模数转换器214。图2所示的射频收发器210、基带微控制器211也可以不集成在蓝牙芯片 组21中,而直接集成在蓝牙模块2中,基带微控制器211可以直接连接UART 接口 25,通过UART接口 25与外围设备进行通信,基带微控制器211也可以 不通过外部存储器驱动扩展接口 217而直接连接和驱动存储器24。数字信号 处理器212也可以不集成在蓝牙芯片组21中,而根据实际需要直接集成在蓝 牙模块2中,或者外接于蓝牙模块2。另夕卜,数模转换器213、模数转换器214 也可以根据实际需要集成在蓝牙模块2中,或者外接于蓝牙模块2;时钟发生 器22、射频滤波器23、电源管理器26也可以根据需要外接于蓝牙模块2。上述蓝牙模块的信息处理方法请参考图3A和3B。请结合参考图3A和图4,图3A为蓝牙模块接收来自通信接口的控制命 令的信息处理流程,图4所示蓝牙模块4的硬件与图2所示的蓝牙模块2的 ;更件对应。步骤Sll,接收来自通信接口的控制命令。外围设备(主机3)通过主机 通信接口 (UART接口 ) 31、蓝牙模块通信接口 45向蓝牙模块4的基带微控 制器411发送控制命令。步骤S12,判断所述控制命令是否是需要与其它蓝牙设备进行交互的命 令,若是,则进行步骤S13,若否,则进行步骤S14。基带微控制器411驱动 存储器44,执行蓝牙模块应用程序440,判断所接收的控制命令是否是需要 与其它蓝牙设备进行交互的命令。步骤S13,将控制命令转换为HCI命令。若所述控制命令是需要与其它 蓝牙设备进行交互的命令,执行蓝牙模块应用程序440,将控制命令转换为对 应的HCI命令,完成本信息处理流程。经转换得到的HCI命令经HCI驱动程 序442、基带微控制器411的HCI固件418和射频收发器410发送给其它蓝 牙设备。步骤S14,执行控制命令。若所述控制命令不是需要与其它蓝牙设备进行交互的命令,执行蓝牙模块应用程序440,判断控制命令的类型若控制命令 与蓝牙协议栈的底层硬件有关,则调用HCI驱动程序442,通过基带微控制 器411的HCI固件418完成蓝牙底层硬件的功能;若控制命令与蓝牙协议栈 的中间协议层、高层应用有关,则调用蓝牙协议应用程序441,完成蓝牙中间 协议层、高层应用的功能;若控制命令与蓝牙模块的硬件有关,则执行蓝牙 模块应用程序440,对蓝牙模块的硬件进行操作(例如控制PIO、 PCM接口 等)。在执行完控制命令后,如果有响应发生,则进行步骤S15;如果没有响 应发生,则完成本信息处理流程。步骤S15,将执行完控制命令后产生的响应转换为控制命令响应。执行蓝 牙模块应用程序440,将蓝牙模块应用程序440或蓝牙协议应用程序441执行 控制命令后产生的响应转换为对应的控制命令响应。经转换得到的控制命令 响应由基带微控制器411通过蓝牙模块通信接口 45、主机通信接口 31发送给 主机3的主机微控制器30。请结合参考图3B和图4,图3B为蓝牙模块接收来自射频收发器410的 HCI命令的信息处理流程,图4所示蓝牙模块4的硬件与图2所示的蓝牙模 块2的硬件对应。步骤S21,接收来自射频收发器410的HCI命令。蓝牙模块4的射频收 发器410接收其它蓝牙设备发送的HCI命令,并发送给基带微控制器411的 HCI固件418,基带微控制器411驱动存储器44,执行HCI驱动程序442, 对接收到的HCI命令进行解析。步骤S22,判断所述HCI命令是否是需要与主机进行交互的命令,若是, 则进行步骤S23,若否,则进行步骤S24。执行分配程序443,根据HCI驱动 程序442对HCI命令的解析结果,判断HCI命令是否是需要与主机进行交互 的命令。步骤S23,将HCI命令转换为控制事件。若所述HCI命令是需要与主机 进行交互的命令,则执行蓝牙模块应用程序440,将HCI命令转换为对应的 控制事件,完成本信息处理流程。经转换得到的控制事件由基带微控制器411 通过蓝牙模块通信接口 45、主机通信接口 31将控制事件发送给主机3的主机 微控制器30。步骤S24,执行HCI命令。若所述HCI命令不是需要与主机进行交互的 命令,执行分配程序443,根据HCI驱动程序442对HCI命令的解析结果, 判断HCI命令的类型若HCI命令与蓝牙协议栈的底层硬件有关,则执行蓝 牙模块应用程序440,由蓝牙模块应用程序440调用HCI驱动程序442,并由 基带微控制器411完成蓝牙底层硬件的功能;若HCI命令与蓝牙协议栈的中 间协议层、高层应用有关,则执行蓝牙协议应用程序441,完成蓝牙中间协议 层、高层应用的功能。在执行完HCI命令后,如果有响应发生,则进行步骤 S25;如果没有响应发生,则完成本信息处理流程。步骤S25,将执行完HCI命令后产生的响应转换为控制命令响应。执行 蓝牙模块应用程序440,将蓝牙模块应用程序440或蓝牙协议应用程序441执 行HCI命令后产生的响应转换为对应的控制命令响应。经转换得到的控制命 令响应由基带微控制器411通过蓝牙模块通信接口 45、主机通信接口 31发送 给主机3的主机微控制器30。另外,因蓝牙模块的硬件状态变化而产生的事件(例如PIO被拉高),则 也会执行蓝牙模块应用程序440,将产生的事件转换为对应的控制事件,并由 基带微控制器411通过蓝牙模块通信接口 45、主机通信接口 31将控制事件发 送给主机3的主机微控制器30。应用上述的蓝牙模块可以方便地开发具有蓝牙功能的蓝牙设备,图4为 所述蓝牙设备的系统结构示意图,包括主机3和蓝牙模块4。主机3,用于发送控制命令和接收控制命令响应、控制事件。主机硬件包括主机微控制器30和主机通信接口 31。主机微控制器30中储存有主机应用 程序300,主机微控制器30调用主机应用程序300,通过主机通信接口 31向 蓝牙模块4发送控制命令和接收控制命令响应、控制事件。蓝牙模块4,用于接收主机3发送的控制命令,若主机3发送的控制命令 是需要与其它蓝牙设备进行交互的命令,则将控制命令转换为对应的HCI命 令;若主机3发送的控制命令不是需要与其它蓝牙设备进行交互的命令,则 执行控制命令。如果执行完控制命令后有响应发生,则将执行完控制命令后 产生的响应转换为控制命令响应,并发送给主机3。蓝牙模块4,还用于接收其它蓝牙设备发送的HCI命令,若其它蓝牙设 备发送的HCI命令是需要与主机3进行交互的命令,则将HCI命令转换为对 应的控制事件,并发送给主机3;若其它蓝牙设备发送的HCI命令不是需要 与主机3进行交互的命令,则执行HCI命令,如果执行完HCI命令后有响应 发生,则将执行完HCI命令后产生的响应转换为控制命令响应,并发送给主 机3。另外,因蓝牙模块4的硬件状态变化而产生的事件,也会由蓝牙模块4 将产生的事件转换为对应的控制事件,并发送给主机3。蓝牙模块4的硬件包括射频收发器410、基带微控制器411、存储器44 和蓝牙模块通信接口 45。射频收发器410用于接收和发送蓝牙信号;射频收 发器410和基带微控制器411完成HCI固件418以及HCI以下的底层硬件协 议的应用;存储器44中储存蓝牙模块应用程序440、蓝牙协议应用程序441、 HCI驱动程序442和分配程序443,基带微控制器411连接和驱动存储器44, 控制存储器44将接收的控制命令转换为对应的HCI命令,将产生的响应转换 为对应的控制命令响应,将HCI命令转换为对应的控制事件,并实现HCI以 上的软件协议的应用;蓝牙模块通信接口 45,与主机通信接口31连接,用于 将主机3发送的控制命令传送给所述基带微控制器411和将所述基带微控制器411发送的控制命令响应、控制事件传送给主机。与蓝牙相关的蓝牙协议 栈都集合在蓝牙模块4中,因此,蓝牙模块4可以实现各种蓝牙功能,包括HCI以下的底层硬件的应用和HCI以上的软件协议的应用。蓝牙模块通信接 口 45与主机3的主机通信接口 31具有相同的标准,用于传送控制命令、控 制命令响应和控制事件,本实施例中,主机通信接口 31和蓝牙模块通信接口 45都是UART接口。本实施例的蓝牙模块4还集成有时钟发生器、射频滤波器、电源管理器、 PCM接口、音频输出接口、音频输入接口、数字信号处理器、数模转换器、 模数转换器、外部存储器驱动扩展接口,图4中的蓝牙模块4的具体硬件结 构与图2中的蓝牙模块2对应并且在上面已有详细说明。下面结合图4和图5 A说明上述蓝牙设备的主机3向蓝牙模块4发送控制命 令的信息处理流程。步骤S31,主机3向蓝牙模块4发送控制命令。主机3的主机控制器30通过 主机通信接口 31 、蓝牙模块通信接口 45向蓝牙模块4发送控制命令。步骤S32,蓝牙模块4判断所述控制命令是否是需要与其它蓝牙设备进行 交互的命令,若是,则进行步骤S33,若否,则进行步骤S34。蓝牙模块4的基 带微控制器411接收控制命令并驱动存储器44,执行蓝牙模块应用程序440, 判断所接收的控制命令是否是需要与其它蓝牙设备进行交互的命令。步骤S33,蓝牙模块4将控制命令转换为HCI命令。若所述控制命令是需要 与其它蓝牙设备进行交互的命令,执行蓝牙模块应用程序440,将控制命令转 换为对应的HCI命令,完成本信息处理流程。经转换得到的HCI命令经HCI驱 动程序442、基带微控制器411的HCI固件418和射频收发器410发送给其它蓝牙 设备。步骤S34,蓝牙模块4执行控制命令。若所述控制命令不是需要与其它蓝 牙设备进行交互的命令,执行蓝牙模块应用程序440,判断控制命令的类型若控制命令与蓝牙协议栈的底层硬件有关,则调用HCI驱动程序442,通过基 带微控制器411的HCI固件418完成蓝牙底层硬件的功能;若控制命令与蓝牙协 议栈的中间协议层、高层应用有关,则调用蓝牙协议应用程序441,完成蓝牙 中间协议层、高层应用的功能;若控制命令与蓝牙模块的硬件有关,则执行 蓝牙模块应用程序440,对蓝牙模块的硬件进行操作(例如控制PIO、 PCM接 口等)。在执行完控制命令后,如果有响应发生,则进行步骤S35;如果没有 响应发生,则完成本信息处理流程。步骤S35,蓝牙模块4将执行完控制命令后产生的响应转换为控制命令响 应。执行蓝牙模块应用程序440,将蓝牙模块应用程序440或蓝牙协议应用程 序441执行控制命令后产生的响应转换为对应的控制命令响应。步骤S36,蓝牙模块4向主机3发送控制命令响应。经转换得到的控制命令 响应由蓝牙模块4的基带微控制器411通过蓝牙模块通信接口45、主机通信接 口31发送给主机3的主机微控制器30。下面结合图4和图5B说明上述蓝牙设备的蓝牙模块4向主机3发送控制命 令响应、控制事件的信息处理流程。步骤S41,蓝牙模块4接收HCI命令。蓝牙模块4的射频收发器410接收其它 蓝牙设备发送的HCI命令,并发送给基带微控制器411的HCI固件418,基带微 控制器411驱动存储器44,执行HCI驱动程序442,对接收到的HCI命令进行解 析。步骤S42,蓝牙模块4判断所述HCI命令是否是需要与主机3进行交互的命 令,若是,则进行步骤S43,若否,则进行步骤S45。执行分配程序443,根据 HCI驱动程序442对HCI命令的解析结果,判断HCI命令是否是需要与主机3进 行交互的命令。步骤S43,蓝牙模块4将HCI命令转换为控制事件。若所述HCI命令是需要 与主机进行交互的命令,则执行蓝牙模块应用程序440,将HCI命令转换为对应的控制事件。步骤S44,蓝牙模块4向主机3发送控制事件。蓝牙模块4的基带微控制器 411通过蓝牙模块通信接口 45 、主机通信接口 31将控制事件发送给主机3的主 机微控制器30,完成本信息处理流程。步骤S45,蓝牙模块4执行HCI命令。若所述HCI命令不是需要与主机3进 行交互的命令,执行分配程序443,根据HCI驱动程序442对HCI命令的解析结 果,判断HCI命令的类型若HCI命令与蓝牙协议栈的底层硬件有关,则执行 蓝牙模块应用程序440,由蓝牙模块应用程序440调用HCI驱动程序442,并由 基带微控制器411完成蓝牙底层硬件的功能;若HCI命令与蓝牙协议栈的中间 协议层、高层应用有关,则执行蓝牙协议应用程序441,完成蓝牙中间协议层、 高层应用的功能。在执行完HCI命令后,如果有响应发生,则进行步骤S46; 如果没有响应发生,则完成本信息处理流程。步骤S46,蓝牙模块4将执行完HCI命令后产生的响应转换为控制命令响 应。执行蓝牙模块应用程序440,将蓝牙模块应用程序440或蓝牙协议应用程 序441执行HCI命令后产生的响应转换为对应的控制命令响应。步骤S47,蓝牙模块4向主机3发送控制命令响应。经转换得到的控制命令 响应由蓝牙模块4的基带微控制器411通过蓝牙模块通信接口45、主机通信接 口 3 l发送给主机3的主枳4鼓控制器30。另外,因蓝牙模块4的硬件状态变化而产生的事件(例如PIO被拉高),则 也会执行蓝牙模块应用程序440,将产生的事件转换为对应的控制事件,并由 蓝牙模块4的基带微控制器411通过蓝牙模块通信接口 45、主机通信接口 31将 控制事件发送给主机3的主机微控制器30。综上所述,上述技术方案的蓝牙模块向外围设备(主机)提供控制命令、 控制命令响应和控制事件的接口并在蓝牙模块中实现控制命令和HCI命令的 转换、执行控制命令、HCI命令后产生的响应和控制命令响应的转换以及HCI命令和控制事件的转换;同时蓝牙模块集合了蓝牙协议栈(包括底层硬件、HCI、中间协议层和高层应用),实现了HCI以下的底层硬件的应用和HCI以上的软件协议的应用。因此,在应用上述蓝牙模块开发蓝牙设备时,蓝牙设备 的主机通过控制命令、控制命令响应和控制事件就可以控制蓝牙模块实现各 种蓝牙功能。由于与蓝牙相关的应用(蓝牙协议栈)都集合在蓝牙模块中,蓝牙模块可以通用于各种蓝牙设备的开发,开发技术人员不需要掌握HCI、蓝 牙协议栈和应用框架的技术细节,而只需掌握简单的控制命令、控制命令响 应和控制事件就可以在短时间内开发出具有蓝牙功能的蓝牙设备;并且在开 发蓝牙设备的新功能时,只需要在主机的应用程序增加对应蓝牙功能的控制 命令即可,这样也就降低了开发和设计的难度。另外,由于蓝牙设备的主机只需发送简单的控制命令和接收简单的控制 命令响应、控制事件,不需要实现蓝牙软件协议及其应用程序,因而对于主 机的控制器要求也不高, 一舶:使用8位的微控制器就能实现。因此,上述技术 方案具有简化设计、缩短开发时间、节约开发和设计成本、提高产品研发到 市场的速度等优点。本发明虽然以较佳实施例公开如上,但其并不是用来限定本发明,任何 本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和 修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。
权利要求
1.一种蓝牙模块,其特征在于,包括射频收发器,用于接收和发送蓝牙信号;存储器,用于储存蓝牙模块应用程序、蓝牙协议应用程序、HCI驱动程序和分配程序;基带微控制器,用于与所述射频收发器连接,完成蓝牙协议栈的HCI以下的底层硬件应用,还用于连接和驱动所述存储器,将需要与其它蓝牙设备交互的控制命令转换为对应的HCI命令、将需要与外围设备交互的HCI命令转换为对应的控制事件、将执行完控制命令或HCI命令产生的响应转换为对应的控制命令响应,并完成蓝牙协议栈的HCI以上的软件协议应用;通信接口,用于将外围设备发送的控制命令传送给所述基带微控制器和将所述基带微控制器发送的控制命令响应、控制事件传送给外围设备。
2. 根据权利要求1所述的蓝牙模块,其特征在于,所述射频收发器和基带 微控制器集成于蓝牙芯片组。
3. 根据权利要求1所述的蓝牙模块,其特征在于,还包括与所述基带微 控制器连接的数字信号处理器,用于处理音频数字信号。
4. 根据权利要求3所述的蓝牙模块,其特征在于,所述射频收发器、基带 微控制器和数字信号处理器集成于蓝牙芯片组。
5. 根据权利要求3所述的蓝牙模块,其特征在于,还包括脉冲编码调制 接口 ,用于传送所述数字信号处理器处理的音频数字信号。
6. 根据权利要求2或4所述的蓝牙模块,其特征在于,还包括外部存储 器驱动扩展接口 ,用于连接所述基带微控制器和存储器,供基带微控制器驱 动存储器。
7. 根据权利要求1所述的蓝牙模块,其特征在于,所述通信接口为通用异 步收发器接口。
8. 根据权利要求1所述的蓝牙模块,其特征在于,所述通信接口为内部集成电路总线接口 ,所述蓝牙模块还包括异步收发器与内部集成电路总线的接 口转换电路。
9. 根据权利要求1所述的蓝牙模块,其特征在于,所述通信接口为通用串 行总线接口或串行端口。
10. 根据权利要求1所述的蓝牙模块,其特征在于,还包括射频滤波器, 用于将由天线收到的蓝牙信号进行带通滤波和干扰抑制,并发送给所述射频 收发器;还用于将射频收发器产生的模拟信号进行滤波后由天线发射出去。
11. 一种蓝牙模块的信息处理方法,其特征在于,包括接收来自通信接口的控制命令,将需要与其它蓝牙设备进行交互的控制 命令转换为对应的HCI命令,执行不需要与其它蓝牙设备进行交互的控制命 令,若执行完控制命令后产生响应、则将产生的响应转换为对应的控制命令 响应;接收来自射频收发器的HCI命令,将需要与外围设备进行交互的HCI命 令转换为对应的控制事件,执行不需要与外围设备进行交互的HCI命令,若 执行完HCI命令后产生响应、则将产生的响应转换为对应的控制命令响应。
12. 根据权利要求11所述的蓝牙模块的信息处理方法,其特征在于,所述将 需要与其它蓝牙设备进行交互的控制命令转换为对应的HCI命令是指执行蓝 牙模块应用程序,判断所接收的控制命令是否是需要与其它蓝牙设备进行交 互的命令,若是,则将控制命令转换为对应的HCI命令。
13. 根据权利要求11所述的蓝牙模块的信息处理方法,其特征在于,所述执 行不需要与其它蓝牙设备进行交互的控制命令是指执行蓝牙模块应用程序, 判断所接收的控制命令是否是需要与其它蓝牙设备进行交互的命令,若否, 则判断控制命令的类型若控制命令与蓝牙协议栈的底层硬件有关,则调用HCI驱动程序,通过 基带微控制器的HCI固件完成蓝牙底层硬件的功能;若控制命令与蓝牙协议栈的中间协议层、高层应用有关,则调用蓝牙协 议应用程序,完成蓝牙中间协议层、高层应用的功能;若控制命令与蓝牙模块的硬件有关,则执行蓝牙模块应用程序,对蓝牙 模块的硬件进行操作。
14. 根据权利要求11所述的蓝牙模块的信息处理方法,其特征在于,所述将产生的响应转换为对应的控制命令响应是指执行蓝牙模块应用程序,将蓝牙 模块应用程序或蓝牙协议应用程序执行控制命令后产生的响应转换为对应的 控制命令响应。
15. 根据权利要求11所述的蓝牙模块的信息处理方法,其特征在于,所述将 需要与外围设备进行交互的HCI命令转换为对应的控制事件是指执行分配程 序,根据HCI驱动程序对HCI命令的解析结果,判断HCI命令是否是需要与 外围设备进行交互的命令,若是,则执行蓝牙模块应用程序,将HCI命令转 换为对应的控制事件。
16. 根据权利要求11所述的蓝牙模块的信息处理方法,其特征在于,所述执 行不需要与外围设备进行交互的HCI命令是指执行分配程序,根据HCI驱动 程序对HCI命令的解析结果,判断HCI命令是否是需要与外围设备进行交互 的命令,若否,则根据HCI驱动程序对HCI命令的解析结果,判断HCI命令 的类型若HCI命令与蓝牙协议栈的底层硬件有关,则执行蓝牙模块应用程序, 由蓝牙模块应用程序调用HCI驱动程序,并由基带微控制器完成蓝牙底层硬 件的功能;若HCI命令与蓝牙协议栈的中间协议层、高层应用有关,则执行蓝牙协 议应用程序,完成蓝牙中间协议层、高层应用的功能。
17. 根据权利要求11所述的蓝牙模块的信息处理方法,其特征在于,还包括 若因蓝牙模块的硬件状态变化而产生事件,则将产生的事件转换为对应的控制事件。
18. 根据权利要求17所述的蓝牙模块的信息处理方法,其特征在于,所述将 产生的事件转换为对应的控制事件是指执行蓝牙模块应用程序,将产生的事 件转换为对应的控制事件。
19. 一种蓝牙设备,其特征在于,包括主机,用于发送控制命令和接收控制命令响应、控制事件; 蓝牙模块,用于接收所述主机发送的控制命令,将需要与其它蓝牙设备 进行交互的控制命令转换为对应的HCI命令,执行不需要与其它蓝牙设备进 行交互的控制命令,将执行完控制命令后产生的响应转换为控制命令响应, 接收其它蓝牙设备发送的HCI命令,将需要与主机进行交互的HCI命令转换 为对应的控制事件,执行不需要与主机进行交互的HCI命令,将执行完HCI 命令后产生的响应转换为控制命令响应,将控制命令响应、控制事件发送给 主机。
20. 根据权利要求19所述的蓝牙设备,其特征在于,所述主机包括主机微 控制器和主机通信接口 ,所述主机微控制器通过主机通信接口向所述蓝牙模 块发送控制命令和接收控制命令响应、控制事件。
21. 根据权利要求20所述的蓝牙设备,其特征在于,所述蓝牙模块包括 射频收发器,用于接收和发送蓝牙信号;存储器,用于储存蓝牙模块应用程序、蓝牙协议应用程序、HCI驱动程 序和分配程序;基带微控制器,用于与所述射频收发器连接,完成蓝牙协议栈的HCI以 下的底层硬件应用,还用于连接和驱动所述存储器,将需要与其它蓝牙设备 交互的转换为对应的HCI命令、将需要与主机交互的HCI命令转换为对应的 控制事件、将执行完控制命令或HCI命令产生的响应转换为对应的控制命令 响应,并完成蓝牙协议栈的HCI以上的软件协议应用;蓝牙模块通信接口,与所述主机通信接口连接,用于将主机发送的控制 命令传送给所述基带微控制器和将所述基带微控制器发送的控制命令响应、 控制事件传送给主机。
22. 根据权利要求21所述的蓝牙设备,其特征在于,所述射频收发器和基带 微控制器集成于蓝牙芯片组。
23. 根据权利要求21所述的蓝牙设备,其特征在于,所述蓝牙模块还包括 与所述基带微控制器连接的数字信号处理器,用于处理音频数字信号。
24. 根据权利要求23所述的蓝牙设备,其特征在于,所述射频收发器、基带 微控制器和数字信号处理器集成于蓝牙芯片组。
25. 根据权利要求23所述的蓝牙设备,其特征在于,所述蓝牙模块还包括 脉冲编码调制接口 ,用于传送所述数字信号处理器处理的音频数字信号。
26. 根据权利要求22或24所述的蓝牙设备,其特征在于,还包括外部存 储器驱动扩展接口,用于连接所述基带微控制器和存储器,供基带微控制器 驱动存储器。
27. 根据权利要求21所述的蓝牙设备,其特征在于,所述主机通信接口和蓝 牙模块通信接口为通用异步收发器接口 。
28. 根据权利要求21所述的蓝牙设备,其特征在于,所述主机通信接口和蓝 牙模块通信接口为内部集成电路总线接口 ,所述蓝牙模块还包括异步收发器 与内部集成电路总线的接口转换电路。
29. 根据权利要求21所述的蓝牙设备,其特征在于,所述主机通信接口和蓝 牙模块通信接口为通用串行总线接口或串行端口 。
30. 根据权利要求21所述的蓝牙设备,其特征在于,所述蓝牙模块还包括 射频滤波器,用于将由天线收到的蓝牙信号进行带通滤波和干扰抑制,并发 送给所述射频收发器;还用于将射频收发器产生的模拟信号进行滤波后由天 线发射出去。
31. —种蓝牙设备的信息处理方法,所述蓝牙设备包括主机和蓝牙模块,其特征在于,包括所述主机向蓝牙模块发送控制命令,所述蓝牙模块将需要与其它蓝牙设 备进行交互的控制命令转换为对应的HCI命令,所述蓝牙模块执行不需要与 其它蓝牙设备进行交互的控制命令,若在执行完控制命令后有响应发生、所 述蓝牙模块将产生的响应转换为控制命令响应、并向主机发送所述控制命令 响应;所述蓝牙模块接收其它蓝牙设备发送的HCI命令,所述蓝牙模块将需要 与主机交互的HCI命令转换为对应的控制事件、并向主机发送所述控制事件, 所述蓝牙模块执行不需要与主机交互的HCI命令,若在执行完HCI命令后有 响应发生,所述蓝牙模块将产生的响应转换为控制命令响应,并向主机发送 所述控制命令响应。
32. 根据权利要求31所述的蓝牙设备的信息处理方法,其特征在于,所述蓝 牙模块将需要与其它蓝牙设备进行交互的控制命令转换为对应的HCI命令是指蓝牙模块执行蓝牙模块应用程序,判断所接收的控制命令是否是需要与其 它蓝牙设备进行交互的命令,若是,则将控制命令转换为对应的HCI命令。
33. 根据权利要求31所述的蓝牙设备的信息处理方法,其特征在于,所述蓝 牙模块执行不需要与其它蓝牙设备进行交互的控制命令是指蓝牙模块执行蓝 牙模块应用程序,判断所接收的控制命令是否是需要与其它蓝牙设备进行交 互的命令,若否,则判断控制命令的类型若控制命令与蓝牙协议栈的底层硬件有关,则调用HCI驱动程序,通过 基带微控制器的HCI固件完成蓝牙底层硬件的功能;若控制命令与蓝牙协议栈的中间协议层、高层应用有关,则调用蓝牙协 议应用程序,完成蓝牙中间协议层、高层应用的功能;若控制命令与蓝牙模块的硬件有关,则执行蓝牙;f莫块应用程序,对蓝牙模块的硬件进行操作。
34. 根据权利要求31所述的蓝牙设备的信息处理方法,其特征在于,所述将产生的响应转换为对应的控制命令响应是指蓝牙模块执行蓝牙模块应用程 序,将蓝牙模块应用程序或蓝牙协议应用程序执行控制命令后产生的响应转 换为对应的控制命令响应。
35. 根据权利要求31所述的蓝牙设备的信息处理方法,其特征在于,所述将 需要与主机进行交互的HCI命令转换为对应的控制事件是指蓝牙模块执行分 配程序,根据HCI驱动程序对HCI命令的解析结果,判断HCI命令是否是需 要与外围设备进行交互的命令,若是,则执行蓝牙模块应用程序,将HCI命 令转换为对应的控制事件。
36. 根据权利要求31所述的蓝牙设备的信息处理方法,其特征在于,所述蓝 牙模块执行不需要与外围设备进行交互的HCI命令是指蓝牙模块执行分配程 序,根据HCI驱动程序对HCI命令的解析结果,判断HCI命令是否是需要与 外围设备进行交互的命令,若否,则根据HCI驱动程序对HCI命令的解析结 果,判断HCI命令的类型若HCI命令与蓝牙协议栈的底层硬件有关,则执行蓝牙模块应用程序, 由蓝牙模块应用程序调用HCI驱动程序,并由基带樣i控制器完成蓝牙底层硬 件的功能;若HCI命令与蓝牙协议栈的中间协议层、高层应用有关,则执行蓝牙协 议应用程序,完成蓝牙中间协议层、高层应用的功能。
37. 根据权利要求31所述的蓝牙设备的信息处理方法,其特征在于,还包括 若因蓝牙模块的硬件状态变化而产生事件,则所述蓝牙模块将产生的事件转 换为对应的控制事件,并向主机发送所述控制事件。
38. 根据权利要求31所述的蓝牙设备的信息处理方法,其特征在于,所述蓝 牙模块将产生的事件转换为对应的控制事件是指蓝牙模块执行蓝牙模块应用程序,将产生的事件转换为对应的控制事件。
全文摘要
一种蓝牙模块、蓝牙设备及其信息处理方法。所述蓝牙模块包括射频收发器,用于接收和发送蓝牙信号;存储器,用于储存蓝牙模块应用程序、蓝牙协议应用程序、HCI驱动程序和分配程序;基带微控制器,用于与所述射频收发器连接,完成蓝牙协议栈的HCI以下的底层硬件应用,还用于连接和驱动所述存储器,将控制命令转换为对应的HCI命令、将HCI命令转换为对应的控制事件、将执行完控制命令或HCI命令产生的响应转换为对应的控制命令响应,并完成蓝牙协议栈的HCI以上的软件协议应用;通信接口,用于传送控制命令、控制命令响应和控制事件。应用所述蓝牙模块开发蓝牙设备可以简化设计、缩短开发时间、节约开发和设计成本。
文档编号H04B5/02GK101232310SQ20071004607
公开日2008年7月30日 申请日期2007年9月18日 优先权日2007年9月18日
发明者林 施 申请人:上海慧翰信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1