基于安卓(Android)系统的蓝牙适配方法及终端设备与流程

文档序号:15821947发布日期:2018-11-02 23:11阅读:358来源:国知局
基于安卓(Android)系统的蓝牙适配方法及终端设备与流程

本发明涉及蓝牙适配技术领域,特别是涉及一种基于安卓系统的蓝牙适配方法及终端设备。

背景技术

随着科技的发展以及人们日常生活需求的提高,短距离无线数据传输——蓝牙的应用越来越广泛。当前基于android系统的终端设备,如电视机、机顶盒等,通常采用内部集成蓝牙芯片的方式来实现相应的蓝牙功能。

然而,本申请的发明人在长期的研发过程中发现,当前基于android系统的终端设备内部集成蓝牙芯片的方式不能够支持蓝牙模组的热插拔,从而为用户使用带来不便。



技术实现要素:

本发明主要解决的技术问题是提供一种基于android系统的蓝牙适配方法及终端设备,使得该基于android系统的终端设备能够使得基于安卓(android)系统的终端设备适配不同的蓝牙芯片,从而为用户使用提供便利。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种基于android系统的蓝牙适配方法,包括:读取蓝牙适配器的匹配信息,以获知当前执行插拔操作的蓝牙适配器的对应信息;根据所述蓝牙适配器的匹配信息而识别出执行插拔操作的所述蓝牙适配器,并根据所述蓝牙适配器的对应信息发出相应的设置指令;根据所述设置指令而调用匹配所述蓝牙适配器的属性参数,从而根据所述属性参数而驱动所述蓝牙适配器。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种基于android系统的终端设备,包括:读取模组,其中,所述读取模组用于接收外设的蓝牙适配器的插拔操作,且读取蓝牙适配器的信息以获知所述蓝牙适配器的匹配信息;识别模组,与所述读取模组连接,以接收所述蓝牙适配器的匹配信息并根据所述蓝牙适配器的匹配信息而识别出所述蓝牙适配器,并生成相应的设置指令;属性设置模组,与所述识别模组连接,以接收所述设置指令并根据所述设置指令调用匹配所述蓝牙适配器的属性参数,从而使所述终端能够根据所述属性参数而驱动所述蓝牙适配器。

本发明的有益效果是:区别于现有技术的情况,本发明基于android系统的蓝牙适配方法包括:读取蓝牙适配器的信息,以获知当前执行插拔操作的蓝牙适配器的对应信息;根据蓝牙适配器的匹配信息而识别出执行插拔操作的蓝牙适配器,并根据蓝牙适配器的对应信息发出相应的设置指令;根据设置指令而调用匹配蓝牙适配器的属性参数,从而根据属性参数而驱动蓝牙适配器。通过上述方式,可在基于android系统的终端设备的usb接口上插接不同的蓝牙适配器,而在插接不同的蓝牙适配器时,调用对应的蓝牙适配器的属性参数即可,从而不限定终端设备所使用的蓝牙芯片,使得用户能够根据自己的需求选择使用不同的蓝牙芯片,从而为用户使用提供便利。

附图说明

图1是本发明基于android系统的蓝牙适配方法一实施方式的流程示意图;

图2是图1中步骤s101的流程示意图;

图3是图1中步骤s102的流程示意图;

图4是图1中步骤s103的流程示意图;

图5是本发明基于android系统的终端设备一实施方式的框架示意图;

图6是图5中读取模组11的框架示意图;

图7是图5中识别模组12的框架示意图;

图8是图5中设置模组13的框架示意图。

具体实施方式

在以下描述中阐述了具体的细节以便充分理解本发明。但是本发明能够以多种不同于在此描述的其他方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施方式的限制。

蓝牙是一种支持设备短距离通信的无线电技术,能在包括智能电视、机顶盒、移动电话、pda、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用蓝牙技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网internet之间的通信,从而提高数据的传输效率。

需要指出的是,当前运载android系统的终端设备通常采用在该终端设备中内置蓝牙芯片的方式,以实现相应的蓝牙功能。然而,这种内置蓝牙芯片的方式使得用户购买终端设备后只能够使用出厂前厂家在该终端设备内所集成的蓝牙芯片进行工作,而不能够支持其它厂家蓝牙模组,进而产生一定的局限性;另外,蓝牙芯片内置的方式也不能够支持蓝牙模组随机热插拔的操作。

针对背景技术中提到的缺陷,本发明提供一种基于android系统的蓝牙适配方法。下面将结合附图和实施方式对本发明作进一步的详细描述。

请参阅图1,图1是本发明基于android系统的蓝牙适配方法一实施方式的流程示意图。

区别于现有技术的情况,本实施方式用于运载android系统的终端设备,具体地,本实施方式中,基于android系统的蓝牙适配方法包括:

步骤s101:读取蓝牙适配器的匹配信息,以获知当前执行插拔操作的蓝牙适配器的对应信息;

本实施方式中,蓝牙适配器是指能够插接在运载android系统的终端设备的外部接口上,进而使得该运载android系统的终端设备能够通过该蓝牙适配器与蓝牙设备之间建立连接从而能够通过蓝牙进行数据传输的接口转换器。具体地,该蓝牙适配器可以为usb蓝牙适配器。

其中,usb接口是电脑与外调设备,例如键盘、磁带机、打印机及可写入光盘机等之间标准的接口。该接口不但负载能力好,而且易用性也好,具有“即插即用”的功能,可串接127个外设以上。

本实施方式中,usb接口包括usb任务和usb驱动,将usb蓝牙适配器通过终端设备的usb接口插接在基于android系统的终端设备上,从而进一步能够实现基于android系统的即插即用的蓝牙数据传输。

具体地,可以在基于android系统的终端设备的存储器中预先存储与该终端设备兼容的蓝牙适配器的相关信息,在终端设备发现蓝牙适配器时,即检测到usb接口处有蓝牙适配器插入或拔出时,向当前蓝牙适配器发送上传其相关信息的指令,该蓝牙适配器根据终端设备的指令向其发送对应的相关信息,并进一步与终端设备的存储器中存储的对应信息进行对比,确认当前蓝牙适配器是否是与该终端设备兼容的蓝牙适配器。

其中,当前执行插拔操作的蓝牙适配器的对应信息可以包括该蓝牙适配器自身的信息,如能够对应存储在终端设备的存储器中的上述相关信息,或者终端设备检测到的,该蓝牙适配器当前与终端设备的插接状态等。

具体地,请参阅图2,步骤s101可包括:

步骤s1011:读取当前执行插拔操作的蓝牙适配器的匹配信息;

本实施方式中,蓝牙适配器的匹配信息是指蓝牙适配器本身所固有的信息,可包括蓝牙适配器的厂家标识符和版本序列号等。

步骤s1012:识别蓝牙适配器执行的是插入操作还是拔出操作,并生成相应的插拔操作识别信号;

进一步地,在终端设备发现当前蓝牙适配器时,进一步判断当前的蓝牙适配器是插入该终端设备,还是从该终端设备的usb接口中拔出。并根据检测到的结果生成对应的插拔信号,例如,在当前蓝牙适配器执行的是插入操作时,对应的插拔识别信号为1,执行的是拔出操作时,对应的插拔识别信号为2。

步骤s1013:根据蓝牙适配器的匹配信息,生成相应的蓝牙适配器的匹配信息信号,以生成对应信息。

需要指出的是,蓝牙适配器的厂家标识符以及对应的版本序列号可唯一确定一个或者确定同一款的蓝牙适配器。类似地,在侦测到当前蓝牙适配器的匹配信息后,可进一步根据终端设备存储器内预先存储的相关信息生成对应的匹配信息信号。例如,在厂家标识符为a,版本序列号为a时,生成的蓝牙适配器的匹配信号为11。

在此实施例中,当前执行插拔操作的蓝牙适配器的对应信息则包括插拔识别信号和匹配信息信号。

步骤s102:根据蓝牙适配器的匹配信息而识别出执行插拔操作的蓝牙适配器,并根据蓝牙适配器的对应信息发出相应的设置指令;

需要指出的是,终端设备根据蓝牙适配器的匹配信息能够识别出该蓝牙适配器是否与当前终端设备兼容,并根据识别结果发出相应的设置指令。

其中,设置指令是指对当前蓝牙适配器进行控制的指令,例如在识别出当前蓝牙适配器与该终端设备兼容时,可以发出对当前蓝牙适配器进行驱动的相关设置指令,而在识别出当前蓝牙适配器与该终端设备不兼容时,可以发出终止终端设备运行相关程序的指令。

具体地,请参阅图3,步骤s102可包括:

步骤s1020:根据蓝牙适配器的匹配信息,判断当前的蓝牙适配器与该终端设备是否兼容;

具体地,终端设备可预先存储与该终端设备兼容的蓝牙适配器的厂家标识符和/或对应的版本序列号,在检测到有蓝牙适配器与该终端设备发生连接时,获取当前的蓝牙适配器的对应的厂家标识符以及对应的版本序列号,并确认在终端设备的存储器中是否存储有与之对应的厂家标识符以及对应的版本序列号,在存储有当前蓝牙适配器的上述匹配信息时,则说明当前的蓝牙适配器与该终端设备兼容,则执行步骤s1021;否则,当前的蓝牙适配器与该终端设备不兼容,执行步骤s1023。

步骤s1021:根据蓝牙适配器的对应信息中的插拔操作识别信号产生相应的插拔操作通知信号;

容易理解地,插拔操作通知信号是对插拔操作识别信号进行分析得出的当前蓝牙适配器执行的是插入操作还是拔出操作的信号。

步骤s1022:根据插拔操作通知信号和蓝牙适配器的对应信息中的匹配信息信号而生成相应的设置指令。

具体地,终端设备根据插拔操作通知信号,获知所发现的蓝牙适配器执行的是插接在该终端设备上的操作,还是从该终端设备上拔出的操作。并进一步根据蓝牙适配器的匹配信息信号,即其中包含的厂家标识符和/或对应的版本序列号,生成控制该蓝牙适配器的设置指令。

容易理解地,当插拔操作通知信号表明蓝牙适配器执行的是拔出操作时,可将设置指令设置成空值,从而可以不再执行后续操作。

步骤s1023:发出终止终端设备运行相关程序的设置指令。

步骤s103:根据设置指令而调用匹配蓝牙适配器的属性参数,从而根据属性参数而驱动蓝牙适配器。

需要指出的是,本实施方式中,在终端设备的存储器中存储有兼容的蓝牙适配器匹配的属性参数,该属性参数与由当前执行插拔操作的蓝牙适配器的对应信息生成的设置指令具有对应关系,在终端设备生成相应的设置指令后,可以进一步根据该设置指令调用相应的蓝牙适配器的属性参数。

其中,蓝牙适配器的属性参数是指终端设备驱动该蓝牙适配器所需要调用的程序、文件等。例如,蓝牙适配器的属性参数可包括对应的驱动程序、库文件和服务程序等。

具体地,请参阅图4,步骤s103可包括:

步骤s1031:根据设置指令而调用蓝牙适配器所对应的驱动程序和服务程序,并生成对应的库文件调用指令;

步骤s1032:根据库文件调用指令而调用相应的库文件;

步骤s1033:存储调用出的驱动程序、库文件和服务程序,并根据调用出的驱动程序、库文件和服务程序而驱动蓝牙适配器。

其中,终端设备中可预先存储有调用兼容的蓝牙适配器所需要的驱动程序、库文件和服务程序,在接收到对蓝牙适配器的设置指令时,根据指令中所包含的信息,调用相应的程序、文件进行后续操作。

例如,在插拔通知信号表明蓝牙适配器执行的是插入操作,且蓝牙适配器的匹配信息信号表明在终端设备中存储有匹配当前蓝牙适配器的厂家标识符和版本序列号时,则可调用存储在存储器中的蓝牙适配器对应的驱动程序和服务程序,并进一步根据驱动程序和服务程序调用对应的库文件,即终端设备根据蓝牙适配器的配置信息运行android系统中的蓝牙应用层和蓝牙协议栈,并在usb接口与蓝牙协议栈间建立连接。其中,库文件即蓝牙协议站库,不同生产厂商的蓝牙适配器对应不同的库文件。

进一步地,蓝牙适配器将终端设备通过usb接口发送的主机控制接口(hostcontrollerinterface,hci)命令通过该蓝牙适配器中集成的蓝牙芯片发出,并将自身的蓝牙芯片接收到的射频信号转化为hci事件,并通过usb接口发送至终端设备,进而为终端设备提供蓝牙功能。

具体地,在一个应用场景中,蓝牙适配器a插入终端设备的usb接口当中,自动加载蓝牙适配器a驱动,并调用蓝牙适配器a对应厂商的协议栈库,驱动蓝牙适配器a进行工作,从而实现终端设备的蓝牙功能。而在蓝牙适配器a从终端设备的usb接口拔出时,系统自动关闭蓝牙清除蓝牙适配器a协议栈库信息,并卸载蓝牙a的驱动程序、服务程序;进一步地,在蓝牙适配器b的usb接口当中,自动加载蓝牙适配器b驱动,并调用蓝牙适配器b对应厂商的协议栈库,驱动蓝牙适配器b进行工作,终端设备实现蓝牙功能。在蓝牙适配器b从终端设备的usb接口拔出时,系统自动关闭蓝牙清除蓝牙适配器b协议栈库信息,并卸载蓝牙b的驱动程序、服务程序。

而在终端设备根据插拔操作通知信号获知蓝牙适配器当前执行的是拔出操作,或者蓝牙适配器的匹配信息信号表明在终端设备中没有存储匹配当前蓝牙适配器的厂家标识符和版本序列号时,显然,蓝牙适配器无需再进行后续操作。

在终端设备的usb接口上插接不同厂商生产的蓝牙适配器时,调用对应的库文件即可,从而不限定终端设备对应的蓝牙芯片,使得用户能够根据自己的需求选择使用不同厂商的蓝牙芯片,而无需限定于现有技术中基于android系统的终端设备内所集成的蓝牙芯片。同时,在一些情况下,用户可能不需要使用终端设备的蓝牙功能,此时,便可以在终端设备中不集成蓝牙芯片,从而能够降低终端设备的成本。

请参阅图5,图5是本发明基于android系统的终端设备一实施方式的结构示意图。

其中,该基于android系统的终端设备是指运载有android系统的终端设备,例如基于android系统的智能电视、机顶盒等,进一步需要指出的是,本实施方式中的终端设备是指没有在内部集成蓝牙芯片的终端设备。

具体地,该基于android系统的终端设备包括:读取模组11、识别模组12以及属性设置模组13。

其中,读取模组11用于接收外设的蓝牙适配器的插拔操作,且读取蓝牙适配器的匹配信息,以获知当前执行插拔操作的蓝牙适配器的一对应信息;识别模组12,与读取模组11连接,以接收蓝牙适配器的匹配信息并根据蓝牙适配器的匹配信息而识别出蓝牙适配器,并根据蓝牙适配器的对应信息根据蓝牙适配器的对应信息生成相应的设置指令;属性设置模组13,与识别模组12连接,以接收设置指令并根据设置指令调用匹配蓝牙适配器的属性参数,从而使终端设备能够根据属性参数而驱动蓝牙适配器。其中,读取模组11、识别模组12以及属性设置模组13与处理器和内存相连接,是通过处理器执行内存中存储的相应的程序指令而实现的。

具体地,蓝牙适配器为usb蓝牙适配器。

本实施方式中,usb接口包括usb任务和usb驱动,usb蓝牙适配器能够通过终端设备的usb接口插接在该终端设备上,从而进一步能够实现基于android系统的即插即用的蓝牙数据传输。

具体地,请参阅图6,读取模组11包括:读取单元111,插拔操作识别单元112及匹配信号生成单元113。

其中,读取单元111用于接收蓝牙适配器的插拔操作,且读取蓝牙适配器的匹配信息;

在一个应用场景中,蓝牙适配器的匹配信息包括蓝牙适配器的厂家标识符和版本序列号。

插拔操作识别单元112连接读取单元111,以识别蓝牙适配器执行的是插入操作还是拔出操作,并生成相应的插拔操作识别信号;

匹配信号生成单元113连接读取单元111及读取单元111,以根据蓝牙适配器的匹配信息生成相应的蓝牙适配器的匹配信息信号。

具体地,请参阅图7,识别模组12包括:判断单元120,插拔操作通知单元121,指令生成单元122。

其中,判断单元120,用于根据蓝牙适配器的匹配信息,判断当前的蓝牙适配器与该终端设备是否兼容;

具体地,终端设备可预先存储与该终端设备兼容的蓝牙适配器的厂家标识符和/或对应的版本序列号,在检测到有蓝牙适配器与该终端设备发生连接时,获取当前的蓝牙适配器的对应的厂家标识符以及对应的版本序列号,并确认在终端设备的存储器中是否存储有与之对应的厂家标识符以及对应的版本序列号,在存储有当前蓝牙适配器的上述匹配信息时,则说明当前的蓝牙适配器与该终端设备兼容,反之,蓝牙适配器与该终端设备不兼容。

插拔操作通知单元121,与所述判断单元120连接,用于在判断单元120的判断结果为兼容时接收对应信息中的插拔操作识别信号产生相应的插拔操作通知信号;

指令生成单元122,与所述判断单元120和所述插拔操作通知单元121连接,用于在判断单元120的判断结果为兼容时,接收从插拔操作通知单元121所传来的插拔操作通知信号和从匹配信息生成单元113所传来的蓝牙适配器的匹配信息信号,根据插拔操作通知信号和蓝牙适配器的匹配信息信号而生成相应的设置指令;在判断单元120的判断结果是不兼容时,发出终止终端设备运行相关程序的设置指令。

容易理解地,当指令生成单元122所接收的插拔操作通知信号表明蓝牙适配器执行的是拔出操作时,指令生成单元将设置指令设置成空值。具体地,蓝牙适配器的属性参数包括对应的驱动程序、库文件和服务程序。

其中,请参阅图8,属性设置模组13包括:属性处理单元131、库文件处理单元132及存储单元133。

属性处理单元131用于根据设置指令而调用蓝牙适配器所对应的驱动程序和服务程序,并生成对应的库文件调用指令;

库文件处理单元132,与属性处理单元131连接,用于接收库文件调用指令从而调用相应的库文件;

存储单元133,与属性处理单元131及库文件处理单元132连接,用于存储调用出的驱动程序、库文件和服务程序。

其中,上述实施方式中,读取模组11、识别模组12及属性设置模组13及其包括的各单元所执行的操作与上述本发明基于android系统的蓝牙适配方法实施方式中的流程相同,具体请参见上述实施方式,此处不再赘述。

上述实施方式中,可在终端设备的usb接口上插接不同厂商生产的蓝牙适配器,而在插接不同厂商生产的蓝牙适配器时,调用对应的库文件即可,从而不限定终端设备对应的蓝牙芯片,使得用户能够根据自己的需求选择使用不同厂商的蓝牙芯片。同时,在一些情况下,用户可能不需要使用终端设备的蓝牙功能,此时,不在终端设备中集成蓝牙芯片,能够降低终端设备的成本。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1