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

用于位置跟踪减轻的电子装置、方法和非暂时性存储介质与流程

2023-09-13 07:29:48 来源:中国专利 TAG:


1.本公开的各种实施例涉及一种用于减轻位置跟踪的电子装置、方法和非暂时性存储介质。


背景技术:

2.最近,为了方便用户,电子装置已经以各种形式开发,并且已经提供了各种服务或功能。
3.可以以各种方案执行无线通信,以根据电子装置的各种服务或功能的执行来发送或接收信息。
4.电子装置可以以数据帧和管理帧的形式配置帧,以发送或接收用于与外部装置进行无线通信的信息,并且通过发送或接收包括所配置的帧的消息来执行无线通信。数据帧可被配置为使得可发送或接收在无线通信关联之后执行的服务或应用的实际数据。管理帧可被配置为使得可在无线通信关联之前/之后发送或接收用于无线通信关联或解除关联的控制信息。
具体实施方式
5.技术问题
6.用于无线通信的管理帧的整个帧可以以明文来配置,并且所有帧可被配置为具有相同的样式。外部装置可通过使用通过拦截发送或接收的管理帧并分析包括在帧中的信息而获取的用户和装置信息来跟踪用户的位置。因此,用户的位置可由外部攻击者跟踪,这可能导致用户处于意外隐私暴露的风险中,由此可能发生对暴露信息的非法滥用的问题。
7.本公开的各方面至少解决上述问题和/或缺点,并且至少提供下面描述的优点。因此,本公开内容的一个方面是提供一种用于通过配置用于无线通信的帧(或管理帧)以防止帧被滥用来减轻位置跟踪的电子装置、方法和非暂时性存储介质。
8.技术方案
9.根据本公开的一方面,提供了一种电子装置。电子装置包括:通信模块;存储器;以及至少一个处理器,其中,所述至少一个处理器被配置为:识别至少一个执行的应用的类型,基于识别出的类型,随机选择要包括在用于所述至少一个执行的应用的无线通信的帧中的至少一个信息元素,生成包括所述至少一个选择的信息元素的至少一个帧,以及控制通信模块通过所述无线通信发送所述至少一个生成的帧。
10.根据本公开的另一方面,提供了一种由电子装置执行的方法。所述方法包括:识别至少一个执行的应用的类型,基于识别出的类型,随机选择要包括在用于所述至少一个执行的应用的无线通信的帧中的至少一个信息元素,生成包括所述至少一个选择的信息元素的至少一个帧,以及控制通过所述无线通信发送所述至少一个所生成的帧。
11.根据实施例,在被配置为存储程序的非暂时性存储介质中,所述程序可包括可执行指令,所述可执行指令在由电子装置的处理器执行时使所述处理器:识别至少一个执行
的应用的类型,基于识别出的类型,随机选择要包括在用于所述至少一个执行的应用的无线通信的帧中的至少一个信息元素,生成包括所述至少一个选择的信息元素的至少一个帧,以及控制通过所述无线通信来发送所述至少一个生成的帧。
12.有益效果
13.根据实施例,可随机配置包括针对每个应用类型随机选择的信息元素的帧主体字段和/或序列控制字段,并且可生成和发送一个或更多个不同的帧,由此可减轻由外部攻击者通过拦截发送的帧并分析用户信息来跟踪用户的位置。因此,可防止对外部攻击者的意外隐私暴露和外部攻击者对暴露信息的滥用。
14.通过以下结合附图公开了本公开的各种实施例的详细描述,本公开的其他方面、优点和显著特征对于本领域技术人员将变得显而易见。
附图说明
15.图1是示出根据各种实施例的网络环境中的电子装置的框图。
16.图2示出了根据实施例的用于无线通信的电子装置的配置的示例。
17.图3示出了根据实施例的无线通信关联过程的示例。
18.图4示出了根据实施例的帧的配置的示例。
19.图5示出了根据实施例的帧的配置的示例。
20.图6示出了根据实施例的帧的配置的示例。
21.图7示出了根据实施例的帧的配置的示例。
22.图8示出了根据实施例的帧的配置的示例。
23.图9示出了根据实施例的帧的配置的示例。
24.图10示出了根据实施例的电子装置的操作方法的示例。
25.图11示出了根据实施例的电子装置的操作方法的示例。
26.参照附图的描述,相同或相似的附图标记可用于相同或相似的元件。
27.具体实施方式
28.在下文中,参照附图描述根据各种实施例的电子装置。在各种实施例中使用的术语“用户”可指使用电子装置的人或使用电子装置(例如,人工智能电子装置)的装置。
29.图1是示出根据各种实施例的网络环境100中的电子装置101的框图。参照图1,网络环境100中的电子装置101可经由第一网络198(例如,短距离无线通信网络)与电子装置102进行通信,或者经由第二网络199(例如,长距离无线通信网络)与电子装置104或服务器108中的至少一个进行通信。根据实施例,电子装置101可经由服务器108与电子装置104进行通信。根据实施例,电子装置101可包括处理器120、存储器130、输入模块150、声音输出模块155、显示模块160、音频模块170、传感器模块176、接口177、连接端178、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190、用户识别模块(sim)196或天线模块197。在一些实施例中,可从电子装置101中省略上述部件中的至少一个(例如,连接端178),或者可将一个或更多个其它部件添加到电子装置101中。在一些实施例中,可将上述部件中的一些部件(例如,传感器模块176、相机模块180或天线模块197)实现为单个集成部件(例如,显示模块160)。
30.处理器120可运行例如软件(例如,程序140)来控制电子装置101的与处理器120连
接的至少一个其它部件(例如,硬件部件或软件部件),并可执行各种数据处理或计算。根据一个实施例,作为所述数据处理或计算的至少部分,处理器120可将从另一部件(例如,传感器模块176或通信模块190)接收到的命令或数据存储到易失性存储器132中,对存储在易失性存储器132中的命令或数据进行处理,并将结果数据存储在非易失性存储器134中。根据实施例,处理器120可包括主处理器121(例如,中央处理器(cpu)或应用处理器(ap))或者与主处理器121在操作上独立的或者相结合的辅助处理器123(例如,图形处理单元(gpu)、神经处理单元(npu)、图像信号处理器(isp)、传感器中枢处理器或通信处理器(cp))。例如,当电子装置101包括主处理器121和辅助处理器123时,辅助处理器123可被适配为比主处理器121耗电更少,或者被适配为专用于特定的功能。可将辅助处理器123实现为与主处理器121分离,或者实现为主处理器121的部分。
31.在主处理器121处于未激活(例如,睡眠)状态时,辅助处理器123(而非主处理器121)可控制与电子装置101的部件之中的至少一个部件(例如,显示模块160、传感器模块176或通信模块190)相关的功能或状态中的至少一些,或者在主处理器121处于激活状态(例如,运行应用)时,辅助处理器123可与主处理器121一起来控制与电子装置101的部件之中的至少一个部件(例如,显示模块160、传感器模块176或通信模块190)相关的功能或状态中的至少一些。根据实施例,可将辅助处理器123(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器123相关的另一部件(例如,相机模块180或通信模块190)的部分。根据实施例,辅助处理器123(例如,神经处理单元)可包括专用于人工智能模型处理的硬件结构。可通过机器学习来生成人工智能模型。例如,可通过人工智能被执行之处的电子装置101或经由单独的服务器(例如,服务器108)来执行这样的学习。学习算法可包括但不限于例如监督学习、无监督学习、半监督学习或强化学习。人工智能模型可包括多个人工神经网络层。人工神经网络可以是深度神经网络(dnn)、卷积神经网络(cnn)、循环神经网络(rnn)、受限玻尔兹曼机(rbm)、深度置信网络(dbn)、双向循环深度神经网络(brdnn)或深度q网络或其两个或更多个的组合,但不限于此。另外地或可选地,人工智能模型可包括除了硬件结构以外的软件结构。
32.存储器130可存储由电子装置101的至少一个部件(例如,处理器120或传感器模块176)使用的各种数据。所述各种数据可包括例如软件(例如,程序140)以及针对与其相关的命令的输入数据或输出数据。存储器130可包括易失性存储器132或非易失性存储器134。
33.可将程序140作为软件存储在存储器130中,并且程序140可包括例如操作系统(os)142、中间件144或应用146。
34.输入模块150可从电子装置101的外部(例如,用户)接收将由电子装置101的其它部件(例如,处理器120)使用的命令或数据。输入模块150可包括例如麦克风、鼠标、键盘、键(例如,按钮)或数字笔(例如,手写笔)。
35.声音输出模块155可将声音信号输出到电子装置101的外部。声音输出模块155可包括例如扬声器或接收器。扬声器可用于诸如播放多媒体或播放唱片的通用目的。接收器可用于接收呼入呼叫。根据实施例,可将接收器实现为与扬声器分离,或实现为扬声器的部分。
36.显示模块160可向电子装置101的外部(例如,用户)视觉地提供信息。显示装置160可包括例如显示器、全息装置或投影仪以及用于控制显示器、全息装置和投影仪中的相应
一个的控制电路。根据实施例,显示模块160可包括被适配为检测触摸的触摸传感器或被适配为测量由触摸引起的力的强度的压力传感器。
37.音频模块170可将声音转换为电信号,反之亦可。根据实施例,音频模块170可经由输入模块150获得声音,或者经由声音输出模块155或与电子装置101直接(例如,有线地)连接或无线连接的外部电子装置(例如,电子装置102)的耳机输出声音。
38.传感器模块176可检测电子装置101的操作状态(例如,功率或温度)或电子装置101外部的环境状态(例如,用户的状态),然后产生与检测到的状态相应的电信号或数据值。根据实施例,传感器模块176可包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(ir)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。
39.接口177可支持将用来使电子装置101与外部电子装置(例如,电子装置102)直接(例如,有线地)或无线连接的一个或更多个特定协议。根据实施例,接口177可包括例如高清晰度多媒体接口(hdmi)、通用串行总线(usb)接口、安全数字(sd)卡接口或音频接口。
40.连接端178可包括连接器,其中,电子装置101可经由所述连接器与外部电子装置(例如,电子装置102)物理连接。根据实施例,连接端178可包括例如hdmi连接器、usb连接器、sd卡连接器或音频连接器(例如,耳机连接器)。
41.触觉模块179可将电信号转换为可被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。根据实施例,触觉模块179可包括例如电机、压电元件或电刺激器。
42.相机模块180可捕获静止图像或运动图像。根据实施例,相机模块180可包括一个或更多个透镜、图像传感器、图像信号处理器或闪光灯。
43.电力管理模块188可管理对电子装置101的供电。根据实施例,可将电力管理模块188实现为例如电力管理集成电路(pmic)的至少部分。
44.电池189可对电子装置101的至少一个部件供电。根据实施例,电池189可包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。
45.通信模块190可支持在电子装置101和外部电子装置(例如,电子装置102、电子装置104或服务器108)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。通信模块190可包括能够与处理器120(例如,应用处理器(ap))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施例,通信模块190可包括无线通信模块192(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(gnss)通信模块)或有线通信模块194(例如,局域网(lan)通信模块或电力线通信(plc)模块)。这些通信模块中的相应一个可经由第一网络198(例如,短距离通信网络,诸如蓝牙、无线保真(wi-fi)直连或红外数据协会(irda))或第二网络199(例如,长距离通信网络,诸如传统蜂窝网络、5g网络、下一代通信网络、互联网或计算机网络(例如,lan或广域网(wan)))与外部电子装置进行通信。可将这些各种类型的通信模块实现为单个部件(例如,单个芯片),或可将这些各种类型的通信模块实现为彼此分离的多个部件(例如,多个芯片)。无线通信模块192可使用存储在用户识别模块196中的用户信息(例如,国际移动用户识别码(imsi))识别并验证通信网络(诸如第一网络198或第二网络199)中的电子装置101。
46.无线通信模块192可支持在4g网络之后的5g网络以及下一代通信技术(例如新无
线电(nr)接入技术)。nr接入技术可支持增强型移动宽带(embb)、大规模机器类型通信(mmtc)或超可靠低延时通信(urllc)。无线通信模块192可支持高频带(例如,毫米波带)以实现例如高数据传输速率。无线通信模块192可支持用于确保高频带上的性能的各种技术,诸如例如波束成形、大规模多输入多输出(大规模mimo)、全维mimo(fd-mimo)、阵列天线、模拟波束成形或大规模天线。无线通信模块192可支持在电子装置101、外部电子装置(例如,电子装置104)或网络系统(例如,第二网络199)中指定的各种要求。根据实施例,无线通信模块192可支持用于实现embb的峰值数据速率(例如,20gbps或更大)、用于实现mmtc的丢失覆盖(例如,164db或更小)或者用于实现urllc的u平面延迟(例如,对于下行链路(dl)和上行链路(ul)中的每一个为0.5ms或更小,或者1ms或更小的往返)。
47.天线模块197可将信号或电力发送到电子装置101的外部(例如,外部电子装置)或者从电子装置101的外部(例如,外部电子装置)接收信号或电力。根据实施例,天线模块197可包括天线,所述天线包括辐射元件,所述辐射元件由形成在基底(例如,印刷电路板(pcb))中或形成在基底上的导电材料或导电图案构成。根据实施例,天线模块197可包括多个天线(例如,阵列天线)。在这种情况下,可由例如通信模块190(例如,无线通信模块192)从所述多个天线中选择适合于在通信网络(诸如第一网络198或第二网络199)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块190和外部电子装置之间发送或接收信号或电力。根据实施例,除了辐射元件之外的另外的组件(例如,射频集成电路(rfic))可附加地形成为天线模块197的一部分。
48.根据各种实施例,天线模块197可形成毫米波天线模块。根据实施例,毫米波天线模块可包括印刷电路板、射频集成电路(rfic)和多个天线(例如,阵列天线),其中,rfic设置在印刷电路板的第一表面(例如,底表面)上,或与第一表面相邻并且能够支持指定的高频带(例如,毫米波带),所述多个天线设置在印刷电路板的第二表面(例如,顶部表面或侧表面)上,或与第二表面相邻并且能够发送或接收指定高频带的信号。
49.上述部件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(gpio)、串行外设接口(spi)或移动工业处理器接口(mipi))相互连接并在它们之间通信地传送信号(例如,命令或数据)。
50.根据实施例,可经由与第二网络199连接的服务器108在电子装置101和外部电子装置104之间发送或接收命令或数据。电子装置102或电子装置104中的每一个可以是与电子装置101相同类型的装置,或者是与电子装置101不同类型的装置。根据实施例,将在电子装置101运行的全部操作或一些操作可在外部电子装置102、外部电子装置104或服务器108中的一个或更多个运行。例如,如果电子装置101应该自动执行功能或服务或者应该响应于来自用户或另一装置的请求执行功能或服务,则电子装置101可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分,而不是运行所述功能或服务,或者电子装置101除了运行所述功能或服务以外,还可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分。接收到所述请求的所述一个或更多个外部电子装置可执行所述功能或服务中的所请求的所述至少部分,或者执行与所述请求相关的另外功能或另外服务,并将执行的结果传送到电子装置101。电子装置101可在对所述结果进行进一步处理的情况下或者在不对所述结果进行进一步处理的情况下将所述结果提供作为对所述请求的至少部分答复。为此,可使用例如云计算技术、分布式计算技术、移动边缘计算(mec)技术或
客户机-服务器计算技术。电子装置101可使用例如分布式计算或移动边缘计算来提供超低延迟服务。在另一实施例中,外部电子装置104可包括物联网(iot)装置。服务器108可以是使用机器学习和/或神经网络的智能服务器。根据实施例,外部电子装置104或服务器108可被包括在第二网络199中。电子装置101可应用于基于5g通信技术或iot相关技术的智能服务(例如,智能家居、智能城市、智能汽车或医疗保健)。
51.图2示出了根据本公开的实施例的电子装置的配置的示例。
52.参照图1和图2,根据实施例的电子装置101可实现用于执行无线通信的软件模块201(例如,图1的程序140)和硬件无线通信模块203(例如,包括帧tx和帧rx的wi-fi芯片或图1的通信模块190)。电子装置101的存储器130可存储用于实现图2所示的软件模块201的指令(例如,指令)。至少一个处理器120可执行存储在存储器130中的指令以实现图2中所示的软件模块201,并且控制与软件模块201的功能相关联的硬件(例如,图1的传感器模块176、电力管理模块188或通信模块190)。
53.参照图2,根据实施例的电子装置101的软件模块201可被配置为包括内核210(或硬件抽象层(hal))、中间件220(例如,图1的中间件144)和应用230(例如,图1的应用146)。软件模块201的至少一部分可预加载在电子装置101上,或者可从服务器(例如,服务器108)下载。
54.根据实施例,内核210可包括但不限于例如系统资源管理器或装置驱动器,并且可被配置为进一步包括其他模块。内核210可通过装置驱动器(例如,网络驱动器)将无线通信帧连接到无线通信模块203以进行发送和接收。可在系统资源的控制、分配或回收期间执行系统资源管理器。装置驱动器可包括例如显示器驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、usb驱动器、键盘驱动器、网络驱动器(例如,wi-fi驱动器)、音频驱动器或进程间通信(ipc)驱动器。
55.根据实施例,中间件220可提供应用230通常使用的功能,或者可通过应用编程接口(api)(未示出)向应用230提供各种功能,使得应用230可有效地使用电子装置101中的有限系统资源。中间件220(例如,框架)可被配置为包括无线通信配置模块221(例如,wi-fi supplication)。例如,无线通信配置模块221可管理无线通信方案(例如,wi-fi或蓝牙)中的无线连接。中间件220可包括用于形成上述元件的各种功能的组合的模块。中间件220可提供专用于每种类型的操作系统的模块,以提供差异化的功能。中间件220可动态地排除一些现有元件,或者还可包括新元件。
56.根据实施例,应用230可包括直接执行无线通信的无线通信应用(功能、服务、应用程序或app)、位置相关应用(功能、服务、应用程序或app)和/或其他应用(例如,功能、服务、应用程序或app)。应用230可包括基于用户的关联或解除关联的目的或位置识别的目的而根据应用类型分类和分组的应用。例如,应用230可包括被分类为第一组中的第一应用类型的至少一个应用(第一组app.)231。应用230可包括被分类为第二组中的第二应用类型的至少一个应用(第二组app.)233。应用230可包括被分类为第三组中的第三应用类型的至少一个应用(第三组app.)235。根据实施例,应用230可包括从外部电子装置(例如,服务器108或电子装置102或104)接收的应用。根据实施例,应用230可包括预加载的应用或可从服务器下载的第三方应用。根据所示实施例的软件模块201的元件和元件的名称可根据操作系统的类型而变化。根据实施例,软件模块201的至少一部分可被实现为软件、固件、硬件或其两
个或更多个的组合。例如,软件模块201的至少一部分可由处理器120实现(例如,执行)。软件模块201的至少一部分可包括例如用于执行至少一个功能的模块、程序、例程、指令集和/或进程。
57.参照图1和图2,根据实施例的电子装置(例如,图1和图2的电子装置101)的处理器120可控制电子装置101的整体操作。处理器120可执行控制以执行包括在应用230中的至少一个应用(231、233或235中的至少一个),并且执行控制以通过至少一个执行的应用将包括无线通信帧的消息发送到外部装置/从外部装置接收包括无线通信帧的消息。处理器120可生成要通过至少一个执行的应用发送的帧。处理器120可基于用户的关联或解除关联的目的或位置识别的目的中的至少一个,执行控制以根据应用的类型对包括在应用230中的应用进行分组。例如,处理器120可执行控制以将具有第一应用类型的至少一个应用231分组为第一组,执行控制以将具有第二应用类型的至少一个应用233分组为第二组,并且执行控制以将具有第三应用的至少一个应用235分组为第三组。例如,具有第一应用类型的至少一个应用231可与用于通过ap扫描操作(例如,网络发现的扫描)、关联建立过程和解除关联操作(例如,4次握手)来执行用于无线通信(例如,wi-fi)的关联的操作的过程的应用相应。具有第一应用类型的至少一个应用231可与用于根据用户的关联/解除关联的目的(或意图)执行直接无线通信的应用相应。当执行具有第一应用类型的至少一个应用231时,处理器120可执行控制以在显示模块160上显示扫描的ap列表和用于配置无线通信(wi-fi)的关联/解除关联的执行屏幕(例如,用户界面(ui))。例如,具有第二应用类型的至少一个应用233可与用于基于从位于相邻区域中的ap接收的信号和/或通过相邻区域内的包监视收集的包来识别电子装置101和/或另一外部电子装置的位置的应用(例如,通过采集位置跟踪或附近wi-fi信号(例如,ap信息)来使用位置跟踪或附近wi-fi信号(例如,ap信息)的应用(例如,导航应用、照片应用、失踪儿童预防应用、购物应用或天气应用))相应。具有第二应用类型的至少一个应用233可与不具有无线通信的关联/解除关联的目的(或意图)并且与位置识别(或跟踪)相关的基于位置的应用相应。例如,具有第三应用类型的至少一个应用235可与用于通过与无线通信相关联的ap向外部电子装置发送消息/从外部电子装置接收消息的应用(例如,短消息服务(sms)应用、笔记应用、信使应用或社交网络服务(sns)应用)相应。具有第三应用类型的至少一个应用235可与不具有无线通信的关联/解除关联的目的(或意图)并且不具有位置识别的目的(或意图)的应用相应。具有第三应用类型的至少一个应用235可与在通过无线通信关联操作完成与ap的关联之后执行用于使用无线通信发送/接收消息的应用相应。
58.已经在实施例中通过图1和图2的电子装置101描述了电子装置的主要元件。然而,在各种实施例中,图1和图2的所有元件不是强制性元件,并且电子装置101可用比所示元件更多或更少的元件来实现。通过图1和图2描述的电子装置101的主要元件的位置可根据各种实施例改变。
59.图3示出了根据本公开的实施例的无线通信关联过程的示例,并且图4示出了根据本公开的实施例的帧的配置的示例。
60.参照图1和图3,当执行包括应用230中的第一组的无线通信应用(例如,图2的第一组应用231)时,根据实施例的电子装置101的处理器120可控制通信模块(例如,图1的无线通信模块192和图2的无线通信模块203)通过执行的无线通信应用来执行用于无线通信(例
如,wi-fi)的关联的操作过程。例如,可基于无线通信标准(例如,ieee802.11)来执行无线通信的关联操作过程。
61.根据实施例,如图3所示,处理器120可控制通信模块执行通过用于无线通信关联的网络发现过程扫描周围接入点(ap)的操作310。当执行扫描操作310时,处理器120可控制通信模块执行发送探测请求消息(或帧)311和从周围ap 301接收探测响应消息313的过程(例如,主动发现)。例如,可以以指定的时间间隔周期性地发送探测请求消息311。处理器120可执行控制以通过关联建立过程(例如,认证操作320和关联操作330)连接到ap 301,以用于电子装置101与通过扫描操作310扫描的ap 301之间的无线通信。处理器120可执行控制以执行用于电子装置101与ap 301之间的解除关联的解除关联操作340(例如,4次握手)。
62.根据实施例,处理器120可通过用于电子装置101与接入点(ap)301之间的无线通信的扫描操作310、认证操作320以及关联操作330或解除关联操作340,来生成包括在从电子装置发送到ap 301的消息中的至少一个帧。例如,至少一个帧可与探测请求帧、认证请求帧、关联请求帧或解除关联帧(4次握手帧)相应。所述至少一个帧可与以明文发送整个帧的管理帧相应。例如,管理帧是在无线通信关联之前或之后生成的,并且可用于无线通信关联/解除关联控制和位置跟踪。
63.根据实施例,当接收到图2所示的第一组应用231的执行请求输入时,处理器120可控制显示模块160显示用于配置无线通信关联/解除关联的用户界面(ui)。显示模块160上显示的ui可包括用于配置无线关联/解除关联(或无线通信开/关)和无线通信(例如,wi-fi)网络列表的对象、与网络搜索相关的对象或用于其他无线通信配置的其他对象中的至少一个。当通过用户接口(ui)配置无线通信关联/解除关联请求时,处理器120可控制通信模块(例如,图1的无线通信模块192和图2的无线通信模块203)执行图3中所示的用于无线通信关联的过程。
64.根据实施例,如图4所示,包括在要发送到ap 301的无线通信消息中的至少一个帧401可包括报头信息410(例如,介质访问控制(mac)报头)、帧主体字段420和错误检测字段(帧校验序列(fcs))部分。报头信息410可包括帧控制字段、持续时间字段、地址信息字段(地址1(da)、sa和/或基本服务集标识符(bssid))和序列控制字段411。帧主体字段420可包括指定的信息元素(ie)。例如,指定的ie可被划分成强制ie和可选ie。例如,探测请求帧可包括指定数量的多个可选ie(例如,19个可选ie,诸如ssid/请求/ssid列表等)而没有强制ie。例如,认证请求帧可包括两个强制ie(例如,认证算法号和认证事务序列号)和指定数量的多个可选ie(例如,17个可选ie,诸如状态码等)。例如,关联请求帧可包括三个强制ie(例如,能力信息、监听区间、以及ssid ie)和指定数量的多个可选ie(例如,23个可选ie,诸如功率能力等)。
65.参照图1至图4,根据实施例的电子装置101的处理器120可执行控制以针对每个应用类型或每个应用以不同的方式生成至少一个帧401,并发送该至少一个帧401,以防止由于通过针对无线通信生成的至少一个帧401执行装置跟踪或装置操作跟踪而导致的帧的滥用。根据实施例,当生成用于无线通信的帧401时,处理器120可识别执行的应用所属的组的应用类型,并且根据应用类型生成要发送用于无线通信的不同帧。
66.根据实施例,在执行至少一个应用时,当发生与根据无线通信关联/解除关联的目的(或意图)或位置搜索的目的(或意图)的帧传输相关的事件时,处理器120可识别至少一
个应用所属的组的应用类型。该事件与指示帧传输所需的情况的事件相应,并且可以是例如根据用户请求直接无线通信(例如,wi-fi)关联或解除关联的情况、在位置跟踪请求时打开无线通信(例如,wi-fi)的情况、或者无论直接无线通信(例如,wi-fi)关联或解除关联或者位置跟踪请求如何都打开无线通信的情况而发生的事件。
67.根据实施例,处理器120可基于识别出的应用类型随机配置帧401的序列控制字段411和/或帧主体字段420,并且生成要发送的至少一个帧。处理器120可控制通信模块(例如,图1的无线通信模块192或图2的无线通信模块203)通过无线通信向ap 301发送包括至少一个生成的帧401的消息。
68.根据实施例,当生成要发送的至少一个帧401时,处理器120可随机组合指定的ie的类型和/或数量以针对每个应用类型生成不同的帧,而不是以相同或类似的方式将所有指定的ie包括在帧主体字段420中。例如,处理器120可从多个ie中强制选择强制ie并随机选择可选ie,以便生成要发送的至少一个帧401。根据实施例,处理器120可随机配置报头信息410的序列控制字段411的序列值。例如,当通过执行一个应用来发送用于无线通信的多个帧时,处理器120可随机配置多个帧中的每个帧的报头信息410的帧主体字段420和/或序列控制字段411以生成不同的帧,并且可控制无线通信模块(例如,图1的无线通信模块192和图2的无线通信模块203)顺序地发送所生成的帧。
69.图5示出了根据实施例的帧的配置的示例。
70.参照图5,当识别出具有第一应用类型的应用时,电子装置101的处理器120可生成用于具有第一应用类型的应用的至少一个帧(例如,探测请求帧)。处理器120可利用从指定的随机数(例如,0至65536)中随机选择的序列值来配置包括在报头信息(mac报头)410中的序列控制字段411。根据实施例,处理器120可从指定的ie中随机选择要包括在帧主体字段420中的ie。处理器120可从指定的ie中随机选择多个ie,ie的数量是从指示帧的指定选项项的数量(例如,19)的随机数(例如,0到19)中选择的。例如,当执行的应用的类型被识别为第一应用类型时,处理器120可强制选择无线通信(例如,wi-fi)的关联或解除关联所需的可选ie(例如,ssid ie),并且随机选择剩余数量的可选ie。例如,在ssid ie中,可配置期望与之进行无线通信关联或解除关联的wi-fi ap(例如,图3的ap 301)的ssid。例如,在探测请求帧中,可不存在强制ie,并且所有指定的ie可与可选ie(例如,ssid ie、请求ie、ssid ie、支持的速率ie、支持的信道ie和供应商专用ie(wpsie或p2pie)等)相应。
71.根据实施例,如图5中的部分(a)所示,处理器120可利用随机选择的序列值(例如,1)来配置帧(例如,探测请求帧)的序列控制字段411。当要包括在帧主体字段420中的ie的数量被选择为例如3时,处理器120可选择与无线关联或解除关联的目的相关的可选ie(例如,ssid ie),并且随机选择两个可选ie,以便通过包括选择的三个可选ie来配置帧主体字段420。处理器120可生成要发送的第一帧501,第一帧包括随机配置的序列控制字段411和帧主体字段420。
72.根据实施例,如图5中的部分(b)所示,处理器120可利用随机选择的序列值(例如,9965)来配置帧(例如,探测请求帧)的序列控制字段411。当要包括在帧主体字段420中的ie的数量被选择为例如10时,处理器120可选择与无线关联或解除关联的目的相关的可选ie(例如,ssid ie),并且随机选择10个可选ie,以便通过包括选择的11个ie来配置帧主体字段420。处理器120可生成要发送的第二帧503,第二帧包括随机配置的序列控制字段411和
帧主体字段420。
73.根据实施例,如图5中的部分(c)所示,处理器120可利用随机选择的序列值(例如,21547)来配置帧(例如,探测请求帧)的序列控制字段411。当要包括在帧主体字段420中的ie的数量被选择为例如16时,处理器120可选择与无线关联或解除关联的目的相关的可选ie(例如,ssid ie),并且随机选择15个可选ie,以便通过包括选择的16个ie来配置帧主体字段420。处理器120可生成要发送的第三帧505,第三帧包括随机配置的序列控制字段411和帧主体字段420。例如,可顺序地发送第一帧501、第二帧503和第三帧505,并且可在从发送第二帧503起的指定时间(例如,第二帧发送时间-第一帧发送时间 随机数)之后发送第三帧505。
74.要包括在以上图5中的部分(a)、(b)和(c)中描述的帧主体字段420中的所选数目(例如,3、11和16)的ie仅仅是为了便于描述而提供的示例,并且可在与帧(例如,探测请求帧)相应的指定随机数(例如,0到19)内随机选择。
75.图6示出了根据实施例的帧的配置的示例。
76.参照图6,当识别出具有第二应用类型的应用时,电子装置101的处理器120可生成用于具有第二应用类型的应用的至少一个帧(例如,探测请求帧)。处理器120可利用从选择的随机数(例如,0至65536)中选择的序列值来配置包括在报头信息(mac报头)410中的序列控制字段411。根据实施例,处理器120可从指定的ie中随机选择要包括在帧主体字段420中的ie。处理器120可从指定的ie中随机选择多个ie,ie的数量是从指示帧的指定选项项的数量(例如,19)的随机数(例如,0到19)中选择的。例如,当没有用户的关联或解除关联的目的并且执行的应用的类型被识别为第二应用类型时,处理器120可不强制选择用于无线通信(例如,wi-fi)的关联或解除关联的目的所需的ie(例如,ssid ie),并且当选择ie时,用于关联或解除关联的目的所需的ie(例如,ssid ie)可包括随机值。例如,所有选择的ie可被配置有随机值。例如,在探测请求帧中,所有指定的ie可与可选ie相应。
77.根据实施例,如图6中的部分(a)所示,处理器120可利用随机选择的序列值(例如,1888)来配置要发送的至少一个帧(例如,探测请求帧)的序列控制字段411。当要包括在帧主体字段420中的ie的数量被选择为例如5时,处理器120可随机选择五个可选ie,并且通过包括选择的五个可选ie来配置帧主体字段420。处理器120可生成要发送的第四帧601,第四帧包括随机配置的序列控制字段411和帧主体字段420。例如,当在第四帧601中选择关联或解除关联的目的所需的ie(例如,ssid ie)时,选择的ie可包括随机值(例如,值abcde)。
78.根据实施例,如图6中的部分(b)所示,处理器120可利用随机选择的序列值(例如,19965)来配置要发送的至少一个帧(例如,探测请求帧)的序列控制字段411。当要包括在帧主体字段420中的ie的数量被选择为例如8时,处理器120可随机选择八个可选ie,并且通过包括选择的八个可选ie来配置帧主体字段420。处理器120可生成要发送的第五帧603,第五帧包括随机配置的序列控制字段411和帧主体字段420。例如,当在第五帧603中选择关联或解除关联的目的所需的ie(例如,ssid ie)时,选择的ie可包括随机值(例如,值154687)。
79.根据实施例,如图6中的部分(c)所示,处理器120可利用随机选择的序列值(例如,43217)来配置要发送的至少一个帧(例如,探测请求帧)的序列控制字段411。当要包括在帧主体字段420中的ie的数量被选择为例如12时,处理器120可选择12个可选ie,并且通过包括选择的12个可选ie来配置帧主体字段420。处理器120可生成要发送的第六帧605,第六帧
包括随机配置的序列控制字段411和帧主体字段420。例如,当在第六帧605中选择关联或解除关联的目的所需的ie(例如,ssid ie)时,选择的ie可包括随机值(例如,值a32323bcde)。例如,可顺序地发送第四帧601、第五帧603和第六帧605,并且可在从发送第五帧603起的指定时间(例如,第五帧发送时间-第四帧发送时间 随机数)之后发送第六帧605。
80.要包括在以上图6中的部分(a)、(b)和(c)中描述的帧主体字段420中的所选数目(例如,5、8和12)的ie仅仅是为了便于描述而提供的示例,并且可在与帧(例如,探测请求帧)相应的指定随机数(例如,0到19)内随机选择。
81.图7示出了根据实施例的帧的配置的示例。
82.参照图7,当识别出具有第三应用类型的应用时,电子装置101的处理器120可生成用于具有第三应用类型的应用的至少一个帧(例如,探测请求帧)。处理器120可利用从选择的随机数(例如,0至65536)中选择的序列值来配置包括在报头信息(mac报头)410中的序列控制字段411。根据实施例,处理器120可从指定的ie中随机选择要包括在帧主体字段420中的ie。处理器120可从指定的ie中随机选择多个ie,ie的数量是从指示帧的指定选项项的数量(例如,19)的随机数(例如,0到19)中选择的。例如,当没有用户的关联或解除关联的目的并且执行的应用的类型被识别为第三应用类型时,处理器120可不强制选择用于无线通信(例如,wi-fi)的关联或解除关联的目的所需的可选ie(例如,ssid ie),并且当选择ie时,用于关联或解除关联的目的所需的可选ie(例如,ssid ie)可包括随机值。例如,所有选择的ie可被配置有随机值。例如,在探测请求帧中,所有指定的ie可与可选ie相应。
83.根据实施例,如图7中的部分(a)所示,处理器120可利用随机选择的序列值(例如,888)来配置帧(例如,探测请求帧)的序列控制字段411。当要包括在帧主体字段420中的ie的数量被选择为例如6时,处理器120可随机选择六个可选ie,并且通过包括选择的六个可选ie来配置帧主体字段420。处理器120可生成要发送的第七帧701,第七帧包括随机配置的序列控制字段411和帧主体字段420。例如,当在第七帧701中选择关联或解除关联的目的所需的ie(例如,ssid ie)时,选择的ssid ie可包括随机值(例如,值abcde)。
84.根据实施例,如图7中的部分(b)所示,处理器120可利用随机选择的序列值(例如,10021)来配置要发送的至少一个帧(例如,探测请求帧)的序列控制字段411。当要包括在帧主体字段420中的ie的数量被选择为例如11时,处理器120可随机选择11个可选ie,并且通过包括选择的11个可选ie来配置帧主体字段420。处理器120可生成要发送的第八帧703,第八帧包括随机配置的序列控制字段411和帧主体字段420。例如,当在第八帧703中选择关联或解除关联目的所需的ie(例如,ssid ie)时,选择的ssid ie可包括随机值(例如,值154687)。
85.根据实施例,如图7中的部分(c)所示,处理器120可利用随机选择的序列值(例如,33217)来配置要发送的至少一个帧(例如,探测请求帧)的序列控制字段411。当要包括在帧主体字段420中的ie的数量被选择为例如17时,处理器120可选择17个可选ie,并且通过包括选择的17个可选ie来配置帧主体字段420。处理器120可生成要发送的第九帧705,第九帧包括随机配置的序列控制字段411和帧主体字段420。例如,当在第九帧705中选择关联或解除关联的目的所需的ie(例如,ssid ie)时,选择的ie可包括随机值(例如,值a32323bcde)。例如,可顺序地发送第七帧701、第八帧703和第九帧705,并且可在从发送第八帧703起的指定时间(例如,第八帧发送时间-第七帧发送时间 随机数)之后发送第九帧705。
86.要包括在以上图7中的部分(a)、(b)和(c)中描述的帧主体字段420中的所选数目(例如,6、11和17)的ie仅仅是为了便于描述而提供的示例,并且可在与帧(例如,探测请求帧)相应的指定随机数(例如,0到19)内随机选择。
87.在上面的图5和图7中描述了要发送的至少一个帧,其示例为但不限于探测请求帧,并且如结合图5至图7所描述的,同样对于认证请求帧或关联请求帧,帧主体字段420可被配置有要包括在帧主体字段420中的随机选择的ie,并且要包括在序列控制字段411中的序列值可被随机配置,使得可针对每种应用类型生成一个或更多个不同的ie。例如,对于认证请求帧,作为要被包括在帧主体字段420中的ie,可强制选择两个强制ie,并且可随机选择数个可选ie,ie的数量与从指定数量的多个可选ie(例如,17个可选ie)中选择的ie的数量相应。例如,对于关联请求帧,作为要被包括在帧主体字段420中的ie,可强制选择三个强制ie,并且可随机选择数个可选ie,ie的数量与从指定数量的多个可选ie(例如,23个可选ie)中选择的ie的数量相应。
88.根据实施例,处理器120可不随机配置序列控制字段411并且仅随机配置帧主体字段420,以便生成要发送的至少一个帧。
89.根据实施例,处理器120可通过配置基于ie类型或ie数量中的至少一个随机选择的ie的不同组合来配置帧主体字段,使得针对每种类型的管理帧(例如,探测请求帧、认证请求帧或关联请求帧)生成一个或更多个不同的帧。
90.根据实施例,如图5至图9所示,处理器120可随机配置序列控制字段411和帧主体字段420,并且还可随机配置包括在报头信息410中的地址信息字段。处理器120可生成包括全部随机配置的帧主体字段、序列控制字段和地址信息字段的至少一个帧。
91.图8示出了根据本公开的实施例的帧的配置的示例。
92.参照图8,当要通过无线通信发送的帧的类型与认证请求帧相应时,电子装置101的处理器120可强制选择认证所需的两个强制ie(例如,认证算法号ie和认证事务序列号ie),并且从预先指定的可选ie(例如,17)中随机选择至少一个可选ie(例如,两个可选ie)。处理器120可通过包括强制ie(例如,两个ie)和选择的可选ie(例如,两个ie)来生成帧801。当重复执行认证操作时,处理器120可从预先指定的可选ie中随机选择不同数量的可选ie(例如,17),并生成多个不同的认证请求帧。强制ie数量和选择的可选ie数量不限于图8中描述的数量,并且强制ie数量可用其他数量来指定,并且选择的可选ie数量可被选为来自预先指定的可选ie数量(例如,17)中的随机数。
93.图9示出了根据本公开的实施例的帧的配置的示例。
94.参照图9,当与第一应用类型相应的要发送的无线通信应用帧的类型与关联请求帧相应时,电子装置101的处理器120可例如强制选择关联所需的强制ie(例如,能力信息、监听间隔和ssid ie),并且从预先指定的可选ie(例如,23个ie)中随机选择至少一个可选ie。处理器120可通过包括强制ie(例如,三个ie)和选择的可选ie(例如,16个ie)来生成帧901。当重复执行关联操作时,处理器120可通过从预先指定的可选ie(例如,23个ie)中随机选择不同数量的可选ie来生成多个不同的认证请求帧。强制ie数量和选择的可选ie数量不限于图8中描述的数量,并且强制ie数量可用其他数量来指定,并且选择的可选ie数量可被选为来自预先指定的可选ie数量(例如,17)中的随机数。例如,可将不同数量的ie指定给具有第一应用类型的无线通信应用的探测请求帧、认证请求帧和关联请求帧,并且指定的ie
中的一些ie可以是相同的。
95.上面参照图5至图9描述的帧401可包括报头信息410(例如,介质访问控制(mac)报头)、帧主体字段420和错误检测字段(帧校验序列(fcs))部分。报头信息410可包括帧控制字段、持续时间字段、地址信息字段(da、sa和/或基本服务集标识符(bssid))和序列控制字段411。
96.根据实施例,处理器120可根据应用类型针对每种帧类型随机配置帧401的序列控制字段411、帧主体字段420或地址信息字段中的至少一个,使得针对每种类型的管理帧(例如,探测请求帧、认证请求帧或关联请求帧)生成一个或更多个不同的帧。例如,在应用不必须要求地址信息字段的固定值的情况下,处理器120还可随机配置地址信息字段。例如,如图5至图7所示,对于探测请求帧,序列控制字段411和帧主体字段420都可以是随机配置的,并且如图8和图9所示,对于认证请求帧和关联请求帧,可仅随机配置帧主体字段420。根据应用类型,对于探测请求帧,可随机配置序列控制字段411、帧主体字段420和地址信息字段中的所有字段。在另一示例中,对于探测请求帧、认证请求帧和关联请求帧中的全部,可仅随机配置帧主体字段420。探测请求帧、认证请求帧和关联请求帧中的每一个可在帧主体字段420中包括基于ie类型或ie数量中的至少一个以不同方式制成的ie组合。
97.根据实施例,当需要针对每个应用类型生成至少一个帧时,处理器120可在特定位置执行发送或者在指定时间点非周期性地执行发送。根据实施例,处理器120可从针对每种类型的探测请求帧中移除指示电子装置101的装置信息的字段或ie的信息,或者可在针对每种类型的探测请求帧中用随机值配置指示电子装置101的装置信息的字段或ie的信息。
98.根据实施例,处理器120可根据用户的状态重置无线通信帧401中的序列控制字段411。例如,当用户移动特定距离或更多的状态、已经经过特定时间的状态或与用户的当前无线通信相关的状态(例如,wi-fi连接/断开/开/关状态、app使用等)中的至少一个发生时,处理器120可重置序列控制字段411。
99.根据实施例,电子装置(例如,图1和图2的电子装置101)可包括通信模块(例如,图1的通信模块190和图2的无线通信模块203)、存储器(例如,图1的存储器)和至少一个处理器(例如,图1的处理器),其中,至少一个处理器被配置为:识别至少一个执行的应用的类型,基于识别出的类型,随机选择要包括在用于至少一个执行的应用的无线通信的帧中的至少一个信息元素,生成包括至少一个选择的信息元素的至少一个帧,并且控制通信模块通过无线通信发送至少一个生成的帧。
100.根据实施例,至少一个处理器还可被配置为:随机选择要在在至少一个帧的报头信息中包括的序列控制字段中配置的序列值。
101.根据实施例,作为管理帧的至少一个生成的帧可与探测请求帧、认证请求帧或关联请求帧中的至少一个相应。至少一个选择的信息元素可被包括在至少一个帧的帧主体字段中。
102.根据实施例,至少一个处理器可被配置为:基于用户的关联或解除关联的目的或位置识别的目的中的至少一个,根据类型对至少一个执行的应用进行分类和分组。
103.根据实施例,至少一个处理器可被配置为:随机配置包括在至少一个帧的报头信息中的地址信息字段和序列控制字段,并且生成包括地址信息字段、序列控制字段和包括至少一个选择的信息元素的帧主体字段的至少一个帧。
104.根据实施例,至少一个处理器可被配置为:基于信息元素的类型或信息元素的数量中的至少一个来随机选择至少一个信息元素。
105.根据实施例,至少一个处理器可被配置为:当至少一个执行的应用的类型被识别为具有用户的关联或解除关联的目的的第一类型时,选择无线通信所需的网络地址信息的信息元素,并且从指定的可选信息元素中随机选择至少一个可选信息元素。
106.根据实施例,至少一个处理器可被配置为:当至少一个执行的应用的类型被识别为不具有用户的关联或解除关联的目的并且具有位置识别的目的的第二类型时,从指定的可选信息元素中随机选择至少一个可选信息元素(ie)。至少一个选择的可选ie可配置有随机值。
107.根据实施例,至少一个处理器可被配置为:当至少一个执行的应用的类型被识别为既不具有用户的关联或解除关联的目的也不具有位置识别的目的的第三类型时,从指定的可选信息元素中随机选择至少一个可选信息元素。基于信息元素的类型和信息元素的数量中的至少一个,包括用于第三类型的至少一个选择的可选信息元素的信息元素组合不同于包括用于其他类型的信息元素的组合。
108.根据实施例,无线通信与wi-fi通信方案中的无线通信相应。
109.在下文中,将参照上述附图描述电子装置的操作方法。
110.图10示出了根据本公开的实施例的电子装置的操作方法的示例。
111.参照图10,在操作1001,根据实施例的电子装置(例如,图1和图2的电子装置101)可识别包括在软件模块201的应用230的组中的应用中的至少一个执行的应用。识别出的至少一个执行的应用可与无线通信相关。
112.在操作1003,电子装置可对识别出的至少一个应用的类型进行识别,并且基于识别出的类型随机选择要包括在用于无线通信的至少一个帧中的至少一个信息元素。
113.在操作1005,电子装置可生成包括至少一个选择的信息元素的至少一个帧。电子装置可在至少一个帧的帧主体字段(例如,图4的帧主体字段420)中包括至少一个选择的信息元素。例如,电子装置可随机配置帧的帧主体字段,并且随机配置包括在具有随机序列值的帧的报头信息中的序列控制字段(例如,图4的序列控制字段411),以便生成至少一个帧。例如,如图5至图7所示,当生成多个帧时,电子装置可将不同类型和/或数量的ie分别配置为包括在多个帧中,以生成多个不同的帧。例如,如图8和图9中所描述的,电子装置可针对每个帧类型生成至少一个帧。
114.在操作1007,电子装置可通过无线通信将至少一个生成的帧发送到外部装置(例如,图3的ap 301)。例如,当生成多个帧时,电子装置可顺序地发送多个帧。
115.图11示出了根据本公开的实施例的电子装置的操作方法的示例。
116.参照图11,在操作1101,根据实施例的电子装置(例如,图1和图2的电子装置101)可识别包括在软件模块201的应用230的组中的应用中的执行的应用中是否已经发生与用于无线通信的帧(例如,管理帧)的发送相关的事件。作为指示需要发送帧的情况的事件,该事件可与根据用户请求直接无线通信(例如,wi-fi)关联或解除关联的情况、在位置识别请求时打开无线通信(例如,wi-fi)的情况、或者无论直接无线通信(例如,wi-fi)关联或解除关联请求或者位置识别请求如何都打开无线通信(例如,wi-fi)的情况而发生的事件相应。如果在操作1101已经发生事件,则电子装置执行操作1103,如果不是,则电子装置可连续执
行操作1101。
117.在操作1103,电子装置可识别执行的应用的类型。此后,电子装置可执行用于针对每个识别出的应用类型生成不同帧的操作。
118.在操作1105,当执行的应用的类型与第一应用类型相应时,电子装置可执行用于生成与识别出的第一应用类型相应的至少一个帧的操作。例如,具有第一应用类型的应用可与用户的直接无线通信(例如,wi-fi)关联或解除关联的目的而执行的应用(例如,图2的第一组应用231)相应。
119.在操作1107,当执行的应用的类型与第二应用类型相应时,电子装置可执行用于生成与识别出的第二应用类型相应的至少一个帧的操作。例如,具有第二应用类型的应用可与位置相关的应用(例如,图2的第二组应用233)相应,其中,位置相关的应用具有位置识别的目的,而不具有用户的直接无线通信(例如,wi-fi)关联或解除关联的目的。
120.在操作1109,当执行的应用的类型与第三应用类型相应时,电子装置可执行用于生成与识别出的第三应用类型相应的至少一个帧的操作。例如,具有第三应用类型的应用可与既不具有用户的直接无线通信(例如,wi-fi)关联或解除关联的目的也不具有位置识别的目的的另一应用(例如,图2的第三组应用235)相应。
121.在操作1111,电子装置可通过无线通信(例如,wi-fi)向外部电子装置(例如,图3的ap 301)发送针对每个识别出的应用类型以不同方式生成的至少一个帧。
122.根据实施例,在操作1105、1107和1109,当生成至少一个帧时,电子装置可识别要生成的帧的类型,并且识别强制ie或要针对识别出的帧的类型强制选择的ie。可针对每个帧类型以不同的方式预先指定强制ie。电子装置可针对每个帧类型配置不同类型或数量的ie(例如,强制ie和/或可选ie)。电子装置可针对每个帧类型随机选择至少一个可选ie,并且生成包括至少一个选择的可选ie和强制ie或要强制选择的ie的帧。
123.根据实施例,在上面的操作1105,例如,当通过扫描操作与第一应用类型相应的无线通信应用的要发送的帧的类型与探测请求帧相应时,如图5所示,电子装置可从指定的可选ie(例如,19个ie)中强制选择ap扫描所需的ssid ie,并且随机选择可选ie的类型和数量(强制ie和/或可选ie)。电子装置可通过将选择的ssid ie和可选ie包括在帧的帧主体字段中来生成帧。当周期性地或非周期性地发送探测请求帧时,电子装置可生成包括不同数量的选择的可选ie的多个探测请求帧。电子装置可选择不同数量的选择的可选ie,并且还随机配置包括在帧的报头信息中的序列控制字段的序列值,以便生成多个不同的探测请求帧。例如,电子装置可包括相同类型和相同数量的选择的可选ie,并且配置不同的序列值以生成多个不同的探测请求帧。在另一示例中,在上面的操作1105,当与第一应用类型相应的无线通信应用的要发送的帧的类型与认证请求帧相相应时,电子装置可强制选择认证所需的强制ie(例如,认证算法号ie和认证事务序列号ie),并从预先指定的可选ie(例如,17个ie)中随机选择可选ie。当重复执行认证操作时,电子装置可从不同数量的预先指定的可选ie(例如,17个ie)中随机选择至少一个可选ie以生成多个不同的认证请求帧。在另一示例中,在以上操作1105,当与第一应用类型相相应的无线通信应用的要发送的帧的类型与关联请求帧相相应时,电子装置可强制选择关联所需的强制ie(例如,能力信息、监听间隔和ssid ie),并且从预先指定的可选ie(例如,23个ie)中随机选择至少一个可选ie。当重复执行关联操作时,电子装置可从预先指定的可选ie(例如,23个ie)中随机选择不同数量的可
选ie,以生成多个不同的关联请求帧。可将不同数量的ie指定给具有第一应用类型的无线通信应用的探测请求帧、认证请求帧和关联请求帧,并且指定的ie中的一些ie可以是相同的。
124.根据实施例,在上面的操作1107,当电子装置在执行与第二应用类型相相应的位置相关应用时打开无线通信(例如,wi-fi)时,并且当无线通信(例如,wi-fi)被打开时,电子装置可从指定的可选ie(例如,19个ie)中随机选择ie的类型和数量。当选择的可选ie被包括在帧的帧主体字段中时,电子装置可生成要发送的帧。当周期性地或非周期性地发送帧时,电子装置可生成包括不同数量的选择的可选ie的多个帧。电子装置可选择不同数量的选择的可选ie,并且还随机配置包括在帧的报头信息中的序列控制字段的序列值,以便生成多个不同的探测请求帧。例如,与用于第一应用类型的帧不同,用于第二应用类型的帧可不包括ssid ie,并且当包括ssid ie时,电子装置可用随机值配置ssid ie,并且针对所有选择的可选ie配置随机值。在另一示例中,当序列字段和帧主体字段二者都被随机配置用于第一应用类型的帧时,与第一应用类型不同,电子装置可仅随机配置用于第二应用类型的帧的帧主体字段。
125.根据实施例,在上述操作1109,电子装置可在执行与第三应用类型相应的另一应用时开启无线通信(例如,wi-fi),并且当无线通信(例如,wi-fi)开启时,电子装置可从指定的可选ie(例如,19个ie)中随机选择ie类型和数量。当选择的可选ie被包括在帧的帧主体字段中时,电子装置可生成要发送的帧。当帧被重复发送时,电子装置可生成包括不同数量的选择的可选ie的多个帧。电子装置可选择不同数量的选择的可选ie,并且还随机配置包括在帧的报头信息中的序列控制字段的序列值,以便生成多个不同的探测请求帧。例如,与用于第一应用类型的帧不同,用于第三应用类型的帧可不包括ssid ie,当包括ssid ie时,电子装置可用随机值配置ssid ie,并且与用于第二应用类型的帧不同,用于第三应用类型的帧可不为选择的可选ie配置随机值。在另一示例中,当序列字段和帧主体字段都被随机配置用于第一应用类型和/或第二应用类型的帧时,与第一应用类型和/或第二应用类型不同,电子装置可仅随机配置用于第三应用类型的帧的帧主体字段。
126.根据实施例,电子装置(例如,图1和图2的电子装置101)的操作方法可包括:识别至少一个执行的应用的类型,基于识别出的类型,随机选择要包括在用于至少一个执行的应用的无线通信的帧中的至少一个信息元素,生成包括至少一个选择的信息元素的至少一个帧,以及控制通过无线通信发送至少一个生成的帧。
127.根据实施例,该方法还可包括:随机选择要在在至少一个帧的报头信息中包括的序列控制字段中配置的序列值。
128.根据实施例,作为管理帧的至少一个生成的帧可与探测请求帧、认证请求帧或关联请求帧中的至少一个相应,并且至少一个选择的信息元素可被包括在至少一个帧的帧主体字段中。
129.根据实施例,该方法还可包括:基于用户的关联或解除关联的目的或位置识别的目的中的至少一个,根据类型对至少一个执行的应用进行分类和分组。
130.根据实施例,该方法还可包括:随机配置包括在至少一个帧的报头信息中的地址信息字段和序列控制字段。生成至少一个帧的步骤可包括:生成包括地址信息字段、序列控制字段和包括至少一个选择的信息元素的帧主体字段的至少一个帧。
131.根据实施例,随机选择至少一个信息元素的步骤还可包括:基于信息元素的类型或信息元素的数量中的至少一个来随机选择至少一个信息元素。
132.根据实施例,随机选择至少一个信息元素的步骤可包括:当至少一个执行的应用的类型被识别为具有用户的关联或解除关联的目的的第一类型时,选择无线通信所需的网络地址信息的信息元素,以及从指定的可选信息元素中随机选择至少一个可选信息元素。
133.根据实施例,随机选择至少一个信息元素的步骤可包括:当至少一个执行的应用的类型被识别为不具有用户的关联或解除关联的目的并且具有位置识别的目的的第二类型时,从指定的可选信息元素中随机选择至少一个可选信息元素(ie)。至少一个选择的可选ie可配置有随机值。
134.根据实施例,随机选择至少一个信息元素的步骤可包括:当至少一个执行的应用的类型被识别为既不具有用户的关联或解除关联的目的也不具有位置识别的目的的第三类型时,从指定的可选信息元素中随机选择至少一个可选信息元素,并且基于信息元素的类型和信息元素的数量中的至少一个,包括用于第三类型的至少一个选择的可选信息元素的信息元素组合可不同于包括用于其他类型的那些的组合。
135.根据实施例,在被配置为存储程序的非暂时性存储介质中,所述程序可包括可执行指令,所述可执行指令在由电子装置的处理器执行时使处理器:识别至少一个执行的应用的类型,基于识别出的类型,随机选择要包括在用于至少一个执行的应用的无线通信的帧中的至少一个信息元素,生成包括至少一个选择的信息元素的至少一个帧,以及控制通过无线通信发送至少一个生成的帧。
136.此外,已经呈现了本文公开的实施例以解释本公开的技术内容并帮助理解本公开,并且不旨在限制本文公开的技术的范围。因此,本公开的范围应被解释为覆盖基于本公开的技术构思的所有改变和修改或各种其他实施例。
137.根据各种实施例的电子装置可以是各种类型的电子装置之一。电子装置可包括例如便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置或家用电器。根据本公开的实施例,电子装置不限于以上所述的那些电子装置。
138.应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相似的参考标号可用来指代相似或相关的元件。将理解的是,与术语相应的单数形式的名词可包括一个或更多个事物,除非相关上下文另有明确指示。如这里所使用的,诸如“a或b”、“a和b中的至少一个”、“a或b中的至少一个”、“a、b或c”、“a、b和c中的至少一个”以及“a、b或c中的至少一个”的短语中的每一个短语可包括在与所述多个短语中的相应一个短语中一起列举出的项的任意一项或所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应部件与另一部件进行简单区分,并且不在其它方面(例如,重要性或顺序)限制所述部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则意味着所述一元件可与所述另一元件直接(例如,有线地)连接、与所述另一元件无线连接、或经
由第三元件与所述另一元件连接。
139.如与本公开的各种实施例关联使用的,术语“模块”可包括以硬件、软件或固件实现的单元,并可与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路(asic)的形式来实现模块。
140.可将在此阐述的各种实施例实现为包括存储在存储介质(例如,内部存储器136或外部存储器138)中的可由机器(例如,电子装置101)读取的一个或更多个指令的软件(例如,程序140)。例如,在处理器的控制下,所述机器(例如,电子装置101)的处理器(例如,处理器120)可在使用或无需使用一个或更多个其它部件的情况下调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并运行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性”仅意味着所述存储介质是有形装置,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。
141.根据实施例,可在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(cd-rom))的形式来发布计算机程序产品,或者可经由应用商店(例如,play store
tm
)在线发布(例如,下载或上传)计算机程序产品,或者可直接在两个用户装置(例如,智能电话)之间分发(例如,下载或上传)计算机程序产品。如果是在线发布的,则计算机程序产品中的至少部分可以是临时产生的,或者可将计算机程序产品中的至少部分至少临时存储在机器可读存储介质(诸如制造商的服务器、应用商店的服务器或转发服务器的存储器)中。
142.根据各种实施例,上述部件中的每个部件(例如,模块或程序)可包括单个实体或多个实体,并且多个实体中的一些实体可分离地设置在不同的部件中。根据各种实施例,可省略上述部件中的一个或更多个部件,或者可添加一个或更多个其它部件。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施例,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来运行或被省略,或者可添加一个或更多个其它操作。
再多了解一些

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

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