[0001]
本申请涉及通信技术领域,特别涉及一种通信设备、方法、装置、电子设备和存储介质。
背景技术:[0002]
随着移动终端技术的不断发展,移动终端设备的功能集成度不断提高。各种新型外围设备纷纷被整合进移动终端设备中,给移动终端设备的稳定性带来了巨大挑战。串口设备接口管脚少,通讯协议简单,同时串口输出日志具有实时性、全面性的特点,使其成为移动终端设备稳定性调优阶段的重要手段。
[0003]
目前各移动终端设备厂商获取实时串口日志方法主要是:在移动终端的硬件板卡上预留串口输出检测点;后期调试时,如果需要从串口获取日志,则通过从该串口检测点飞线与外围串口接收设备连接,由此获取串口输出日志;或复用通用串行总线(usb,universal serial bus)。
[0004]
但上述两种方式均存在一些弊端,前者是破坏性方法,使用时需要对移动终端设备进行拆机,采用飞线等具有破坏性的操作,导致费时费力;后者影响usb正常数据传输,增加usb数据通讯失误率。
技术实现要素:[0005]
本申请的目的是提供一种通信设备、方法、装置、电子设备和存储介质,用于解决以下问题:在对移动终端不进行破坏性操作,且不影响正常数据传输的情况下,获取串口日志。
[0006]
第一方面,本申请实施例提供了一种通信设备,所述通信设备设置有处理器和用于连接外接部件的插槽,所述插槽内设置有接口,所述接口的数据传输速率低于指定速率,所述通信设备还包括开关模块以及设置在所述插槽内的中断信号触发模块,所述开关模块一端连接所述接口,另一端可切换的连接串口控制器和目标控制器,其中:
[0007]
所述中断信号触发模块,用于在所述插槽内插入或移除所述外接部件时,触发中断信号给所述处理器;
[0008]
所述处理器,用于响应所述中断信号,当检测到所述插槽内插入所述外接部件时,对所述外接部件进行类型检测;若检测到所述外接部件的类型为串口设备,则控制所述开关模块接通所述串口处理器;并通过所述串口处理器与所述串口设备通信;若检测到所述外接部件为目标设备,则控制所述开关模块接通所述目标处理器,并通过所述目标处理器与所述目标设备通信。
[0009]
在一个实施例中,所述处理器设置在承载所述处理器的硬件板卡上,所述硬件板卡具有串联设置的指定参考电压和上拉电阻,所述处理器的通用输入输出管脚与所述上拉电阻串联设置,所述中断信号触发模块包括弹片,所述弹片一端接地,另一端连接所述通用输入输出管脚;
[0010]
其中,当所述插槽内未插入所述外接部件时,所述弹片接通所述输入输出管脚,当所述插槽内插入所述外接部件后,所述弹片处于悬空状态。
[0011]
在一个实施例中,所述处理器具体用于根据以下方法检测所述插槽内是否插入外接部件;
[0012]
检测指定部件的电压,其中所述指定部件为所述通用输入输出管脚或所述弹片;
[0013]
若所述电压小于或等于预设电压,则确定在所述插槽内未检测到所述外接部件;
[0014]
若所述电压大于所述预设电压,则确定在所述插槽内检测到所述外接部件。
[0015]
在一个实施例中,所述中断信号触发模块触发所述中断信号给所述处理器之后,所述处理器还用于:
[0016]
若在所述插槽内未检测到所述外接部件,则控制所述开关模块接通所述目标控制器,并清除所述中断信号。
[0017]
在一个实施例中,在所述处理器检测到所述外接部件为串口设备之前,所述开关模块接通所述目标控制器。
[0018]
在一个实施例中,所述处理器执行对所述外接部件进行类型检测时,所述处理器被配置为执行:
[0019]
控制所述目标控制器发送指令给所述外接部件;
[0020]
若确定所述指令在所述外接部件内成功执行,则确定所述外接部件的类型为所述目标设备;
[0021]
若确定所述指令在所述外接部件内执行失败,则所述类型为所述串口设备。
[0022]
在一个实施例中,所述插槽包括以下中的任一种:安全数码卡插槽、用户识别卡插槽。
[0023]
第二方面,本申请实施例提供了一种通信方法,所述方法包括:
[0024]
响应于所述插槽内的所述中断信号触发模块触发的中断信号,当检测到所述插槽内插入所述外接部件时,对所述外接部件进行类型检测;
[0025]
若检测到所述外接部件的类型为串口设备,则控制所述开关模块接通所述串口处理器;并通过所述串口处理器与所述串口设备通信;
[0026]
若检测到所述外接部件为目标设备,则控制所述开关模块接通所述目标处理器,并通过所述目标处理器与所述目标设备通信。
[0027]
在一个实施例中,所述对所述外接部件进行类型检测,包括:
[0028]
控制所述目标控制器发送指令给所述外接部件;
[0029]
若确定所述指令在所述外接部件内成功执行,则确定所述外接部件的类型为所述目标设备;
[0030]
若确定所述指令在所述外接部件内执行失败,则所述类型为所述串口设备。
[0031]
在一个实施例中,所述响应于所述插槽内的中断信号触发模块触发的中断信号之后,根据以下方法检测所述插槽内是否插入外接部件,包括:
[0032]
检测指定部件的电压,其中所述指定部件为所述通用输入输出管脚或所述弹片;
[0033]
若所述电压小于或等于预设电压,则确定在所述插槽内未检测到所述外接部件;
[0034]
若所述电压大于所述预设电压,则确定在所述插槽内检测到所述外接部件。
[0035]
在一个实施例中,所述确定在所述插槽内未检测到所述外接部件之后,所述方法
还包括:
[0036]
若在所述插槽内未检测到所述外接部件,则控制所述开关模块接通所述目标控制器,并清除所述中断信号。
[0037]
第三方面,本申请实施例提供了一种通信装置,所述装置包括:
[0038]
中断响应模块,用于响应于所述插槽内的所述中断信号触发模块触发的中断信号,当检测到所述插槽内插入所述外接部件时,对所述外接部件进行类型检测;
[0039]
串口设备模块,用于若检测到所述外接部件的类型为串口设备,则控制所述开关模块接通所述串口处理器;并通过所述串口处理器与所述串口设备通信;
[0040]
目标设备模块,用于若检测到所述外接部件为目标设备,则控制所述开关模块接通所述目标处理器,并通过所述目标处理器与所述目标设备通信。
[0041]
在一个实施例中,所述中断响应模块包括:
[0042]
指令发送单元,用于控制所述目标控制器发送指令给所述外接部件;
[0043]
目标设备确定单元,用于若确定所述指令在所述外接部件内成功执行,则确定所述外接部件的类型为所述目标设备;
[0044]
串口设备确定单元,用于若确定所述指令在所述外接部件内执行失败,则所述类型为所述串口设备。
[0045]
在一个实施例中,所述中断响应模块执行响应于所述插槽内的中断信号触发模块触发的中断信号之后,根据以下方法检测所述插槽内是否插入外接部件,包括:
[0046]
电压检测模块,用于检测指定部件的电压,其中所述指定部件为所述通用输入输出管脚或所述弹片;
[0047]
未检测到外接部件模块,用于若所述电压小于或等于预设电压,则确定在所述插槽内未检测到所述外接部件;
[0048]
检测到外接部件模块,用于若所述电压大于所述预设电压,则确定在所述插槽内检测到所述外接部件。
[0049]
在一个实施例中,所述未检测到外接部件模块执行确定在所述插槽内未检测到所述外接部件之后,所述装置还包括:
[0050]
中断清除模块,用于若在所述插槽内未检测到所述外接部件,则控制所述开关模块接通所述目标控制器,并清除所述中断信号。
[0051]
第四方面,本申请另一实施例还提供了一种电子设备,包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请第一方面实施例提供的任一方法。
[0052]
第五方面,本申请另一实施例还提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使计算机执行本申请第一方面实施例提供的任一方法。
[0053]
本申请实施例,在通信设备上增设了开关模块以及设置在插槽内的中断信号触发模块,中断信号触发模块,在插槽内插入或移除所述外接部件时,触发中断信号给处理器;处理器响应中断信号,当检测到插槽内插入外接部件时,对外接部件进行类型检测;若检测到外接部件的类型为串口设备,则控制开关模块接通串口处理器;并通过串口处理器与串
口设备通信;若检测到外接部件为目标设备,则控制开关模块接通目标处理器,并通过目标处理器与目标设备通信。通过复用数据传输速率低于指定速率的卡槽,减少了对正常数据传输的影响,并避免了对设备造成破坏。
[0054]
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0055]
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0056]
图1为本申请实施例提供的通信设备的装置示意图;
[0057]
图2为本申请实施例提供的通信设备中的硬件板卡示意图;
[0058]
图3为本申请实施例提供的通信设备中的插槽内未插入所述外接部件时的示意图;
[0059]
图4为本申请实施例提供的通信设备中的插槽内插入所述外接部件时的示意图;
[0060]
图5为本申请实施例提供的通信设备的整体结构示意图;
[0061]
图6为本申请实施例提供的通信设备中的处理器检测是否插入外接部件的流程图;
[0062]
图7为本申请实施例提供的通信设备中的对外接部件进行类型检测的示意图;
[0063]
图8为本申请实施例提供的通信设备中以sd card卡为例是装置示意图;
[0064]
图9为本申请实施例提供的通信设备中的通信方法的流程图;
[0065]
图10为本申请实施例提供的通信装置示意图;
[0066]
图11为本申请实施例提供的通信方法电子设备示意图。
具体实施方式
[0067]
本申请实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0068]
本申请实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
[0069]
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0070]
发明人研究发现,随着移动终端技术的不断发展,移动终端设备的功能集成度不断提高。各种新型外围设备纷纷被整合进移动终端设备中,给移动终端设备的稳定性带来了巨大挑战。串口设备接口管脚少,通讯协议简单,同时串口输出日志具有实时性、全面性的特点,使其成为移动终端设备稳定性调优阶段的重要手段。
[0071]
发明人研究发现,目前各移动终端设备厂商获取实时串口日志方法主要是:在开发板预留串口输出检测点;后期调试时,如果需要从串口获取日志,则通过从该串口检测点飞线与外围串口接收设备连接,由此获取串口输出日志;或复用usb;但这两种方式均存在一些弊端,前者是破坏性方法,使用时费时费力,使用时需要对移动终端设备进行拆机,飞线等破坏性操作;后者影响usb正常数据传输,增加usb数据通讯失误率。
[0072]
有鉴于此,本申请提出了一种通信设备、方法、装置、电子设备和存储介质,用于解决上述问题。
[0073]
本申请的发明构思为:低速信号线具有数据传输速率低,通信稳定的特点,故此本申请实施例复用低速信号线来获取串口日志。在结构上,本申请实施例中,串口设备和低速信号线接口原来支持的设备(后文简称目标设备)可复用同一接口。低速信号线的接口是用于接入外接部件的,故此该接口一般容纳在插槽内。为了实现低速信号线的复用,本申请实施例中在插槽内设置了中断信号触发模块,以便于有外接部件插入或移出插槽时,该终端信号触发模块能够通知终端设备的处理器,然后处理器可以对插槽内的外接部件进行检测,并根据外接部件的类型接通目标设备的目标控制器,亦或者控制开关模块接通串口设备的串口控制器。
[0074]
由此,本申请实施例中通过复用低速信号线的接口,能够尽可能不影响终端设备的该接口的通信,通过插槽内中断信号触发模块以及处理器对插槽内外接部件的检查,能够准确的确定外接部件的类型,以便于准确的控制开关模块接通相应的控制器,实现有需求时能够获取串口日志,且复用低速信号线,无需飞线,能够避免破坏终端设备。
[0075]
需要说明的是,本申请实施例中不仅适用于获取移动终端设备的串口日志,任何需要获取串口日志的通信设备均适用于本申请实施例。
[0076]
下面结合附图对本申请实施例中的通信设备进行详细说明。
[0077]
如图1所示,为本申请实施例提供的通信设备的结构图,图中包括:处理器101,开关模块102,插槽103;在本申请实施例中,插槽内设置有接口201,接口201的数据传输速率低于指定速率;在插槽内还设置有中断信号触发模块202;其中:
[0078]
中断信号触发模块202,用于在插槽103内插入或移除外接部件时,触发中断信号给处理器101;
[0079]
处理器101,用于响应该中断信号,当检测到插槽103内插入外接部件时,则对外接部件进行类型检测;若检测到外接部件的类型为串口设备,则控制开关模块102接通串口处理器104;并通过串口处理器与串口设备通信;若检测到外接部件为目标设备,则控制开关模块102接通目标处理器105,并通过目标处理器与目标设备通信。
[0080]
在一个实施例中,如图2所示,处理器设置在承载处理器101的硬件板卡303上,该硬件板卡具有串联设置的指定参考电压301和上拉电阻302,处理器101的通用输入输出管脚与上拉电阻302也串联设置;
[0081]
在本申请实施例中,如图3所示,中断信号触发模块202可以为弹片的样式,本领域的技术人员应该知道的是,其他具有切换功能的器件也均适用于本申请实施例,例如行程开关,限位模块也适用于本申请实施例。
[0082]
在一些实施例中,如图3所示,该弹片202一端接地gnd,另一端连接通用输入输出管脚401;其中,如图3所示,当插槽103内未插入所述外接部件时,该弹片接通输入输出管
脚;如图4所示,当插槽内插入所述外接部件后,所述弹片处于悬空状态。
[0083]
根据上述结构可知,有外接部件插入插槽时的通信设备的整体结构如图5所示。
[0084]
在一个实施例中,首先要对通信设备中的处理器中的串口控制器和目标控制器以及开关模块进行初始化,即将该通信设备中的串口控制器和目标控制器的以及开关模块的各个管脚的参数值都配置为适应与本申请实施例通信设备的标准化的状态,然后采用初始化后的通信设备进行以下操作。
[0085]
在一个实施例中,如图6所示,处理器101根据以下步骤检测插槽103内是否插入外接部件:
[0086]
在步骤601中:检测指定部件的电压,其中指定部件为通用输入输出管脚或弹片;
[0087]
在步骤602中:若电压小于或等于预设电压,则确定在插槽内未检测到外接部件;
[0088]
在一个实施例中,中断信号触发模块触发所述中断信号给所述处理器之后,若在所述插槽内未检测到所述外接部件,则处理器还用于控制开关模块接通所述目标控制器,并清除中断信号。
[0089]
在步骤603中:若电压大于预设电压,则确定在插槽内检测到外接部件。
[0090]
需要知道的是,步骤602和步骤603的执行顺序不受限制,即可先执行步骤602再执行步骤603,也可先执行步骤603再执行步骤602。
[0091]
在一个实施例中,如图7所示,检测到外接部件后要判断外接部件的类型,进而需要对外接部件进行类型检测,具体实施为以下步骤:
[0092]
在步骤701中:控制目标控制器发送指令给外接部件;
[0093]
在步骤702中:若确定指令在外接部件内成功执行,则确定外接部件的类型为目标控制器;
[0094]
在步骤703中:若确定指令在外接部件内执行失败,则类型为串口设备。
[0095]
在一个实施例中,在处理器检测到外接部件为串口设备之前,开关模块接通目标控制器;即开关模块接通目标控制器为默认状态,只有在外接部件为串口设备时,开关模块才接通串口控制器。
[0096]
在本申请中插槽可以为:安全数码卡插槽sd card、用户识别卡插槽simcard中的任一种。
[0097]
在一个实施例中,如图8所示,下面以复用sd card卡槽为例,对本申请的通信设备的框架进行说明:
[0098]
如图所示,处理器中设置有sd card控制器和串口控制器,其中:
[0099]
sd card控制器的cmd管脚:用于sd card通讯中发送命令;
[0100]
串口控制器的tx管脚:用于串口设备在通信中发送数据信号;
[0101]
开关模块:一端连接sd card接口,另一端可切换的连接串口控制器和sdcard控制器;
[0102]
sd card接口:外接串口接收设备。
[0103]
基于相同的发明构思,本申请还提供一种适用于上述通信设备的通信方法,该方法的具体流程如图9所示:
[0104]
在一个实施例中,响应于插槽内的中断信号触发模块触发的中断信号之后,需要对插槽内是否插入外接部件进行检测,检测方式如下:
[0105]
检测指定部件的电压,其中指定部件为通用输入输出管脚或弹片;
[0106]
若电压小于或等于预设电压,则确定在插槽内未检测到外接部件;
[0107]
若电压大于预设电压,则确定在插槽内检测到外接部件。
[0108]
在步骤901中:响应于插槽内的中断信号触发模块触发的中断信号,当检测到插槽内插入外接部件时,对外接部件进行类型检测;
[0109]
在一个实施例中,若在插槽内未检测到外接部件,则控制开关模块接通目标控制器,并清除中断信号;此时的中断信号为移除外接部件时产生的中断信号,将该中断信号清除,以便下次产生中断信号时,通信设备能正常工作。
[0110]
在一个实施例中,对外接部件进行检测具体实施为以下方式:
[0111]
在步骤904中:控制目标控制器发送指令给外接部件;
[0112]
在一个实施例中以sd card为例,sd card控制器发送命令指令给外接部件,由于该命令指令为sd card控制器发出的,所以只有外接部件为sd card时,该指令才能执行成功,若执行失败则为串口设备。
[0113]
在步骤905中:若确定指令在外接部件内成功执行,则确定外接部件的类型为目标控制器;
[0114]
在步骤906中:若确定指令在外接部件内执行失败,则类型为串口设备。
[0115]
在一个实施例中,若超过预设时间,处理器还未收到指令执行成功的信号,则判定指令执行失败,进而判断外接部件为串口设备。
[0116]
在步骤902中:若检测到外接部件的类型为串口设备,则控制开关模块接通串口处理器;并通过串口处理器与串口设备通信;
[0117]
在步骤903中:若检测到外接部件为目标设备,则控制开关模块接通目标处理器,并通过目标处理器与目标设备通信。
[0118]
基于相同的发明构思,本申请实施例还提供一种应用于上述中任一所述的通信方法的控制装置,如图10所示,为该装置的结构示意图,该装置包括:
[0119]
中断响应模块10001,用于响应于所述插槽内的所述中断信号触发模块触发的中断信号,当检测到所述插槽内插入所述外接部件时,对所述外接部件进行类型检测;
[0120]
串口设备模块10002,用于若检测到所述外接部件的类型为串口设备,则控制所述开关模块接通所述串口处理器;并通过所述串口处理器与所述串口设备通信;
[0121]
目标设备模块10003,用于若检测到所述外接部件为目标设备,则控制所述开关模块接通所述目标处理器,并通过所述目标处理器与所述目标设备通信。
[0122]
在一个实施例中,所述中断响应模块包括:
[0123]
指令发送单元,用于控制所述目标控制器发送指令给所述外接部件;
[0124]
目标设备确定单元,用于若确定所述指令在所述外接部件内成功执行,则确定所述外接部件的类型为所述目标设备;
[0125]
串口设备确定单元,用于若确定所述指令在所述外接部件内执行失败,则所述类型为所述串口设备。
[0126]
在一个实施例中,所述中断响应模块执行响应于所述插槽内的中断信号触发模块触发的中断信号之后,根据以下方法检测所述插槽内是否插入外接部件,包括:
[0127]
电压检测模块,用于检测指定部件的电压,其中所述指定部件为所述通用输入输
出管脚或所述弹片;
[0128]
未检测到外接部件模块,用于若所述电压小于或等于预设电压,则确定在所述插槽内未检测到所述外接部件;
[0129]
检测到外接部件模块,用于若所述电压大于所述预设电压,则确定在所述插槽内检测到所述外接部件。
[0130]
在一个实施例中,所述未检测到外接部件模块执行确定在所述插槽内未检测到所述外接部件之后,所述装置还包括:
[0131]
中断清除模块,用于若在所述插槽内未检测到所述外接部件,则控制所述开关模块接通所述目标控制器,并清除所述中断信号。
[0132]
在介绍了本申请示例性实施方式的一种通信方法和装置之后,接下来,介绍根据本申请的另一示例性实施方式的电子设备。
[0133]
所属技术领域的技术人员能够理解,本申请的各个方面可以实现为系统、方法或程序产品。因此,本申请的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
[0134]
在一些可能的实施方式中,根据本申请的电子设备可以至少包括至少一个处理器、以及至少一个存储器。其中,存储器存储有程序代码,当程序代码被处理器执行时,使得处理器执行本说明书上述描述的根据本申请各种示例性实施方式的通信方法中的步骤。
[0135]
下面参照图11来描述根据本申请的这种实施方式的电子设备130。图11显示的电子设备130仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
[0136]
存储器132可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)1321和/或高速缓存存储器1322,还可以进一步包括只读存储器(rom)1323。
[0137]
存储器132还可以包括具有一组(至少一个)程序模块1324的程序/实用工具1325,这样的程序模块1324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0138]
电子设备130也可以与一个或多个外部设备134(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与电子设备130交互的设备通信,和/或与使得该电子设备130能与一个或多个其它电子设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口135进行。并且,电子设备130还可以通过网络适配器136与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器136通过总线133与用于电子设备130的其它模块通信。应当理解,尽管图中未示出,可以结合电子设备130使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0139]
在一些可能的实施方式中,本公开提供的一种通信方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本公开各种示例性实施方式的一种通信方法中的步骤。
[0140]
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介
质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0141]
本公开的实施方式的用于一种通信方法的程序产品可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在电子设备上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0142]
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0143]
可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、rf等等,或者上述的任意合适的组合。
[0144]
可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户电子设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户电子设备上部分在远程电子设备上执行、或者完全在远程电子设备或服务器上执行。在涉及远程电子设备的情形中,远程电子设备可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户电子设备,或者,可以连接到外部电子设备(例如利用因特网服务提供商来通过因特网连接)。
[0145]
应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
[0146]
此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0147]
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0148]
本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或
方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0149]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0150]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0151]
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。