一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

能够识别网络设备的电子设备、方法、介质及程序与流程

2022-12-09 22:32:52 来源:中国专利 TAG:


1.本公开涉及电子设备领域,特别涉及能够识别启用了随机mac地址功能的网络设备的电子设备、方法、介质及程序。


背景技术:

2.在最新的ios版本中,apple引入了“私有mac地址”功能,这是一种mac随机化版本,其隐藏设备的真实mac地址而使用随机mac地址以帮助保护用户隐私,防止基于mac的用户追踪行为。android和windows系统也支持此功能,在android和windows系统中称为随机mac地址功能。下文中统一用随机mac地址来表述。
3.但是此功能为网络设备带来了不便,因为这些设备中的许多都依赖于唯一的mac地址来进行识别并应用适当的策略,例如黑白名单、家长控制等。
4.因此,希望能够准确地识别启用了随机mac地址功能的网络设备。


技术实现要素:

5.本公开提供了一种能够识别启用了随机mac地址的网络设备的电子设备、方法、介质及程序,使得接入点能够准确地识别启用了随机mac地址功能的网络设备,从而能继续使用由设备的真实mac地址定义的策略来对这些设备进行管理。
6.本公开的一些方面涉及一种能够识别网络设备的电子设备,其中所述网络设备启用了随机mac地址功能。所述电子设备包括:存储器,具有存储在其上的指令;以及处理器,被配置为执行存储在所述存储器上的指令,以使得所述电子设备执行以下操作:获取网络设备的唯一网络标识符和随机mac地址;向周围的至少一个接入点发送探测请求并接收相应的至少一个探测响应;根据upnp协议的描述获取在所述至少一个探测响应中所包括的网络接入设备的制造商信息;以及在网络接入设备的制造商为特定制造商时,向所述特定制造商的网络接入设备所对应的接入点发送所述网络设备的唯一网络标识符和随机mac地址。
7.在一些实施例中,获取网络设备的唯一网络标识符包括:通过用户界面向用户呈现是否开启deviceowner权限的提示;响应于用户对开启deviceowner权限的选择,通过deviceadminreceiver获取deviceowner权限;以及在获取deviceowner权限之后调用devicepolicymanager中的getwifimacaddress获取所述网络设备的真实mac地址。
8.在一些实施例中,通过用户界面向用户呈现是否开启deviceowner权限的提示还包括:通过用户界面向用户呈现是否开启deviceowner权限的提示,同时呈现开启deviceowner权限的好处和风险。
9.在一些实施例中,获取网络设备的唯一网络标识符包括:基于所述网络设备的硬件信息生成网络标识符。
10.在一些实施例中,所述处理器还被配置为执行存储在所述存储器上的指令以使所述电子设备执行以下操作:在所述网络设备根据出厂设置改变其随机mac地址时,将更新后
的随机mac地址连同所述唯一网络标识符发送给所述特定制造商的网络接入设备所对应的接入点。
11.在一些实施例中,所述网络接入设备为路由器。
12.本公开的其它方面涉及一种通过电子设备识别网络设备的方法,其中所述网络设备启用了随机mac地址功能。所述方法包括:获取网络设备的唯一网络标识符和随机mac地址;向周围的至少一个接入点发送探测请求并接收相应的至少一个探测响应;根据upnp协议的描述获取在所述至少一个探测响应中所包括的网络接入设备的制造商信息;以及在网络接入设备的制造商为特定制造商时,向所述特定制造商的网络接入设备所对应的接入点发送所述网络设备的唯一网络标识符和随机mac地址。
13.获取网络设备的唯一网络标识符包括:通过用户界面向用户呈现是否开启deviceowner权限的提示;响应于用户对开启deviceowner权限的选择,通过deviceadminreceiver获取deviceowner权限;以及在获取deviceowner权限之后调用devicepolicymanager中的getwifimacaddress获取所述网络设备的真实mac地址。
14.在一些实施例中,通过用户界面向用户呈现是否开启deviceowner权限的提示还包括:通过用户界面向用户呈现是否开启deviceowner权限的提示,同时呈现开启deviceowner权限的好处和风险。
15.在一些实施例中,获取网络设备的唯一网络标识符包括:基于所述网络设备的硬件信息生成网络标识符。
16.在一些实施例中,所述方法还包括:在所述网络设备根据出厂设置改变其随机mac地址时,将更新后的随机mac地址连同所述唯一网络标识符发送给所述特定制造商的网络接入设备所对应的接入点。
17.在一些实施例中,所述网络接入设备为路由器。
18.本公开的其它方面涉及一种非瞬时性计算机可读介质,所述非瞬时性计算机可读介质具有存储在其上的指令,以用于由处理器执行以执行根据上文描述的方法的步骤。
19.本公开的其它方面涉及一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时执行根据上文描述的方法的步骤。
附图说明
20.为了更好地理解本公开,并示出如何实现本公开,现在将以举例的方式参照附图描述,其中:
21.图1示出了根据本公开的实施例的包含网络接入设备的示例网络环境的示意图;
22.图2示出了根据本公开的实施例的能够识别网络设备的电子设备的示例性配置框图,其中所述网络设备启用了随机mac地址功能;
23.图3示出了根据本公开的实施例的识别网络设备的示例性方法的流程图,其中所述网络设备启用了随机mac地址功能;
24.图4示出了根据本公开的实施例的通过电子设备的用户界面向用户呈现是否开启deviceowner权限的提示的示例性用户界面;
25.图5示出了根据本公开的实施例的通过电子设备的用户界面向用户呈现是否开启deviceowner权限的提示,同时向用户呈现开启deviceowner权限的好处和风险的示例性用
户界面。
26.注意,在整个附图中,相似的附图标记指代对应的部分。
具体实施方式
27.参考附图进行以下详细描述,并且提供以下详细描述以帮助全面理解本公开的各种示例实施例。以下描述包括各种细节以帮助理解,但是这些细节仅被认为是示例,而不是为了限制本公开,本公开是由随附权利要求及其等同内容限定的。在以下描述中使用的词语和短语仅用于能够清楚一致地理解本公开。另外,为了清楚和简洁起见,可能省略了对公知的结构、功能和配置的描述。本领域普通技术人员将认识到,在不脱离本公开的精神和范围的情况下,可以对本文描述的示例进行各种改变和修改。
28.图1是示出根据本公开的实施例的包含网络接入设备的示例网络环境100的示意图。
29.示例网络环境100可以包括网络接入设备110和一个或多个终端设备120a、120b、120c、120d和120e(为简便起见,下文统称为终端设备120)。网络接入设备110用于为终端设备120提供网络连接。具体来说,网络接入设备110可以接收/路由来自终端设备120的各种类型的通信和/或传送/路由去往终端设备120的各种类型的通信。在一些实施例中,网络接入设备110仅为终端设备120提供内部网络130(例如,有线或无线局域网(local area network,lan))连接,所有连接至网络接入设备110的终端设备120都处于同一内部网络内并且可以直接相互通信。在进一步的实施例中,网络接入设备110还连接到外部网络140,使得终端设备120可以经由其接入该外部网络140。网络接入设备110例如可以是组合网络接入服务器(nas)、调制解调器、路由器、2层/3层交换机、接入点等的功能的硬件电子设备。网络接入设备110还可以包括但不限于ip/qam机顶盒(stb)或智能媒体设备(smd)的功能,该ip/qam机顶盒(stb)或智能媒体设备(smd)能够解码音频/视频内容并播放越过运营商(ott)供应商或多系统运营商(mso)提供的内容。
30.在一些实施例中,终端设备120可以是具有至少一个网络接口的任何电子设备。例如,终端设备120可以是:台式计算机、膝上型计算机、服务器、大型计算机、基于云的计算机、平板计算机、智能手机、智能手表、可穿戴设备、消费电子设备、便携式计算设备、无线电节点、路由器、交换机、中继器、接入点和/或其他电子设备。如下面将结合图2具体介绍的,终端设备120利用其网络接口与网络接入设备110的物理或虚拟网络接口通信,从而经由网络接入设备110接入内部网络130。多个终端设备120a、120b、120c、120d和120e可以连接至网络接入设备110的相同或不同网络接口。虽然在图1中示出了五个终端设备,但应当理解,网络接入设备可以连接的终端设备数量可以少于或多于五个,取决于具体的物理接口数量和/或网络接入设备支持的网络容量。
31.外部网络140可以包括各种类型的有线或无线网络、内部网络或公共网络,例如其它局域网或广域网(wide area network,wan)(例如internet)。注意,本公开对外部网络140的类型不做具体限定。
32.图2例示了根据本公开的实施例的能够识别网络设备的电子设备200的示例性配置框图,其中所述网络设备启用了随机mac地址功能。根据本发明的优选实施例,该电子设备200可以为安装在所述网络设备上的客户端。所述网络设备例如为图1中所示的终端设备
120。
33.如图2所示,电子设备200包括用户接口20、网络接口21、电源22、外部网络接口23、存储器24和处理器26。用户接口20可以包括但不限于按钮、键盘、小键盘、lcd、crt、tft、led、hd或其它类似的显示设备,包括具有触摸屏能力使得能够进行用户和网关设备之间的交互的显示设备。在一些实施例中,用户接口20可以用于呈现图形用户界面(gui)以接收用户输入。
34.网络接口21可以包括各种网卡以及以软件和/或硬件实现的电路系统,以便能够使用有线或无线协议与用户设备通信。有线通信协议例如是以太网协议、moca规范协议、usb协议或其它有线通信协议中的任何一种或多种。无线协议例如是任何ieee 802.11wi-fi协议、蓝牙协议、低功耗蓝牙(ble)或根据无线技术标准进行操作的其他短距离协议,用于使用任何许可的或未许可的频带(诸如公民宽带无线电服务(cbrs)频带、2.4ghz频带、5ghz频带、6ghz频带或60ghz频带)、rf4ce协议、zigbee协议、z-wave协议或ieee 802.15.4协议在短距离上交换数据。在网络接口21使用无线协议的情况下,在一些实施例中,网络接口21还可以包括一个或多个天线(未示出)或者用于耦合到一个多个天线的电路节点。电子设备200可以通过网络接口21向用户设备提供内部网络(例如图1的内部网络130)。
35.电源22通过内部总线27向电子设备200的内部组件提供电力。电源22可以是自备电源,诸如电池组,其接口通过(例如,直接或通过其他设备)连接到插座的充电器供电。电源22还可以包括可拆卸以供替换的可再充电电池,例如nicd、nimh、li-ion或li-pol电池。外部网络接口23可以包括各种网卡以及以软件和/或硬件实现的电路系统,以实现电子设备200与外部网络(例如图1中的外部网络140)的提供者(例如互联网服务提供商或多系统运营商(mso))之间的通信。
36.存储器24包括单个存储器或一个或多个存储器或存储位置,包括但不限于随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、只读存储器(rom)、eprom、eeprom、闪存、fpga的逻辑块、硬盘或存储器层次结构的任何其他各层。存储器24可以用于存储任何类型的指令、软件或算法,包括用于控制电子设备200的一般功能和操作的软件25。
37.处理器26控制电子设备200的一般操作,并执行与网络中的其他设备(诸如用户设备)有关的管理功能。处理器26可以包括但不限于cpu、硬件微处理器、硬件处理器、多核处理器、单核处理器、微控制器、专用集成电路(asic)、dsp或其他类似的处理设备,能够执行根据本公开中描述的实施例的用于控制电子设备200的操作和功能的任何类型的指令、算法或软件。处理器26可以是在计算系统中执行功能的数字电路系统、模拟电路系统或混合信号(模拟和数字的组合)电路系统的各种实现。处理器26可以包括例如诸如集成电路(ic)、单独处理器核心的部分或电路、整个处理器核心、单独的处理器、诸如现场可编程门阵列(fpga)的可编程硬件设备、和/或包括多个处理器的系统。
38.可以使用内部总线27来建立电子设备200的组件(例如20-22、24和26)之间的通信。
39.尽管使用特定组件来描述电子设备200,但是在替选实施例中,电子设备200中可以存在不同的组件。例如,电子设备200可以包括一个或多个附加控制器、存储器、网络接口、外部网络接口和/或用户接口。另外,电子设备200中可能不存在所述组件中的一个或多
个。此外,在一些实施例中,电子设备200可以包括在图2中未示出的一个或多个组件。另外,尽管在图2中示出单独的组件,但是在一些实施例中,给定组件的一些或全部可以集成到电子设备200中的其他组件中的一个或多个中。此外,可以使用模拟和/或数字电路的任何组合来实现电子设备200中的电路和组件。
40.图3示出了根据本公开的实施例的识别网络设备的示例性方法300的流程图,其中所述网络设备启用了随机mac地址功能。所述网络设备例如为图1中所示的终端设备120。该方法300例如可以由如图2所示的电子设备200来执行,并且根据本发明的优选实施例,该电子设备200可以为安装在所述网络设备上的客户端。图4-5示出了根据本公开的实施例的通过电子设备的用户界面向用户呈现提示的示例性用户界面400和500。下面将参照图1-图3以及图4-5来详细描述根据本公开的实施例的电子设备以及用于该电子设备的方法。
41.如图3所示,在步骤s301处,获取网络设备的唯一网络标识符和随机mac地址。所述唯一网络标识符是设备在网络中的唯一标识符。通常情况下,此唯一标识符为设备的mac地址。但是在本发明的上下文中,所述网络设备启用了随机mac地址功能,因此接入点无法获得网络设备的mac地址,只能获得网络设备的随机mac地址,从而使得诸如黑白名单、家长控制等依赖于唯一的mac地址来识别网络设备并对其应用适当的策略的功能无法实施。为了解决此技术问题,本发明提出了两种获取启用了随机mac地址功能的网络设备的唯一网络标识符的方案。
42.获取启用了随机mac地址功能的网络设备的唯一网络标识符的第一种方案是通过所述电子设备(例如,安装在所述网络设备上的客户端)来获取所述网络设备的mac地址。具体地,所述电子设备在启动时通过用户界面向用户呈现是否开启deviceowner权限的提示。优选地,在通过用户界面向用户呈现是否开启deviceowner权限的提示时,还同时向用户呈现开启deviceowner权限的好处和风险。这里,deviceowner是在android 5.0 设备上以设备管理员身份运行的应用程序。deviceowner应用程序可以使用devicepolicymanager类中的编程方法来控制设备上的配置、安全和其他应用程序。
43.图4示出了根据本公开的实施例的通过所述电子设备(例如,安装在所述网络设备上的客户端)的用户界面向用户呈现是否开启deviceowner权限的提示的示例性用户界面。
44.图5示出了通过所述电子设备(例如,安装在所述网络设备上的客户端)的用户界面向用户呈现是否开启deviceowner权限的提示,同时向用户呈现开启deviceowner权限的好处和风险的示例性用户界面。应理解,图5中示出的开启deviceowner权限的好处和风险仅是示例性的,并未对好处和风险进行穷举。
45.响应于用户对开启deviceowner权限的选择,电子设备通过deviceadminreceiver获取deviceowner权限,然后电子设备在获取deviceowner权限之后调用devicepolicymanager中的getwifimacaddress获取所述网络设备的真实mac地址。如果用户选择不开启deviceowner权限,则电子设备无法获取网络设备的真实mac地址。这里,deviceadminreceiver是用于实现设备管理组件的类,为解释系统发送的原始意图动作提供便利。devicepolicymanager是用于管理在设备上实施的策略的类。getwifimacaddress是devicepolicymanager中的一个函数,由获得deviceowner权限的应用程序调用,以获取网络设备的mac地址。
46.获取启用了随机mac地址功能的网络设备的唯一网络标识符的第二种方案是通过
所述电子设备(例如,安装在所述网络设备上的客户端)基于所述网络设备的硬件信息(例如移动设备识别码、国际移动设备识别码等)生成网络标识符。
47.在步骤s302处,向周围的至少一个接入点发送探测请求并接收相应的至少一个探测响应。通常情况下,网络设备周边会有多个接入点,设备在与接入点进行wi-fi连接的过程中会经历扫描、认证、关联和传输,这里不详述。
48.在步骤s303处,根据upnp协议的描述获取在所述至少一个探测响应中所包括的网络接入设备的制造商信息。例如,在家庭网络中,网络接入设备通常为路由器。在这种情况下,步骤303即为根据upnp协议的描述获取在所述至少一个探测响应中所包括的路由器的制造商信息。
49.在步骤s304处,在网络接入设备的制造商为特定制造商时,向网络接入设备所对应的接入点发送所述网络设备的唯一网络标识符和随机mac地址。如果网络接入设备的制造商不是特定制造商,则只向该网络接入设备所对应的接入点发送网络设备的随机mac地址,而隐藏其唯一网络标识符。例如,在所述电子设备为安装在网络设备上的美国康普公司的客户端时,如果网络接入设备为康普公司的路由器,则向康普公司的路由器所对应的接入点发送该网络设备的唯一网络标识符(例如真实mac地址或者根据网络设备的硬件信息生成的网络标识符)和随机mac地址。而此时如果网络接入设备不是康普公司的路由器,则仅向该网络接入设备所对应的接入点发送该网络设备的随机mac地址,而隐藏其唯一网络标识符。
50.通过同时向接入点发送网络设备的唯一网络标识符和随机mac地址,使得接入点能够知晓网络设备的随机mac地址与唯一网络标识符之间的对应关系,从而能够对网络设备应用依赖于唯一网络标识符的诸如家长控制的功能。
51.网络设备的随机mac地址会定期进行更新,根据厂家设置不同,不同厂家的网络设备更新其随机mac地址的周期也不同。例如,有的网络设备每24小时改变一次随机mac地址。如果网络接入设备的制造商为特定制造商,例如在电子设备为康普公司的客户端,而网络接入设备为康普公司的路由器的情况下,在每次网络设备改变其随机mac地址时,客户端都会将该改变后的随机mac地址连同所述唯一网络标识符(例如真实mac地址或者根据网络设备的硬件信息生成的网络标识符)发送给康普公司的路由器所对应的接入点,以使接入点随时知晓网络设备的随机mac地址与唯一网络标识符之间的对应关系。
52.通过上述能够识别启用了随机mac地址功能的网络设备的电子设备,接入点能够准确地识别启用了随机mac地址功能的网络设备,从而能继续使用由设备的真实mac地址定义的策略来对这些设备进行管理。
53.本公开可以被实现为装置、系统、集成电路和非瞬时性计算机可读介质上的计算机程序的任何组合。可以将一个或多个控制器实现为执行本公开中描述的部分或全部功能的集成电路(ic)、专用集成电路(asic)或大规模集成电路(lsi)、系统lsi、超级lsi或超lsi组件。
54.本公开包括软件、应用程序、计算机程序或算法的使用。可以将软件、应用程序、计算机程序或算法存储在非瞬时性计算机可读介质上,以使诸如一个或多个处理器的计算机执行上述步骤和附图中描述的步骤。例如,一个或多个存储器以可执行指令存储软件或算法,并且一个或多个处理器可以关联执行该软件或算法的一组指令,以根据本公开中描述
的实施例提供网络接入设备的网络配置信息管理功能。
55.软件和计算机程序(也可以称为程序、软件应用程序、应用程序、组件或代码)包括用于可编程处理器的机器指令,并且可以以高级过程性语言、面向对象编程语言、功能性编程语言、逻辑编程语言或汇编语言或机器语言来实现。术语“计算机可读介质”是指用于向可编程数据处理器提供机器指令或数据的任何计算机程序产品、装置或设备,例如磁盘、光盘、固态存储设备、存储器和可编程逻辑设备(pld),包括将机器指令作为计算机可读信号来接收的计算机可读介质。
56.举例来说,计算机可读介质可以包括动态随机存取存储器(dram)、随机存取存储器(ram)、只读存储器(rom)、电可擦只读存储器(eeprom)、紧凑盘只读存储器(cd-rom)或其他光盘存储设备、磁盘存储设备或其他磁性存储设备,或可以用于以指令或数据结构的形式携带或存储所需的计算机可读程序代码以及能够被通用或专用计算机或通用或专用处理器访问的任何其它介质。如本文中所使用的,磁盘或盘包括紧凑盘(cd)、激光盘、光盘、数字多功能盘(dvd)、软盘和蓝光盘,其中磁盘通常以磁性方式复制数据,而盘则通过激光以光学方式复制数据。上述的组合也包括在计算机可读介质的范围内。
57.另外,以上描述提供了示例,而不限制权利要求中阐述的范围、适用性或配置。在不脱离本公开的精神和范围的情况下,可以对所讨论的元件的功能和布置进行改变。各种实施例可以适当地省略、替代或添加各种过程或部件。例如,关于某些实施例描述的特征可以在其他实施例中被结合。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献