多系统共享蓝牙的方法及装置与流程

文档序号:12698333阅读:430来源:国知局
多系统共享蓝牙的方法及装置与流程

本发明涉及技术领域,具体而言,本发明涉及一种多系统共享蓝牙的方法及装置。



背景技术:

随着信息技术的发展,移动终端在用户的日常生活中日益普及,移动终端通过蓝牙与其他移动终端进行信息交互。在单系统的移动终端中,单系统独占蓝牙资源,通过蓝牙资源与其他移动终端进行信息交互。

随着多系统终端设备的兴起,由于多系统终端设备中存在至少两个系统,并且多系统终端设备中的每个系统均需要与其他终端设备通过蓝牙进行信息交互,并且当多系统终端设备中每个系统与其他终端设备进行信息交互时,均需要占用蓝牙资源,因此,多系统终端设备如何分配蓝牙资源,以保证多系统终端设备通过蓝牙与其他终端设备进行信息交互成为一个新的需要解决的问题。目前还未存在一种方法来解决多系统终端设备如何通过蓝牙与其他终端进行信息交互的问题。



技术实现要素:

为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:

本发明的实施例根据一个方面,提供了一种多系统共享蓝牙的方法,包括:

当任一子系统检测到蓝牙资源请求消息时,向其他子系统分别发送通知消息,所述通知消息包括任一子系统需占用蓝牙资源的信息;

当所述任一子系统接收到其他所有子系统返回的响应于所述通知消息的反馈消息时,向蓝牙驱动发送蓝牙资源请求消息,所述反馈消息包括发送反馈消息的子系统不占用蓝牙资源的信息;

所述任一子系统接收所述蓝牙驱动发送的蓝牙资源,以使得通过所述蓝牙资源与其他终端设备进行信息交互。

具体地,所述当任一子系统检测到蓝牙资源请求消息时,向其他子系统分别发送通知消息的步骤,包括:

当任一子系统检测到蓝牙资源请求时,将所述通知消息写入主控系统的文件设备节点中;

所述其他子系统分别从所述主控系统的文件设备节点中读取所述通知消息。

可选地,所述向其他子系统分别发送通知消息的步骤之前,还包括:

所述任一子系统向主控系统发送创建通道请求消息,所述创建通道请求消息用于请求创建其与所述主控系统之间的通信通道;

所述主控系统创建所述任一子系统与其之间对应的通信通道;

具体地,所述向蓝牙驱动发送蓝牙资源请求消息的步骤,包括:

通过已创建的通信通道,向所述主控系统中的蓝牙驱动发送蓝牙资源请求消息。

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

当接收到所述通知消息的子系统当前正在占用蓝牙资源时,根据用户输入的指示信息,释放所述蓝牙资源,并向所述任一子系统返回所述反馈消息。

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

当接收到所述通知消息的子系统当前正在占用蓝牙资源时,根据通知消息携带的应用标识,以及应用占用蓝牙资源的优先级,确定当前是否释放所述蓝牙资源;

若当前正在占用蓝牙资源的应用的优先级低于所述通知消息中携带的应用标识对应的应用占用蓝牙资源的优先级,则释放所述蓝牙资源,并向所述任一子系统返回所述反馈消息。

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

当接收到所述通知消息的子系统当前正在占用蓝牙资源时,根据子系统占用蓝牙资源的优先级信息,确定当前是否释放所述蓝牙资源;

若当前正在占用蓝牙资源的子系统占用蓝牙资源的优先级低于发送通知消息的子系统占用蓝牙资源的优先级,则释放所述蓝牙资源,并向所述任一子系统返回所述反馈消息。

本发明的实施例根据另一个方面,还提供了一种多系统共享蓝牙的装置,包括:

发送模块,位于任一子系统中,用于当任一子系统检测到蓝牙资源请求消息时,向其他子系统分别发送通知消息,所述通知消息包括任一子系统需占用蓝牙资源的信息;

所述发送模块,还用于当所述任一子系统接收到其他所有子系统返回的响应于所述通知消息的反馈消息时,向蓝牙驱动发送蓝牙资源请求消息,所述反馈消息包括发送反馈消息的子系统不占用蓝牙资源的信息;

接收模块,用于接收所述蓝牙驱动发送的蓝牙资源,以使得通过所述蓝牙资源与其他终端设备进行信息交互。

可选地,所述装置还包括:写入模块、读取模块;

写入模块,位于所述任一子系统中,用于当任一子系统检测到蓝牙资源请求时,将所述通知消息写入主控系统的文件设备节点中;

读取模块,位于所述其他子系统中,用于分别从所述主控系统的文件设备节点中读取所述通知消息。

可选地,发送模块,还用于向主控系统发送创建通道请求消息,所述创建通道请求消息用于请求创建其与所述主控系统之间的通信通道;

所述装置还包括:创建模块;

所述创建模块,位于所述主控系统中,用于创建所述任一子系统与其之间对应的通信通道;

具体地,所述发送模块,具体用于通过已创建的通信通道,向所述主控系统中的蓝牙驱动发送蓝牙资源请求消息。

可选地,所述装置还包括:释放模块、返回模块;

所述释放模块,位于当前正在占用蓝牙资源的子系统中,用于当接收到所述通知消息的子系统当前正在占用蓝牙资源时,根据用户输入的指示信息,释放所述蓝牙资源;

所述返回模块,位于所述当前正在占用蓝牙资源的子系统中,用于向所述任一子系统返回所述反馈消息。

可选地,所述装置还包括:确定模块;

所述确定模块,位于所述当前正在占用蓝牙资源的子系统中,用于当接收到所述通知消息的子系统当前正在占用蓝牙资源时,根据通知消息携带的应用标识,以及应用占用蓝牙资源的优先级,确定当前是否释放所述蓝牙资源;

所述释放模块,还用于当当前正在占用蓝牙资源的应用的优先级低于所述通知消息中携带的应用标识对应的应用占用蓝牙资源的优先级时,释放所述蓝牙资源;

所述返回模块,还用于向所述任一子系统返回所述反馈消息。

可选地,所述确定模块,还用于当接收到所述通知消息的子系统当前正在占用蓝牙资源时,根据子系统占用蓝牙资源的优先级信息,确定当前是否释放所述蓝牙资源;

所述释放模块,还用于当当前正在占用蓝牙资源的子系统占用蓝牙资源的优先级低于发送通知消息的子系统占用蓝牙资源的优先级时,释放所述蓝牙资源;

所述返回模块,还用于向所述任一子系统返回所述反馈消息。

本发明提供了一种多系统共享蓝牙的方法及装置,与现有技术相比,本发明通过当任一子系统检测到蓝牙资源请求消息时,向其他子系统发送通知消息,并且当接收到其他子系统均未占用蓝牙资源的反馈消息时,向蓝牙驱动请求蓝牙资源,以根据获得的蓝牙资源与其他终端设备进行信息交互,即当任一子系统需要占用蓝牙资源与其他终端设备进行信息交互时,仅需要当其他子系统均未占用蓝牙资源时,请求蓝牙资源,因此多系统终端设备中的各个子系统可以按照上述方式分配蓝牙资源,与其他终端设备进行信息交互,从而可以解决多系统终端设备与其他终端设备进行信息交互的问题。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明实施例的多系统终端设备中各系统间的关系示意图;

图2为本发明实施例的一种多系统共享蓝牙资源的方法流程示意图;

图3为本发明实施例的一种共享蓝牙资源的装置结构示意图;

图4为本发明实施例中另一种共享蓝牙资源的装置结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communications Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Positioning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。

本发明实施例的终端设备的内部结构的框架示意图如图1所示,包括:主控系统和至少两个子系统。

其中,本发明实施例中的子系统,可以是设置在以Linux container(容器)虚拟化技术创建的容器中的操作系统。操作系统可以为传统意义上的Linux操作系统或Unix操作系统,也可以是基于Linux操作系统衍生出来的Android系统、Ubuntu系统或FireFox系统等,还可以为以Windows平台为基础的windows系统等等。实际上,本发明中的子系统不限于前述例举的操作系统,可以涵盖所有能够在容器中运行的操作系统。

优选地,主控系统可以是上述传统的操作系统,也可以是对传统的kernel进行改进和/或在kernel之外(例如框架层和应用层)增加功能模块之后,得到的操作系统。

主控系统主要用于对至少两个子系统进行前后台管理,与各子系统进行交互等。

实施例一

本发明实施例提供了一种多系统共享蓝牙的方法,如图2所示,包括以下步骤:

步骤201、当任一子系统检测到蓝牙资源请求消息时,向其他子系统分别发送通知消息。

其中,通知消息包括任一子系统需占用蓝牙资源的信息。

对于本发明实施例,当终端设备中的第一子系统需要与其他终端设备进行信息交互时,该第一子系统将向终端设备中的其他子系统发送通知消息,以告知其他子系统,该子系统需要占用蓝牙资源。

步骤202、当任一子系统接收到其他所有子系统返回的响应于通知消息的反馈消息时,向蓝牙驱动发送蓝牙资源请求消息。

其中,反馈消息包括发送反馈消息的子系统不占用蓝牙资源的信息。

对于本发明实施例,其他子系统获取到第一子系统发送的通知消息之后,确定自身当前是否正在占用蓝牙资源。在本发明实施例中,若当前未占用蓝牙资源,则向第一子系统返回反馈消息,若当前正在占用蓝牙资源,则确定是否释放蓝牙资源,其中若确定释放蓝牙资源,并已成功释放,则向第一子系统返回反馈消息。

对于本发明实施例,当第一子系统获取到其他所有子系统返回的反馈消息,则第一子系统中的蓝牙服务通过第一子系统中的蓝牙代理服务将蓝牙资源请求消息发送至蓝牙驱动。其中,当第一子系统接收到其他所有子系统返回的反馈消息,表征其他子系统当前均未占用蓝牙资源。

步骤203、任一子系统接收蓝牙驱动发送的蓝牙资源,以使得通过蓝牙资源与其他终端设备进行信息交互。

本发明实施例提供了一种多系统共享蓝牙的方法,与现有技术相比,本发明实施例通过当任一子系统检测到蓝牙资源请求消息时,向其他子系统发送通知消息,并且当接收到其他子系统均未占用蓝牙资源的反馈消息时,向蓝牙驱动请求蓝牙资源,以根据获得的蓝牙资源与其他终端设备进行信息交互,即当任一子系统需要占用蓝牙资源与其他终端设备进行信息交互时,仅需要当其他子系统均未占用蓝牙资源时,请求蓝牙资源,因此多系统终端设备中的各个子系统可以按照上述方式分配蓝牙资源,与其他终端设备进行信息交互,从而可以解决多系统终端设备与其他终端设备进行信息交互的问题。

实施例二

本发明实施例的另一种可能的实现方式,在实施例一所示的基础上,步骤201、当任一子系统检测到蓝牙资源请求消息时,向其他子系统分别发送通知消息,包括实施例二所示的步骤301-302,其中,步骤303-304所执行的操作与步骤202-203所执行的操作相似,在此不再赘述。

步骤301、当任一子系统检测到蓝牙资源请求时,将通知消息写入主控系统的文件设备节点中。

对于本发明实施例,多系统终端设备中的每个子系统中均设置有蓝牙服务以及蓝牙服务代理。

对于本发明实施例,在主控系统中设置有文件设备节点,该终端设备中的所有子系统均可以访问该文件设备节点。在本发明实施例中,当某个子系统的蓝牙服务代理检测到蓝牙服务下发的蓝牙资源请求消息时,将通知消息写入主控系统中的文件设备节点,以使得终端设备中其他子系统中的蓝牙代理服务能够从主控系统中的文件设备节点中读取该通知消息。其中,该通知消息中可以携带通知消息发送方系统的标识。

例如,终端设备中运行有三个子系统,分别为第一子系统、第二子系统以及第三子系统,若第一子系统中的蓝牙代理服务检测到该系统中的蓝牙服务下发的蓝牙资源请求消息时,将携带第一子系统的系统标识的通知消息写入主控系统的文件设备节点。

步骤302、其他子系统分别从主控系统的文件设备节点中读取通知消息。

例如,第二子系统以及第三子系统均可以从主控系统的文件设备节点中读取第一子系统写入的通知消息。

对于本发明实施例,任一子系统通过将通知消息写入主控系统的文件设备节点,能够使得终端设备中的其他子系统从该主控系统的文件设备节点中读取已写入的通知消息,即其他子系统能够获知当前需要占用蓝牙资源的子系统,从而可以为需要占用蓝牙资源的子系统获取蓝牙资源提供了前提条件。

实施例三

本发明实施例的另一种可能的实现方式,在实施例一所示的基础上,步骤201、当任一子系统检测到蓝牙资源请求消息时,向其他子系统分别发送通知消息,之前还包括实施例三所示的步骤401-402,步骤202、当任一子系统接收到其他所有子系统返回的响应于通知消息的反馈消息时,向蓝牙驱动发送蓝牙资源请求消息,包括实施例三所示的步骤404,其中步骤403、405所执行的操作与步骤201、203所执行的操作相似,在此不再赘述。

步骤401、任一子系统向主控系统发送创建通道请求消息。

其中,创建通道请求消息用于请求创建其与主控系统之间的通信通道。

对于本发明实施例,移动终端中运行有多个子系统,并且还设置有管理上述多个子系统的主控系统,当存在某个子系统需要与主控系统进行信息交互时,向主控系统发送创建通道请求消息,以使得子系统与主控系统进行信息交互。其中,该创建通道请求消息中携带创建通道请求消息发送方的系统标识。

例如,当终端设备中的第一子系统需要向主控系统请求创建通信通道时,向主控系统发送携带第一子系统标识的创建通道请求消息,以使得主控系统创建第一子系统与其之间的通信通道。

步骤402、主控系统创建任一子系统与其之间对应的通信通道。

对于本发明实施例,主控系统根据创建通道请求消息,创建两个socket文件描述符,以使得该子系统通过创建的socket文件描述符将蓝牙资源请求消息发送至主控系统的蓝牙驱动中。

步骤404、当任一子系统接收到其他所有子系统返回的响应于通知消息的反馈消息时,通过已创建的通信通道,向主控系统中的蓝牙驱动发送蓝牙资源请求消息。

对于本发明实施例,当终端设备中的其他子系统当前未占用蓝牙资源,或者已成功释放蓝牙资源时,在主控系统中的文件设备节点中写入反馈消息,以使得通知消息发送方系统读取上述反馈消息。

对于本发明实施例,主控系统中设置有蓝牙服务以及蓝牙驱动,当通知消息的发送方系统从主控系统的文件设备节点中读取到其他所有子系统写入的反馈消息,则该通知消息发送方子系统中的蓝牙代理服务通过socket文件描述符向主控系统发送蓝牙资源请求消息,以使得主控系统的蓝牙服务将接收到的蓝牙资源请求消息发送至蓝牙驱动。在本发明实施例中,当蓝牙驱动接收到该蓝牙请求消息后,将对应的蓝牙资源通过主控系统中的蓝牙服务发送至第一子系统。

例如,当第一子系统从主控系统的文件设备节点中读取到第二子系统以及第三子系统写入的反馈消息时,第一子系统中的蓝牙代理服务通过socket文件描述符向主控系统发送蓝牙资源请求消息,主控系统中的蓝牙服务接收到蓝牙请求消息后,将蓝牙请求消息发送至蓝牙驱动,以使得蓝牙驱动将对应的蓝牙资源发送至主控系统中的蓝牙服务,并通过socket文件描述符发送至第一子系统。

对于本发明实施例,主控系统通过创建子系统与主控系统之间的通信通道,能够使得子系统能够通过已创建的通信通道向主控系统发送蓝牙资源请求消息,并能够通过已创建的通信通道,将蓝牙驱动发送的蓝牙资源传送至需要占用蓝牙资源的子系统中,从而为各个子系统获取蓝牙资源提供了可能。

实施例四

本发明实施例的另一种可能的实现方式,在实施例三所示的基础上,步骤404、当任一子系统接收到其他所有子系统返回的响应于通知消息的反馈消息时,通过已创建的通信通道,向主控系统中的蓝牙驱动发送蓝牙资源请求消息,之前还包括实施例四所示的步骤504,其中步骤501-503、505-506所执行的操作与步骤401-405所执行的操作相似,在此不再赘述。

步骤504、当接收到通知消息的子系统当前正在占用蓝牙资源时,根据用户输入的指示信息,释放蓝牙资源,并向任一子系统返回反馈消息。

对于本发明实施例,当接收到通知消息的子系统当前正在占用蓝牙资源时,终端设备可以显示提示消息,用户可以根据提示消息输入指示信息。在本发明实施例中,若该子系统接收到用户输入的指示信息为同意释放该子系统的蓝牙资源时,该子系统释放蓝牙资源,并将反馈消息写入主控系统中的文件设备节点,以使得通知消息发送方子系统从该文件设备节点中读取对应的反馈消息;若该子系统接收到用户输入的指示信息为不同意释放该子系统的蓝牙资源,则该子系统可以一直占用蓝牙资源,不将反馈消息写入至主控系统的文件设备节点中。

对于本发明实施例,当接收到通知消息的子系统当前正在占用蓝牙资源时,通过用户输入的指示信息,确定是否释放蓝牙资源即由于终端设备仅支持一个子系统占用蓝牙资源,通过用户输入的指示信息,能够确定当前是否允许通知消息发送方子系统占用蓝牙资源,从而可以避免未经用户同意,释放蓝牙资源,造成用户正在传输的重要信息中断,进而可以提升用户体验。

实施例五

本发明实施例的另一种可能的实现方式,在实施例三所示的基础上,步骤404、当任一子系统接收到其他所有子系统返回的响应于通知消息的反馈消息时,通过已创建的通信通道,向主控系统中的蓝牙驱动发送蓝牙资源请求消息,之前还包括实施例五所示的步骤604-605,其中步骤601-603、606-607所执行的操作与步骤401-405所执行的操作相似,在此不再赘述。

步骤604、当接收到通知消息的子系统当前正在占用蓝牙资源时,根据通知消息携带的应用标识,以及应用占用蓝牙资源的优先级,确定当前是否释放蓝牙资源。

对于本发明实施例,终端设备各个子系统可以在该各自子系统中设置各个应用占用蓝牙资源的优先级信息,并且通知消息发送方发送的通知消息中可以携带需要占用蓝牙资源的应用的标识。在本发明实施例中,当前正在占用蓝牙资源的系统根据当前正在占用蓝牙资源的应用、通知消息中携带的需要占用蓝牙资源的应用标识,以及预先设置的各个应用占用蓝牙资源的优先级信息,确定当前是否占用蓝牙资源。

对于本发明实施例,应用占用蓝牙资源的优先级可以由用户设备设置,也可以由终端设备设置。在本发明实施例中不做限定。

步骤605、若当前正在占用蓝牙资源的应用的优先级低于通知消息中携带的应用标识对应的应用占用蓝牙资源的优先级,则释放蓝牙资源,并向任一子系统返回反馈消息。

例如,终端设备中运行的应用包括:视频应用、即时通讯应用以及相册,并且占用蓝牙资源的优先级从高到低依次为视频应用、相册、即时通讯应用,若当前占用蓝牙资源的系统中占用蓝牙的应用为即时通讯应用,通知消息中携带的应用标识对应的应用为视频应用,则当前占用蓝牙资源的系统释放蓝牙资源,并在主控系统中的文件设备节点中写入反馈消息。

对于本发明实施例,若当前正在占用蓝牙资源的应用的优先级高于通知消息中携带的应用标识对应的应用占用的蓝牙资源的优先级,则不释放蓝牙资源,也不发出反馈消息。

对于本发明实施例,当前正在占用蓝牙资源的子系统通过读取到的通知消息中携带应用标识对应的应用、当前占用蓝牙资源的应用,以及占用蓝牙资源的应用对应的优先级,确定是否释放蓝牙资源,即可以根据应用中正在处理信息的重要程度,或者根据应用对于用户的重要程度,确定是否释放蓝牙资源,从而可以避免较为重要的应用正在通过蓝牙进行传输的信息中断,进而可以进一步地提升用户体验。

实施例六

本发明实施例的另一种可能的实现方式,在实施例三所示的基础上,步骤404、当任一子系统接收到其他所有子系统返回的响应于通知消息的反馈消息时,通过已创建的通信通道,向主控系统中的蓝牙驱动发送蓝牙资源请求消息,之前还包括实施例六所示的步骤704-705,其中步骤701-703、706-707所执行的操作与步骤401-405所执行的操作相似,在此不再赘述。

步骤704、当接收到通知消息的子系统当前正在占用蓝牙资源时,根据子系统占用蓝牙资源的优先级信息,确定当前是否释放蓝牙资源。

对于本发明实施例,终端设备的各个子系统中设置有各个子系统占用蓝牙资源的优先级信息。在本发明实施例中,各个子系统占用蓝牙资源的优先级信息可以由用户设置也可以由终端设备设置。在本发明实施例中不做限定。

对于本发明实施例,当前正在占用蓝牙资源的子系统确定通知消息中携带的系统标识对应的子系统的占用蓝牙资源的优先级是否大于自身子系统占用蓝牙资源的优先级,以确定是否释放自身系统正在占用的蓝牙资源。

步骤705、若当前正在占用蓝牙资源的子系统占用蓝牙资源的优先级低于发送通知消息的子系统占用蓝牙资源的优先级,则释放蓝牙资源,并向任一子系统返回反馈消息。

例如,终端设备中可以运行三个子系统,分别为第一子系统、第二子系统以及第三子系统,第一子系统为工作系统、第二子系统为学习系统、第三子系统为个人生活系统,则占用蓝牙资源的优先级从高到低依次为第一子系统、第二子系统以及第三子系统,若当前占用蓝牙资源的子系统为第二子系统,当第二子系统从主控系统的文件设备节点中读取到第一子系统写入的通知消息,则释放自身占用的蓝牙资源,并返回反馈消息。

对于本发明实施例,若当前正在占用蓝牙资源的子系统占用蓝牙资源的优先级高于发送通知消息的子系统占用蓝牙资源的优先级,则不释放蓝牙资源,也不返回反馈消息。

对于本发明实施例,当前占用蓝牙资源的子系统通过确定发送通知消息的子系统占用蓝牙资源的优先级是否大于自身子系统占用蓝牙资源的优先级,以确定是否释放自身子系统当前占用的蓝牙资源,即可以根据各个子系统处理信息的重要程度或者各个子系统对于用户的重要程度,确定是否释放蓝牙资源,以避免较为重要的信息在利用蓝牙资源进行传输的过程中传输中断,进而可以提升进一步地提升用户的体验度。

本发明实施例提供了另一种多系统共享蓝牙资源的方法,任一子系统通过将通知消息写入主控系统的文件设备节点,能够使得终端设备中的其他子系统从该主控系统的文件设备节点中读取已写入的通知消息,即其他子系统能够获知当前需要占用蓝牙资源的子系统,从而可以为需要占用蓝牙资源的子系统获取蓝牙资源提供了前提条件;主控系统通过创建子系统与主控系统之间的通信通道,能够使得子系统能够通过已创建的通信通道向主控系统发送蓝牙资源请求消息,并能够通过已创建的通信通道,将蓝牙驱动发送的蓝牙资源传送至需要占用蓝牙资源的子系统中,从而为各个子系统获取蓝牙资源提供了可能;当接收到通知消息的子系统当前正在占用蓝牙资源时,通过用户输入的指示信息,确定是否释放蓝牙资源即由于终端设备仅支持一个子系统占用蓝牙资源,通过用户输入的指示信息,能够确定当前是否允许通知消息发送方子系统占用蓝牙资源,从而可以避免未经用户同意,释放蓝牙资源,造成用户正在传输的重要信息中断,进而可以提升用户体验;当前正在占用蓝牙资源的子系统通过读取到的通知消息中携带应用标识对应的应用、当前占用蓝牙资源的应用,以及占用蓝牙资源的应用对应的优先级,确定是否释放蓝牙资源,即可以根据应用中正在处理信息的重要程度,或者根据应用对于用户的重要程度,确定是否释放蓝牙资源,从而可以避免较为重要的应用正在通过蓝牙进行传输的信息中断,进而可以进一步地提升用户体验;当前占用蓝牙资源的子系统通过确定发送通知消息的子系统占用蓝牙资源的优先级是否大于自身子系统占用蓝牙资源的优先级,以确定是否释放自身子系统当前占用的蓝牙资源,即可以根据各个子系统处理信息的重要程度或者各个子系统对于用户的重要程度,确定是否释放蓝牙资源,以避免较为重要的信息在利用蓝牙资源进行传输的过程中传输中断,进而可以提升进一步地提升用户的体验度。

需要注意的是,由于终端设备中包含多个子系统,但是为了方便描述,以下关于终端设备的描述,以终端设备中仅包含两个子系统进行描述。

本发明实施例提供了一种多系统共享蓝牙的装置,如图3所示,该装置包括:发送模块31、接收模块32。

发送模块31,位于第一子系统中,用于当第一子系统检测到蓝牙资源请求消息时,向第二子系统发送通知消息。

其中,通知消息包括第一子系统需占用蓝牙资源的信息。

发送模块31,还用于当第一子系统接收到第二子系统返回的响应于通知消息的反馈消息时,向蓝牙驱动发送蓝牙资源请求消息。

其中,反馈消息包括发送反馈消息的子系统不占用蓝牙资源的信息。

接收模块32,用于接收蓝牙驱动发送的蓝牙资源,以使得通过蓝牙资源与其他终端设备进行信息交互。

进一步地,如图4所示,装置还包括:写入模块41、读取模块42。

写入模块41,位于第一子系统中,用于当任一子系统检测到蓝牙资源请求时,将通知消息写入主控系统的文件设备节点中。

读取模块42,位于第二子系统中,用于分别从主控系统的文件设备节点中读取通知消息。

发送模块31,还用于向主控系统发送创建通道请求消息。

其中,创建通道请求消息用于请求创建其与主控系统之间的通信通道。

进一步地,如图4所示,该装置还包括:创建模块43。

创建模块43,位于主控系统中,用于创建任一子系统与其之间对应的通信通道。

发送模块31,具体用于通过已创建的通信通道,向主控系统中的蓝牙驱动发送蓝牙资源请求消息。

进一步地,装置还包括:释放模块44、返回模块45;

释放模块44,位于第二子系统中,用于当接收到通知消息的子系统当前正在占用蓝牙资源时,根据用户输入的指示信息,释放蓝牙资源。

返回模块45,位于第二子系统中,用于向任一子系统返回反馈消息。

进一步的,如图4所示,装置还包括:确定模块46。

确定模块46,位于第二子系统中,用于当接收到通知消息的子系统当前正在占用蓝牙资源时,根据通知消息携带的应用标识,以及应用占用蓝牙资源的优先级,确定当前是否释放蓝牙资源。

释放模块44,还用于当当前正在占用蓝牙资源的应用的优先级低于通知消息中携带的应用标识对应的应用占用蓝牙资源的优先级时,释放蓝牙资源。

返回模块45,还用于向任一子系统返回反馈消息。

确定模块46,还用于当接收到通知消息的子系统当前正在占用蓝牙资源时,根据子系统占用蓝牙资源的优先级信息,确定当前是否释放蓝牙资源。

释放模块44,还用于当当前正在占用蓝牙资源的子系统占用蓝牙资源的优先级低于发送通知消息的子系统占用蓝牙资源的优先级时,释放蓝牙资源。

返回模块45,还用于向任一子系统返回反馈消息。

本发明实施例提供了一种多系统共享蓝牙的装置,与现有技术相比,本发明实施例通过当任一子系统检测到蓝牙资源请求消息时,向其他子系统发送通知消息,并且当接收到其他子系统均未占用蓝牙资源的反馈消息时,向蓝牙驱动请求蓝牙资源,以根据获得的蓝牙资源与其他终端设备进行信息交互,即当任一子系统需要占用蓝牙资源与其他终端设备进行信息交互时,仅需要当其他子系统均未占用蓝牙资源时,请求蓝牙资源,因此多系统终端设备中的各个子系统可以按照上述方式分配蓝牙资源,与其他终端设备进行信息交互,从而可以解决多系统终端设备与其他终端设备进行信息交互的问题。

本发明实施例提供了另一种多系统共享蓝牙资源的装置,任一子系统通过将通知消息写入主控系统的文件设备节点,能够使得终端设备中的其他子系统从该主控系统的文件设备节点中读取已写入的通知消息,即其他子系统能够获知当前需要占用蓝牙资源的子系统,从而可以为需要占用蓝牙资源的子系统获取蓝牙资源提供了前提条件;主控系统通过创建子系统与主控系统之间的通信通道,能够使得子系统能够通过已创建的通信通道向主控系统发送蓝牙资源请求消息,并能够通过已创建的通信通道,将蓝牙驱动发送的蓝牙资源传送至需要占用蓝牙资源的子系统中,从而为各个子系统获取蓝牙资源提供了可能;当接收到通知消息的子系统当前正在占用蓝牙资源时,通过用户输入的指示信息,确定是否释放蓝牙资源即由于终端设备仅支持一个子系统占用蓝牙资源,通过用户输入的指示信息,能够确定当前是否允许通知消息发送方子系统占用蓝牙资源,从而可以避免未经用户同意,释放蓝牙资源,造成用户正在传输的重要信息中断,进而可以提升用户体验;当前正在占用蓝牙资源的子系统通过读取到的通知消息中携带应用标识对应的应用、当前占用蓝牙资源的应用,以及占用蓝牙资源的应用对应的优先级,确定是否释放蓝牙资源,即可以根据应用中正在处理信息的重要程度,或者根据应用对于用户的重要程度,确定是否释放蓝牙资源,从而可以避免较为重要的应用正在通过蓝牙进行传输的信息中断,进而可以进一步地提升用户体验;当前占用蓝牙资源的子系统通过确定发送通知消息的子系统占用蓝牙资源的优先级是否大于自身子系统占用蓝牙资源的优先级,以确定是否释放自身子系统当前占用的蓝牙资源,即可以根据各个子系统处理信息的重要程度或者各个子系统对于用户的重要程度,确定是否释放蓝牙资源,以避免较为重要的信息在利用蓝牙资源进行传输的过程中传输中断,进而可以提升进一步地提升用户的体验度。

本发明实施例提供的多系统共享蓝牙资源的装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的多系统共享蓝牙资源的方法及装置可以适用于多系统终端设备利用蓝牙资源与其他终端设备进行信息交互,但不仅限于此。

本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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