欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 机顶盒蓝牙配置方法、装置、电子设备及存储介质独创技术34312字

机顶盒蓝牙配置方法、装置、电子设备及存储介质

2021-02-13 17:14:50

机顶盒蓝牙配置方法、装置、电子设备及存储介质

  技术领域

  本发明涉及计算机技术领域,更具体的说,是涉及一种机顶盒蓝牙配置方法、装置、电子设备及存储介质。

  背景技术

  随着蓝牙技术的发展,越来越多的设备开始搭载蓝牙功能,数字电视机顶盒也不例外。机顶盒中的蓝牙功能由蓝牙模组,蓝牙模组为供应厂商进行供应,由于技术区别,不同的供应厂商的供应的蓝牙模组均有或多或少的区别,而机顶盒厂商会因为成本原因、授权原因,会在机顶盒的不同生产周期,搭配不同的蓝牙模组,而这样的操作,会给应用在机顶盒上的软件带来对应的问题,比如兼容问题和维护问题,这是因为不同供应厂商的蓝牙模组的Bluedroid蓝牙协议和HCI主机控制接口都有差别,使得软件需要升级到对应的配置才能调用该蓝牙模组来实现蓝牙功能。这样,机顶盒的蓝牙模组一更换供应厂商或产品批次,可能就需要对软件进行一次升级,软件的维护成本较高。

  因此,现有机顶盒中的蓝牙功能中,存在因蓝牙模组的差异,导致软件的维护成本较高。

  申请内容

  本发明的目的是针对上述现有技术存在的缺陷,提供一种机顶盒蓝牙配置方法,解决现有机顶盒中的蓝牙功能中,存在因蓝牙模组的差异,导致软件的维护成本较高的问题。

  本发明的目的是通过以下技术方案来实现的:

  第一方面,提供一种机顶盒蓝牙配置方法,所述方法包括:

  获取机顶盒蓝牙模组的设备信息;

  根据所述蓝牙模组的设备信息,在预先配置的蓝牙协议兼容空间中匹配对应的蓝牙协议;

  根据所述蓝牙模组的设备信息,在预先配置的蓝牙主机控制接口兼容空间中匹配对应的蓝牙接口;

  根据匹配到的蓝牙协议与蓝牙接口,配置与所述机顶盒对应的蓝牙通信框架。

  可选的,所述机顶盒蓝牙模组的设备信息包括厂商信息以及产品信息中的至少一项。

  可选的,所述方法还包括:

  根据所述厂商信息和/或产品信息,配置所述蓝牙协议兼容空间;以及

  根据所述厂商信息和/或产品信息,配置所述蓝牙主机控制接口兼容空间。

  可选的,所述根据所述厂商信息和/或产品信息,配置所述蓝牙协议兼容空间,包括:

  根据所述厂商信息和/或产品信息,确定各个厂商或产品对应蓝牙模组所支持的蓝牙协议;

  根据所述各个厂商或产品对应蓝牙模组所支持的蓝牙协议,配置所述蓝牙协议兼容空间。

  可选的,所述根据所述厂商信息和/或产品信息,配置所述蓝牙主机控制接口兼容空间,包括:

  根据所述厂商信息和/或产品信息,确定各个厂商或产品对应蓝牙模组所支持的蓝牙主机控制接口;

  根据所述各个厂商或产品对应蓝牙模组所支持的蓝牙主机控制接口,配置所述蓝牙主机控制接口兼容空间。

  第二方面,提供一种机顶盒蓝牙配置装置,所述装置包括:

  获取模块,用于获取机顶盒蓝牙模组的设备信息;

  第一匹配模块,用于根据所述蓝牙模组的设备信息,在预先配置的蓝牙协议兼容空间中匹配对应的蓝牙协议;

  第二匹配模块,用于根据所述蓝牙模组的设备信息,在预先配置的蓝牙主机控制接口兼容空间中匹配对应的蓝牙接口;

  第一配置模块,用于根据匹配到的蓝牙协议与蓝牙接口,配置与所述机顶盒对应的蓝牙通信框架。

  可选的,所述机顶盒蓝牙模组的设备信息包括厂商信息以及产品信息中的至少一项。

  可选的,所述装置还包括:

  第二配置模块,用于根据所述厂商信息和/或产品信息,配置所述蓝牙协议兼容空间;以及

  第三配置模块,用于根据所述厂商信息和/或产品信息,配置所述蓝牙主机控制接口兼容空间。

  第三方面,提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至5中任一项所述的机顶盒蓝牙配置方法中的步骤。

  第四方面,一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的机顶盒蓝牙配置方法中的步骤。

  本发明带来的有益效果:获取机顶盒蓝牙模组的设备信息;根据所述蓝牙模组的设备信息,在预先配置的蓝牙协议兼容空间中匹配对应的蓝牙协议;根据所述蓝牙模组的设备信息,在预先配置的蓝牙主机控制接口兼容空间中匹配对应的蓝牙主机控制接口;根据匹配到的蓝牙协议与蓝牙主机控制接口,配置与所述机顶盒对应的蓝牙通信框架。通过蓝牙模组的设备信息来匹配对应的蓝牙协议和蓝牙主机控制接口,使得软件可以适应不同的蓝牙模组,不用对不同蓝牙模组做出对应的升级,从而降低了软件维护的成本。

  附图说明

  图1为本发明实施例提供的一种机顶盒蓝牙配置方法的流程示意图;

  图2为本发明实施例提供的一种机顶盒蓝牙配置装置的结构示意图。

  具体实施方式

  下面描述本发明的优选实施方式,本领域普通技术人员将能够根据下文所述用本领域的相关技术加以实现,并能更加明白本发明的创新之处和带来的益处。

  本发明提供了一种机顶盒蓝牙配置方法。本发明的目的是通过以下技术方案来实现的:

  请参见图1,图1是本发明实施例提供的一种机顶盒蓝牙配置方法的流程示意图,如图1所示,所述方法包括:

  101、获取机顶盒蓝牙模组的设备信息。

  其中,上述机顶盒蓝牙模组的设备信息包括厂商信息以及产品信息中的至少一项。

  上述的厂商信息可以是蓝牙模组的供应厂商信息,比如厂商名称或与厂商名称具有对应的厂商ID。上述的产品信息可以是蓝牙模组的产品型号以及产品批次等信息,上述的产品型号以及产品批次等信息可以通过对应的产品ID进行表示。

  102、根据蓝牙模组的设备信息,在预先配置的蓝牙协议兼容空间中匹配对应的蓝牙协议。

  其中,上述的蓝牙协议兼容空间中预设有与各个供应厂商以及各个产品对应的蓝牙协议栈。

  在上述的蓝牙协议兼容空间中,不同的设备信息对应不同的蓝牙协议栈。

  具体的,上述蓝牙协议栈中包括各种支撑蓝牙功能的各个层次的协议,使符合协议规范的各种应用之间能够实现互操作。更具体的,上述的蓝牙协议栈中协议体系包括核心协议,电缆替代协议,电话控制协议,选用协议等四层协议。

  上述的核心协议包括基带协议baseband,连接管理协议LMP,逻辑控制和适配协议L2CAP,服务发现协议SDP等。

  其中,上述的基带协议用于基带和链路控制层确保微微网内各蓝牙设备单元之间由射频构成的物理连接。蓝牙的射频系统是一个跳频系统,其任一分组在指定时隙、指定频率上发送。它使用查询和分页进程同步不同设备间的发送频率和时钟,为基带数据分组提供了两种物理连接方式,即面向连接(SCO)和无连接(ACL),而且,在同一射频上可实现多路数据传送。

  上述的连接管理协议负责各蓝牙设备间连接的建立。连接管理协议通过连接的发起、交换、核实,进行身份认证和加密,通过协商确定基带数据分组大小。此外,该协议还控制无线设备的电源模式和工作周期,以及微微网内设备单元的连接状态。

  上述的逻辑控制和适配协议是基带的上层协议,可以认为该协议与连接管理协议并行工作,辑控制和适配协议与连接管理协议的区别在于,当业务数据不经过连接管理协议时,辑控制和适配协议为上层提供服务。辑控制和适配协议可以向上层提供面向连接的和无连接的数据服务,辑控制和适配协议采用了多路技术、分割和重组技术、群提取技术。

  上述的服务发现协议可以查询到设备信息和服务类型,从而在蓝牙设备间建立相应的连接。

  上述的电缆替代协议是一种串行线仿真协议,在蓝牙基带带协议基础上对控制和数据信号进行仿真,为使用串行线传送机制的上层协议提供服务。

  上述的电话控制协议包括二元电话控制协议(TCS-Binary或TCSBIN)以及AT命令集电话控制协议。

  其中,上述的二元电话控制协议是面向比特的协议,它定义了蓝牙设备间建立语音和数据呼叫的控制信令,定义了处理蓝牙TCS设备群的移动管理进程。

  上述的AT命令集电话控制协议定义了控制多用户模式下移动电话和调制解调器,还可以用于传真业务。

  上述的选用协议包括点对点协议(PPP),互联网通信协议(TCP/UDP/IP),对象交换协议(OBEX),无线应用协议(WAP)等。

  其中,上述的点对点协议位于电缆替代协议的上层,完成点对点的连接。

  上述的互联网通信协议由互联网工程任务组制定,用于与互联网相连接的设备进行通信。

  上述的对象交换协议是由红外数据协会(IrDA)制定的会话层协议,该协议采用简单的和自发的方式交换目标。对象交换协议是一种类似于超文本传输协议HTTP的协议,该协议假设传输层是可靠的,采用客户机/服务器模式,独立于传输机制和传输应用程序接口(API)。

  上述的无线应用协议是由无线应用协议论坛制定的,它融合了各种广域无线网络技术,其目的是将互联网内容和电话传送的业务传送到数字蜂窝电话和其他无线终端上。

  由于不同供应厂商的蓝牙模组的蓝牙协议都有差异,在同名的协议中,还有基于不同标准规范的协议,以及供应厂商的私有协议等。

  上述与各个供应厂商以及各个产品对应的蓝牙协议栈可以通过对供应厂商提供的蓝牙模组进行信息收集,收集到蓝牙模组对应的蓝牙协议栈信息。并对各个供应厂商的蓝牙协议栈进行第一标识,上述的第一标识可以是与供应厂商对应的厂商ID;以及对各个产品对应的蓝牙协议栈进行第二标识,上述的第二标识可以是与产品型号或批次对应的产品ID。

  在一种可能的实施例中,可以进一步将蓝牙协议栈拆分为对应的协议模块进行存储,通过不同的协议模块构成不同的蓝牙协议栈。当然,对应拆分的协议模块,会维护一个模块标识,以便于索引到对应的协议模块。同时,各个协议模块之间的连接关系也可以通过维护一个连接标识,以便于索引各个协议模块之间的连接关系。

  在蓝牙协议栈兼容空间中进行匹配时,可以通过厂商ID匹配到蓝牙协议栈兼容空间中的第一标识和/或第二标识,从而确定对应的蓝牙协议栈。

  103、根据蓝牙模组的设备信息,在预先配置的蓝牙主机控制接口兼容空间中匹配对应的蓝牙主机控制接口。

  其中,上述的蓝牙主机控制接口兼容空间中预设有与各个供应厂商以及各个产品对应的蓝牙主机控制接口。

  需要理解的是,蓝牙主机控制接口并不是蓝牙协议栈的一部分,蓝牙主机控制接口提供访问蓝牙硬件能力的统一接口方法。

  蓝牙主机控制接口可以是UART异步通信接口(也称普通串口),3线UART接口(也称三线串口),USB接口,SDIO接口等接口。

  对于上述的各种蓝牙主机控制接口,具体到供应厂商可能还有不同的实现方式,比如,有些厂商对上述UART异步通信接口,3线UART接口,USB接口,SDIO接口等接口进行一定的优化,以得到传输更快,更稳定的蓝牙主机控制接口等,因此,各供应厂商所提供的蓝牙模组中,蓝牙主机控制接口也存在差异。

  在上述的蓝牙主机控制接口兼容空间中,不同的设备信息对应不同的蓝牙主机控制接口。

  具体的,上述与各个供应厂商以及各个产品对应的蓝牙主机控制接口可以通过对供应厂商提供的蓝牙模组进行信息收集,收集到蓝牙模组对应的蓝牙主机控制接口信息。并对各个供应厂商的蓝牙主机控制接口进行第三标识,上述的第三标识可以对应于供应厂商的厂商ID;以及对各个产品对应的蓝牙协议栈进行第四标识,上述的第四标识可可以对应于产品型号或批次的产品ID。

  在蓝牙主机控制接口兼容空间中进行匹配时,可以通过厂商ID匹配到蓝牙主机控制接口兼容空间中的第一标识和/或第二标识,从而确定对应的蓝牙主机控制接口。

  104、根据匹配到的蓝牙协议与蓝牙主机控制接口,配置与机顶盒对应的蓝牙通信框架。

  通过匹配到的蓝牙协议构成对应的蓝牙协议栈,与匹配到蓝牙主机控制接口进行结合,配置得到与机顶盒中蓝牙模组对应的蓝牙通信框架。

  本发明实施例中,获取机顶盒蓝牙模组的设备信息;根据所述蓝牙模组的设备信息,在预先配置的蓝牙协议兼容空间中匹配对应的蓝牙协议;根据所述蓝牙模组的设备信息,在预先配置的蓝牙主机控制接口兼容空间中匹配对应的蓝牙主机控制接口;根据匹配到的蓝牙协议与蓝牙主机控制接口,配置与所述机顶盒对应的蓝牙通信框架。通过蓝牙模组的设备信息来匹配对应的蓝牙协议和蓝牙主机控制接口,使得软件可以适应不同的蓝牙模组,不用对不同蓝牙模组做出对应的升级,从而降低了软件维护的成本。

  可选的,机顶盒蓝牙模组的设备信息包括厂商信息以及产品信息中的至少一项。其中,可以是只包括厂商信息,或者只包括产品信息,或者是包括厂商信息和产品信息。若只包括厂商信息,则对应的,各厂商信息应当是只生产供应同一种蓝牙协议栈与同一种蓝牙主机控制接口的情况下。若只包括产品信息,则对应的,由不同厂商生产供应的蓝牙模组采用相同的蓝牙协议栈以及蓝牙主机控制接口。若包括厂商信息和产品信息,则对应的,各说明该厂商可以生产不同的蓝牙模组产品,并不同的蓝牙模组产品的批次或型号不同,对应的蓝牙协议栈以及蓝牙主机控制接口也可能不同。

  可选的,可以预先对蓝牙协议兼容空间以及蓝牙主机控制接口兼容空间进行配置。具体的,可以是根据厂商信息和/或产品信息,确定各个厂商或产品对应蓝牙模组所支持的蓝牙协议,以及根据所述厂商信息和/或产品信息,配置所述蓝牙主机控制接口兼容空间。

  上述的厂商信息指的是蓝牙模组的供应厂商,可以是厂商名或预设的与厂商名对应的厂商ID,上述的产品信息指的供应厂商所生产的蓝牙模组产品,可以是不同产品型号或生产批次或是与产品型号或生产批次对应的产品ID。

  由于不同供应厂商的蓝牙模组的蓝牙协议都有差异,在同名的协议中,还有基于不同标准规范的协议,以及供应厂商的私有协议等。

  上述与各个供应厂商以及各个产品对应的蓝牙协议栈可以通过对供应厂商提供的蓝牙模组进行信息收集,收集到蓝牙模组对应的蓝牙协议栈信息。并对各个供应厂商的蓝牙协议栈进行第一标识,上述的第一标识可以是与供应厂商对应的厂商ID;以及对各个产品对应的蓝牙协议栈进行第二标识,上述的第二标识可以是与产品型号或批次对应的产品ID。通过各个供应厂商的蓝牙协议栈与对应的第一标识,各个产品对应的蓝牙协议栈与对应的第二标识,配置对应的蓝牙协议兼容空间。其中,上述第一标识、第二标识与对应的蓝牙协议栈具有索引关系。可以通过第一标识、第二标识索引到对应的蓝牙协议栈。

  上述与各个供应厂商以及各个产品对应的蓝牙主机控制接口可以通过对供应厂商提供的蓝牙模组进行信息收集,收集到蓝牙模组对应的蓝牙主机控制接口信息。并对各个供应厂商的蓝牙主机控制接口进行第三标识,上述的第三标识可以对应于供应厂商的厂商ID;以及对各个产品对应的蓝牙协议栈进行第四标识,上述的第四标识可可以对应于产品型号或批次的产品ID。通过各个供应厂商的蓝牙协议栈与对应的第三标识,各个产品对应的蓝牙主机控制接口与对应的第四标识,配置对应的蓝牙主机控制接口兼容空间。其中,上述第三标识、第四标识与对应的蓝牙主机控制接口具有索引关系。可以通过第三标识、第四标识索引到对应的蓝牙主机控制接口。

  请参照图2,图2是本发明实施例提供的一种机顶盒蓝牙配置装置的结构示意图,如图2所示,机顶盒蓝牙配置装置包括:

  获取模块201,用于获取机顶盒蓝牙模组的设备信息。

  其中,上述机顶盒蓝牙模组的设备信息包括厂商信息以及产品信息中的至少一项。

  上述的厂商信息可以是蓝牙模组的供应厂商信息,比如厂商名称或与厂商名称具有对应的厂商ID。上述的产品信息可以是蓝牙模组的产品型号以及产品批次等信息,上述的产品型号以及产品批次等信息可以通过对应的产品ID进行表示。

  第一匹配模块202,用于根据所述蓝牙模组的设备信息,在预先配置的蓝牙协议兼容空间中匹配对应的蓝牙协议。

  其中,上述的蓝牙协议兼容空间中预设有与各个供应厂商以及各个产品对应的蓝牙协议栈。

  在上述的蓝牙协议兼容空间中,不同的设备信息对应不同的蓝牙协议栈。

  具体的,上述蓝牙协议栈中包括各种支撑蓝牙功能的各个层次的协议,使符合协议规范的各种应用之间能够实现互操作。更具体的,上述的蓝牙协议栈中协议体系包括核心协议,电缆替代协议,电话控制协议,选用协议等四层协议。

  上述的核心协议包括基带协议baseband,连接管理协议LMP,逻辑控制和适配协议L2CAP,服务发现协议SDP等。

  其中,上述的基带协议用于基带和链路控制层确保微微网内各蓝牙设备单元之间由射频构成的物理连接。蓝牙的射频系统是一个跳频系统,其任一分组在指定时隙、指定频率上发送。它使用查询和分页进程同步不同设备间的发送频率和时钟,为基带数据分组提供了两种物理连接方式,即面向连接(SCO)和无连接(ACL),而且,在同一射频上可实现多路数据传送。

  上述的连接管理协议负责各蓝牙设备间连接的建立。连接管理协议通过连接的发起、交换、核实,进行身份认证和加密,通过协商确定基带数据分组大小。此外,该协议还控制无线设备的电源模式和工作周期,以及微微网内设备单元的连接状态。

  上述的逻辑控制和适配协议是基带的上层协议,可以认为该协议与连接管理协议并行工作,辑控制和适配协议与连接管理协议的区别在于,当业务数据不经过连接管理协议时,辑控制和适配协议为上层提供服务。辑控制和适配协议可以向上层提供面向连接的和无连接的数据服务,辑控制和适配协议采用了多路技术、分割和重组技术、群提取技术。

  上述的服务发现协议可以查询到设备信息和服务类型,从而在蓝牙设备间建立相应的连接。

  上述的电缆替代协议是一种串行线仿真协议,在蓝牙基带带协议基础上对控制和数据信号进行仿真,为使用串行线传送机制的上层协议提供服务。

  上述的电话控制协议包括二元电话控制协议(TCS-Binary或TCSBIN)以及AT命令集电话控制协议。

  其中,上述的二元电话控制协议是面向比特的协议,它定义了蓝牙设备间建立语音和数据呼叫的控制信令,定义了处理蓝牙TCS设备群的移动管理进程。

  上述的AT命令集电话控制协议定义了控制多用户模式下移动电话和调制解调器,还可以用于传真业务。

  上述的选用协议包括点对点协议(PPP),互联网通信协议(TCP/UDP/IP),对象交换协议(OBEX),无线应用协议(WAP)等。

  其中,上述的点对点协议位于电缆替代协议的上层,完成点对点的连接。

  上述的互联网通信协议由互联网工程任务组制定,用于与互联网相连接的设备进行通信。

  上述的对象交换协议是由红外数据协会(IrDA)制定的会话层协议,该协议采用简单的和自发的方式交换目标。对象交换协议是一种类似于超文本传输协议HTTP的协议,该协议假设传输层是可靠的,采用客户机/服务器模式,独立于传输机制和传输应用程序接口(API)。

  上述的无线应用协议是由无线应用协议论坛制定的,它融合了各种广域无线网络技术,其目的是将互联网内容和电话传送的业务传送到数字蜂窝电话和其他无线终端上。

  由于不同供应厂商的蓝牙模组的蓝牙协议都有差异,在同名的协议中,还有基于不同标准规范的协议,以及供应厂商的私有协议等。

  上述与各个供应厂商以及各个产品对应的蓝牙协议栈可以通过对供应厂商提供的蓝牙模组进行信息收集,收集到蓝牙模组对应的蓝牙协议栈信息。并对各个供应厂商的蓝牙协议栈进行第一标识,上述的第一标识可以是与供应厂商对应的厂商ID;以及对各个产品对应的蓝牙协议栈进行第二标识,上述的第二标识可以是与产品型号或批次对应的产品ID。

  在一种可能的实施例中,可以进一步将蓝牙协议栈拆分为对应的协议模块进行存储,通过不同的协议模块构成不同的蓝牙协议栈。当然,对应拆分的协议模块,会维护一个模块标识,以便于索引到对应的协议模块。同时,各个协议模块之间的连接关系也可以通过维护一个连接标识,以便于索引各个协议模块之间的连接关系。

  在蓝牙协议栈兼容空间中进行匹配时,可以通过厂商ID匹配到蓝牙协议栈兼容空间中的第一标识和/或第二标识,从而确定对应的蓝牙协议栈。

  第二匹配模块203,用于根据所述蓝牙模组的设备信息,在预先配置的蓝牙主机控制接口兼容空间中匹配对应的蓝牙主机控制接口。

  其中,上述的蓝牙主机控制接口兼容空间中预设有与各个供应厂商以及各个产品对应的蓝牙主机控制接口。

  需要理解的是,蓝牙主机控制接口并不是蓝牙协议栈的一部分,蓝牙主机控制接口提供访问蓝牙硬件能力的统一接口方法。

  蓝牙主机控制接口可以是UART异步通信接口(也称普通串口),3线UART接口(也称三线串口),USB接口,SDIO接口等接口。

  对于上述的各种蓝牙主机控制接口,具体到供应厂商可能还有不同的实现方式,比如,有些厂商对上述UART异步通信接口,3线UART接口,USB接口,SDIO接口等接口进行一定的优化,以得到传输更快,更稳定的蓝牙主机控制接口等,因此,各供应厂商所提供的蓝牙模组中,蓝牙主机控制接口也存在差异。

  在上述的蓝牙主机控制接口兼容空间中,不同的设备信息对应不同的蓝牙主机控制接口。

  具体的,上述与各个供应厂商以及各个产品对应的蓝牙主机控制接口可以通过对供应厂商提供的蓝牙模组进行信息收集,收集到蓝牙模组对应的蓝牙主机控制接口信息。并对各个供应厂商的蓝牙主机控制接口进行第三标识,上述的第三标识可以对应于供应厂商的厂商ID;以及对各个产品对应的蓝牙协议栈进行第四标识,上述的第四标识可可以对应于产品型号或批次的产品ID。

  在蓝牙主机控制接口兼容空间中进行匹配时,可以通过厂商ID匹配到蓝牙主机控制接口兼容空间中的第一标识和/或第二标识,从而确定对应的蓝牙主机控制接口。

  第一配置模块204,用于根据匹配到的蓝牙协议与蓝牙接口,配置与所述机顶盒对应的蓝牙通信框架。

  通过匹配到的蓝牙协议构成对应的蓝牙协议栈,与匹配到蓝牙主机控制接口进行结合,配置得到与机顶盒中蓝牙模组对应的蓝牙通信框架。

  本发明实施例中,获取机顶盒蓝牙模组的设备信息;根据所述蓝牙模组的设备信息,在预先配置的蓝牙协议兼容空间中匹配对应的蓝牙协议;根据所述蓝牙模组的设备信息,在预先配置的蓝牙主机控制接口兼容空间中匹配对应的蓝牙主机控制接口;根据匹配到的蓝牙协议与蓝牙主机控制接口,配置与所述机顶盒对应的蓝牙通信框架。通过蓝牙模组的设备信息来匹配对应的蓝牙协议和蓝牙主机控制接口,使得软件可以适应不同的蓝牙模组,不用对不同蓝牙模组做出对应的升级,从而降低了软件维护的成本。

  可选的,所述机顶盒蓝牙模组的设备信息包括厂商信息以及产品信息中的至少一项。机顶盒蓝牙模组的设备信息包括厂商信息以及产品信息中的至少一项。其中,可以是只包括厂商信息,或者只包括产品信息,或者是包括厂商信息和产品信息。若只包括厂商信息,则对应的,各厂商信息应当是只生产供应同一种蓝牙协议栈与同一种蓝牙主机控制接口的情况下。若只包括产品信息,则对应的,由不同厂商生产供应的蓝牙模组采用相同的蓝牙协议栈以及蓝牙主机控制接口。若包括厂商信息和产品信息,则对应的,各说明该厂商可以生产不同的蓝牙模组产品,并不同的蓝牙模组产品的批次或型号不同,对应的蓝牙协议栈以及蓝牙主机控制接口也可能不同。

  可选的,所述装置还包括:

  第二配置模块205,用于根据所述厂商信息和/或产品信息,配置所述蓝牙协议兼容空间。

  第三配置模块206,用于根据所述厂商信息和/或产品信息,配置所述蓝牙主机控制接口兼容空间。

  由于不同供应厂商的蓝牙模组的蓝牙协议都有差异,在同名的协议中,还有基于不同标准规范的协议,以及供应厂商的私有协议等。

  上述与各个供应厂商以及各个产品对应的蓝牙协议栈可以通过对供应厂商提供的蓝牙模组进行信息收集,收集到蓝牙模组对应的蓝牙协议栈信息。上述与各个供应厂商以及各个产品对应的蓝牙主机控制接口可以通过对供应厂商提供的蓝牙模组进行信息收集,收集到蓝牙模组对应的蓝牙主机控制接口信息。通过收集到的各个供应厂商以及各个产品对应的蓝牙协议栈配置蓝牙协议兼容空间,通过收集到的各个供应厂商以及各个产品对应的蓝牙主机控制接口配置主机控制接口兼容空间。

  可选的,所第二配置模块205包括:

  第一确定单元2051,用于根据所述厂商信息和/或产品信息,确定各个厂商或产品对应蓝牙模组所支持的蓝牙协议。

  第一配置单元2052,根据所述各个厂商或产品对应蓝牙模组所支持的蓝牙协议,配置所述蓝牙协议兼容空间。

  上述与各个供应厂商以及各个产品对应的蓝牙协议栈可以通过对供应厂商提供的蓝牙模组进行信息收集,收集到蓝牙模组对应的蓝牙协议栈信息。并对各个供应厂商的蓝牙协议栈进行第一标识,上述的第一标识可以是与供应厂商对应的厂商ID;以及对各个产品对应的蓝牙协议栈进行第二标识,上述的第二标识可以是与产品型号或批次对应的产品ID。通过各个供应厂商的蓝牙协议栈与对应的第一标识,各个产品对应的蓝牙协议栈与对应的第二标识,配置对应的蓝牙协议兼容空间。其中,上述第一标识、第二标识与对应的蓝牙协议栈具有索引关系。可以通过第一标识、第二标识索引到对应的蓝牙协议栈。

  可选的,所述第三配置模块206包括:

  第二确定单元2061,根据所述厂商信息和/或产品信息,确定各个厂商或产品对应蓝牙模组所支持的蓝牙主机控制接口。

  第二配置单元2062,根据所述各个厂商或产品对应蓝牙模组所支持的蓝牙主机控制接口,配置所述蓝牙主机控制接口兼容空间。

  上述与各个供应厂商以及各个产品对应的蓝牙主机控制接口可以通过对供应厂商提供的蓝牙模组进行信息收集,收集到蓝牙模组对应的蓝牙主机控制接口信息。并对各个供应厂商的蓝牙主机控制接口进行第三标识,上述的第三标识可以对应于供应厂商的厂商ID;以及对各个产品对应的蓝牙协议栈进行第四标识,上述的第四标识可可以对应于产品型号或批次的产品ID。通过各个供应厂商的蓝牙协议栈与对应的第三标识,各个产品对应的蓝牙主机控制接口与对应的第四标识,配置对应的蓝牙主机控制接口兼容空间。其中,上述第三标识、第四标识与对应的蓝牙主机控制接口具有索引关系。可以通过第三标识、第四标识索引到对应的蓝牙主机控制接口。

  本发明实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例提供的机顶盒蓝牙配置方法中的步骤。

  本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例提供的机顶盒蓝牙配置方法中的步骤。

  需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本发明所必须的。

  在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

  在本发明所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的

  另外,在本发明各个实施例中的处理器、芯片可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上硬件集成在一个单元中。计算机可读存储介质或计算机可读程序可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

  本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。

  以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施方式只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

《机顶盒蓝牙配置方法、装置、电子设备及存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)