著录项信息
| 专利名称 | 蓝牙模块、蓝牙设备及其信息处理方法 |
| 申请号 | CN200710046074.9 | 申请日期 | 2007-09-18 |
| 法律状态 | 权利终止 | 申报国家 | 中国 |
| 公开/公告日 | 2008-07-30 | 公开/公告号 | CN101232310 |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;H;0;4;L;2;9;/;0;8;;;H;0;4;B;5;/;0;2查看分类表>
|
| 申请人 | 上海慧翰信息技术有限公司 | 申请人地址 | 福建省福州市江滨东大道116号国脉科技园国脉大楼7楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 福建慧翰信息技术有限公司 | 当前权利人 | 福建慧翰信息技术有限公司 |
| 发明人 | 施林 |
| 代理机构 | 北京集佳知识产权代理有限公司 | 代理人 | 李文红 |
摘要
一种蓝牙模块、蓝牙设备及其信息处理方法。所述蓝牙模块包括射频收发器,用于接收和发送蓝牙信号;存储器,用于储存蓝牙模块应用程序、蓝牙协议应用程序、HCI驱动程序和分配程序;基带微控制器,用于与所述射频收发器连接,完成蓝牙协议栈的HCI以下的底层硬件应用,还用于连接和驱动所述存储器,将控制命令转换为对应的HCI命令、将HCI命令转换为对应的控制事件、将执行完控制命令或HCI命令产生的响应转换为对应的控制命令响应,并完成蓝牙协议栈的HCI以上的软件协议应用;通信接口,用于传送控制命令、控制命令响应和控制事件。应用所述蓝牙模块开发蓝牙设备可以简化设计、缩短开发时间、节约开发和设计成本。
1.一种蓝牙模块,其特征在于,包括:
第一模块,用于执行蓝牙模块应用程序,以将需要与其它蓝牙设备交互的控制命令转换为对应的HCI命令,将需要与外围设备交互的HCI命令转换为对应的控制事件,调用HCI驱动程序执行与蓝牙协议栈的底层硬件有关的控制命令,调用蓝牙协议应用程序执行与蓝牙协议栈的中间协议层、高层应用有关的控制命令,执行与蓝牙模块的硬件有关的控制命令,以及将执行完控制命令或HCI命令产生的响应转换为对应的控制命令响应;
第二模块,用于执行分配程序,以将需要与外围设备进行交互的HCI命令分配给蓝牙模块应用程序进行转换,将与蓝牙协议栈的底层硬件有关的HCI命令分配给蓝牙模块应用程序进行执行,以及将与蓝牙协议栈的中间协议层、高层应用有关的HCI命令分配给蓝牙协议应用程序进行执行。
2.一种蓝牙模块的信息处理方法,其特征在于,包括:
接收来自通信接口的控制命令,将需要与其它蓝牙设备进行交互的控制命令转换为对应的HCI命令,执行不需要与其它蓝牙设备进行交互的控制命令,若执行完控制命令后产生响应、则将产生的响应转换为对应的控制命令响应;
接收来自射频收发器的HCI命令,将需要与外围设备进行交互的HCI命令转换为对应的控制事件,执行不需要与外围设备进行交互的HCI命令,若执行完HCI命令后产生响应、则将产生的响应转换为对应的控制命令响应;其中,对控制命令类型的判断通过执行蓝牙模块应用程序实现,对HCI命令类型的判断通过执行分配程序实现。
3.根据权利要求2所述的蓝牙模块的信息处理方法,其特征在于,所述将需要与其它蓝牙设备进行交互的控制命令转换为对应的HCI命令是指执行蓝牙模块应用程序,判断所接收的控制命令是否是需要与其它蓝牙设备进行交互的命令,若是,则将控制命令转换为对应的HCI命令。
4.根据权利要求2所述的蓝牙模块的信息处理方法,其特征在于,所述执行不需要与其它蓝牙设备进行交互的控制命令是指执行蓝牙模块应用程序,判断所接收的控制命令是否是需要与其它蓝牙设备进行交互的命令,若否,则判断控制命令的类型:
若控制命令与蓝牙协议栈的底层硬件有关,则调用HCI驱动程序,通过基带微控制器的HCI固件完成蓝牙底层硬件的功能;
若控制命令与蓝牙协议栈的中间协议层、高层应用有关,则调用蓝牙协议应用程序,完成蓝牙中间协议层、高层应用的功能;
若控制命令与蓝牙模块的硬件有关,则执行蓝牙模块应用程序,对蓝牙模块的硬件进行操作。
5.根据权利要求2所述的蓝牙模块的信息处理方法,其特征在于,所述将产生的响应转换为对应的控制命令响应是指执行蓝牙模块应用程序,将蓝牙模块应用程序或蓝牙协议应用程序执行控制命令后产生的响应转换为对应的控制命令响应。
6.根据权利要求2所述的蓝牙模块的信息处理方法,其特征在于,所述将需要与外围设备进行交互的HCI命令转换为对应的控制事件是指执行分配程序,根据HCI驱动程序对HCI命令的解析结果,判断HCI命令是否是需要与外围设备进行交互的命令,若是,则执行蓝牙模块应用程序,将HCI命令转换为对应的控制事件。
7.根据权利要求2所述的蓝牙模块的信息处理方法,其特征在于,所述执行不需要与外围设备进行交互的HCI命令是指执行分配程序,根据HCI驱动程序对HCI命令的解析结果,判断HCI命令是否是需要与外围设备进行交互的命令,若否,则根据HCI驱动程序对HCI命令的解析结果,判断HCI命令的类型:
若HCI命令与蓝牙协议栈的底层硬件有关,则执行蓝牙模块应用程序,由蓝牙模块应用程序调用HCI驱动程序,并由基带微控制器完成蓝牙底层硬件的功能;
若HCI命令与蓝牙协议栈的中间协议层、高层应用有关,则执行蓝牙协议应用程序,完成蓝牙中间协议层、高层应用的功能。
8.根据权利要求2所述的蓝牙模块的信息处理方法,其特征在于,还包括若因蓝牙模块的硬件状态变化而产生事件,则将产生的事件转换为对应的控制事件。
9.根据权利要求8所述的蓝牙模块的信息处理方法,其特征在于,所述将产生的事件转换为对应的控制事件是指执行蓝牙模块应用程序,将产生的事件转换为对应的控制事件。
10.一种蓝牙设备,其特征在于,包括:
主机,用于发送控制命令和接收控制命令响应、控制事件;
蓝牙模块,用于接收所述主机发送的控制命令,将需要与其它蓝牙设备进行交互的控制命令转换为对应的HCI命令,执行不需要与其它蓝牙设备进行交互的控制命令,将执行完控制命令后产生的响应转换为控制命令响应,接收其它蓝牙设备发送的HCI命令,将需要与主机进行交互的HCI命令转换为对应的控制事件,执行不需要与主机进行交互的HCI命令,将执行完HCI命令后产生的响应转换为控制命令响应,将控制命令响应、控制事件发送给主机;
其中,对控制命令类型的判断通过执行蓝牙模块应用程序实现,对HCI命令类型的判断通过执行分配程序实现。
11.根据权利要求10所述的蓝牙设备,其特征在于,所述主机包括:主机微控制器和主机通信接口,所述主机微控制器通过主机通信接口向所述蓝牙模块发送控制命令和接收控制命令响应、控制事件。
12.根据权利要求11所述的蓝牙设备,其特征在于,所述蓝牙模块包括:
射频收发器,用于接收和发送蓝牙信号;
存储器,用于储存蓝牙模块应用程序、蓝牙协议应用程序、HCI驱动程序和分配程序;
基带微控制器,用于与所述射频收发器连接,完成蓝牙协议栈的HCI以下的底层硬件应用,还用于连接和驱动所述存储器,将需要与其它蓝牙设备交互的控制命令转换为对应的HCI命令、将需要与主机交互的HCI命令转换为对应的控制事件、将执行完控制命令或HCI命令产生的响应转换为对应的控制命令响应,并完成蓝牙协议栈的HCI以上的软件协议应用;
蓝牙模块通信接口,与所述主机通信接口连接,用于将主机发送的控制命令传送给所述基带微控制器和将所述基带微控制器发送的控制命令响应、控制事件传送给主机。
13.根据权利要求12所述的蓝牙设备,其特征在于,所述射频收发器和基带微控制器集成于蓝牙芯片组。
14.根据权利要求12所述的蓝牙设备,其特征在于,所述蓝牙模块还包括:与所述基带微控制器连接的数字信号处理器,用于处理音频数字信号。
15.根据权利要求14所述的蓝牙设备,其特征在于,所述射频收发器、基带微控制器和数字信号处理器集成于蓝牙芯片组。
16.根据权利要求14所述的蓝牙设备,其特征在于,所述蓝牙模块还包括:脉冲编码调制接口,用于传送所述数字信号处理器处理的音频数字信号。
17.根据权利要求13或15所述的蓝牙设备,其特征在于,还包括:外部存储器驱动扩展接口,用于连接所述基带微控制器和存储器,供基带微控制器驱动存储器。
18.根据权利要求12所述的蓝牙设备,其特征在于,所述主机通信接口和蓝牙模块通信接口为通用异步收发器接口。
19.根据权利要求12所述的蓝牙设备,其特征在于,所述主机通信接口和蓝牙模块通信接口为内部集成电路总线接口,所述蓝牙模块还包括异步收发器与内部集成电路总线的接口转换电路。
20.根据权利要求12所述的蓝牙设备,其特征在于,所述主机通信接口和蓝牙模块通信接口为通用串行总线接口或串行端口。
21.根据权利要求12所述的蓝牙设备,其特征在于,所述蓝牙模块还包括:射频滤波器,用于将由天线收到的蓝牙信号进行带通滤波和干扰抑制,并发送给所述射频收发器;还用于将射频收发器产生的模拟信号进行滤波后由天线发射出去。
22.一种蓝牙设备的信息处理方法,所述蓝牙设备包括主机和蓝牙模块,其特征在于,包括:
所述主机向蓝牙模块发送控制命令,所述蓝牙模块将需要与其它蓝牙设备进行交互的控制命令转换为对应的HCI命令,所述蓝牙模块执行不需要与其它蓝牙设备进行交互的控制命令,若在执行完控制命令后有响应发生、所述蓝牙模块将产生的响应转换为控制命令响应、并向主机发送所述控制命令响应;
所述蓝牙模块接收其它蓝牙设备发送的HCI命令,所述蓝牙模块将需要与主机交互的HCI命令转换为对应的控制事件、并向主机发送所述控制事件,所述蓝牙模块执行不需要与主机交互的HCI命令,若在执行完HCI命令后有响应发生,所述蓝牙模块将产生的响应转换为控制命令响应,并向主机发送所述控制命令响应;
其中,对控制命令类型的判断通过执行蓝牙模块应用程序实现,对HCI命令类型的判断通过执行分配程序实现。
23.根据权利要求22所述的蓝牙设备的信息处理方法,其特征在于,所述蓝牙模块将需要与其它蓝牙设备进行交互的控制命令转换为对应的HCI命令是指蓝牙模块执行蓝牙模块应用程序,判断所接收的控制命令是否是需要与其它蓝牙设备进行交互的命令,若是,则将控制命令转换为对应的HCI命令。
24.根据权利要求22所述的蓝牙设备的信息处理方法,其特征在于,所述蓝牙模块执行不需要与其它蓝牙设备进行交互的控制命令是指蓝牙模块执行蓝牙模块应用程序,判断所接收的控制命令是否是需要与其它蓝牙设备进行交互的命令,若否,则判断控制命令的类型:
若控制命令与蓝牙协议栈的底层硬件有关,则调用HCI驱动程序,通过基带微控制器的HCI固件完成蓝牙底层硬件的功能;
若控制命令与蓝牙协议栈的中间协议层、高层应用有关,则调用蓝牙协议应用程序,完成蓝牙中间协议层、高层应用的功能;
若控制命令与蓝牙模块的硬件有关,则执行蓝牙模块应用程序,对蓝牙模块的硬件进行操作。
25.根据权利要求22所述的蓝牙设备的信息处理方法,其特征在于,所述将产生的响应转换为对应的控制命令响应是指蓝牙模块执行蓝牙模块应用程序,将蓝牙模块应用程序或蓝牙协议应用程序执行控制命令后产生的响应转换为对应的控制命令响应。
26.根据权利要求22所述的蓝牙设备的信息处理方法,其特征在于,所述将需要与主机进行交互的HCI命令转换为对应的控制事件是指蓝牙模块执行分配程序,根据HCI驱动程序对HCI命令的解析结果,判断HCI命令是否是需要与外围设备进行交互的命令,若是,则执行蓝牙模块应用程序,将HCI命令转换为对应的控制事件。
27.根据权利要求22所述的蓝牙设备的信息处理方法,其特征在于,所述蓝牙模块执行不需要与外围设备进行交互的HCI命令是指蓝牙模块执行分配程序,根据HCI驱动程序对HCI命令的解析结果,判断HCI命令是否是需要与外围设备进行交互的命令,若否,则根据HCI驱动程序对HCI命令的解析结果,判断HCI命令的类型:
若HCI命令与蓝牙协议栈的底层硬件有关,则执行蓝牙模块应用程序,由蓝牙模块应用程序调用HCI驱动程序,并由基带微控制器完成蓝牙底层硬件的功能;
若HCI命令与蓝牙协议栈的中间协议层、高层应用有关,则执行蓝牙协议应用程序,完成蓝牙中间协议层、高层应用的功能。
28.根据权利要求22所述的蓝牙设备的信息处理方法,其特征在于,还包括若因蓝牙模块的硬件状态变化而产生事件,则所述蓝牙模块将产生的事件转换为对应的控制事件,并向主机发送所述控制事件。
29.根据权利要求22所述的蓝牙设备的信息处理方法,其特征在于,所述蓝牙模块将产生的事件转换为对应的控制事件是指蓝牙模块执行蓝牙模块应用程序,将产生的事件转换为对应的控制事件。
蓝牙模块、蓝牙设备及其信息处理方法\n技术领域\n[0001] 本发明涉及无线通信领域,特别是涉及一种蓝牙模块、应用该蓝牙模块的电子设备及其信息处理方法。\n背景技术\n[0002] 蓝牙(Bluetooth)是一种短距离无线通信技术,工作在向全球统一开放的2.4GHz工业、科学、医学(ISM)频段。各种配有蓝牙技术的移动设备、固定通信设备、计算机、机顶盒、车载系统等电子设备可以在近距离内(一般是10m至100m之内)彼此相通并进行无线信息交换。\n[0003] 蓝牙规范就是蓝牙无线通信协议标准,它规定了蓝牙应用应遵循的标准和需要达到的要求,按照蓝牙协议的逻辑功能,蓝牙协议栈分底层硬件、中间协议层与高层应用。底层硬件部分包括蓝牙射频(Bluetooth RF)、基带(Baseband)与链路控制器、链路管理器(LMP),分别定义了蓝牙收发器在2.4GHz频段上,以跳频的方式传输信息帧、传输链路连接的建立或拆除以及链路的安全和控制所必须满足的要求。中间协议层包括逻辑链路控制与适配协议(L2CAP)、服务发现协议(SDP)、串口仿真协议(RFCOMM)和电话通信协议(TCS),分别完成数据的拆装、服务质量控制、协议复用、发现网络中可用的服务及服务特性、仿真串行端口(RS-232)、提供蓝牙设备间话音和数据的呼叫控制信令等功能。高层应用部分目前规定了拨号网络、耳机、局域网访问、文件传输等常规应用,各种中间协议和高层应用可以通过各自对应的蓝牙协议应用程序(Profile)实现无线通信。\n[0004] 蓝牙规范在底层硬件和中间协议层之间规定了主机控制器接口(HCI),这是蓝牙协议栈中软硬件之间的接口,HCI提供了一个控制基带与链路控制器、链路管理器、状态寄存器等硬件的统一命令接口。现有的具有蓝牙功能的电子设备的开发多是基于HCI的,如图1所示,电子设备的主机10与芯片商提供的蓝牙芯片组(BT chipset)11通过HCI连接,HCI以上的软件协议应用实体即应用程序101、蓝牙协议应用程序102运行在主机10上,HCI以下的底层硬件应用由蓝牙芯片组11的射频111、基带与链路控制器112、链路管理器\n113完成。HCI传输层的物理总线接口12可以采用通用异步收发器(UART)、通用串行总线(USB)、串行端口等,主机10和蓝牙芯片组11之间的通信通过物理总线接口12进行,物理总线接口12通过主机10中的物理总线接口驱动程序103连接和驱动HCI驱动程序100,同时与蓝牙芯片组11的HCI固件110连接。\n[0005] HCI驱动程序100和HCI固件110统一为HCI,HCI是通过包的方式来传送数据、命令和事件,其中数据包是双向的,命令包只能从主机10发向蓝牙芯片组11,事件包始终是从蓝牙芯片组11发向主机10,主机10发出的大多数命令包都会触发蓝牙芯片组,蓝牙芯片组会产生相应的事件包作为响应。HCI驱动程序100位于主机10,当主机10收到HCI事件的通知发现有事件发生时,HCI驱动程序100分析收到的事件包并决定何种事件发生。\n主机10的HCI驱动程序100一方面通过接口被应用程序101、蓝牙协议应用程序102调用,完成HCI命令包和数据包的封装,实现对上层应用的承载,另一方面实现了协议中的HCI功能集,使主机10可以向蓝牙芯片组11发送HCI命令包和数据包或接收蓝牙芯片组11返回的HCI事件包和数据包。HCI固件110位于蓝牙芯片组11,通过对基带、链路管理器、硬件状态寄存器、控制寄存器和事件寄存器的访问,实现蓝牙硬件HCI命令。\n[0006] 有关蓝牙设备的开发请参考专利号为ZL01123698.1的中国发明专利和专利号为ZL03234714.6的中国实用新型专利。\n[0007] 然而,上述基于HCI的开发需要在主机上实现蓝牙软件协议应用程序,对于一般的开发技术人员来说,在短时间内掌握HCI、蓝牙协议栈和协议应用程序的技术细节,从而开发出符合蓝牙规范的电子设备具有相当大的难度。\n[0008] 由于蓝牙芯片组只完成了HCI以下的底层硬件应用,在开发不同功能的蓝牙设备时,需要在主机上使用不同的应用程序和蓝牙协议应用程序,.因此,应用上述的蓝牙芯片组开发蓝牙设备不具有通用性;并且在开发蓝牙设备的新功能时,都要对主机上已有的应用程序和蓝牙协议应用程序作较大的修改,这样就会增加开发和设计的难度、延长产品的开发周期和减缓产品研发到市场的速度。\n[0009] 另外,由于要在主机上实现蓝牙软件协议及其协议应用程序,因而对主机的硬件和软件要求都较高,开发和设计成本较高,如主机上的主处理器需要16位甚至32位的微控制器(MCU)才能实现蓝牙功能的开发。\n发明内容\n[0010] 本发明解决的问题是,提供一种通用的蓝牙模块、蓝牙设备及其信息处理方法,以简化设计、缩短开发时间、节约开发和设计成本。\n[0011] 为解决上述问题,本发明提供一种蓝牙模块,包括:\n[0012] 射频收发器,用于接收和发送蓝牙信号;\n[0013] 存储器,用于储存蓝牙模块应用程序、蓝牙协议应用程序、HCI驱动程序和分配程序;\n[0014] 基带微控制器,用于与所述射频收发器连接,完成蓝牙协议栈的HCI以下的底层硬件应用,还用于连接和驱动所述存储器,将需要与其它蓝牙设备交互的控制命令转换为对应的HCI命令、将需要与外围设备交互的HCI命令转换为对应的控制事件、将执行完控制命令或HCI命令产生的响应转换为对应的控制命令响应,并完成蓝牙协议栈的HCI以上的软件协议应用;\n[0015] 通信接口,用于将外围设备发送的控制命令传送给所述基带微控制器和将所述基带微控制器发送的控制命令响应、控制事件传送给外围设备。\n[0016] 可选的,所述射频收发器和基带微控制器集成于蓝牙芯片组。\n[0017] 可选的,所述蓝牙模块还包括与所述基带微控制器连接的数字信号处理器,用于处理音频数字信号。所述射频收发器、基带微控制器和数字信号处理器集成于蓝牙芯片组。\n[0018] 可选的,所述蓝牙模块还包括脉冲编码调制接口,用于传送所述数字信号处理器处理的音频数字信号。\n[0019] 可选的,所述蓝牙模块还包括外部存储器驱动扩展接口,用于连接所述基带微控制器和存储器,供基带微控制器驱动存储器。\n[0020] 可选的,所述通信接口为通用异步收发器接口。\n[0021] 可选的,所述通信接口为内部集成电路总线接口,所述蓝牙模块还包括异步收发器与内部集成电路总线的接口转换电路。\n[0022] 可选的,所述通信接口为通用串行总线接口或串行端口。\n[0023] 可选的,所述蓝牙模块还包括:射频滤波器,用于将由天线收到的蓝牙信号进行带通滤波和干扰抑制,并发送给所述射频收发器;还用于将射频收发器产生的模拟信号进行滤波后由天线发射出去。\n[0024] 为解决上述问题,本发明还提供一种蓝牙模块的信息处理方法,包括:\n[0025] 接收来自通信接口的控制命令,将需要与其它蓝牙设备进行交互的控制命令转换为对应的HCI命令,执行不需要与其它蓝牙设备进行交互的控制命令,若执行完控制命令后产生响应、则将产生的响应转换为对应的控制命令响应;\n[0026] 接收来自射频收发器的HCI命令,将需要与外围设备进行交互的HCI命令转换为对应的控制事件,执行不需要与外围设备进行交互的HCI命令,若执行完HCI命令后产生响应、则将产生的响应转换为对应的控制命令响应。\n[0027] 可选的,所述将需要与其它蓝牙设备进行交互的控制命令转换为对应的HCI命令是指执行蓝牙模块应用程序,判断所接收的控制命令是否是需要与其它蓝牙设备进行交互的命令,若是,则将控制命令转换为对应的HCI命令。\n[0028] 可选的,所述执行不需要与其它蓝牙设备进行交互的控制命令是指执行蓝牙模块应用程序,判断所接收的控制命令是否是需要与其它蓝牙设备进行交互的命令,若否,则判断控制命令的类型:若控制命令与蓝牙协议栈的底层硬件有关,则调用HCI驱动程序,通过基带微控制器的HCI固件完成蓝牙底层硬件的功能;若控制命令与蓝牙协议栈的中间协议层、高层应用有关,则调用蓝牙协议应用程序,完成蓝牙中间协议层、高层应用的功能;若控制命令与蓝牙模块的硬件有关,则执行蓝牙模块应用程序,对蓝牙模块的硬件进行操作。\n[0029] 可选的,所述将产生的响应转换为对应的控制命令响应是指执行蓝牙模块应用程序,将蓝牙模块应用程序或蓝牙协议应用程序执行控制命令后产生的响应转换为对应的控制命令响应。\n[0030] 可选的,所述将需要与外围设备进行交互的HCI命令转换为对应的控制事件是指执行分配程序,根据HCI驱动程序对HCI命令的解析结果,判断HCI命令是否是需要与外围设备进行交互的命令,若是,则执行蓝牙模块应用程序,将HCI命令转换为对应的控制事件。\n[0031] 可选的,所述执行不需要与外围设备进行交互的HCI命令是指执行分配程序,根据HCI驱动程序对HCI命令的解析结果,判断HCI命令是否是需要与外围设备进行交互的命令,若否,则根据HCI驱动程序对HCI命令的解析结果,判断HCI命令的类型:若HCI命令与蓝牙协议栈的底层硬件有关,则执行蓝牙模块应用程序,由蓝牙模块应用程序调用HCI驱动程序,并由基带微控制器完成蓝牙底层硬件的功能;若HCI命令与蓝牙协议栈的中间协议层、高层应用有关,则执行蓝牙协议应用程序,完成蓝牙中间协议层、高层应用的功能。\n[0032] 可选的,所述的蓝牙模块的信息处理方法还包括若因蓝牙模块的硬件状态变化而产生事件,则将产生的事件转换为对应的控制事件。所述将产生的事件转换为对应的控制事件是指执行蓝牙模块应用程序,将产生的事件转换为对应的控制事件。\n[0033] 为解决上述问题,本发明还提供一种蓝牙设备,包括主机,用于发送控制命令和接收控制命令响应、控制事件;蓝牙模块,用于接收所述主机发送的控制命令,将需要与其它蓝牙设备进行交互的控制命令转换为对应的HCI命令,执行不需要与其它蓝牙设备进行交互的控制命令,将执行完控制命令后产生的响应转换为控制命令响应,接收其它蓝牙设备发送的HCI命令,将需要与主机进行交互的HCI命令转换为对应的控制事件,执行不需要与主机进行交互的HCI命令,将执行完HCI命令后产生的响应转换为控制命令响应,将控制命令响应、控制事件发送给主机。\n[0034] 为解决上述问题,本发明还提供一种蓝牙设备的信息处理方法,所述蓝牙设备包括主机和蓝牙模块,所述信息处理方法包括:\n[0035] 所述主机向蓝牙模块发送控制命令,所述蓝牙模块将需要与其它蓝牙设备进行交互的控制命令转换为对应的HCI命令,所述蓝牙模块执行不需要与其它蓝牙设备进行交互的控制命令,若在执行完控制命令后有响应发生、所述蓝牙模块将产生的响应转换为控制命令响应、并向主机发送所述控制命令响应;\n[0036] 所述蓝牙模块接收HCI命令,所述蓝牙模块将需要与主机交互的HCI命令转换为对应的控制事件、并向主机发送所述控制事件,所述蓝牙模块执行不需要与主机交互的HCI命令,若在执行完HCI命令后有响应发生,所述蓝牙模块将产生的响应转换为控制命令响应,并向主机发送所述控制命令响应。\n[0037] 与现有技术相比,上述技术方案的蓝牙模块向外围设备(主机)提供控制命令、控制命令响应和控制事件的接口,在蓝牙模块中实现控制命令和HCI命令的转换、执行控制命令、HCI命令后产生的响应和控制命令响应的转换以及HCI命令和控制事件的转换;同时集合了蓝牙协议栈,实现了HCI以下的底层硬件的应用和HCI以上的软件协议的应用。因此,在应用上述蓝牙模块开发蓝牙设备时,蓝牙设备的主机通过控制命令和控制命令响应就可以控制蓝牙模块实现各种蓝牙功能。由于与蓝牙相关的应用(蓝牙协议栈)都集合在蓝牙模块中,蓝牙模块可以通用于各种蓝牙设备的开发,开发技术人员不需要掌握HCI、蓝牙协议栈和应用框架的技术细节,而只需掌握简单的控制命令和控制命令响应就可以在短时间内开发出具有蓝牙功能的蓝牙设备;并且在开发蓝牙设备的新功能时,只需要在主机的应用程序增加对应蓝牙功能的控制命令即可,这样也就降低了开发和设计的难度。\n[0038] 另外,由于蓝牙设备的主机只需发送简单的控制命令和接收简单的控制命令响应,不需要实现蓝牙软件协议和应用框架,因而对于主机的控制器要求也不高,一般使用8位的微控制器就能实现。因此,上述技术方案具有简化设计、缩短开发时间、节约开发和设计成本、提高产品研发到市场的速度等优点。\n附图说明\n[0039] 图1是现有技术中电子设备的主机与蓝牙芯片组连接的结构示意图;\n[0040] 图2是本发明实施例的蓝牙模块的硬件结构示意图;\n[0041] 图3A和3B是本发明实施例的蓝牙模块的信息处理方法的流程图;\n[0042] 图4是本发明实施例的蓝牙设备的系统结构示意图;\n[0043] 图5A和5B是本发明实施例的蓝牙设备的信息处理方法的流程图。\n具体实施方式\n[0044] 本发明实施例的蓝牙模块向外围设备(主机)提供控制命令、控制命令响应和控制事件的接口,并在蓝牙模块中实现控制命令和HCI命令的转换、执行控制命令、HCI命令后产生的响应和控制命令响应的转换以及HCI命令和控制事件的转换,同时蓝牙模块集合了蓝牙协议栈(包括底层硬件、HCI、中间协议层和高层应用),实现了HCI以下的底层硬件的应用和HCI以上的软件协议的应用。下面结合附图和较佳实施例对本发明蓝牙模块、蓝牙设备及其信息处理方法的具体实施方式做详细的说明。\n[0045] 请参考图2,其显示了本实施例的蓝牙模块的硬件结构。所述的蓝牙模块2包括:\n蓝牙芯片组21、时钟发生器22、射频滤波器(RF filter)23、存储器24、UART接口25、电源管理器26、脉冲编码调制(PCM)接口27、音频输出接口28、音频输入接口29。\n[0046] 所述的蓝牙芯片组21,包括射频收发器210、基带微控制器211、数字信号处理器(DSP)212、数模转换器(DAC)213、模数转换器(ADC)214、UART接口215、PCM接口216、外部存储器驱动扩展接口217。\n[0047] 射频收发器210、基带微控制器211完成蓝牙协议栈的HCI固件以及HCI以下的底层硬件协议的功能和应用,HCI固件通过对基带、链路管理器、硬件状态寄存器、控制寄存器和事件寄存器的访问,实现蓝牙硬件HCI命令。射频收发器210接收其它蓝牙设备发送的信号并进行解调、模数转换等处理,基带微控制器211接收射频收发器210处理后的数字信号并完成相应蓝牙基带处理、设备间连接的建立和状态管理等操作,如果有数据反馈或者蓝牙模块2要向其它蓝牙设备发送数据,基带微控制器211将数据发送给射频收发器210,由射频收发器210对数据进行数模转换、调制等处理后转换成模拟信号发送出去。\n[0048] 如果接收的是音频信号,则基带微控制器211将音频数字信号发送给数字信号处理器212进行解码等处理,数字信号处理器212处理后的音频数字信号经过数模转换器213输出音频模拟信号,数模转换器213可以外接扬声器或耳机。另外,数字信号处理器212处理后的音频数字信号也可以通过PCM接口21 6或内部集成电路音频总线(I2S)输出,同时PCM接口216也可以接收音频数字信号并发送给数字信号处理器212处理。\n[0049] 模数转换器214可以与话筒连接,外接话筒的音频模拟信号输入经过模数转换器\n214输出音频数字信号,基带微控制器211控制数字信号处理器212对模数转换器214输出的音频数字信号进行编码等处理,再由基带微控制器211将数字信号处理器212处理后的音频数字信号发送给射频收发器210,射频收发器210对音频数字信号进行数模转换、调制等处理后转换成模拟信号发送出去。\n[0050] UART接口215提供蓝牙芯片组21与外围设备的通信接口,所述外围设备为应用所述蓝牙模块2的蓝牙设备的主机,其通过通信接口向蓝牙芯片组21的基带微控制器211发送控制命令和接收控制命令响应。除了UART接口215外,蓝牙芯片组21还可以提供SPI、USB、编程输入输出(PIO)等接口(未图示)作为与外围设备的通信接口。\n[0051] 所述的时钟发生器22,用于向蓝牙芯片组21提供工作时钟。本实施例中,时钟发生器22是晶体振荡器(Crystal),可以产生稳定的时钟信号。\n[0052] 所述的射频滤波器23,用于将由天线20收到的蓝牙高频信号(2.4GHz)进行带通滤波和干扰抑制并送入蓝牙芯片组21的射频收发器210,同时射频收发器210产生的模拟信号经射频滤波器23滤波后由天线20发射出去。\n[0053] 所述的存储器24,用于储存蓝牙模块应用程序、蓝牙协议应用程序、HCI驱动程序和分配程序(Dispatcher)。存储器24为快闪存储器(Flash Memory),蓝牙芯片组21的基带微控制器211通过外部存储器驱动扩展接口217连接和驱动存储器24,将控制命令转换为HCI命令、执行控制命令、HCI命令后产生的响应转换为控制命令响应、HCI命令转换为控制事件,以及实现蓝牙协议栈的HCI以上的软件协议的应用。\n[0054] 请结合参考图2和图4,图2中的蓝牙模块2与图4中的蓝牙模块4相同,存储器\n24与存储器44相同,存储器44中储存有蓝牙模块应用程序440、蓝牙协议应用程序441、HCI驱动程序442和分配程序443。\n[0055] 蓝牙模块应用程序440,用于判断主机发送的控制命令是否是需要与其它蓝牙设备交互的命令,若是,则将控制命令转换为对应的HCI命令;若否,则判断控制命令的类型:\n若控制命令与蓝牙协议栈的底层硬件有关,则调用HCI驱动程序442;若控制命令与蓝牙协议栈的中间协议层、高层应用有关,则调用蓝牙协议应用程序441;若控制命令与蓝牙模块的硬件有关,则执行控制命令,对蓝牙模块的硬件进行操作(例如控制PIO、PCM接口等)。\n[0056] 蓝牙模块应用程序440,还用于将执行完控制命令、HCI命令后产生的响应转换为控制命令响应;将分配程序443分配的需要与主机进行交互的HCI命令转换为对应的控制事件;根据分配程序443分配的与蓝牙协议栈的底层硬件有关的HCI命令,调用HCI驱动程序442。\n[0057] 蓝牙模块应用程序440,还用于在蓝牙模块的硬件状态变化而产生事件(例如PIO被拉高),将产生的事件转换为对应的控制事件。\n[0058] 蓝牙协议应用程序441,用于接收蓝牙模块应用程序440的调用,执行控制命令,完成蓝牙协议栈的中间协议层、高层应用的蓝牙功能。如果执行完控制命令后产生响应,则将产生的响应返回给蓝牙模块应用程序440。\n[0059] 蓝牙协议应用程序441,还用于执行分配程序443分配的HCI命令,完成蓝牙协议栈的中间协议层、高层应用的蓝牙功能。如果执行完HCI命令后产生响应,则将产生的响应发送给蓝牙模块应用程序440。\n[0060] HCI驱动程序442,用于接收蓝牙模块应用程序440的调用,执行控制命令、HCI命令,通过基带微控制器411的HCI固件418完成蓝牙底层硬件的功能。如果执行完控制命令、HCI命令后产生响应,则将产生的响应返回给蓝牙模块应用程序440。\n[0061] HCI驱动程序442,还用于对其它蓝牙设备发送的HCI命令进行解析,并将解析结果发送给分配程序443。\n[0062] 分配程序443,用于根据HCI驱动程序442对HCI命令的解析结果,判断HCI命令是否是需要与主机进行交互的命令,若是,则将HCI命令分配给蓝牙模块应用程序440进行转换;若否,则判断HCI命令的类型:若HCI命令与蓝牙协议栈的底层硬件有关,则将HCI命令分配给蓝牙模块应用程序440进行执行;若HCI命令与蓝牙协议栈的中间协议层、高层应用有关,则将HCI命令分配给蓝牙协议应用程序441进行执行。\n[0063] 控制命令、控制命令响应和控制事件对应于蓝牙的各种应用,本实施例中,控制命令、控制命令响应和控制事件包括电话控制协议的AT命令集和自定义的扩展AT命令集,因此,通过控制命令、控制命令响应和控制事件就可以控制蓝牙模块2实现各种蓝牙功能。\n[0064] 所述的UART接口25,与蓝牙芯片组21的UART接口215连接,用于向外围设备提供通信接口,蓝牙模块2通过UART接口25、215接收外围设备发送的控制命令,或者向外围设备发送控制命令响应、控制事件。对应于蓝牙芯片组21提供的SPI接口、USB接口、PIO接口,蓝牙模块2也可以提供对应连接的SPI接口、USB接口、PIO接口(未图示)作为与外围设备的通信接口。另外,蓝牙模块2还可以提供内部集成电路总线(I2C)接口,只需在蓝牙模块2中增加一个U2C(UART to I2C)接口转换电路即可。\n[0065] 所述的电源管理器26,用于对输入的电源进行电压转换,向蓝牙芯片组21、时钟发生器22、射频滤波器(RF filter)23、存储器24、UART接口25提供所需的电源。\n[0066] 所述的PCM接口27,与蓝牙芯片组21的PCM接口216连接,用于输出数字信号处理器212处理后的音频数字信号和接收输入的音频数字信号。\n[0067] 所述的音频输出接口28,用于将蓝牙芯片组21的数模转换器213输出的音频模拟信号送到外置的扬声器或耳机。\n[0068] 所述的音频输入接口29,用于将外接话筒的音频模拟信号输入送到蓝牙芯片组\n21的模数转换器214。\n[0069] 图2所示的射频收发器210、基带微控制器211也可以不集成在蓝牙芯片组21中,而直接集成在蓝牙模块2中,基带微控制器211可以直接连接UART接口25,通过UART接口\n25与外围设备进行通信,基带微控制器211也可以不通过外部存储器驱动扩展接口217而直接连接和驱动存储器24。数字信号处理器212也可以不集成在蓝牙芯片组21中,而根据实际需要直接集成在蓝牙模块2中,或者外接于蓝牙模块2。另外,数模转换器213、模数转换器214也可以根据实际需要集成在蓝牙模块2中,或者外接于蓝牙模块2;时钟发生器\n22、射频滤波器23、电源管理器26也可以根据需要外接于蓝牙模块2。\n[0070] 上述蓝牙模块的信息处理方法请参考图3A和3B。\n[0071] 请结合参考图3A和图4,图3A为蓝牙模块接收来自通信接口的控制命令的信息处理流程,图4所示蓝牙模块4的硬件与图2所示的蓝牙模块2的硬件对应。\n[0072] 步骤S11,接收来自通信接口的控制命令。外围设备(主机3)通过主机通信接口(UART接口)31、蓝牙模块通信接口45向蓝牙模块4的基带微控制器411发送控制命令。\n[0073] 步骤S12,判断所述控制命令是否是需要与其它蓝牙设备进行交互的命令,若是,则进行步骤S13,若否,则进行步骤S14。基带微控制器411驱动存储器44,执行蓝牙模块应用程序440,判断所接收的控制命令是否是需要与其它蓝牙设备进行交互的命令。\n[0074] 步骤S13,将控制命令转换为HCI命令。若所述控制命令是需要与其它蓝牙设备进行交互的命令,执行蓝牙模块应用程序440,将控制命令转换为对应的HCI命令,完成本信息处理流程。经转换得到的HCI命令经HCI驱动程序442、基带微控制器411的HCI固件\n418和射频收发器410发送给其它蓝牙设备。\n[0075] 步骤S14,执行控制命令。若所述控制命令不是需要与其它蓝牙设备进行交互的命令,执行蓝牙模块应用程序440,判断控制命令的类型:若控制命令与蓝牙协议栈的底层硬件有关,则调用HCI驱动程序442,通过基带微控制器411的HCI固件418完成蓝牙底层硬件的功能;若控制命令与蓝牙协议栈的中间协议层、高层应用有关,则调用蓝牙协议应用程序\n441,完成蓝牙中间协议层、高层应用的功能;若控制命令与蓝牙模块的硬件有关,则执行蓝牙模块应用程序440,对蓝牙模块的硬件进行操作(例如控制PIO、PCM接口等)。在执行完控制命令后,如果有响应发生,则进行步骤S15;如果没有响应发生,则完成本信息处理流程。\n[0076] 步骤S15,将执行完控制命令后产生的响应转换为控制命令响应。执行蓝牙模块应用程序440,将蓝牙模块应用程序440或蓝牙协议应用程序441执行控制命令后产生的响应转换为对应的控制命令响应。经转换得到的控制命令响应由基带微控制器411通过蓝牙模块通信接口45、主机通信接口31发送给主机3的主机微控制器30。\n[0077] 请结合参考图3B和图4,图3B为蓝牙模块接收来自射频收发器410的HCI命令的信息处理流程,图4所示蓝牙模块4的硬件与图2所示的蓝牙模块2的硬件对应。\n[0078] 步骤S21,接收来自射频收发器410的HCI命令。蓝牙模块4的射频收发器410接收其它蓝牙设备发送的HCI命令,并发送给基带微控制器411的HCI固件418,基带微控制器411驱动存储器44,执行HCI驱动程序442,对接收到的HCI命令进行解析。\n[0079] 步骤S22,判断所述HCI命令是否是需要与主机进行交互的命令,若是,则进行步骤S23,若否,则进行步骤S24。执行分配程序443,根据HCI驱动程序442对HCI命令的解析结果,判断HCI命令是否是需要与主机进行交互的命令。\n[0080] 步骤S23,将HCI命令转换为控制事件。若所述HCI命令是需要与主机进行交互的命令,则执行蓝牙模块应用程序440,将HCI命令转换为对应的控制事件,完成本信息处理流程。经转换得到的控制事件由基带微控制器411通过蓝牙模块通信接口45、主机通信接口31将控制事件发送给主机3的主机微控制器30。\n[0081] 步骤S24,执行HCI命令。若所述HCI命令不是需要与主机进行交互的命令,执行分配程序443,根据HCI驱动程序442对HCI命令的解析结果,判断HCI命令的类型:若HCI命令与蓝牙协议栈的底层硬件有关,则执行蓝牙模块应用程序440,由蓝牙模块应用程序440调用HCI驱动程序442,并由基带微控制器411完成蓝牙底层硬件的功能;若HCI命令与蓝牙协议栈的中间协议层、高层应用有关,则执行蓝牙协议应用程序441,完成蓝牙中间协议层、高层应用的功能。在执行完HCI命令后,如果有响应发生,则进行步骤S25;如果没有响应发生,则完成本信息处理流程。\n[0082] 步骤S25,将执行完HCI命令后产生的响应转换为控制命令响应。执行蓝牙模块应用程序440,将蓝牙模块应用程序440或蓝牙协议应用程序441执行HCI命令后产生的响应转换为对应的控制命令响应。经转换得到的控制命令响应由基带微控制器411通过蓝牙模块通信接口45、主机通信接口31发送给主机3的主机微控制器30。\n[0083] 另外,因蓝牙模块的硬件状态变化而产生的事件(例如PIO被拉高),则也会执行蓝牙模块应用程序440,将产生的事件转换为对应的控制事件,并由基带微控制器411通过蓝牙模块通信接口45、主机通信接口31将控制事件发送给主机3的主机微控制器30。\n[0084] 应用上述的蓝牙模块可以方便地开发具有蓝牙功能的蓝牙设备,图4为所述蓝牙设备的系统结构示意图,包括主机3和蓝牙模块4。\n[0085] 主机3,用于发送控制命令和接收控制命令响应、控制事件。主机硬件包括主机微控制器30和主机通信接口31。主机微控制器30中储存有主机应用程序300,主机微控制器30调用主机应用程序300,通过主机通信接口31向蓝牙模块4发送控制命令和接收控制命令响应、控制事件。\n[0086] 蓝牙模块4,用于接收主机3发送的控制命令,若主机3发送的控制命令是需要与其它蓝牙设备进行交互的命令,则将控制命令转换为对应的HCI命令;若主机3发送的控制命令不是需要与其它蓝牙设备进行交互的命令,则执行控制命令。如果执行完控制命令后有响应发生,则将执行完控制命令后产生的响应转换为控制命令响应,并发送给主机3。\n[0087] 蓝牙模块4,还用于接收其它蓝牙设备发送的HCI命令,若其它蓝牙设备发送的HCI命令是需要与主机3进行交互的命令,则将HCI命令转换为对应的控制事件,并发送给主机3;若其它蓝牙设备发送的HCI命令不是需要与主机3进行交互的命令,则执行HCI命令,如果执行完HCI命令后有响应发生,则将执行完HCI命令后产生的响应转换为控制命令响应,并发送给主机3。\n[0088] 另外,因蓝牙模块4的硬件状态变化而产生的事件,也会由蓝牙模块4将产生的事件转换为对应的控制事件,并发送给主机3。\n[0089] 蓝牙模块4的硬件包括射频收发器410、基带微控制器411、存储器44和蓝牙模块通信接口45。射频收发器410用于接收和发送蓝牙信号;射频收发器410和基带微控制器\n411完成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的主机通信接口3 1具有相同的标准,用于传送控制命令、控制命令响应和控制事件,本实施例中,主机通信接口31和蓝牙模块通信接口45都是UART接口。\n[0090] 本实施例的蓝牙模块4还集成有时钟发生器、射频滤波器、电源管理器、PCM接口、音频输出接口、音频输入接口、数字信号处理器、数模转换器、模数转换器、外部存储器驱动扩展接口,图4中的蓝牙模块4的具体硬件结构与图2中的蓝牙模块2对应并且在上面已有详细说明。\n[0091] 下面结合图4和图5A说明上述蓝牙设备的主机3向蓝牙模块4发送控制命令的信息处理流程。\n[0092] 步骤S31,主机3向蓝牙模块4发送控制命令。主机3的主机控制器30通过主机通信接口31、蓝牙模块通信接口45向蓝牙模块4发送控制命令。\n[0093] 步骤S32,蓝牙模块4判断所述控制命令是否是需要与其它蓝牙设备进行交互的命令,若是,则进行步骤S33,若否,则进行步骤S34。蓝牙模块4的基带微控制器411接收控制命令并驱动存储器44,执行蓝牙模块应用程序440,判断所接收的控制命令是否是需要与其它蓝牙设备进行交互的命令。\n[0094] 步骤S33,蓝牙模块4将控制命令转换为HCI命令。若所述控制命令是需要与其它蓝牙设备进行交互的命令,执行蓝牙模块应用程序440,将控制命令转换为对应的HCI命令,完成本信息处理流程。经转换得到的HCI命令经HCI驱动程序442、基带微控制器411的HCI固件418和射频收发器410发送给其它蓝牙设备。\n[0095] 步骤S34,蓝牙模块4执行控制命令。若所述控制命令不是需要与其它蓝牙设备进行交互的命令,执行蓝牙模块应用程序440,判断控制命令的类型:若控制命令与蓝牙协议栈的底层硬件有关,则调用HCI驱动程序442,通过基带微控制器411的HCI固件418完成蓝牙底层硬件的功能;若控制命令与蓝牙协议栈的中间协议层、高层应用有关,则调用蓝牙协议应用程序441,完成蓝牙中间协议层、高层应用的功能;若控制命令与蓝牙模块的硬件有关,则执行蓝牙模块应用程序440,对蓝牙模块的硬件进行操作(例如控制PIO、PCM接口等)。在执行完控制命令后,如果有响应发生,则进行步骤S35;如果没有响应发生,则完成本信息处理流程。\n[0096] 步骤S35,蓝牙模块4将执行完控制命令后产生的响应转换为控制命令响应。执行蓝牙模块应用程序440,将蓝牙模块应用程序440或蓝牙协议应用程序441执行控制命令后产生的响应转换为对应的控制命令响应。\n[0097] 步骤S36,蓝牙模块4向主机3发送控制命令响应。经转换得到的控制命令响应由蓝牙模块4的基带微控制器411通过蓝牙模块通信接口45、主机通信接口31发送给主机3的主机微控制器30。\n[0098] 下面结合图4和图5B说明上述蓝牙设备的蓝牙模块4向主机3发送控制命令响应、控制事件的信息处理流程。\n[0099] 步骤S41,蓝牙模块4接收HCI命令。蓝牙模块4的射频收发器410接收其它蓝牙设备发送的HCI命令,并发送给基带微控制器411的HCI固件418,基带微控制器411驱动存储器44,执行HCI驱动程序442,对接收到的HCI命令进行解析。\n[0100] 步骤S42,蓝牙模块4判断所述HCI命令是否是需要与主机3进行交互的命令,若是,则进行步骤S43,若否,则进行步骤S45。执行分配程序443,根据HCI驱动程序442对HCI命令的解析结果,判断HCI命令是否是需要与主机3进行交互的命令。\n[0101] 步骤S43,蓝牙模块4将HCI命令转换为控制事件。若所述HCI命令是需要与主机进行交互的命令,则执行蓝牙模块应用程序440,将HCI命令转换为对应的控制事件。\n[0102] 步骤S44,蓝牙模块4向主机3发送控制事件。蓝牙模块4的基带微控制器411通过蓝牙模块通信接口45、主机通信接口31将控制事件发送给主机3的主机微控制器30,完成本信息处理流程。\n[0103] 步骤S45,蓝牙模块4执行HCI命令。若所述HCI命令不是需要与主机3进行交互的命令,执行分配程序443,根据HCI驱动程序442对HCI命令的解析结果,判断HCI命令的类型:若HCI命令与蓝牙协议栈的底层硬件有关,则执行蓝牙模块应用程序440,由蓝牙模块应用程序440调用HCI驱动程序442,并由基带微控制器411完成蓝牙底层硬件的功能;\n若HCI命令与蓝牙协议栈的中间协议层、高层应用有关,则执行蓝牙协议应用程序441,完成蓝牙中间协议层、高层应用的功能。在执行完HCI命令后,如果有响应发生,则进行步骤S46;如果没有响应发生,则完成本信息处理流程。\n[0104] 步骤S46,蓝牙模块4将执行完HCI命令后产生的响应转换为控制命令响应。执行蓝牙模块应用程序440,将蓝牙模块应用程序440或蓝牙协议应用程序441执行HCI命令后产生的响应转换为对应的控制命令响应。\n[0105] 步骤S47,蓝牙模块4向主机3发送控制命令响应。经转换得到的控制命令响应由蓝牙模块4的基带微控制器411通过蓝牙模块通信接口45、主机通信接口31发送给主机3的主机微控制器30。\n[0106] 另外,因蓝牙模块4的硬件状态变化而产生的事件(例如PIO被拉高),则也会执行蓝牙模块应用程序440,将产生的事件转换为对应的控制事件,并由蓝牙模块4的基带微控制器411通过蓝牙模块通信接口45、主机通信接口31将控制事件发送给主机3的主机微控制器30。\n[0107] 综上所述,上述技术方案的蓝牙模块向外围设备(主机)提供控制命令、控制命令响应和控制事件的接口并在蓝牙模块中实现控制命令和HCI命令的转换、执行控制命令、HCI命令后产生的响应和控制命令响应的转换以及HCI命令和控制事件的转换;同时蓝牙模块集合了蓝牙协议栈(包括底层硬件、HCI、中间协议层和高层应用),实现了HCI以下的底层硬件的应用和HCI以上的软件协议的应用。因此,在应用上述蓝牙模块开发蓝牙设备时,蓝牙设备的主机通过控制命令、控制命令响应和控制事件就可以控制蓝牙模块实现各种蓝牙功能。由于与蓝牙相关的应用(蓝牙协议栈)都集合在蓝牙模块中,蓝牙模块可以通用于各种蓝牙设备的开发,开发技术人员不需要掌握HCI、蓝牙协议栈和应用框架的技术细节,而只需掌握简单的控制命令、控制命令响应和控制事件就可以在短时间内开发出具有蓝牙功能的蓝牙设备;并且在开发蓝牙设备的新功能时,只需要在主机的应用程序增加对应蓝牙功能的控制命令即可,这样也就降低了开发和设计的难度。\n[0108] 另外,由于蓝牙设备的主机只需发送简单的控制命令和接收简单的控制命令响应、控制事件,不需要实现蓝牙软件协议及其应用程序,因而对于主机的控制器要求也不高,一般使用8位的微控制器就能实现。因此,上述技术方案具有简化设计、缩短开发时间、节约开发和设计成本、提高产品研发到市场的速度等优点。\n[0109] 本发明虽然以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。
法律信息
- 2014-11-05
未缴年费专利权终止
IPC(主分类): H04L 29/06
专利号: ZL 200710046074.9
申请日: 2007.09.18
授权公告日: 2013.01.16
- 2013-01-16
- 2011-02-16
专利申请权的转移
登记生效日: 2011.01.04
申请人由上海慧翰信息技术有限公司变更为福建慧翰信息技术有限公司
地址由201203 上海市浦东张江高科技园区碧波路5号4楼变更为350015 福建省福州市江滨东大道116号国脉科技园国脉大楼7楼
- 2008-09-24
- 2008-07-30
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2002-09-04
|
2001-08-16
| | |
2
| |
2004-10-13
|
2003-04-08
| | |
3
| |
2006-09-27
|
2005-03-22
| | |
4
| |
2003-06-25
|
2002-12-31
| | |
5
| | 暂无 |
2003-05-31
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |