设备识别的方法和装置的制造方法

文档序号:10511891阅读:392来源:国知局
设备识别的方法和装置的制造方法
【专利摘要】本发明实施例提供一种设备识别的方法和装置,其中,本发明的方法主要包括:在启动应用程序时,获取目标文件和设备的屏幕尺寸,所述目标文件用于记录设备的有线媒体访问控制MAC地址;根据所述目标文件和所述屏幕尺寸,确定所述设备的设备类型。与现有技术中当Build信息没有记录设备类型时,无法准确地识别出设备的设备类型相比,本发明能够通过目标文件和屏幕尺寸直接判断当前设备的设备类型,从而提高了设备识别的准确率。
【专利说明】
设备识别的方法和装置
技术领域
[0001]本发明实施例涉及通信技术领域,尤其涉及一种设备识别的方法和装置。
【背景技术】
[0002]随着Android(安卓)系统的发展,不同功能的Android系统设备不断融入人们的生活当中,例如手机和电视等。
[0003]在实际应用中,由于不同设备有不同的特点,所以同一应用可能需要对不同设备做不同的处理。例如,手机是可移动设备,一般不会一直充电,所以需要节约用电;而电视是不可移动设备,需要一直充电,不需要节约用电;因此,为了节约手机用电,需要减少手机的工作量,例如应用服务器向手机发送心跳包(用于测试手机是否在线)的频率可以比向电视发送心跳包(用于测试电视是否在线)的频率低。因此,在使用某应用时,该应用客户端或者应用服务器会先对设备进行识别,再对设备进行相应的处理。
[0004]现有技术中,对Android系统设备进行识别的方式为:获取设备的Build(构建)信息,根据Build信息中的内容来判断设备类型。其中,Build信息是设备出厂时设备厂商为其添加的基本信息,例如设备厂商名称、设备型号和设备类型(例如设备类型为手机)。当基本信息中包含设备类型时,可以直接识别该设备是手机还是其他设备;当基本信息中没有设备类型时,就无法准确地识别出该设备的设备类型。因此,如何准确地判断出Android系统设备的设备类型,从而对该设备进行相应的处理是如今一大难题。

【发明内容】

[0005]本发明实施例提供一种设备识别的方法和装置,用以解决现有技术中当Build信息没有记录设备类型时,无法准确地识别出设备的设备类型的问题。
[0006]—方面,本发明实施例提供了一种设备识别的方法,所述方法包括:
[0007]在启动应用程序时,获取目标文件和设备的屏幕尺寸,所述目标文件用于记录设备的有线媒体访问控制MAC地址;
[0008]根据所述目标文件和所述屏幕尺寸,确定所述设备的设备类型。
[0009]另一方面,本发明实施例提供了一种设备识别的装置,所述装置包括:
[0010]获取单元,用于在启动应用程序时,获取目标文件和设备的屏幕尺寸,所述目标文件用于记录设备的有线媒体访问控制MAC地址;
[0011 ]确定单元,用于根据所述获取单元获取的所述目标文件和所述屏幕尺寸,确定所述设备的设备类型。
[0012]本发明实施例提供的设备识别的方法和装置,能够在启动应用程序时,获取用于记录有线MAC地址的目标文件以及设备的屏幕尺寸,并根据目标文件和屏幕尺寸直接确定该设备的设备类型,从而在Build信息中没有记录设备类型时,也能够准确地确定出设备的设备类型,进而提高了识别设备类型的准确率。
【附图说明】
[0013]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1为本发明实施例提供的一种设备识别的方法的流程图;
[0015]图2为本发明实施例提供的一种设备识别的装置的组成框图;
[0016]图3为本发明实施例提供的另一种设备识别的装置的组成框图。
【具体实施方式】
[0017]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018]本发明实施例提供了一种设备识别的方法,如图1所示,该方法包括:
[0019]101、在启动应用程序时,获取目标文件和设备的屏幕尺寸。
[°02°] 其中,目标文件用于记录设备的有线MAC(Media Access Control,媒体访问控制)地址。在实际应用中,有的设备只有有线网卡,有的设备只有无线网卡,有的设备既有有线网卡,又有无线网卡,并且每个网卡都有一个唯一的MAC地址,即一个有线网卡含有一个有线MAC地址,一个无线网卡含有一个无线MAC地址。由于设备的MAC地址与网卡的MAC地址相同,所以有的设备只有有线MAC地址,有的设备只有无线MAC地址,有的设备既有有线MAC地址,又有无线MAC地址。例如,手机只有无线MAC地址,智能电视只有有线MAC地址,台式电脑既有有线MAC地址,又有无线MAC地址。
[0021]此外,不同类型的设备的屏幕尺寸也不一样。例如,手机的屏幕尺寸一般在5英寸(即屏幕的对角线的长度)左右,智能电视的屏幕尺寸一般在50英寸左右,平板电脑的屏幕尺寸一般在9英寸左右。
[0022]需要说明的是,在实际应用中,获取的屏幕尺寸可能为屏幕对角线的长度,也可能为屏幕的长度和宽度。
[0023]此外,由于不同设备的需求不同,所以在启动应用程序后,应用会先判断该设备的设备类型,然后采用对应的处理方式满足该设备类型的设备的需求。
[0024]102、根据目标文件和屏幕尺寸,确定设备的设备类型。
[0025]其中,在安装有同一应用的不同设备类型的设备当中,可能有至少两种设备含有有线MAC地址,可能有至少两种设备没有有线MAC地址,也有可能有至少两种设备的屏幕尺寸比较相近,因此,在很多情况下,单凭目标文件中的有线MAC地址或者单凭屏幕尺寸是无法确定设备的设备类型,需要将两者相结合,才能确定设备的设备类型。例如,当确定当前设备没有有线MAC地址时,该设备可能是手机,也可能是平板电脑,因此还需要查看一下该设备的屏幕尺寸,屏幕尺寸为4.5英寸,由此可以确定该设备是手机而不是平板电脑。
[0026]需要说明的是,本发明实施例中的设备主要是指安卓系统设备,但是也可以为其他系统设备,在此不做限定。
[0027]本发明实施例提供的设备识别的方法,能够在启动应用程序时,获取用于记录有线MAC地址的目标文件以及设备的屏幕尺寸,并根据目标文件和屏幕尺寸直接确定该设备的设备类型,从而在Build信息中没有记录设备类型时,也能够准确地确定出设备的设备类型,进而提高了识别设备类型的准确率。
[0028]进一步的,在上述步骤102中提及的根据目标文件和屏幕尺寸,确定设备的设备类型的具体实现方式为:
[0029]若目标文件中含有有线MAC地址且屏幕尺寸为零,则确定设备为机顶盒;若目标文件中含有有线MAC地址且屏幕尺寸满足第一尺寸范围,则确定设备为智能电视;若目标文件中没有有线MAC地址且屏幕尺寸满足第二尺寸范围,则确定设备为手机;若目标文件中没有有线MAC地址且屏幕尺寸满足第三尺寸范围,则确定设备为平板电脑。
[0030]具体的,在机顶盒、智能电视、手机和平板电脑这四种设备当中,机顶盒和智能电视含有有线MAC地址,手机和平板电脑没有有线MAC地址,机顶盒的屏幕尺寸为零,智能电视的屏幕尺寸的范围为15-70英寸(第一尺寸范围),手机的屏幕尺寸的范围为3-7英寸(第二尺寸范围),平板电脑的屏幕尺寸的范围为8-15英寸(第三尺寸范围)。由此可知,当目标文件中含有有线MAC地址且屏幕尺寸为零时,可以确定该设备为机顶盒;当目标文件中含有有线MAC地址且屏幕尺寸属于15-70英寸范围内时,可以确定该设备为智能电视;当目标文件中没有有线MAC地址且屏幕尺寸属于3-7英寸范围内时,可以确定该设备为手机;当目标文件中没有有线MAC地址且屏幕尺寸属于8-15英寸范围内时,可以确定该设备为平板电脑。[0031 ]需要说明的是,在一般情况下,目标文件中只记录有线MAC地址,而不会记录其他内容,所以在判断目标文件中是否含有有线MAC地址时,可以直接根据目标文件是否为空来判断是否含有有线MAC地址。也就是说,当目标文件为空时,确定目标文件中没有有线MAC地址;当目标文件不为空时,确定目标文件含有有线MAC地址。
[0032]进一步的,一般情况下,不同设备存储有线MAC地址的位置相同(如存储在/sys/class/net/ethO的address文件当中),因此,在获取目标文件时,可以直接根据预设路径查找目标文件。在实际应用中,也有专门获取屏幕尺寸的接口,因此可以通过特定接口获取屏幕尺寸。
[0033]进一步的,在上述实施例中提及,不同设备有不同的需求,所以在确定设备的设备类型后,可以根据设备类型对应的预设处理方案,对设备进行处理。下面以以下两种场景为例,对不同设备的不同处理进行介绍:
[0034]场景一:可移动设备需要(例如手机)节约用电,不可移动设备(例如智能电视)不需要节约电量。
[0035]具体的,当确定设备的设备类型后,需要将设备类型发送给应用服务器,应用服务器获知设备的设备类型后,会根据该设备类型对应的预设频率向安装有该应用的设备发送心跳包,以便测试设备是否在线。
[0036]由于可移动设备需要节约用电,所以可移动设备对应的预设频率可以比不可移动设备对应的预设频率低,从而减少可移动设备接收心跳包的频率以及发送响应包的频率,进而起到节约用电的作用。
[0037]例如,手机对应的预设频率为5分钟,智能电视对应的预设频率为I秒,即应用服务器可以每隔5分钟向手机发送一次心跳包,每隔I秒向智能电视发送一次心跳包。
[0038]场景二:当前应用具有视频通话的功能,在进行视频通过时,智能电视相比于手机需要有更好的扩音能力。
[0039]具体的,当确定设备的设备类型后,可以获取该设备类型对应的扩音方案,并执行该扩音方案,达到相应的扩音效果。
[0040]进一步的,依据上述方法实施例,本发明的另一个实施例还提供了一种设备识别的装置,如图2所示,该装置包括:获取单元21和确定单元22。其中,
[0041 ]获取单元21,用于在启动应用程序时,获取目标文件和设备的屏幕尺寸,目标文件用于记录设备的有线媒体访问控制MAC地址;
[0042]其中,获取单元21获取的目标文件用于记录设备的有线MAC地址。在实际应用中,有的设备只有有线网卡,有的设备只有无线网卡,有的设备既有有线网卡,又有无线网卡,并且每个网卡都有一个唯一的MAC地址,即一个有线网卡含有一个有线MAC地址,一个无线网卡含有一个无线MAC地址。由于设备的MAC地址与网卡的MAC地址相同,所以有的设备只有有线MAC地址,有的设备只有无线MAC地址,有的设备既有有线MAC地址,又有无线MAC地址。例如,手机只有无线MAC地址,智能电视只有有线MAC地址,台式电脑既有有线MAC地址,又有无线MAC地址。
[0043]此外,不同类型的设备的屏幕尺寸也不一样。例如,手机的屏幕尺寸一般在5英寸(即屏幕的对角线的长度)左右,智能电视的屏幕尺寸一般在50英寸左右,平板电脑的屏幕尺寸一般在9英寸左右。
[0044]确定单元22,用于根据获取单元21获取的目标文件和屏幕尺寸,确定设备的设备类型。
[0045]其中,在安装有同一应用的不同设备类型的设备当中,可能有至少两种设备含有有线MAC地址,可能有至少两种设备没有有线MAC地址,也有可能有至少两种设备的屏幕尺寸比较相近因此,在很多情况下,确定单元22单凭目标文件中的有线MAC地址或者单凭屏幕尺寸是无法确定设备的设备类型,需要将两者相结合,才能确定设备的设备类型。
[0046]本发明实施例提供的设备识别的装置,能够在启动应用程序时,获取用于记录有线MAC地址的目标文件以及设备的屏幕尺寸,并根据目标文件和屏幕尺寸直接确定该设备的设备类型,从而在Build信息中没有记录设备类型时,也能够准确地确定出设备的设备类型,进而提高了识别设备类型的准确率。
[0047]进一步的,如图3所示,确定单元22,包括:
[0048]第一确定模块221,用于当目标文件中含有有线MAC地址且屏幕尺寸为零时,确定设备为机顶盒;
[0049]第二确定模块222,用于当目标文件中含有有线MAC地址且屏幕尺寸满足第一尺寸范围时,确定设备为智能电视;
[0050]第三确定模块223,用于当目标文件中没有有线MAC地址且屏幕尺寸满足第二尺寸范围时,确定设备为手机;
[0051]第四确定模块224,用于当目标文件中没有有线MAC地址且屏幕尺寸满足第三尺寸范围时,确定设备为平板电脑。
[0052]需要说明的是,在一般情况下,目标文件中只记录有线MAC地址,而不会记录其他内容,所以在判断目标文件中是否含有有线MAC地址时,可以直接根据目标文件是否为空来判断是否含有有线MAC地址。也就是说,当目标文件为空时,确定目标文件中没有有线MAC地址;当目标文件不为空时,确定目标文件含有有线MAC地址。
[0053]进一步的,获取单元21,用于从预设路径下获取目标文件,以及通过特定接口获取屏幕尺寸。
[0054]进一步的,如图3所示,该装置进一步包括:
[0055]处理单元23,用于根据确定单元22确定的设备类型对应的预设处理方案,对设备进行处理。
[0056]进一步的,如图3所示,处理单元23,包括:
[0057]发送模块231,用于将设备类型发送给应用服务器;
[0058]接收模块232,用于接收应用服务器根据设备类型对应的预设频率发送的心跳包。
[0059]由于可移动设备需要节约用电,所以可移动设备对应的预设频率可以比不可移动设备对应的预设频率低,从而减少可移动设备中的接收模块232接收心跳包的频率以及发送响应包的频率,进而起到节约用电的作用。
[0060]进一步的,设备为安卓系统设备。
[0061]该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。
[0062]上述设备识别的装置包括存储器和处理器,上述获取单元、确定单元和处理单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
[0063]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0064]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0065]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种设备识别的方法,其特征在于,所述方法包括: 在启动应用程序时,获取目标文件和设备的屏幕尺寸,所述目标文件用于记录设备的有线媒体访问控制MAC地址; 根据所述目标文件和所述屏幕尺寸,确定所述设备的设备类型。2.根据权利要求1所述的方法,其特征在于,根据所述目标文件和所述屏幕尺寸,确定所述设备的设备类型,包括: 若所述目标文件中含有有线MAC地址且所述屏幕尺寸为零,则确定所述设备为机顶盒; 若所述目标文件中含有有线MAC地址且所述屏幕尺寸满足第一尺寸范围,则确定所述设备为智能电视; 若所述目标文件中没有有线MAC地址且所述屏幕尺寸满足第二尺寸范围,则确定所述设备为手机; 若所述目标文件中没有有线MAC地址且所述屏幕尺寸满足第三尺寸范围,则确定所述设备为平板电脑。3.根据权利要求1所述的方法,其特征在于,获取目标文件和设备的屏幕尺寸,包括: 从预设路径下获取所述目标文件,以及通过特定接口获取屏幕尺寸。4.根据权利要求1-3中任一项所述的方法,其特征在于,在确定所述设备的设备类型之后,所述方法进一步包括: 根据所述设备类型对应的预设处理方案,对所述设备进行处理。5.根据权利要求4所述的方法,其特征在于,根据所述设备类型对应的预设处理方案,对所述设备进行处理,包括: 将所述设备类型发送给应用服务器; 接收所述应用服务器根据所述设备类型对应的预设频率发送的心跳包。6.根据权利要求4所述的方法,其特征在于,所述设备为安卓系统设备。7.一种设备识别的装置,其特征在于,所述装置包括: 获取单元,用于在启动应用程序时,获取目标文件和设备的屏幕尺寸,所述目标文件用于记录设备的有线媒体访问控制MAC地址; 确定单元,用于根据所述获取单元获取的所述目标文件和所述屏幕尺寸,确定所述设备的设备类型。8.根据权利要求7所述的装置,其特征在于,所述确定单元,包括: 第一确定模块,用于当所述目标文件中含有有线MAC地址且所述屏幕尺寸为零时,确定所述设备为机顶盒; 第二确定模块,用于当所述目标文件中含有有线MAC地址且所述屏幕尺寸满足第一尺寸范围时,确定所述设备为智能电视; 第三确定模块,用于当所述目标文件中没有有线MAC地址且所述屏幕尺寸满足第二尺寸范围时,确定所述设备为手机; 第四确定模块,用于当所述目标文件中没有有线MAC地址且所述屏幕尺寸满足第三尺寸范围时,确定所述设备为平板电脑。9.根据权利要求7所述的装置,其特征在于,所述获取单元,用于从预设路径下获取所述目标文件,以及通过特定接口获取屏幕尺寸。10.根据权利要求7-9中任一项所述的装置,其特征在于,所述装置进一步包括: 处理单元,用于根据所述确定单元确定的所述设备类型对应的预设处理方案,对所述设备进行处理。11.根据权利要求10所述的装置,其特征在于,所述处理单元,包括: 发送模块,用于将所述设备类型发送给应用服务器; 接收模块,用于接收所述应用服务器根据所述设备类型对应的预设频率发送的心跳包。12.根据权利要求10所述的装置,其特征在于,所述设备为安卓系统设备。
【文档编号】G06F9/44GK105867899SQ201510917168
【公开日】2016年8月17日
【申请日】2015年12月10日
【发明人】李英杰, 于水龙, 任广辉, 林玠人
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1