具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。
本申请实施例中,终端设备可以根据上层互联业务的运行情况,自动开启或关闭底层通信服务,即终端设备的底层通信服务可以动态响应上层的互联业务。当上层有互联业务时,自动开启该互联业务所需的底层通信服务;当上层没有互联业务时,自动关闭对应的底层通信服务。这样,在用户需要使用某个互联业务时,不用了解该互联业务的实现原理,也不用了解该互联业务需要哪些底层通信服务才能实现,降低了互联业务的使用门槛。
其中,底层通信服务中的底层一般是指通信物理层,而上层互联业务中的上层一般是指业务层或应用层。示例性地,参见图1示出的业务层和通信物理层的示意图,如图1所示,业务层11中可以包括“华为分享”、“碰一碰”和分布式业务等,而通信物理层12可以包括蓝牙、Wi-Fi、NFC和超宽带(Ultra Wide Band,UWB)等短距离无线通信服务。蓝牙可以包括经典蓝牙和低功耗蓝牙。该分布式业务可以为分布式图库,分布式图库所需的通信服务为蓝牙和Wi-Fi。
每种互联业务实现的原理不同,所需的底层通信服务也可能会有相应不同。例如,当图1中的“碰一碰”具体为“碰一碰连接车机”时,手机开启NFC通信服务,碰一碰车机上的有源NFC标签,以进行设备鉴权。然后,手机和车机通过蓝牙进行配对连接;手机和车机建立蓝牙连接后,通过蓝牙连接,传输Wi-Fi点对点连接所需的信息,以建立Wi-Fi点对点连接,进而实现手机投屏到车机上。由上可见,在“碰一碰连接车机”这一互联业务中,所需的底层通信服务为NFC、蓝牙和Wi-Fi。
现有技术中,如果用户需要使用“碰一碰连接车机”这一互联业务时,用户需要了解其实现原理,进而得知需要开启手机上的NFC、蓝牙和Wi-Fi。而本申请实施例中,当检测到需要触发“碰一碰连接车机”这一互联业务时,手机则自动开启实现该互联业务所需要的底层通信服务,即自动开启NFC、蓝牙和Wi-Fi。很容易看出,现有技术需要用户了解互联业务的实现原理,了解需要哪些底层通信服务等,使用门槛较高;而本申请实施例根据互联业务的运行情况,自动开启所需的通信服务,使用门槛较低。
又例如,“华为分享”的实现原理可以为:手机和手机之间通过蓝牙进行设备发现,并通过Wi-Fi点对点连接进行数据传输。因此,“华为分享”这一互联业务所需的底层通信服务为蓝牙和Wi-Fi。
上文提及的“华为分享”和“碰一碰连接车机”需要两种以上的底层通信服务。当然,某些互联业务也可以只需要一种底层通信服务,例如,“无线投屏”这一互联业务,可以只依赖于Wi-Fi实现。
需要说明的是,互联业务所需的底层通信服务并不是固定不变的,而是取决于互联业务的具体实现原理是什么。也就是说,同一个互联业务,所需的底层通信服务不是固定不变的,具体实现原理或者实现过程不同,所需的底层通信服务也会不同。例如,针对“无线投屏”,设备发现和设备连接均通过Wi-Fi实现,此时,其所需的通信服务只有Wi-Fi。但是,在一些情况下,针对“无线投屏”,先通过蓝牙进行设备发现,然后再通过蓝牙建立Wi-Fi点对点连接,此时,“无线投屏”所需的通信服务为蓝牙和Wi-Fi。或者,“无线投屏”这一互联业务,先建立NFC连接,再通过Wi-Fi点对点连接,传输数据,此时,“无线投屏”业务所需要的通信服务为NFC和Wi-Fi。
因此,本申请实施例所提及的互联业务的类型,以及互联业务所需的通信服务仅仅是一种示例,并不对互联业务所需的通信服务造成限定。
另外,在使用互联业务的过程中,用户可能由于某种原因,关闭了某种通信服务,导致互联业务不可用。例如,在“华为分享”的使用过程中,用户可能由于不小心或者不了解该互联业务的具体实现原理,关闭了Wi-Fi或蓝牙的上传开关按钮,使得“华为分享”同步关闭,导致“华为分享”不可用。也就是说,互联业务的可用性和通信服务强耦合,底层通信服务的上层开关按钮关闭了,会导致互联业务不可用。这样,使得互联业务的稳定性较差。
为了提高互联业务的稳定性,本申请实施例通过检测到用户的关闭操作时,先检测上层有没有互联业务,如果还有互联业务,则可以将上层的开关控件显示为关闭状态,但不关闭底层通信服务,以保障互联业务的可用性。
示例性地,参见图2示出的本申请实施例提供的一种互联业务的示意图。此时,该互联业务为“华为分享”,其所需要的通信服务为Wi-Fi和蓝牙。如图2所示,手机21正在通过“华为分享”,向手机22同步图片。此时,手机21和手机22中均开启了Wi-Fi和蓝牙。手机21的下拉状态栏界面211中,Wi-Fi的开关控件212,蓝牙的开关控件213,以及“华为分享”的开关控件214均显示为开启状态。某个时刻,用户点击下拉状态栏界面211中的Wi-Fi开关控件212,以关闭手机21的Wi-Fi。
现有技术中,手机21可以响应于用户针对开关控件212的操作,将开关控件212的状态显示为关闭状态,并关闭底层的Wi-Fi通信服务。关闭Wi-Fi通信服务具体可以表现为给Wi-Fi芯片下电。底层的Wi-Fi通信服务已关闭,导致图片同步过程停止。
而本申请实施例中,手机21在接收到针对开关控件212的操作之后,可以检测上层是否还有图片分享业务,如果有,将开关控件212的状态显示为关闭状态,但不关闭底层的Wi-Fi通信服务,而是继续维持底层的Wi-Fi通信服务处于开启状态。这样,手机21和手机22之间的图片分享过程并不会中断。
也就是说,即使用户关闭了下拉状态栏界面211中的Wi-Fi开关,但手机21检测到上层还有相关业务,并不会关闭底层的Wi-Fi通信服务。这样,可以尽可能地避免由于用户误操作等原因,关闭了上层的Wi-Fi开关,导致互联业务不可用的情况出现,提高了互联业务的稳定性。
需要说明的是,互联业务可以有明确的开关,例如,图2中的下拉状态栏界面中的“华为分享“的开关控件214,即开关控件214为“华为分享”的开关,通过这个开关可以打开或者关闭“华为分享”。当然,互联业务也可以没有明确的开关,即没有一个单独的开关,用于开启或者关闭该互联业务。
针对有明确开关的互联业务,可以通过互联业务的开关来触发该互联业务,例如,通过点击开关控件214,触发“华为分享”这一互联业务。
当然,有明确开关的互联业务的触发手段不限于通过互联业务的开关按钮来触发。例如,用户可以点击手机21的相册界面中的“分享”按钮,触发“华为分享”这互联业务,这样,用户不用通过点击“华为分享”开关按钮214,触发互联业务。
又例如,参见图3示出的本申请实施例提供的无线投屏示意图,如图3所示,手机31可以通过点击投屏按钮311,来触发无线投屏业务。手机31接收到用户针对投屏按钮311的操作后,响应于该用户操作,自动确定无线投屏业务所需的底层通信服务,并自动打开该底层通信服务。手机31自动打开无线投屏业务所需的底层通信服务之后,手机31可以通过所打开的底层通信服务,实现无线投屏业务,以将手机31的界面312投屏至大屏设备32。
针对没有明确开关的互联业务,触发手段可以多样的。可以根据互联业务场景,来关联开启所需的通信服务。
其中,有明确开关的互联业务是指上层有该互联业务的开关按钮。例如,图2中,上层存在“华为分享”开关按钮214,则“华为分享”这互联业务则为有明确开关的互联业务。而没有明确开关的互联业务是指上层不存在该互联业务的开关按钮。
另外,互联业务和通信服务的开关按钮并不限于外现为下拉状态栏中的开关按钮。
可以理解的是,上文提及的互联业务的触发手段,仅仅是一种示例,并不对互联业务的触发手段造成限定。
为了更好地介绍本申请实施例提供的方案,下面将结合附图进行介绍说明。
参见图4,为本申请实施例提供的控制通信服务状态的方法的流程示意框图。其中,通信服务状态包括开启状态和关闭状态,而控制通信服务状态是指控制通信服务开启或者关闭。该方法可以应用于第一终端设备,该第一终端设备的类型可以是任意的,示例性地,该第一终端设备为手机和平板电脑等便携式电子设备。该方法可以包括以下步骤:
步骤S401、第一终端设备检测到符合预设触发条件时,开启目标业务对应的第一通信服务,并使第一通信服务的开关控件的状态显示为第一状态,第一通信服务为实现目标业务所需要的通信服务,第一状态用于描述第一通信服务处于开启状态。
需要说明的是,上述预设触发条件是指用于判断是否触发互联业务的条件,当满足该预设触发条件,则判定需要触发目标业务,反之,当不满足该预设触发条件时,则判定不需要触发目标业务。
不同的互联业务,预设触发条件可能也会不同。针对有明确开关的互联业务,该预设触发条件可以是检测到用于触发目标业务的第二操作。一般情况下,该第二操作可以是指针对互联业务的开关的操作。例如,参见图2,该第二操作可以是用户针对“华为分享”的开关控件214的点击操作,该点击操作用于打开“华为分享”。
又例如,可以根据图3示出的触发方式,触发目标业务。示例性地,参见图3,手机31当检测到用户点击投屏按钮311时,则认为符合预设触发条件,自动开启无线投屏业务所需的通信服务。除此之外,还可以通过其它方式来触发目标业务。例如,用户点击图2中下拉状态页面211中的“无线投屏”开关按钮,以触发“无线投屏”业务。
针对没有明确开关的互联业务,可以根据业务场景关联,来开启互联业务所需要的通信服务。
例如,针对手机和车机连接的业务场景,手机在检测到通过USB连接到车机时,则自动开启Wi-Fi和蓝牙。此时,预设触发条件为手机检测到通过USB连接到车机。目标业务所需的底层通信服务为Wi-Fi和蓝牙。
在一些实施例中,可以通过检测第一终端设备和第二终端设备之间是否存在触碰,来判断是否符合预设触发条件。当检测到两个终端设备触碰,则确定符合预设触发条件,反之,没有检测到两个终端设备触碰,则确定不符合预设触发条件。其中,第二终端设备可以是指互联业务中的目标设备,例如,互联业务为无线投屏业务,第一终端设备为手机,第二终端设备为大屏设备,手机需要投屏至大屏设备。
检测两个终端设备是否触碰,可以通过NFC技术来检测。具体地,第一终端设备开启NFC,第二终端设备设置有NFC标签。第一终端设备和第二终端设备靠近,当NFC标签进入第一终端设备的NFC射频场时,检测该NFC标签在NFC射频场的停留时长。如果停留时长大于预设时间阈值,则认为第一终端设备和第二终端设备之间存在触碰行为。
在其它一些实施例中,在进行触碰检测时,第一终端设备的NFC可以是人为开启的,也可以不是人为开启的,而是通过其它通信服务关联开启。具体应用中,可以基于蓝牙来关联开启NFC。参见图5示出的通过蓝牙关联开启业务场景所需的通信服务的示意图。如图5所示,第一终端设备为手机51,第二终端设备为手机52,手机51和笔记本电脑52均开启了蓝牙。手机51和笔记本电脑52之间可以通过蓝牙微距技术相互靠近,手机51可以通过蓝牙,检测到与笔记本电脑52之间的距离,当距离小于预设距离时,则自动开启本机的NFC功能。手机51开启NFC功能之后,会产生NFC射频场,通过检测笔记本电脑52的NFC标签在NFC射频场的停留时长,来确定两个设备是否存在触碰行为。
此时,手机51和笔记本电脑52可以通过关联开启的NFC,进行设备鉴权,不需要用户手动鉴权,提升了跨设备体验。
另外,手机51在确定满足预设触发条件之后,基于业务关联开启手机51的Wi-Fi。示例性,图5中基于蓝牙关联开启NFC之后,手机51如果确定出目标业务为多屏协同(即无线投屏业务),并确定多屏协同业务所需的通信服务为Wi-Fi,则基于业务关联,自动打开自身的Wi-Fi通信服务。手机51基于业务关联开启Wi-Fi之后,可以与笔记本电脑52建立Wi-Fi点对点连接,通过Wi-Fi点对点连接投屏至笔记本电脑52,实现多屏协同业务。
当然,也可以通过传感器来检测两个终端设备之间是否存在物理触碰。
由上可见,针对没有明确开关的互联业务,底层的通信服务可以相互配合,以根据业务场景等,关联开启互联业务所需的通信服务。例如,图5中,通过蓝牙关联NFC,通过业务关联开启Wi-Fi。
总的来说,上述预设触发条件可以根据互联业务的不同而不同,且目标业务的手机是多样。
上述目标业务是指互联业务,例如,无线投屏业务等。第一通信服务是指实现该目标业务所需要的通信服务。例如,实现无线投屏业务所需要的通信服务为Wi-Fi,此时,第一通信服务为Wi-Fi。第一通信服务可以包括一种或多种通信服务。
第一终端设备在检测到满足预设触发条件之后,则开启对应的目标业务,并开启该目标业务对应的第一通信服务。并且,还将第一通信服务的开关控件的状态显示第一状态。通过将开关控件的状态显示第一状态,可以告知用户当前时刻第一终端设备已打开了第一通信服务。
第一通信服务的开关控件的表现形式可以是任意的。示例性地,参见图2,手机21的下拉状态栏界面211中,Wi-Fi的开关控件212,蓝牙的开关控件213。
具体应用中,第一终端设备在满足预设触发条件后,可以先确定出所需要触发的目标业务,然后,基于业务和通信服务之间的关联关系,确定该目标业务对应的第一通信服务。最后,自动开启第一通信服务。
在一些实施例中,第一终端设备可以通过第二终端设备的设备信息,确定所需要触发的目标业务。具体地,第一终端设备可以通过第一通信信道获取到第二终端设备的设备信息,根据该设备信息来确定目标业务。
示例性地,参加图6示出的基于NFC触碰开启关联通信服务的示意图。如图6所示,手机61已开启了NFC功能,车机62上设置有NFC标签,手机61通过NFC碰一碰车机62。手机61可以通过NFC读取NFC标签中的车机62的设备信息,该设备信息可以包括但不限于设备类型、设备标识等信息。手机61根据该设备信息,可以确定出对端设备为车机,则认为此时所需要触发的互联业务为“碰一碰连接到车机”,进而确认该互联业务关联的通信服务为蓝牙和Wi-Fi。也就是说,手机61中可以存储有设备类型和互联业务之间的关系,例如,车机对应的互联业务为“碰一碰连接到车机”,笔记本电脑的互联业务为“多屏协同”。也即,手机61可以通过对端设备的类型,确定当前需要触发哪种类型的互联业务。
又示例性地,基于图5,当手机51和笔记本电脑52通过NFC触碰后,通过NFC连接,手机51获取到笔记本电脑52的设备信息。手机51根据设备信息确定对端设备为笔记本电脑之后,则认为此时所需要的触发的互联业务为多屏协同业务。
当然,在另一些实施例中,第一终端设备也可以根据接收到的触发操作,确定所需要触发的目标业务。例如,当第一终端设备接收到针对无线投屏按钮的点击操作时,则判定此时所需要触发的互联业务为无线投屏业务。
可以理解的是,第一终端设备中可以存储有互联业务和通信服务之间的关联关系,通过该关联关系,第一终端设备可以得知实现某个互联业务需要哪些通信服务。当然,在根据第二终端设备的设备信息,确定目标业务的情况下,第一终端设备中可以存储有设备信息和互联业务之间的关联关系,即可以通过设备类型等信息,确定出所需要触发的目标业务。例如,当手机确定对端设备为车机时,则可以判定此时所需要触发的互联业务为“碰一碰连接到车机”。
步骤S402、第一终端设备检测到针对开关控件的第一操作,且检测到目标业务处于运行状态,响应于第一操作,使第二通信服务的开关控件的状态显示为第二状态,并维持第二通信服务处于开启状态,第二状态用于描述第二通信服务处于关闭状态。第一操作用于指示关闭第二通信服务,第二通信服务为第一通信服务中的一种或多种通信服务。
具体地,第一终端设备在检测到满足预设触发条件后,会自动开启第一通信服务,这样,第一终端设备则可以基于第一通信来进行目标业务。在目标业务进行的过程中,第一终端设备检测到针对开关空间的第一操作,该第一操作用于指示第一终端设备关闭第二通信服务。例如,该第一操作为针对Wi-Fi的开关控件的点击操作。
也就是说,在目标业务进行的过程中,用户通过输入第一操作,以关闭目标业务所需的通信服务中一个或多个。例如,第一通信服务包括蓝牙和Wi-Fi,用户点击Wi-Fi的开关控件,输入第一操作,该第一操作用于指示第一终端设备关闭Wi-Fi,此时,第二通信服务为Wi-Fi。
可以理解的是,第一通信服务可以和第二通信服务等同,即用户可以关闭目标业务对应的所有通信服务。
第一终端设备在检测到第一操作时,检测上层是否还有目标业务,如果上层还有目标业务,即目标业务还处于运行状态,则响应于该第一操作,将第二通信服务的开关控件变更为第二状态,并且,继续维持第二通信服务处于关闭状态。如果上层没有目标业务,则可以响应于该第一操作,将第二通信服务的开关控件变更为第二状态,并且,关闭第一通信服务或者第二通信服务。
例如,第一通信服务包括蓝牙和Wi-Fi,第一操作为用户针对Wi-Fi的开关控件的点击操作。第一终端设备检测到上层还有目标业务,则将Wi-Fi的开关状态显示为关闭状态,并继续维持底层的Wi-Fi通信服务处于开启状态。
可以理解的是,在互联业务的过程中,用户可能关闭了某个通信服务的上层开关,但如果检测到上层还有相关业务,则不关闭底层的通信服务,以保障互联业务的可用性。
在其它一些实施例中,第一终端设备在检测到上层没有相关业务时,则自动关闭该业务所需的第一通信服务。例如,当检测到上层的无线投屏业务已结束,则自动关闭底层的Wi-Fi通信服务。
在一些实施例中,为了提高用户体验,在首次触发目标业务时,可以弹出授权界面,以让用户授权,在通信服务的开关控件处于关闭状态下,仍然可以维持通信服务处于开启状态。示例性,参见图7示出的授权界面示意图,在满足一定条件时,手机71上弹出授权界面711,该授权界面上包括提示信息:是否在通信服务的开关处于关闭状态下,维持通信服务处于开启状态。并给出了“是”和“否”两个选项按钮。
在一些实施例中,当上层开启了多个互联业务,且这多个互联业务的通信服务存在交叉。此时,当用户关闭其中一个互联业务时,可以不关闭该互联业务所需的全部通信服务,而是保留其它互联业务所需的通信服务。例如,上层开启了互联业务A和互联业务B,互联业务A所需的通信服务包括Wi-Fi、蓝牙和NFC,而互联业务B所需的通信服务为蓝牙。当用户关闭互联业务A时,第一终端设备检测到上层存在互联业务B,且该互联业务B的通信服务为蓝牙,此时,则可以只关闭底层的Wi-Fi通信服务和NFC通信服务,维持蓝牙通信服务处于开启状态。
需要说明的是,在上层业务启动时,会在注册服务列表进行注册,以将对应的服务注册到注册服务列表中,并携带对应的通信服务标签。当上层业务关闭时,也会在该注册服务列表进行注册。底层通信服务根据注册服务列表,动态响应开启或关闭对应的通信服务。也就是说,底层通信服务可以根据上层业务启动时,在注册服务列表中的通信服务标签,确定出需要开启哪种通信服务。确定之后,则开启对应的通信服务。
同理,当上层业务关闭时,根据注册服务列表中的通信服务标签,确定需要关闭哪些通信服务,并自动关闭对应的通信服务。
具体应用中,第一终端设备可以根据注册服务列表,判断上层业务的运行状态。即可以从该注册服务列表中,得知上层的目标业务是处于运行状态,还是处于关闭状态。
本申请实施例中,检测到满足预设触发条件时,先启动目标业务,再通过注册服务列表,自动使能该目标业务所需的底层通信服务,即自动开启目标业务所需的底层通信服务。当检测到针对某个通信服务的开关控件的关闭操作时,第一终端设备可以先根据注册服务列表,判断目标业务是否处于运行状态。如果处于运行状态,则可以通过维持注册服务列表不变,来维持底层通信服务处于开启状态。并且,将通信服务的开关控件显示为关闭状态。如果处于关闭状态,则可以在注册服务列表中进行注册,以关闭对应的底层通信服务,即当检测到上层业务处于关闭状态时,自动关闭底层通信服务。
对应于上述控制通信服务状态的方法,本申请实施例还提供了一种控制通信服务状态的装置,该装置应用于第一终端设备。参见图8示出的控制通信服务状态的装置的示意图,该装置可以包括:
第一控制模块81,用于检测到符合预设触发条件,则开启目标业务对应的第一通信服务,并使第一通信服务的开关控件的状态显示为第一状态,第一通信服务为实现目标业务所需要的通信服务,第一状态用于描述第一通信服务处于开启状态;
第二控制模块82,用于检测到针对开关控件的第一操作,且检测到目标业务处于运行状态,则响应于第一操作,使第二通信服务的开关控件的状态显示为第二状态,并维持第二通信服务处于开启状态,第一操作用于指示关闭第二通信服务,第二通信服务为第一通信服务中的一种或多种通信服务,第二状态用于描述第二通信服务处于关闭状态。
在一些可能的实现方式中,第一通信服务包括以下至少一项:蓝牙、Wi-Fi和近场通信NFC。
在一些可能的实现方式中,上述第一控制模块具体用于:检测与第二终端设备是否存在触碰;当检测到与第二终端存在触碰,则确定符合预设触发条件。
在一些可能的实现方式中,上述第一控制模块具体用于:检测与第二终端设备之间的距离;当距离小于预设距离时,开启NFC,以产生NFC射频场;检测NFC标签在NFC射频场内的停留时长,第二终端设备包括NFC标签;当停留时长大于预设时间阈值,则确定与第二终端设备存在触碰。
在一些可能的实现方式中,上述第一控制模块具体用于:通过通信通道获取第二终端设备的设备信息,通信通道为第一终端设备和第二终端设备之间的连接通道;根据设备信息,确定目标业务;确定与目标业务关联的第一通信服务;开启第一通信服务。
在一些可能的实现方式中,上述第一控制模块具体用于:检测到第二操作,则确定符合预设触发条件,第二操作用于触发目标业务。
在一些可能的实现方式中,该装置还可以包括:通信服务关闭模块,用于检测到目标业务不处于运行状态,则关闭第一通信服务。
在一些可能的实现方式中,该装置还可以包括:提示模块,用于在首次触发目标业务时,显示第一界面,第一界面包括提示信息,提示信息用于提示用户是否在开关控件的状态为第一状态时,维持通信服务处于开启状态。
上述控制通信服务状态的装置具有实现上述控制通信服务状态的方法的功能,该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现,硬件或软件包括一个或多个与上述功能相对应的模块,模块可以是软件和/或硬件。
本申请实施例还提供了一种终端设备,可以包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述控制通信服务状态的方法。
该终端设备的类型和具体结构可以是任意的,作为示例而非限定,如图9所示,电子设备900可以包括处理器910,外部存储器接口920,内部存储器921,通用串行总线(universal serial bus,USB)接口930,充电管理模块940,电源管理模块941,电池942,天线1,天线2,移动通信模块950,无线通信模块960,音频模块970,扬声器970A,受话器970B,麦克风970C,耳机接口970D,传感器模块980,按键990,马达991,指示器992,摄像头993,显示屏994,以及用户标识模块(subscriber identification module,SIM)卡接口995等。其中传感器模块980可以包括压力传感器980A,陀螺仪传感器980B,气压传感器980C,磁传感器980D,加速度传感器980E,距离传感器980F,接近光传感器980G,指纹传感器980H,温度传感器980J,触摸传感器980K,环境光传感器980L,骨传导传感器980M等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备900的具体限定。在本申请另一些实施例中,电子设备900可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器910可以包括一个或多个处理单元,例如:处理器910可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备900的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器910中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器910中的存储器为高速缓冲存储器。该存储器可以保存处理器910刚用过或循环使用的指令或数据。如果处理器910需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器19的等待时间,因而提高了系统的效率。
在一些实施例中,处理器910可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器910可以包含多组I2C总线。处理器910可以通过不同的I2C总线接口分别耦合触摸传感器980K,充电器,闪光灯,摄像头993等。例如:处理器910可以通过I2C接口耦合触摸传感器980K,使处理器910与触摸传感器980K通过I2C总线接口通信,实现电子设备900的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器910可以包含多组I2S总线。处理器910可以通过I2S总线与音频模块970耦合,实现处理器910与音频模块970之间的通信。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块970与无线通信模块960可以通过PCM总线接口耦合。I2S接口和PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器910与无线通信模块960。例如:处理器910通过UART接口与无线通信模块960中的蓝牙模块通信,实现蓝牙功能。
MIPI接口可以被用于连接处理器910与显示屏994,摄像头993等外围器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器910和摄像头993通过CSI接口通信,实现电子设备900的拍摄功能。处理器910和显示屏994通过DSI接口通信,实现电子设备900的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器910与摄像头993,显示屏994,无线通信模块960,音频模块970,传感器模块980等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口930是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口930可以用于连接充电器为电子设备900充电,也可以用于电子设备900与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备900的结构限定。在本申请另一些实施例中,电子设备900也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块940用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块940可以通过USB接口930接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备900的无线充电线圈接收无线充电输入。充电管理模块940为电池942充电的同时,还可以通过电源管理模块941为电子设备供电。
电源管理模块941用于连接电池942,充电管理模块940与处理器910。电源管理模块941接收电池942和/或充电管理模块940的输入,为处理器910,内部存储器921,外部存储器,显示屏994,摄像头993,和无线通信模块960等供电。电源管理模块941还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块941也可以设置于处理器910中。在另一些实施例中,电源管理模块941和充电管理模块940也可以设置于同一个器件中。
电子设备900的无线通信功能可以通过天线1,天线2,移动通信模块950,无线通信模块960,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备900中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块950可以提供应用在电子设备900上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块950可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块950可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块950还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块950的至少部分功能模块可以被设置于处理器910中。在一些实施例中,移动通信模块950的至少部分功能模块可以与处理器910的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器970A,受话器970B等)输出声音信号,或通过显示屏994显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器910,与移动通信模块950或其他功能模块设置在同一个器件中。
无线通信模块960可以提供应用在电子设备900上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块960可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块960经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器19。无线通信模块960还可以从处理器910接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备900的天线1和移动通信模块950耦合,天线2和无线通信模块960耦合,使得电子设备900可以通过无线通信技术与网络以及其他设备通信。无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidounavigation satellite system,BDS),准天顶卫星系统(quasi-zenith satellitesystem,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
电子设备900通过GPU,显示屏994,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏994和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器910可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏994用于显示图像,视频等。显示屏994包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备900可以包括1个或N个显示屏994,N为大于1的正整数。
电子设备900可以通过ISP,摄像头993,视频编解码器,GPU,显示屏994以及应用处理器等实现拍摄功能。
ISP用于处理摄像头993反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头993中。
摄像头993用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备900可以包括1个或N个摄像头993,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备900在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备900可以支持一种或多种视频编解码器。这样,电子设备900可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备900的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口920可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备900的存储能力。外部存储卡通过外部存储器接口920与处理器910通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器921可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器910通过运行存储在内部存储器921的指令,从而执行电子设备900的各种功能应用以及数据处理。内部存储器921可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备900使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器921可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
电子设备900可以通过音频模块970,扬声器970A,受话器970B,麦克风970C,耳机接口970D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块970用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块970还可以用于对音频信号编码和解码。在一些实施例中,音频模块970可以设置于处理器910中,或将音频模块970的部分功能模块设置于处理器910中。
扬声器970A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备90可以通过扬声器970A收听音乐,或收听免提通话。
受话器970B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备90接听电话或语音信息时,可以通过将受话器970B靠近人耳接听语音。
麦克风970C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风970C发声,将声音信号输入到麦克风970C。电子设备900可以设置至少一个麦克风970C。在另一些实施例中,电子设备900可以设置两个麦克风970C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备900还可以设置三个,四个或更多麦克风970C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口970D用于连接有线耳机。耳机接口970D可以是USB接口930,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
压力传感器980A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器980A可以设置于显示屏994。压力传感器980A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器980A,电极之间的电容改变。电子设备900根据电容的变化确定压力的强度。当有触摸操作作用于显示屏994,电子设备900根据压力传感器980A检测触摸操作强度。电子设备900也可以根据压力传感器980A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器980B可以用于确定电子设备900的运动姿态。在一些实施例中,可以通过陀螺仪传感器980B确定电子设备900围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器980B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备900抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备900的抖动,实现防抖。陀螺仪传感器980B还可以用于导航,体感游戏场景。
气压传感器980C用于测量气压。在一些实施例中,电子设备900通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器980D包括霍尔传感器。电子设备900可以利用磁传感器980D检测翻盖皮套的开合。在一些实施例中,当电子设备900是翻盖机时,电子设备900可以根据磁传感器980D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器980E可检测电子设备900在各个方向上(一般为三轴)加速度的大小。当电子设备900静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器980F,用于测量距离。电子设备900可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备90可以利用距离传感器980F测距以实现快速对焦。
接近光传感器980G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备900通过发光二极管向外发射红外光。电子设备900使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备900附近有物体。当检测到不充分的反射光时,电子设备900可以确定电子设备900附近没有物体。电子设备900可以利用接近光传感器980G检测用户手持电子设备900贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器980G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器980L用于感知环境光亮度。电子设备900可以根据感知的环境光亮度自适应调节显示屏994亮度。环境光传感器980L也可用于拍照时自动调节白平衡。环境光传感器980L还可以与接近光传感器980G配合,检测电子设备900是否在口袋里,以防误触。
指纹传感器980H用于采集指纹。电子设备900可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器980J用于检测温度。在一些实施例中,电子设备900利用温度传感器980J检测的温度,执行温度处理策略。例如,当温度传感器980J上报的温度超过阈值,电子设备900执行降低位于温度传感器980J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备900对电池942加热,以避免低温导致电子设备900异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备900对电池942的输出电压执行升压,以避免低温导致的异常关机。
触摸传感器980K,也称“触控面板”。触摸传感器980K可以设置于显示屏994,由触摸传感器980K与显示屏994组成触摸屏,也称“触控屏”。触摸传感器980K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏994提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器980K也可以设置于电子设备900的表面,与显示屏994所处的位置不同。
骨传导传感器980M可以获取振动信号。在一些实施例中,骨传导传感器980M可以获取人体声部振动骨块的振动信号。骨传导传感器980M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器980M也可以设置于耳机中,结合成骨传导耳机。音频模块970可以基于骨传导传感器980M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于骨传导传感器980M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键990包括开机键,音量键等。按键990可以是机械按键。也可以是触摸式按键。电子设备900可以接收按键输入,产生与电子设备900的用户设置以及功能控制有关的键信号输入。
马达991可以产生振动提示。马达991可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏994不同区域的触摸操作,马达991也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器992可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口995用于连接SIM卡。SIM卡可以通过插入SIM卡接口995,或从SIM卡接口995拔出,实现和电子设备900的接触和分离。电子设备900可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口995可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口995可以同时插入多张卡。多张卡的类型可以相同,也可以不同。SIM卡接口995也可以兼容不同类型的SIM卡。SIM卡接口995也可以兼容外部存储卡。电子设备900通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备900采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备900中,不能和电子设备900分离。
终端设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android系统为例,示例性说明终端设备100的软件结构。
图10是本申请实施例的终端设备900的软件结构示意框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图10所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图10所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供终端设备900的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.1064,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是10D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现可实现上述各个控制通信服务状态的方法的实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现可实现上述各个控制通信服务状态的方法的实施例中的步骤。
本申请实施例还提供一种芯片系统,芯片系统包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以实现如上述各个控制通信服务状态的方法的实施例中的步骤。芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。此外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。
最后应说明的是:以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。