欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种接入无线局域网的方法和终端独创技术136268字

一种接入无线局域网的方法和终端

2021-02-12 15:32:21

一种接入无线局域网的方法和终端

  技术领域

  本申请涉及终端设备技术领域,特别是涉及一种接入无线局域网的方法和终端。

  背景技术

  无线保真(Wireless Fidelity,WiFi)技术是一个IEEE 802.11标准建立的无线局域网技术,是一种可以将个人电脑、个人数字助理(Personal Digital Assistant,PDA)、手机等终端以无线方式连接到广域网的技术。

  终端的媒体接入控制(Media Access Control,MAC)地址是终端的一种标识。现有技术中,公共网络环境中分布了很多WiFi接入点,而终端在与这些WiFi接入点建立连接的过程中,通常会向WiFi接入点发送终端真实的设备MAC地址。因此,通过上述WiFi接入点可以获得终端的设备MAC地址。第三方可以通过该终端的设备MAC地址分别获取该终端的生产和销售过程中终端的型号价格等数据以及用户购买后用户使用过程中的终端的运动轨迹,第三方将两者通过相同的设备MAC地址建立联系,进而第三方可以获得用户的位置信息和购买喜好。

  发明内容

  鉴于此,本申请提供一种接入无线局域网的方法,所述方法采用虚拟MAC地址替代设备MAC地址用于标识终端设备,所述虚拟MAC地址与设备MAC地址不同,解决了第三方通过局域网可以追踪到终端的设备MAC地址,然后将生产和销售过程中终端的型号价格等数据联系在一起的技术问题。

  第一方面,本申请提供一种接入无线局域网的方法,包括:终端接收第一接入点发送的第一无线局域网的类型信息和所述第一无线局域网的标识信息,所述第一无线局域网由所述第一接入点提供;所述终端根据所述第一无线局域网的类型信息确定所述第一无线局域网的类型;若所述终端确定所述第一无线局域网的类型属于第I类型,所述终端向所述第一接入点发送第一消息,所述第一消息用于请求接入所述第一无线局域网,所述第一消息携带第一虚拟MAC地址,所述第一虚拟MAC地址用于标识所述终端,所述第一虚拟MAC地址与所述终端的设备MAC地址不同;所述终端接入所述第一无线局域网之后,所述终端保存所述第一无线局域网的标识信息。

  因此,采用该方法,当终端根据局域网的类型进行判断,若无线局域网属于第一类型,该类型的无线局域网安全性相对较低,终端采用不同于设备MAC地址的虚拟MAC地址用于标识终端,第三方即使通过上述无线局域网也仅能获得终端的虚拟MAC地址,无法获得终端的设备MAC地址,进而第三方无法将通过设备MAC地址获得的用户信息和通过虚拟MAC地址获得的用户信息联系在一起。

  根据第一方面的一种可能的实现方式中,所述虚拟MAC地址包括随机MAC地址或函数MAC地址等。所述随机MAC地址是处理器生成的,随机MAC地址的格式是XX-XX-XX-XX-XX-XX,其中第一字节是X2、X6、XA或XE,其中X是0~F之间的任一数。所述函数MAC地址是具有一定函数规则的MAC地址,例如01-02-03-04-05-06和01-02-04-08-16-32等。

  根据第一方面,或以上第一方面的任意一种实现方式,所述局域网的类型信息是OPEN开放式网络、WPA3Enhanced open网络、Share-key WEP网络、WPA网络、WPA2-PSK网络、WPA3-PSK Only个人加密网络、WPA2/WPA3-PSK兼容模式个人加密网络、WPA-802.1x企业加密网络或WPA3-Enterprise企业级加密网络。

  根据第一方面,或以上第一方面的任意一种实现方式,所述终端接入所述第一无线局域网之后,还包括:保存所述第一无线局域网的标识信息和所述第一虚拟MAC地址的对应关系;所述终端离开所述第一无线局域网;所述终端再次接收来自所述第一接入点发送的第一无线局域网的类型信息和所述第一无线局域网的标识信息;所述终端根据所述第一无线局域网的标识信息和所述第一虚拟MAC地址的对应关系,向所述第一接入点发送所述第一消息。这样,终端针对一无线局域网采用相同的用于标识终端的设备地址,再次接入时,终端不需要再次根据无线局域网的类型进行判断,而是根据保存记录进行选择采用的设备地址。

  根据第一方面,或以上第一方面的任意一种实现方式,所述第一无线局域网的标识信息和所述第一虚拟MAC地址的对应关系可以是无线局域网的SSID和随机MAC地址的映射关系,也可以是无线局域网的SSID、接入点的BSSID和随机MAC地址的映射关系,也可以是接入点的BSSID和随机MAC地址的映射关系。

  根据第一方面,或以上第一方面的任意一种实现方式,所述终端接入所述第一无线局域网之前,还包括:若所述终端确定所述终端无法接入所述第一无线局域网,所述终端向第二接入点发送第二消息,所述第二消息用于请求接入第二无线局域网,第二消息携带了第二虚拟MAC地址,所述第二虚拟MAC地址用于标识所述终端,所述第二虚拟MAC地址与所述终端的所述设备MAC地址不同,所述第二无线局域网由所述第二接入点提供。这样,所述终端确定无法接入第一无线局域网后,改为接入第二无线局域网,节省了用户接入无线局域网的时间,方便用户接入无线局域网。对于不同的无线局域网,终端的虚拟MAC地址的是不同的。在这种情况下,第三方即使通过无线局域网可以追踪到终端的虚拟MAC地址,其所得到的虚拟MAC地址也是不同的,由于每一个虚拟MAC地址之间没有关联关系,故第三方无法将其联系到一起从而获得所述终端的完整的活动轨迹,避免了第三方通过追踪终端的设备MAC地址就可以获得终端的完整的活动轨迹,可见该方法有效保护了使用该终端的用户的位置信息安全。

  根据第一方面,或以上第一方面的任意一种实现方式,所述第I类型包括OPEN开放式网络、WPA3Enhanced open网络、Share-key WEP网络、WPA网络、WPA2-PSK网络、WPA3-PSKOnly个人加密网络或WPA2/WPA3-PSK兼容模式个人加密网络。

  根据第一方面,或以上第一方面的任意一种实现方式,若所述终端确定所述第一无线局域网的类型属于第I类型,所述终端向所述第一接入点发送所述第一消息之前,所述方法还包括:所述终端确定没有保存所述第一无线局域网的标识信息和虚拟MAC地址的对应关系。这样,终端若没有保存第一无线局域网的标识信息和虚拟MAC地址的对应关系,在终端接入第一无线局域网才需要进行判断,节省了用户接入无线局域网的时间,方便用户接入无线局域网。

  根据第一方面,或以上第一方面的任意一种实现方式,所述终端接入所述第一无线局域网之后,所述方法还包括:所述终端显示第一界面,所述第一界面包括所述第一无线局域网的标识信息的控件、所述第一无线局域网处于已连接状态的标识和所述第一无线局域网的信号强度的标识;所述终端检测到用户对所述第一无线局域网的标识信息的控件的第一操作;响应于所述第一操作,所述终端显示第二界面,所述第二界面包括使用虚拟MAC的控件和使用设备MAC的控件,其中所述使用虚拟MAC的控件处于被选中的状态,所述使用虚拟MAC的控件处于被选中的状态表示所述终端采用虚拟MAC地址接入所述第一无线局域网;所述终端检测到所述用户对所述使用设备MAC的控件的第一选择操作;响应于所述第一选择操作,所述终端显示第三界面,所述第三界面包括所述使用虚拟MAC的控件和所述使用设备MAC的控件,其中所述使用设备MAC的控件处于被选中的状态,所述使用设备MAC的控件处于被选中的状态表示所述终端采用所述设备MAC地址接入所述第一无线局域网;所述终端离开所述第一无线局域网;所述终端向所述第一接入点发送所述第三消息,所述第三消息用于请求接入所述第一无线局域网,所述第三消息携带所述终端的所述设备MAC地址。这样,终端在接入第一无线局域网之后,用户可以根据需要或喜好对接入第一无线局域网的用于标识所述终端的设备地址进行更改,进而终端自动采用用户更改后的设备MAC地址接入第一无线局域网。

  根据第一方面,或以上第一方面的任意一种实现方式,用户通过控件开启无线局域网功能,终端开始主动扫描,在界面显示扫描到的可用的无线局域网的SSID的控件,该界面包括第一无线局域网的SSID的控件和第一无线局域网的信号强度的标识。所述终端接入所述第一无线局域网之后,所述方法还包括:所述终端显示第一界面,在第一界面不仅显示第一无线局域网的SSID的控件和第一无线局域网的信号强度的标识,还显示第一无线局域网处于已连接的状态的标识,用户点击第一无线局域网的SSID的控件,进入第二界面,即第一无线局域网的网络详情界面,该界面包括IP设置控件、是否使用代理的控件,或/和隐私控件,其中隐私控件包括使用虚拟MAC的控件和所述使用设备MAC的控件,使用虚拟MAC的控件处于被选中的状态;用户点击使用设备MAC的控件,响应于上述点击操作,终端显示第三界面,所述第三界面也包括IP设置控件、是否使用代理的控件,或/和隐私控件,与第二界面不同的是,所述使用设备MAC的控件处于被选中的状态;用户点击保存控件后终端返回显示第一界面,或者,终端自动返回显示第一界面,终端离开所述第一无线局域网,向第一接入点发送携带了设备MAC地址的消息,请求接入第一无线局域网。

  根据第一方面,或以上第一方面的任意一种实现方式,所述终端接入所述第一无线局域网之后,所述方法还包括:所述终端显示第四界面,所述第四界面包括所述第一无线局域网的标识信息的控件、所述第一无线局域网处于已连接状态的标识、所述第一无线局域网的信号强度的标识和第二无线局域网的标识信息的控件,所述第二无线局域网由第二接入点提供;所述终端检测到用户对所述第二无线局域网的标识信息的控件的第二操作;响应于所述第二操作,所述终端显示第五界面,所述第五界面包括使用虚拟MAC的控件和使用设备MAC的控件,其中所述使用虚拟MAC的控件处于被选中的状态,所述使用虚拟MAC的控件处于被选中的状态表示所述终端会采用虚拟MAC地址接入所述第二无线局域网;所述终端检测到所述用户对所述使用设备MAC的控件的第二选择操作;响应于所述第二选择操作,所述终端显示第六界面,所述第六界面包括所述所述使用虚拟MAC的控件和所述使用设备MAC的控件,其中所述使用设备MAC的控件处于被选中的状态,所述使用设备MAC的控件处于被选中的状态表示所述终端会采用设备MAC地址接入所述第二无线局域网;所述终端检测到所述用户对所述第二无线局域网的标识信息的控件的第三操作;响应于所述第三操作,所述终端离开所述第一无线局域网;所述终端向所述第二接入点发送所述第四消息,所述第四消息用于请求接入所述第二无线局域网,所述第四消息携带所述终端的所述设备MAC地址。这样,终端在接入第一无线局域网之后,用户可以根据需要或喜好没有接入的第二无线局域网的用于标识所述终端的设备地址进行更改;由于终端正接入第一无线局域网,需要用户的触发才可以使终端更改为采用设置后的设备MAC地址开始接入第二无线局域网,增加了用户的可控性。

  根据第一方面,或以上第一方面的任意一种实现方式,用户通过控件开启无线局域网功能,终端开始主动扫描,在界面显示扫描到的可用的无线局域网的SSID的控件,该界面包括第一无线局域网的SSID的控件、第二无线局域网的SSID的控件和第一无线局域网的信号强度的标识。所述终端接入所述第一无线局域网之后,所述方法还包括:所述终端显示第四界面,在第四界面不仅显示第一无线局域网的SSID的控件、第二无线局域网的SSID的控件和第一无线局域网的信号强度的标识,还显示第一无线局域网处于已连接的状态的标识。用户点击第二无线局域网的SSID的控件,进入第五界面,即第二无线局域网的网络详情界面,该第五界面包括IP设置控件、是否使用代理的控件,或/和隐私控件,其中隐私控件包括使用虚拟MAC的控件和所述使用设备MAC的控件,使用虚拟MAC的控件处于被选中的状态;用户点击使用设备MAC的控件,响应于上述点击操作,终端显示第六界面,所述第六界面也包括IP设置控件、是否使用代理的控件,或/和隐私控件,与第五界面不同的是,所述使用设备MAC的控件处于被选中的状态;用户点击保存控件后终端返回显示第四界面,或者,终端自动返回显示第四界面;在第四界面,用户点击第二无线局域网的SSID的控件,响应于上述点击操作,终端离开所述第一无线局域网;终端向第二接入点发送携带了所述设备MAC地址的消息,请求接入第二无线局域网。

  根据第一方面,或以上第一方面的任意一种实现方式,在所述终端接入所述第一无线局域网之后,还包括:所述终端显示第七界面,所述第七界面包括所述第一无线局域网的标识信息的控件、第三无线局域网的标识信息的控件、所述第一无线局域网处于已连接状态的标识和所述第一无线局域网的信号强度的标识,所述第三无线局域网由第三接入点提供;所述终端检测到用户对所述第三无线局域网的标识信息的控件的第四操作;响应于所述第四操作,所述终端离开所述第一无线局域网;若所述终端确定所述第三无线局域网的类型属于第I类型,所述终端向所述第三接入点发送第五消息,所述第五消息用于请求接入所述第三无线局域网,所述第五消息携带第三虚拟MAC地址,所述第三虚拟MAC地址用于标识所述终端,所述第三虚拟MAC地址与所述第一虚拟MAC地址和所述终端的所述设备MAC地址均不同,所述第三无线局域网与所述第一无线局域网不同。对于不同的无线局域网,终端的虚拟MAC地址的是不同的。在这种情况下,第三方即使通过无线局域网可以追踪到终端的虚拟MAC地址,其所得到的虚拟MAC地址也是不同的,由于每一个虚拟MAC地址之间没有关联关系,故第三方无法将其联系到一起从而获得所述终端的完整的活动轨迹,避免了第三方通过追踪终端的设备MAC地址就可以获得终端的完整的活动轨迹,可见该方法有效保护了使用该终端的用户的位置信息安全。终端接收第三接入点发送的第三无线局域网的类型信息和所述第三无线局域网的标识信息,可以发生在终端接入第一无线局域网之后,可以发生在终端正在接入第一无线局域网时,也可以发生在终端接入第一无线局域网之前。

  根据第一方面,或以上第一方面的任意一种实现方式,若所述终端确定所述第三无线局域网的类型属于第I类型,所述终端向所述第三接入点发送所述第五消息之前,所述方法还包括:所述终端确定没有保存所述第三无线局域网的标识信息和虚拟MAC地址的对应关系。这样,终端若没有保存第三无线局域网的标识信息和虚拟MAC地址的对应关系,在终端接入第三无线局域网才需要进行判断,节省了用户接入无线局域网的时间,方便用户接入无线局域网。

  根据第一方面,或以上第一方面的任意一种实现方式,若所述终端确定所述第一无线局域网的类型属于第III类型,所述终端向所述第一接入点发送第三消息,所述第三消息用于请求接入所述第一无线局域网,所述第三消息携带所述终端的所述设备MAC地址;所述终端接入所述第一无线局域网之后,所述终端保存所述第一无线局域网的标识信息。这样,对于一定类型的无线局域网,保证了其兼容性,使用户可以快速接入上述无线局域网,而省略了多次尝试的时间。

  根据第一方面,或以上第一方面的任意一种实现方式,第III类型包括WPA-802.1x企业加密网络或WPA3-Enterprise企业级加密网络。

  根据第一方面,或以上第一方面的任意一种实现方式,若所述终端确定所述第一无线局域网的类型属于第I类型,所述终端向所述第一接入点发送第一消息,方法还包括:所述终端显示第八界面,所述第八界面包括所述第一无线局域网的标识信息的控件和所述第一无线局域网的信号强度的标识;所述终端检测到所述用户对所述第一无线局域网的标识信息的控件的第四操作;若所述终端确定所述第一无线局域网的类型属于第I类型,所述终端向所述第一接入点发送所述第一消息。这样,用户选择第一无线局域网,然后终端接入第一无线局域网,用户可以根据自己的需求和当时的情况进行选择,增加了用户的可控性。

  根据第一方面,或以上第一方面的任意一种实现方式,用户通过点击无线局域网开关控件开启无线局域网功能,终端开始主动扫描,在第七界面显示扫描到的可用的无线局域网的SSID的控件,所述可用的无线局域网包括第一无线局域网,第七界面显示包括所述第一无线局域网的SSID的控件和所述第一无线局域网的信号强度的标识;用户点击所述第一无线局域网的SSID控件,终端发送第一消息请求接入第一无线局域网。

  根据第一方面,或以上第一方面的任意一种实现方式,所述终端请求接入所述第一无线局域网的次数大于等于N次,所述终端确定所述终端无法接入所述第一无线局域网,其中N为整数。其中N包括3,4,5,6,7等整数。这样,经过多次尝试,避免由于遮挡、信号差等偶然因素造成无法接入第一无线局域网的情况,增加了接入第一无线局域网的可能性。

  根据第一方面,或以上第一方面的任意一种实现方式,第一、第二和第三无线局域网的标识信息包括服务集标识(Service Set Identifier,SSID)或/和基本服务集标识符(Basic Service Set Identifier,BSSID)。

  根据第一方面,或以上第一方面的任意一种实现方式,所述第一消息、第二消息、第三消息、第四消息和第五消息包括Probe Request帧,Authentication Request帧或Association Request帧。这样,终端不仅在扫描阶段采用虚拟MAC地址,在链路认证阶段、连接阶段和接入认证阶段都采用虚拟MAC地址。

  根据第一方面,或以上第一方面的任意一种实现方式,所述第一操作、第二操作、第三操作、第一选择操作和第二选择操作包括点击操作、触摸操作、双击操作或滑动操作。这样,用户可以根据需要和喜好进行选择,增加了用户的可控性。

  第二方面,本申请提供一种接入无线局域网的方法,所述方法包括:终端接收第一接入点发送的第一无线局域网的类型信息和所述第一无线局域网的标识信息,所述第一无线局域网由所述第一接入点提供;所述终端根据所述第一无线局域网的类型信息确定所述第一无线局域网的类型;若所述终端确定所述第一无线局域网的类型属于第II类型,所述终端向所述第一接入点发送第一消息,所述第一消息用于请求接入所述第一无线局域网,所述第一消息携带第一虚拟MAC地址,所述第一虚拟MAC地址用于标识所述终端,所述第一虚拟MAC地址与所述终端的设备MAC地址不同;若所述终端确定所述终端无法接入所述第一无线局域网,所述终端向所述第一接入点发送第二消息,所述第二消息用于请求接入所述第一无线局域网,所述第二消息携带所述终端的所述设备MAC地址;所述终端接入所述第一无线局域网之后,所述终端保存所述第一无线局域网的标识信息。

  这样,终端针对一定类型的无线局域网,在多次采用随机MAC地址仍然无法接入成功的情况下,尝试采用设备MAC作为设备地址接入无线局域网,在保护终端的设备MAC地址不会轻易被第三方获得的基础上,终端还兼顾了无线局域网的兼容性问题,避免了由于接入点设置白名单导致的终端无法接入的状况。

  根据第二方面的一种可能的实现方式中,所述虚拟MAC地址包括随机MAC地址或函数MAC地址等。所述随机MAC地址是处理器生成的,随机MAC地址的格式是XX-XX-XX-XX-XX-XX,其中第一字节是X2、X6、XA或XE,其中X是0~F之间的任一数。所述函数MAC地址是具有一定函数规则的MAC地址,例如01-02-03-04-05-06和01-02-04-08-16-32等。

  根据第二方面,或以上第二方面的任意一种实现方式,所述第一无线局域网的标识信息和所述第一虚拟MAC地址的对应关系可以是无线局域网的SSID和随机MAC地址的映射关系,也可以是无线局域网的SSID、接入点的BSSID和随机MAC地址的映射关系,也可以是接入点的BSSID和随机MAC地址的映射关系。根据第二方面,或以上第二方面的任意一种实现方式,所述终端接入所述第一无线局域网之后,还包括:保存所述第一无线局域网的标识信息和所述设备MAC地址的对应关系;所述终端离开所述第一无线局域网;所述终端再次接收来自所述第一接入点发送的第一无线局域网的类型信息和所述第一无线局域网的标识信息;所述终端根据所述第一无线局域网的标识信息和所述设备MAC地址的对应关系,向所述第一接入点发送所述第二消息。这样,终端针对一无线局域网,采用相同的用于标识终端的设备地址,再次接入时,终端不需要再次根据无线局域网的类型进行判断,而是根据保存记录进行选择采用的设备地址。

  根据第二方面,或以上第二方面的任意一种实现方式,若所述终端确定所述终端无法接入所述第一无线局域网,所述终端向所述第一接入点发送第二消息之前,还包括:若所述终端接入所述第一无线局域网,接入之后,保存所述第一无线局域网的标识信息和所述第一虚拟MAC地址的对应关系;所述终端离开所述第一无线局域网;所述终端再次接收来自所述第一接入点发送的所述第一无线局域网的类型信息和所述第一无线局域网的标识信息;所述终端根据所述第一无线局域网的标识信息和所述第一虚拟MAC地址的对应关系,向所述第一接入点发送所述第一消息。这样,终端针对一无线局域网采用相同的用于标识终端的设备地址,再次接入时,终端不需要再次根据无线局域网的类型进行判断,而是根据保存记录进行选择采用的设备地址。

  根据第二方面,或以上第二方面的任意一种实现方式,所述第II类型包括Share-key WEP网络、WPA网络、WPA2-PSK网络、WPA3-PSK Only个人加密网络、WPA2/WPA3-PSK兼容模式个人加密网络、WPA-802.1x企业加密网络或WPA3-Enterprise企业级加密网络。

  根据第二方面,或以上第二方面的任意一种实现方式,所述方法还包括:所述终端请求接入所述第一无线局域网的次数大于等于N次,所述终端确定所述终端无法接入所述第一无线局域网,其中N为整数。其中N包括3,4,5,6,7等整数。这样,经过多次尝试,避免由于遮挡、信号差等偶然因素造成无法接入第一无线局域网的情况,增加了接入第一无线局域网的可能性。

  根据第二方面,或以上第二方面的任意一种实现方式,若所述终端确定所述终端无法接入所述第一无线局域网,所述终端向所述第一接入点发送第二消息之前,所述方法还包括:所述终端显示第一界面,所述第一界面包括提醒消息,所述提醒消息用于提醒用户选择使用设备MAC接入所述第一无线局域网;所述终端显示第二界面,所述第二界面包括所述第一无线局域网的标识信息的控件和所述第一无线局域网的信号强度的标识;所述终端检测到用户对所述第一无线局域网的标识信息的控件的第一操作;响应于所述第一操作,所述终端显示第三界面,所述第三界面包括使用虚拟MAC的控件和使用设备MAC的控件,其中所述使用虚拟MAC的控件处于被选中的状态,所述使用虚拟MAC的控件处于被选中的状态表示所述终端采用虚拟MAC地址接入所述第一无线局域网;所述终端检测到所述用户对所述使用设备MAC的控件的第一选择操作;响应于所述第一选择操作,所述终端显示第四界面,所述第四界面包括所述使用虚拟MAC的控件和所述使用设备MAC的控件,其中所述使用设备MAC的控件处于被选中的状态,所述使用设备MAC的控件处于被选中的状态表示所述终端采用所述设备MAC地址接入所述第一无线局域网;所述终端向所述第一接入点发送所述第二消息。这样,增加用户的可控性,用户可以根据需要和喜好进行自主选择用于标识所述终端的设备地址。

  根据第二方面,或以上第二方面的任意一种实现方式,用户通过控件开启无线局域网功能,终端开始主动扫描,在界面显示扫描到的可用的无线局域网的SSID的控件,该界面包括第一无线局域网的SSID的控件和第一无线局域网的信号强度的标识。若所述终端确定所述终端无法接入所述第一无线局域网,所述终端向所述第一接入点发送第二消息之前,所述终端显示第一界面,所述第一界面包括提醒消息,所述提醒消息用于提醒用户选择使用设备MAC接入所述第一无线局域网;第一界面消失后,所述终端显示第二界面,所述第二界面包括显示扫描到的可用的无线局域网的SSID的控件,该第二界面包括第一无线局域网的SSID的控件和第一无线局域网的信号强度的标识。所述终端检测到用户对所述第一无线局域网的SSID的控件的第一操作;响应于所述第一操作,所述终端显示第三界面,所述第三界面包括第一无线局域网的网络详情界面,该界面包括IP设置控件、是否使用代理的控件,或/和隐私控件,其中隐私控件包括使用虚拟MAC的控件和所述使用设备MAC的控件,使用虚拟MAC的控件处于被选中的状态;用户点击使用设备MAC的控件,响应于上述点击操作,终端显示第四界面,所述第四界面也包括IP设置控件、是否使用代理的控件,或/和隐私控件,与第三界面不同的是,所述使用设备MAC的控件处于被选中的状态;用户点击保存控件后终端返回显示第二界面,或者,终端自动返回显示第二界面,终端离开所述第一无线局域网,向第一接入点发送携带了设备MAC地址的消息,请求接入第一无线局域网。

  根据第二方面,或以上第二方面的任意一种实现方式,若所述终端确定所述第一无线局域网的类型属于第II类型,所述终端向所述第一接入点发送所述第一消息之前,所述方法还包括:所述终端确定没有保存所述第一无线局域网的标识信息和虚拟MAC地址的对应关系。这样,终端若没有保存第一无线局域网的标识信息和虚拟MAC地址的对应关系,接入第一无线局域网才需要进行判断,节省了用户接入无线局域网的时间,方便用户接入无线局域网。

  根据第二方面,或以上第二方面的任意一种实现方式,所述终端接入所述第一无线局域网之后,所述方法还包括:所述终端显示第五界面,所述第五界面包括所述第一无线局域网的标识信息的控件、所述第一无线局域网处于已连接状态的标识和所述第一无线局域网的信号强度的标识;所述终端检测到用户对所述第一无线局域网的标识信息的控件的第二操作;响应于所述第二操作,所述终端显示第四界面,所述第四界面包括使用虚拟MAC的控件和使用设备MAC的控件,其中所述使用设备MAC的控件处于被选中的状态,所述使用设备MAC的控件处于被选中的状态表示所述终端采用设备MAC地址接入所述第一无线局域网;所述终端检测到所述用户对所述使用虚拟MAC的控件的第二选择操作;响应于所述第二选择操作,所述终端显示第三界面,所述第三界面包括所述使用虚拟MAC的控件和所述使用设备MAC的控件,其中所述使用虚拟MAC的控件处于被选中的状态,所述使用虚拟MAC的控件处于被选中的状态表示所述终端采用虚拟MAC地址接入所述第一无线局域网;所述终端离开所述第一无线局域网;所述终端向所述第一接入点发送所述第一消息,所述第一消息用于请求接入所述第一无线局域网,所述第一消息携带所述第一虚拟MAC地址。这样,终端在接入第一无线局域网之后,用户可以根据需要或喜好对接入第一无线局域网的用于标识所述终端的设备地址进行更改,进而终端自动采用用户更改后的设备地址接入第一无线局域网。

  根据第二方面,或以上第二方面的任意一种实现方式,用户通过控件开启无线局域网功能,终端开始主动扫描,在界面显示扫描到的可用的无线局域网的SSID的控件,该界面包括第一无线局域网的SSID的控件和第一无线局域网的信号强度的标识,所述终端接入所述第一无线局域网之后,所述方法还包括:所述终端显示第五界面,在第五界面不仅显示第一无线局域网的SSID的控件和第一无线局域网的信号强度的标识,还显示第一无线局域网处于已连接的状态的标识,用户点击第一无线局域网的SSID的控件,进入第四界面,即第一无线局域网的网络详情界面,该界面包括IP设置控件、是否使用代理的控件,或/和隐私控件,其中隐私控件包括使用虚拟MAC的控件和所述使用设备MAC的控件,使用设备MAC的控件处于被选中的状态;用户点击使用虚拟MAC的控件,响应于上述点击操作,终端显示第三界面,所述第三界面也包括IP设置控件、是否使用代理的控件,或/和隐私控件,与第四界面不同的是,所述使用虚拟MAC的控件处于被选中的状态;用户点击保存控件后终端返回显示第五界面,或者,终端自动返回显示第五界面,终端离开所述第一无线局域网,向第一接入点发送携带了设备MAC地址的消息,请求接入第一无线局域网。

  根据第二方面,或以上第二方面的任意一种实现方式,所述终端接入所述第一无线局域网之后,所述方法还包括:所述终端显示第六界面,所述第六界面包括所述第一无线局域网的标识信息的控件、所述第一无线局域网处于已连接状态的标识、所述第一无线局域网的信号强度的标识和第二无线局域网的标识信息的控件,所述第二无线局域网由第二接入点提供;所述终端检测到用户对所述第二无线局域网的标识信息的控件的第三操作;响应于所述第三操作,所述终端显示第七界面,所述第七界面包括使用虚拟MAC的控件和使用设备MAC的控件,其中所述使用虚拟MAC的控件处于被选中的状态,所述使用虚拟MAC的控件处于被选中的状态表示所述终端会采用虚拟MAC地址接入所述第二无线局域网;所述终端检测到所述用户对所述使用设备MAC的控件的第三选择操作;响应于所述第三选择操作,所述终端显示第八界面,所述第八界面包括所述所述使用虚拟MAC的控件和所述使用设备MAC的控件,其中所述使用设备MAC的控件处于被选中的状态,所述使用设备MAC的控件处于被选中的状态表示所述终端会采用所述设备MAC地址接入所述第二无线局域网;所述终端检测到所述用户对所述第二无线局域网的标识信息的控件的第四操作;响应于所述第四操作,所述终端离开所述第一无线局域网;所述终端向所述第二接入点发送所述第三消息,所述第三消息用于请求接入所述第二无线局域网,所述第三消息携带所述终端的所述设备MAC地址。这样,终端在接入第一无线局域网之后,用户可以根据需要或喜好没有接入的第二无线局域网的用于标识所述终端的设备地址进行更改;由于终端正接入第一无线局域网,需要用户的触发才可以使终端更改为采用设置后的设备地址开始接入第二无线局域网,增加了用户的可控性。

  根据第二方面,或以上第二方面的任意一种实现方式,用户通过控件开启无线局域网功能,终端开始主动扫描,在界面显示扫描到的可用的无线局域网的SSID的控件,该界面包括第一无线局域网的SSID的控件、第二无线局域网的SSID的控件和第一无线局域网的信号强度的标识,所述终端接入所述第一无线局域网之后,所述方法还包括:所述终端显示第六界面,在第六界面不仅显示第一无线局域网的SSID的控件、第二无线局域网的SSID的控件和第一无线局域网的信号强度的标识,还显示第一无线局域网处于已连接的状态的标识。用户点击第二无线局域网的SSID的控件,进入第七界面,即第二无线局域网的网络详情界面,该第七界面包括IP设置控件、是否使用代理的控件,或/和隐私控件,其中隐私控件包括使用虚拟MAC的控件和所述使用设备MAC的控件,使用虚拟MAC的控件处于被选中的状态;用户点击使用设备MAC的控件,响应于上述点击操作,终端显示第八界面,所述第八界面也包括IP设置控件、是否使用代理的控件,或/和隐私控件,与第七界面不同的是,所述使用设备MAC的控件处于被选中的状态;用户点击保存控件后终端返回显示第六界面,或者,终端自动返回显示第六界面;在第六界面,用户点击第二无线局域网的SSID的控件,响应于上述点击操作,终端离开所述第一无线局域网;终端向第二接入点发送携带了所述设备MAC地址的消息,请求接入第二无线局域网。

  根据第二方面,或以上第二方面的任意一种实现方式,在所述终端接入所述第一无线局域网之后,还包括:所述终端显示第九界面,所述第九界面包括所述第一无线局域网的标识信息的控件、第三无线局域网的标识信息的控件、所述第一无线局域网处于已连接状态的标识和所述第一无线局域网的信号强度的标识;所述终端检测到用户对所述第三无线局域网的标识信息的控件的第五操作;响应于所述第五操作,所述终端离开所述第一无线局域网;若所述终端确定所述第三无线局域网的类型属于第II类型,所述终端向所述第三接入点发送第四消息,所述第四消息用于请求接入所述第三无线局域网,所述第四消息携带第二虚拟MAC地址,所述第二虚拟MAC地址用于标识所述终端,所述第二虚拟MAC地址与所述第一虚拟MAC地址和所述终端的所述设备MAC地址均不同,所述第三无线局域网与所述第一无线局域网不同;若所述终端确定所述终端无法接入所述第三无线局域网,所述终端向所述第三接入点发送第五消息,所述第五消息用于请求接入所述第三无线局域网,所述第五消息携带所述终端的所述设备MAC地址。对于不同的无线局域网,终端的虚拟MAC地址的是不同的。在这种情况下,第三方即使通过无线局域网可以追踪到终端的虚拟MAC地址,其所得到的虚拟MAC地址也是不同的,由于每一个虚拟MAC地址之间没有关联关系,故第三方无法将其联系到一起从而获得所述终端的完整的活动轨迹,避免了第三方通过追踪终端的设备MAC地址就可以获得终端的完整的活动轨迹,可见该方法有效保护了使用该终端的用户的位置信息安全。终端接收第三接入点发送的第三无线局域网的类型信息和所述第三无线局域网的标识信息,可以发生在终端接入第一无线局域网之后,可以发生在终端正在接入第一无线局域网时,也可以发生在终端接入第一无线局域网之前。

  根据第二方面,或以上第二方面的任意一种实现方式,若所述终端确定所述第三无线局域网的类型属于第II类型,所述终端向所述第三接入点发送所述第四消息之前,所述方法还包括:所述终端确定没有保存所述第三无线局域网的标识信息和虚拟MAC地址的对应关系。这样,终端若没有保存第三无线局域网的标识信息和虚拟MAC地址的对应关系,在终端接入第三无线局域网才需要进行判断,节省了用户接入无线局域网的时间,方便用户接入无线局域网。

  根据第二方面,或以上第二方面的任意一种实现方式,若所述终端确定所述第一无线局域网的类型属于第I类型,所述终端向所述第一接入点发送第一消息,所述第一消息用于请求接入所述第一无线局域网,所述第一消息携带所述终端的第一虚拟MAC地址;所述终端接入所述第一无线局域网之后,所述终端保存所述第一无线局域网的标识信息。这样,对于不同类型的无线局域网,采用不同类型的方式,尽可能保证终端的设备MAC地址不被第三方获得。

  根据第二方面,或以上第二方面的任意一种实现方式,所述第I类型包括OPEN开放式网络或WPA3Enhanced open网络。

  根据第二方面,或以上第二方面的任意一种实现方式,若所述终端确定所述终端无法接入所述第一无线局域网,所述终端向所述第一接入点发送第二消息之后,若所述终端确定所述终端无法接入所述第一无线局域网,所述终端保存所述第一无线局域网的标识信息;所述终端离开所述第一无线局域网;所述终端再次接收来自所述第一接入点发送的第一无线局域网的类型信息和所述第一无线局域网的标识信息;所述终端不再发送所述第一消息。这样,在采用设备MAC地址,终端仍然无法接入第一无线局域网,今后终端即使扫描到该无线局域网,也不再接入该无线局域网,避免有伪造接入点的安全问题。

  根据第二方面,或以上第二方面的任意一种实现方式,终端接收第一接入点发送的第一无线局域网的类型信息和所述第一无线局域网的标识信息,所述第一无线局域网由所述第一接入点提供;终端接收第三接入点发送的第三无线局域网的类型信息和所述第三无线局域网的标识信息,所述第三无线局域网由所述第三接入点提供;所述终端向所述第一接入点发送第四消息后,所述终端确定所述终端无法接入所述第一无线局域网;所述终端根据所述第三无线局域网的类型信息确定所述第三无线局域网的类型;若所述终端确定所述第三无线局域网的类型属于第II类型,所述终端向第三接入点发送第四消息,所述第四消息用于请求接入第三无线局域网,所述第四消息携带第二虚拟MAC地址,所述第二虚拟MAC地址用于标识所述终端,所述第二虚拟MAC地址与所述终端的设备MAC地址不同。对于不同的无线局域网,终端的虚拟MAC地址的是不同的。在这种情况下,即使第三方通过无线局域网可以追踪到终端的虚拟MAC地址,其所得到的虚拟MAC地址也是不同的,由于每一个虚拟MAC地址之间没有关联关系,故第三方无法将其联系到一起从而获得所述终端的完整的活动轨迹,避免了第三方通过追踪终端的设备MAC地址就可以获得终端的完整的活动轨迹,可见该方法有效保护了使用该终端的用户的位置信息安全。

  根据第二方面,或以上第二方面的任意一种实现方式,若所述终端确定所述第一无线局域网的类型属于第II类型,所述终端向所述第一接入点发送第一消息,方法还包括:所述终端显示第六界面,所述第六界面包括所述第一无线局域网的标识信息的控件和所述第一无线局域网的信号强度的标识;所述终端检测到所述用户对所述第一无线局域网的标识信息的控件的第四操作;若所述终端确定所述第一无线局域网的类型属于第II类型,所述终端向所述第一接入点发送所述第一消息。这样,用户选择第一无线局域网,然后终端接入第一无线局域网,用户可以根据自己的需求和当时的情况进行选择,增加了用户的可控性。

  根据第二方面,或以上第二方面的任意一种实现方式,第一、第二和第三无线局域网的标识信息包括服务集标识(Service Set Identifier,SSID)或/和基本服务集标识符(Basic Service Set Identifier,BSSID)。

  根据第二方面,或以上第二方面的任意一种实现方式,所述第一消息、第二消息、第三消息和第四消息包括Probe Request帧,Authentication Request帧或AssociationRequest帧。这样,终端不仅在扫描阶段采用虚拟MAC地址,在链路认证阶段、连接阶段和接入认证阶段都采用虚拟MAC地址。

  根据第二方面,或以上第二方面的任意一种实现方式,所述第一操作、第二操作、第三操作、第四操作、第一选择操作和第二选择操作包括点击操作、触摸操作、双击操作或滑动操作。这样,用户可以根据需要和喜好进行选择,增加了用户的可控性。

  另外,根据第二方面的任意一种实现方式,及其所带来的技术效果均可参见上述第一方面中的任意一种实现方式及其所带来的技术效果,此处不再赘述。

  第三方面,本申请提供一种接入无线局域网的方法,所述方法包括:终端接收第一接入点发送的第一无线局域网的类型信息和所述第一无线局域网的标识信息,所述第一无线局域网由所述第一接入点提供;所述终端根据所述第一无线局域网的类型信息确定所述第一无线局域网的类型;若所述终端确定所述第一无线局域网的类型属于第III类型,所述终端向所述第一接入点发送第一消息,所述第一消息用于请求接入所述第一无线局域网,所述第一消息携带所述终端的设备MAC地址;所述终端接入所述第一无线局域网之后,所述终端保存所述第一无线局域网的标识信息。这样,在终端接入安全性较高的无线局域网时直接采用终端的设备MAC地址用于标识终端,避免了无线局域网由于设置白名单导致的终端无法接入的状况,节省了用户的时间。

  根据第三方面的一种可能的实现方式中,所述终端接入所述第一无线局域网之后,还包括:保存所述第一无线局域网的标识信息和所述设备MAC地址的对应关系;所述终端离开所述第一无线局域网;所述终端再次接收来自所述第一接入点发送的第一无线局域网的类型信息和所述第一无线局域网的标识信息;所述终端根据所述第一无线局域网的标识信息和所述设备MAC地址的对应关系,向所述第一接入点发送所述第一消息。这样,终端针对一无线局域网采用相同的用于标识终端的设备地址,再次接入时,终端不需要再次根据无线局域网的类型进行判断,而是根据保存记录进行选择采用的设备地址。

  根据第三方面,或以上第三方面的任意一种实现方式,所述终端接入所述第一无线局域网之前,还包括:若所述终端确定所述终端无法接入所述第一无线局域网,所述终端向第二接入点发送第二消息,所述第二消息用于请求接入第二无线局域网,所述第二无线局域网由所述第二接入点提供。这样,所述终端确定无法接入第一无线局域网后,改为接入第二无线局域网,节省了用户接入无线局域网的时间,方便用户接入无线局域网。

  根据第三方面,或以上第三方面的任意一种实现方式,所述终端接入所述第一无线局域网之前,还包括:若所述终端确定所述终端无法接入所述第一无线局域网,所述终端保存所述第一无线局域网的标识信息;所述终端再次接收来自所述第一接入点发送的第一无线局域网的类型信息和所述第一无线局域网的标识信息;所述终端不再发送所述第一消息。这样,在采用设备MAC地址,终端仍然无法接入第一无线局域网,今后终端即使扫描到该无线局域网,也不再接入该无线局域网,避免有伪造接入点的安全问题。

  根据第三方面,或以上第三方面的任意一种实现方式,若所述终端确定所述第一无线局域网的类型属于第III类型,所述终端向所述第一接入点发送所述第一消息之前,所述方法还包括:所述终端确定没有保存所述第一无线局域网的标识信息和所述设备MAC地址的对应关系。这样,终端若没有保存第一无线局域网的标识信息和所述设备MAC地址的对应关系,接入第一无线局域网才需要进行判断,节省了用户接入无线局域网的时间,方便用户接入无线局域网。

  根据第三方面,或以上第三方面的任意一种实现方式,所述第III类型包括WPA-802.1x企业加密网络或WPA3-Enterprise企业级加密网络。

  根据第三方面,或以上第三方面的任意一种实现方式,所述终端接入所述第一无线局域网之后,所述方法还包括:所述终端显示第一界面,所述第一界面包括所述第一无线局域网的标识信息的控件、所述第一无线局域网处于已连接状态的标识和所述第一无线局域网的信号强度的标识;所述终端检测到用户对所述第一无线局域网的标识信息的控件的第一操作;响应于所述第一操作,所述终端显示第二界面,所述第二界面包括使用虚拟MAC的控件和使用设备MAC的控件,其中所述使用设备MAC的控件处于被选中的状态,所述使用设备MAC的控件处于被选中的状态表示所述终端采用设备MAC地址接入所述第一无线局域网;所述终端检测到所述用户对所述使用虚拟MAC的控件的第一选择操作;响应于所述第一选择操作,所述终端显示第三界面,所述第三界面包括所述使用虚拟MAC的控件和所述使用设备MAC的控件,其中所述使用虚拟MAC的控件处于被选中的状态,所述使用虚拟MAC的控件处于被选中的状态表示所述终端采用虚拟MAC地址接入所述第一无线局域网;所述终端离开所述第一无线局域网;所述终端向所述第一接入点发送所述第二消息,所述第二消息用于请求接入所述第一无线局域网,所述第二消息携带第一虚拟MAC地址。这样,终端在接入第一无线局域网之后,用户可以根据需要或喜好对接入第一无线局域网的用于标识所述终端的设备地址进行更改,进而终端自动采用用户更改后的设备地址接入第一无线局域网。

  根据第三方面,或以上第三方面的任意一种实现方式,所述终端接入所述第一无线局域网之后,所述方法还包括:所述终端显示第四界面,所述第四界面包括所述第一无线局域网的标识信息的控件、所述第一无线局域网处于已连接状态的标识、所述第一无线局域网的信号强度的标识和第三无线局域网的标识信息的控件,所述第三无线局域网由第三接入点提供;所述终端检测到用户对所述第三无线局域网的标识信息的控件的第二操作;响应于所述第二操作,所述终端显示第五界面,所述第五界面包括使用虚拟MAC的控件和使用设备MAC的控件,其中所述使用虚拟MAC的控件处于被选中的状态,所述使用虚拟MAC的控件处于被选中的状态表示所述终端会采用虚拟MAC地址接入所述第三无线局域网;所述终端检测到所述用户对所述使用设备MAC的控件的第二选择操作;响应于所述第二选择操作,所述终端显示第六界面,所述第六界面包括所述所述使用虚拟MAC的控件和所述使用设备MAC的控件,其中所述使用设备MAC的控件处于被选中的状态,所述使用设备MAC的控件处于被选中的状态表示所述终端会采用所述设备MAC地址接入所述第三无线局域网;所述终端检测到所述用户对所述第三无线局域网的标识信息的控件的第三操作;响应于所述第三操作,所述终端离开所述第一无线局域网;所述终端向所述第三接入点发送所述第三消息,所述第三消息用于请求接入所述第三无线局域网,所述第三消息携带所述终端的所述设备MAC地址。这样,终端在接入第一无线局域网之后,用户可以根据需要或喜好没有接入的第二无线局域网的用于标识所述终端的设备地址进行更改;由于终端正接入第一无线局域网,需要用户的触发才可以使终端更改为采用设置后的设备地址开始接入第二无线局域网,增加了用户的可控性。

  根据第三方面,或以上第三方面的任意一种实现方式,若所述终端确定所述第一无线局域网的类型属于第I类型,所述终端向所述第一接入点发送第二消息,所述第二消息用于请求接入所述第一无线局域网,所述第二消息携带第一虚拟MAC地址,所述第一虚拟MAC地址用于标识所述终端,所述第一虚拟MAC地址与所述终端的所述设备MAC地址不同;所述终端接入所述第一无线局域网之后,所述终端保存所述第一无线局域网的标识信息。这样,对于不同类型的无线局域网,采用不同类型的方式,保证了用户的位置信息安全。针对不同的无线局域网类型采用不同的用于标识终端的设备地址,即使第三方通过无线局域网可以追踪到终端的虚拟MAC地址和设备MAC地址的运动轨迹,无法将虚拟MAC地址和设备MAC地址联系在一起,避免了第三方通过追踪终端的设备MAC地址就可以获得终端的完整的活动轨迹,可见该方法有效保护了使用该终端的用户的位置信息安全。

  根据第三方面,或以上第三方面的任意一种实现方式,所述第I类型包括OPEN开放式网络、WPA3Enhanced open网络、Share-key WEP网络、WPA网络、WPA2-PSK网络、WPA3-PSKOnly个人加密网络或WPA2/WPA3-PSK兼容模式个人加密网络。

  根据第三方面,或以上第三方面的任意一种实现方式,所述虚拟MAC地址包括随机MAC地址或函数MAC地址等。所述随机MAC地址是处理器生成的,随机MAC地址的格式是XX-XX-XX-XX-XX-XX,其中第一字节是X2、X6、XA或XE,其中X是0~F之间的任一数。所述函数MAC地址是具有一定函数规则的MAC地址,例如01-02-03-04-05-06和01-02-04-08-16-32等。

  根据第三方面,或以上第三方面的任意一种实现方式,若所述终端确定所述第一无线局域网的类型属于第III类型,所述终端向所述第一接入点发送第一消息,方法还包括:所述终端显示第七界面,所述第七界面包括所述第一无线局域网的标识信息的控件和所述第一无线局域网的信号强度的标识;所述终端检测到所述用户对所述第一无线局域网的标识信息的控件的第四操作;若所述终端确定所述第一无线局域网的类型属于第III类型,所述终端向所述第一接入点发送所述第一消息。这样,用户选择第一无线局域网,然后终端接入第一无线局域网,用户可以根据自己的需求和当时的情况进行选择,增加了用户的可控性。

  根据第三方面,或以上第三方面的任意一种实现方式,第一、第二和第三无线局域网的标识信息包括服务集标识(Service Set Identifier,SSID)或/和基本服务集标识符(Basic Service Set Identifier,BSSID)。

  根据第三方面,或以上第三方面的任意一种实现方式,所述第一无线局域网的标识信息和所述第一虚拟MAC地址的对应关系可以是无线局域网的SSID和随机MAC地址的映射关系,也可以是无线局域网的SSID、接入点的BSSID和随机MAC地址的映射关系,也可以是接入点的BSSID和随机MAC地址的映射关系。

  根据第三方面,或以上第三方面的任意一种实现方式,所述第一消息、第二消息和第三消息包括Probe Request帧,Authentication Request帧或Association Request帧。

  根据第三方面,或以上第三方面的任意一种实现方式,所述第一操作、第二操作、第三操作、第四操作、第一选择操作和第二选择操作包括点击操作、触摸操作、双击操作或滑动操作。这样,用户可以根据需要和喜好进行选择,增加了用户的可控性。

  根据第三方面,或以上第三方面的任意一种实现方式,所述方法还包括:所述终端请求接入所述第一无线局域网的次数大于等于N次,所述终端确定所述终端无法接入所述第一无线局域网,其中N为整数。其中N包括3,4,5,6,7等整数。这样,经过多次尝试,避免由于遮挡、信号差等偶然因素造成无法接入第一无线局域网的情况,增加了接入第一无线局域网的可能性。

  另外,根据第三方面的任意一种实现方式,及其所带来的技术效果均可参见上述第一方面中的任意一种实现方式及其所带来的技术效果,此处不再赘述。

  第四方面,本申请提供一种接入无线局域网的方法,所述方法包括:终端接收第一接入点发送的第一无线局域网的类型信息和所述第一无线局域网的标识信息,所述第一无线局域网由所述第一接入点提供;所述终端显示第一界面,所述第一界面包括所述第一无线局域网的标识信息的控件和所述第一无线局域网的信号强度的标识;所述终端检测到用户对所述第一无线局域网的标识信息的控件的第一操作;响应于所述第一操作,所述终端显示第二界面,所述第二界面包括使用虚拟MAC的控件和使用设备MAC的控件,其中所述使用虚拟MAC的控件处于被选中的状态,所述使用虚拟MAC的控件处于被选中的状态表示所述终端采用第一虚拟MAC地址接入所述第一无线局域网;所述终端检测到所述用户对所述使用设备MAC的控件的第一选择操作;响应于所述选择操作,所述终端显示第三界面,所述第三界面包括所述使用虚拟MAC的控件和所述使用设备MAC的控件,其中所述使用设备MAC的控件处于被选中的状态,所述使用设备MAC的控件处于被选中的状态表示所述终端采用所述设备MAC地址接入所述第一无线局域网;所述终端检测到所述用对所述第一无线局域网的标识信息的控件的第二操作;响应于所述第二操作,所述终端向所述第一接入点发送所述第一消息,所述第一消息用于请求接入所述第一无线局域网,所述第一消息携带所述终端的所述设备MAC地址;所述终端接入所述第一无线局域网之后,所述终端保存所述第一无线局域网的标识信息。这样,终端在扫描阶段后,在界面显示可用的无线局域网,用户可以进行选择,并且可以对选择的无线局域网进行设置,选择用于标识所述终端的设备地址,增加了用户的可控性,用户可以根据具体需要、具体情况和序号进行选择。

  根据第四方面的一种可能的实现方式中,终端接收第一接入点发送的第一无线局域网的类型信息和所述第一无线局域网的标识信息之前,所述方法还包括:所述终端显示第四界面,所述第四界面包括WLAN开关的控件和虚拟MAC地址开关的控件,所述WLAN开关的控件和所述虚拟MAC地址开关的控件处于关闭状态;所述终端检测到所述用户对所述虚拟MAC地址开关的控件的第一开启操作;响应于所述第一开启操作,所述虚拟MAC地址开关的控件处于开启状态;所述终端检测到所述用户对所述WLAN开关的控件的第二开启操作;响应于所述第二开启操作,所述WLAN开关的控件处于开启状态;所述终端向所有接入点发送的请求接入无线局域网的消息均携带虚拟MAC地址,所述虚拟MAC地址用于标识所述终端。这样,在WLAN的开启/关闭开关关闭的情况下,统一进行设置,WLAN的开启/关闭开启后,终端采用用户统一的设置方式采用设置后的用于标识终端的设备地址接入无线局域网。

  根据第四方面,或以上第四方面的任意一种实现方式,终端接收第一接入点发送的第一无线局域网的类型信息和所述第一无线局域网的标识信息之前,所述方法还包括:所述终端显示第四界面,所述第四界面包括WLAN开关的控件和虚拟MAC地址开关的控件,所述WLAN开关的控件和所述虚拟MAC地址开关的控件处于关闭状态;所述终端检测到所述用户对所述WLAN开关的控件的第二开启操作;响应于所述第二开启操作,所述WLAN开关的控件处于开启状态;所述终端发送请求接入所述无线局域网的消息,所述请求接入无线局域网的消息均携带设备MAC地址;所述终端检测到所述用户对所述虚拟MAC地址开关的控件的第一开启操作;响应于所述第一开启操作,所述虚拟MAC地址开关的控件处于开启状态;所述终端再次发送请求接入所述无线局域网的消息,所述请求接入无线局域网的消息均携带虚拟MAC地址,所述虚拟MAC地址用于标识所述终端。这样,用户在终端的扫描阶段,但连接前进行统一的设置,经过用户设置后,采用设置后的用于标识终端的设备地址接入无线局域网。

  根据第四方面,或以上第四方面的任意一种实现方式,所述终端接入所述第一无线局域网之后,所述方法还包括:所述终端显示第五界面,所述第五界面包括所述第一无线局域网的标识信息的控件、所述第一无线局域网的信号强度的标识和所述第一无线局域网处于已连接状态的标识;所述终端检测到用户对所述第一无线局域网的标识信息的控件的第三操作;响应于所述第三操作,所述终端显示第三界面,所述第三界面包括使用虚拟MAC的控件和使用设备MAC的控件,其中所述使用设备MAC的控件处于被选中的状态;所述终端检测到所述用户对所述使用虚拟MAC的控件的第二选择操作;响应于所述第二选择操作,所述终端显示第二界面,所述第二界面包括所述使用虚拟MAC的控件和所述使用设备MAC的控件,其中所述使用虚拟MAC的控件处于被选中的状态;所述终端离开所述第一无线局域网;所述终端向所述第一接入点发送所述第二消息,所述第二消息用于请求接入所述第一无线局域网,所述第二消息携带所述终端的所述第一虚拟MAC地址。这样,终端在接入第一无线局域网之后,用户可以根据需要或喜好对接入第一无线局域网的用于标识所述终端的设备地址进行更改,进而终端自动采用用户更改后的设备MAC地址接入第一无线局域网。

  根据第四方面,或以上第四方面的任意一种实现方式,所述终端接入所述第一无线局域网之后,所述方法还包括:所述终端显示第六界面,所述第六界面包括所述第一无线局域网的标识信息的控件、所述第一无线局域网的信号强度的标识、所述第一无线局域网处于已连接状态的标识和第二无线局域网的标识信息的控件,所述第二无线局域网由所述第二接入点提供;所述终端检测到用户对所述第二无线局域网的标识信息的控件的第四操作;响应于所述第四操作,所述终端显示第七界面,所述第七界面包括使用虚拟MAC的控件和使用设备MAC的控件,其中所述使用虚拟MAC的控件处于被选中的状态,所述使用虚拟MAC的控件处于被选中的状态表示所述终端会采用第二虚拟MAC地址接入所述第二无线局域网;所述终端检测到所述用户对所述使用设备MAC的控件的第三选择操作;响应于所述第三选择操作,所述终端显示第八界面,所述第八界面包括所述使用虚拟MAC的控件和所述使用设备MAC的控件,其中所述使用设备MAC的控件处于被选中的状态,所述使用设备MAC的控件处于被选中的状态表示所述终端会采用设备MAC地址接入所述第二无线局域网;所述终端检测到所述用户对所述第二无线局域网的标识信息的第五操作;响应于所述第五操作,所述终端离开所述第一无线局域网;所述终端向所述第二接入点发送所述第三消息,所述第三消息用于请求接入所述第二无线局域网,所述第三消息携带所述终端的所述设备MAC地址。这样,终端在接入第一无线局域网之后,用户可以根据需要或喜好没有接入的第二无线局域网的用于标识所述终端的设备地址进行更改;由于终端正接入第一无线局域网,需要用户的触发才可以使终端更改为采用设置后的设备MAC地址开始接入第二无线局域网,增加了用户的可控性。

  根据第四方面,或以上第四方面的任意一种实现方式,所述虚拟MAC地址包括随机MAC地址或函数MAC地址等。所述随机MAC地址是处理器生成的,随机MAC地址的格式是XX-XX-XX-XX-XX-XX,其中第一字节是X2、X6、XA或XE,其中X是0~F之间的任一数。所述函数MAC地址是具有一定函数规则的MAC地址,例如01-02-03-04-05-06和01-02-04-08-16-32等。

  另外,根据第四方面的任意一种实现方式,及其所带来的技术效果均可参见上述第一方面中的任意一种实现方式及其所带来的技术效果,此处不再赘述。第五方面,本申请提供一种终端,包括一个或多个触摸屏,一个或多个存储器,一个或多个处理器;其中所述一个或多个储存器存储有一个或多个程序;其特征在于,当所述一个或多个处理器在执行所述一个或多个程序时,使得所述终端实现第一方面至第四方面任意一种实现方式的方法。基于上述终端,可以实现上述各项功能。

  第六方面,本申请提供一种图形用户界面(GUI),所述图形用户界面存储在终端中,所述终端包括触摸屏、存储器、一个或多个处理器,所述一个或多个处理器用于执行存储在所述存储器中的一个或多个计算机程序,其特征在于,所述图形用户界面包括:显示在所述触摸屏上的第一GUI,所述第一GUI包括所述第一无线局域网的标识信息的控件和所述第一无线局域网的信号强度的标识;响应于针对所述第一无线局域网的标识信息的控件的第一触摸事件,在所述触摸屏上显示第二GUI,所述第二GUI包括使用虚拟MAC的控件和使用设备MAC的控件,其中所述使用虚拟MAC的控件处于被选中的状态,所述使用虚拟MAC的控件处于被选中的状态表示所述终端采用虚拟MAC地址接入所述第一无线局域网;响应于针对所述使用设备MAC的控件的第二触摸事件,在所述触摸屏显示第三GUI,所述第三GUI包括所述使用虚拟MAC的控件和所述使用设备MAC的控件,其中所述使用设备MAC的控件处于被选中的状态,所述使用设备MAC的控件处于被选中的状态表示所述终端采用所述设备MAC地址接入所述第一无线局域网;响应于针对所述第一无线局域网的标识信息的控件的第三触摸事件,在所述触摸屏显示第四GUI,所述第四GUI包括所述第一无线局域网处于已连接状态的标识。基于上述图形用户界面,用户可以实现操控功能该用于标识所述终端的设备地址的功能,提高了终端与用户的智能交互能力。

  根据第六方面的一种可能的实现方式中,所述虚拟MAC地址包括随机MAC地址或函数MAC地址等。所述随机MAC地址是处理器生成的,随机MAC地址的格式是XX-XX-XX-XX-XX-XX,其中第一字节是X2、X6、XA或XE,其中X是0~F之间的任一数。所述函数MAC地址是具有一定函数规则的MAC地址,例如01-02-03-04-05-06和01-02-04-08-16-32等。

  另外,根据第六方面的任意一种实现方式,及其所带来的技术效果均可参见上述第一方面中的任意一种实现方式及其所带来的技术效果,此处不再赘述。

  第七方面,本申请提供一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如第一方面至第四方面任意一种实现方式的方法。基于上述计算机可读存储介质可用于实现上述各项功能。

  基于上述方法,由于采用虚拟MAC地址替代设备MAC地址用于标识终端设备,所述虚拟MAC地址与设备MAC地址不同,解决了通过局域网可以追踪到终端的设备MAC地址的技术问题。

  附图说明

  图1为本申请实施例提供一种终端的使用场景示意图;

  图2为本申请实施例提供的一种终端的结构示意图;

  图3为本申请实施例提供的一种终端的软件结构框图;

  图4为本申请实施例提供的一种Capability Information性能信息位示意图;

  图5为本申请实施例提供的一种Robust Security Network信息元素示意图;

  图6为本申请实施例提供的一种接入无线局域网的方法的示意图;

  图7-图9为本申请实施例提供的一种人机交互示意图;

  图10为本申请实施例提供的一种接入无线局域网的方法的流程示意图;

  图11为本申请实施例提供的一种人机交互示意图;

  图12为本申请实施例提供的另一种接入无线局域网的方法的流程示意图;

  图13为本申请实施例提供的另一种接入无线局域网的方法的流程示意图;

  图14-图17为本申请实施例提供的一种人机交互示意图。

  具体实施方式

  下面将结合本申请实施例中的附图,对本申请实施例进行说明。

  IEEE802.11标准定义了WiFi网络中的AP(access point,接入点)和STA(Station,站点)。图1为本申请实施例提供一种终端的使用场景示意图,如图1所示,以STA为终端10为例,汤姆在2019年4月18日出差,用户上午9:00在星巴克深圳店附近,使用终端10连接服务者A提供的名称为WiFi201的WiFi,下午15:00到达星巴克广州店附近,又使用终端10连接服务者B提供的名称为WiFi202的WiFi,晚上20:00在星巴克珠海店附近为了看Twitter,又使用终端10连接服务者C提供的名称为WiFi203的WiFi。由于终端10在与这些WiFi接入点建立连接的过程中,通常会向WiFi接入点发送终端10的MAC地址,服务器30通过分布在多个地点的接入点AP201、AP202和AP203可以获取终端10的活动轨迹的信息,终端10的活动轨迹可以看作是用户的活动轨迹,从而获知用户的位置信息。在另外一些场景中,即使终端未与AP完成WiFi连接的建立,由于Probe request中携带了终端的MAC地址,第三方还可以通过侦听终端周期性发出的Probe Request帧,然后获得终端的MAC地址,从而第三方可以对该用户进行追踪,用户的位置信息无法得到保护。也可以通过其他方式追踪到用户的位置信息,在此不作限制。

  本申请实施例提供的方法适用于WiFi网络,可以应用于图2所示的终端100中。图2示出了终端100的结构示意图。

  终端100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。

  可以理解的是,本申请实施例示意的结构并不构成对终端100的具体限定。在本申请另一些实施例中,终端100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

  处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器,调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(imagesignal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signalprocessor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

  在本申请的一些实施例中,处理器生成虚拟MAC地址用于在WiFi连接过程中替代设备MAC地址使用。所述虚拟MAC地址包括随机MAC地址和函数MAC地址等。所述随机MAC地址是处理器生成的,随机MAC地址的格式是XX-XX-XX-XX-XX-XX,其中第一字节是X2、X6、XA或XE,其中X是0~F之间的任一数。所述函数MAC地址是具有一定函数规则的MAC地址,例如01-02-03-04-05-06和01-02-04-08-16-32等。

  控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

  处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuit sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronousreceiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processorinterface,MIPI),通用输入输出(general-purpose input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serialbus,USB)接口等。

  I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现终端100的触摸功能。

  I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。

  PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM总线接口耦合。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。

  UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。

  MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现终端100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现终端100的显示功能。

  GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。

  USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为终端100充电,也可以用于终端100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他终端,例如AR设备等。

  可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端100的结构限定。在本申请另一些实施例中,终端100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

  充电管理模块140用于从充电器接收充电输入。

  电源管理模块141用于连接电池142,充电管理模块140与处理器110。

  终端100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。

  天线1和天线2用于发射和接收电磁波信号。终端100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

  移动通信模块150可以提供应用在终端100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

  调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。

  无线通信模块160可以提供应用在终端100上的包括无线局域网(wireless localarea networks,WLAN)(如无线保真(wireless fidelity,WiFi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

  在本申请的一些实施例中,所述无线通信模块将携带终端的设备MAC地址或者随机MAC地址的Probe Request帧等信息发送给AP,并且接收AP发送的服务集标识(ServiceSet Identifier,SSID)和基本服务集标识符(Basic Service Set Identifier,BSSID)等信息。

  在一些实施例中,终端100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(globalnavigation satellite system,GLONASS),北斗卫星导航系统(beidou navigationsatellite system,BDS),准天顶卫星系统(quasi-zenith satellite system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。

  终端100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。

  显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(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)等。在一些实施例中,终端100可以包括1个或N个显示屏194,N为大于1的正整数。

  终端100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。ISP用于处理摄像头193反馈的数据。摄像头193用于捕获静态图像或视频。数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。视频编解码器用于对数字视频压缩或解压缩。NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构。

  外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展终端100的存储能力。

  内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行终端100的各种功能应用以及数据处理。

  在本申请的一些实施例中,所述内部存储器121中存储了终端的设备MAC地址,所述设备MAC地址是终端设备制造商生产时存储在内部存储器121中的。所述内部存储器121,还用于存储处理器所生成的虚拟MAC地址,接入不同AP时终端可以采用不同的虚拟MAC地址。

  在终端接入无线局域网的场景中,所述设备MAC地址和所述虚拟MAC地址都可以用于标识所述终端100。终端与AP建立连接过程中和终端通过AP连接广域网的过程中,需要发送携带终端的设备地址的信息的场合,处理器会调取所述设备MAC地址或者所述虚拟MAC地址之一发送给AP以标识所述终端。

  在本申请的一些实施例中,所述内部存储器121中还存储有无线局域网的标识信息和虚拟MAC地址的对应关系。所述无线局域网的标识信息和所述虚拟MAC地址的对应关系可以是无线局域网的SSID和随机MAC地址的映射关系,也可以是无线局域网的SSID、接入点的BSSID和随机MAC地址的映射关系,也可以是接入点的BSSID和随机MAC地址的映射关系。其中SSID还可以作为无线局域网的标识信息。

  终端100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。

  音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。终端100可以通过扬声器170A收听音乐,或收听免提通话。受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。耳机接口170D用于连接有线耳机。

  压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。陀螺仪传感器180B可以用于确定终端100的运动姿态。气压传感器180C用于测量气压。磁传感器180D包括霍尔传感器。终端100可以利用磁传感器180D检测翻盖皮套的开合。加速度传感器180E可检测终端100在各个方向上(一般为三轴)加速度的大小。距离传感器180F,用于测量距离。接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。环境光传感器180L用于感知环境光亮度。

  指纹传感器180H用于采集指纹。终端100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。

  温度传感器180J用于检测温度。触摸传感器180K,也称“触控器件”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于终端100的表面,与显示屏194所处的位置不同。

  骨传导传感器180M可以获取振动信号。

  按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。终端100可以接收按键输入,产生与终端100的用户设置以及功能控制有关的键信号输入。

  马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。

  指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。

  SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现和终端100的接触和分离。终端100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。终端100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,终端100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在终端100中,不能和终端100分离。

  终端100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android系统为例,示例性说明终端100的软件结构。

  图3是本申请实施例的终端100的软件结构框图。

  分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。

  应用程序层可以包括一系列应用程序包。

  如图3所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。

  应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。

  如图3所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

  窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

  内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

  视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

  电话管理器用于提供终端100的通信功能。例如通话状态的管理(包括接通,挂断等)。

  资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

  通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端振动,指示灯闪烁等。

  Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。

  核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

  应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

  系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。

  表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。

  媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。

  三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。

  2D图形引擎是2D绘图的绘图引擎。

  内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

  参见图6,图6是现有技术提供的一种接入无线局域网的方法的流程示意图。根据IEEE802.11标准定义的相关内容,如果STA要和AP建立连接,要经过三个阶段:

  1.扫描(scanning)阶段。通常有两种扫描模式:被动扫描和主动扫描。

  在被动扫描中,STA会在频道表所列的各个频道之间不断切换,并等待AP发出的Beacon帧,Beacon帧携带了相应的AP的基本信息,包括SSID和BSSID等参数。

  在主动扫描中,在每个频道上,STA都会送出探查请求(Probe Request)帧,请求AP予以回应。在送出Probe Request帧时,携带的信息会包括STA的MAC地址等。当AP收到ProbeRequest帧,就会发出探查回应(Probe Response)帧以进行答复回应,所述Probe Response帧包含AP的SSID和BSSID等信息。

  在Beacon帧和Probe Response帧中都会标示Capability Information(能力信息)位,如图4所示,图4为Capability Information位的字段,所述CapabilityInformation位为长度16个bits,用于通知STA所属网络具备哪种性能。其中的Privacy字段用于指示网络是否采用加密方式,Privacy的bit值为0表示该网络未加密,bit值为1表示该网络已加密;有关其他字段参见IEEE Std 802.11TM-2012中8.4.1.4章节,在此不作赘述。

  为了提高网络安全,在802.11i设计了两种新式链路层加密协议以及产生与传递密钥的机制。一些网络类型,如WPA2-PSK和WPA-802.1x网络等,在Beacon/Probe Response帧中会定义固安网络(Robust Security Network,RSN)信息元素,即RSN Information元素,用于标识网络安全信息元素,如图5所示,图5中整个信息501表示RSN Information元素。其中,RSN Information元素包括版本(Version),群组密码锁集合(Group ciphersuite),成对密码锁集合(计数++列表)(Pairwgse Cipher Suites(count+list))和链路认证与密钥管理集合(计数+列表)(Authentication and Key Management(AKM)suites(count+list))等信息。其中,图5中的502表示RSN Information元素中的AKM字段,所述AKM包含了一个OUl(图5的503表示的是OUI字段)以及一组类型编号(图中未示出),其标识后续步骤的链路认证类型。根据网络的AKM字段中的OUI字段和类型编号等可以判断对应该网络的接入认证的方式。

  2.链路认证(Authentication)阶段。STA选择AP后,向其发起链路认证的过程。

  根据IEEE802.11标准的定义,STA在连接阶段之前需要确认身份。

  在802.11中,STA是以MAC地址为身份证明,向AP发出的第一个帧作为链路认证要求(Authentication Request)帧。在开放系统链路认证中,AP会处理链路认证要求,然后传回结果。在共享密钥链路认证(shared-key authentication)中必须使用WEP,其理论基础是,如能成功回应传给它的挑战信息,就证明STA拥有共享密钥。

  3.连接(Association)阶段。完成链路认证后,STA可以跟AP进行连接(或者跟新的AP进行重新连接),以便获得网络的完全访问权。

  根据IEEE802.11标准的定义,连接属于一种记录程序,目的在于为AP和STA之间建立一种映射关系,连接过程是由STA发起的。STA与AP完成链路认证后,STA可以送出连接要求(Association Request)帧。AP随后会对连接要求进行处理,进行回复,发送连接回应(Association Response)帧,建立连接。

  现有很多网络依然是只需要上述三个过程便可建立STA和AP之间的连接,然后,STA可通过AP访问广域网。以STA为终端为例进行说明。

  例如OPEN开放式网络,在链路认证阶段终端采用其设备MAC地址进行认证即可,该类型网络连接后报文传送过程中直接发送报文并没有进行加密处理。如图6所示,终端与AP之间建立连接的过程,需要完成扫描阶段、链路认证阶段和连接阶段三个步骤后可以建立连接,终端可以通过AP访问广域网,无需用户输入密码或者下载证书等人机交互步骤。在本申请的实施例中,OPEN开放式网络属于第I类型。

  示例性的图7示出了一种用户开启终端接入OPEN开放式网络的方法的实施例。

  如图7a附图所示,终端的显示屏显示WLAN的设置界面,该界面包括WLAN的开启/关闭开关701。开启/关闭开关701表示WiFi功能是否开启的状态,用户通过操作控件701可以开启或者关闭WiFi功能。用户的操作可以为用户对WLAN的开启/关闭开关701的点击操作。在一些实施例中,不限于设置界面,系统输出的界面还可以包括系统界别的界面元素,例如状态栏、导航栏等。其中,状态栏中可以包括运营商的名称(例如中国移动)、时间、WiFi图标、信号强度、当前的剩余电量等。导航栏中可以包括后退键图标、主显示屏键图标和菜单键图标等。

  如图7b所示,响应于用户对设置界面中的选项WLAN的开启/关闭开关701的点击操作,终端开始主动扫描,在终端的显示屏显示的702表示终端在扫描附近可用的WiFi,具体的,终端的处理器110调取设备MAC地址,携带所述设备MAC地址通过无线通信模块160发送Probe Request帧给AP,所述终端接收来自AP的Probe Response帧,所述Probe Response帧中包含Capability Information信息和RSN信息元素,所述无线通信模块160将接收到的来自AP的信号发送到终端的处理器110,处理器110解析上述信号,并判断接入该AP所需的链路认证和接入认证方式等,然后终端的显示屏显示BSS的SSID(图7b中的library、home和company都是相应的BSS的SSID)和类型(如开放或加密),以供用户进行选择。示例性的,如图7b所示,可用WLAN列表707列出了终端能够接入的BSS的SSID,终端的显示屏显示的BSS的SSID,如703表示了BSS的SSID为library,704和705可以表示该AP的类型为开放或加密类型,704通过文字直接来表示,而705通过图标更加直观的标识AP的类型和AP提供的WiFi的信号强弱,如图7b中705表示该AP为开放式,而706包括锁的标记,表示该AP为加密式,705中扇形图形可以表示信号强弱,705的扇形图形中有一条呈灰度状态,表示SSID为library的WiFi相对于SSID为home的WiFi信号弱,708表示用户可以通过点击该控件手动输入添加一已知SSID的AP。

  如图7c所示,响应于用户对设置界面中的SSID为library的AP的点击操作,终端开始与该AP建立连接,具体的,终端携带所述设备MAC地址向该AP发起链路认证,链路认证后终端仍然向该AP发送携带了所述设备MAC地址信息的Association Request帧,并接收该AP发送的Association Response帧,终端与该AP建立连接成功,终端可以通过该AP访问广域网,在终端的显示屏显示连接成功的标识。示例性的,如图7c所示,702消失不可见,724由AP的类型变更为已连接,用于表示终端与该AP已建立连接的状态。

  现有网络中如Share-key WEP网络,终端在链路认证阶段采用设备MAC地址进行认证,终端接入AP的过程也通过扫描阶段、链路认证阶段和连接阶段三步来实现。但与OPEN开放式网络不同的是,链路认证阶段前需要用户输入密码进行人机交互步骤,且,链路认证阶段的报文需进行WEP加密处理。在本申请的实施例中,Share-key WEP网络属于第II类型。

  由于对安全问题进行改进,根据802.11i有关WLAN安全标准的定义不允许以共享密钥通过802.11链路认证的STA连接至固安网络(Robust Security Network,RSN),可以理解为针对固安网络,在连接阶段之后还需要再进一步进行接入认证阶段,建立连接后终端才可以通过该AP访问广域网。

  未来应用的例如WPA3Enhanced open网络,与OPEN开放式网络相同,在终端与AP建立连接的过程中,经过扫描阶段、链路认证阶段和连接阶段,但不同的是,还需要再进行终端和AP之间的四次握手的接入认证阶段,且在连接阶段终端和AP会协商出一连接密钥,该连接密钥用于四次握手的报文加密以及终端接入AP后报文传送的加密。上述过程虽然终端和AP会协商出一连接密钥,但用户并不会知晓。在本申请的实施例中,该网络属于第I类型,终端与AP之间建立连接的过程,与图7中所示的步骤相同,无需用户输入密码或者下载证书的人机交互步骤。

  现有网络中如WPA网络和WPA2-PSK网络,以及未来应用的WPA3-PSK Only个人加密网络和WPA2/WPA3-PSK兼容模式个人加密网络,接入认证阶段是通过终端和AP之间的EAPOL四次握手进行接入认证,接入认证成功以后,终端和AP之间的报文会加密后再发送。在本申请的实施例中,上述四种网络属于第II类型,如图6所示,终端与AP之间建立连接的过程,需要完成扫描阶段、链路认证阶段和连接阶段以及接入认证阶段四个步骤,建立连接后终端可以通过AP访问广域网,在链路认证阶段前需要用户输入密码进行人机交互。

  示例性的图8示出了一种用户开启终端接入属于WPA2-PSK网络的SSID为home的WiFi的方法的实施例。图8a和图8b的说明参见图7a和图7b的说明,在此不作赘述。

  参见图8c所示,响应于用户对设置界面中的选项SSID为home的AP 709的点击操作,终端开始与该AP建立连接,在显示屏显示界面710给用户提示用户输入密码,用户输入密码,如123456,然后点击界面710中的保存选项711,响应于用户的对界面710的操作,终端将密码存储于内部存储器121中,终端携带处理器调取的设备MAC地址信息向该AP发起链路认证,链路认证后,终端向该AP发送携带了所述设备MAC地址信息的Association Request帧,并接收该AP发送的Association Response帧,终端再次携带所述MAC地址信息向该AP发起接入认证,终端和AP之间完成接入认证阶段,成功后终端可以通过该AP访问广域网,在终端的显示屏显示连接成功的标识。示例性的,如图8d所示,712表示终端与该AP已建立连接的状态。

  现有网络中如WPA-802.1x企业加密网络和未来应用的WPA3-Enterprise企业级加密网络,上述网络系统是典型的Client/Server结构,其接入认证阶段使用可扩展认证协议(Extensible Authentication Protocol,EAP),来实现客户端、设备端和认证服务器之间认证信息的交换。接入认证成功以后,报文的发送就都会以加密的方式进行。在本申请的实施例中,上述两种种网络属于第III类型,参见图6,终端与AP之间建立连接的过程,需要完成扫描阶段、链路认证阶段和连接阶段以及接入认证阶段四个步骤,连接后终端可以通过AP访问广域网,与第II类型不同的是,在接入认证阶段需要用户进行下载证书或者输入身份信息的方式进行人机交互。

  示例性的图9示出了一种可能的用户开启终端接入属于第III类型的SSID为company的WiFi的方法。其接入过程与第II类型相似,不同点在于,接入认证阶段,终端在显示屏显示给用户的界面不同。响应于用户对设置界面中的选项SSID为company的AP 713的点击操作,终端选择与该AP建立连接的过程中,接入认证阶段,终端在显示屏显示给用户的界面,参见图9b所示,用户需要下载证书和填写身份信息(例如用户标识),终端接入认证成功后,终端可以通过该AP访问广域网。

  现有技术中在扫描阶段中终端向AP发送携带了随机MAC地址的probe request帧,所述随机MAC地址用于标识设备,终端接收来自所有AP的Probe Response帧和beacon帧;为了保证AP的兼容性,终端选择接入AP0提供的WiFi后,终端会再次发送携带了设备MAC地址和SSID0(即AP0提供的WiFi的SSID0)的probe request帧,完成扫描阶段、链路认证阶段、连接阶段等接入该AP0提供的WiFi。但上述过程中,依然可以获取终端的设备MAC地址,例如某些WiFi允许通过扫描阶段和链路认证阶段,但是在连接阶段时拒绝终端发送的Association Request帧,故上述WiFi依然可以获得终端的设备MAC地址,从而导致用户的位置隐私泄露。本申请的实施例不仅可以保证WiFi无法获得设备MAC地址,还可以兼顾了AP的兼容性,用户体验良好,节省了用户的时间;针对不同AP,采用不同的随机MAC地址用于标识终端,故在图1的场景下,也无法通过终端的设备MAC地址或者随机MAC地址来获取用户的位置信息,有效保护了用户的位置信息。

  本申请中的终端不仅限于手机,还可以是其它便携式电子设备,诸如平板电脑、笔记本电脑、车载设备和具备WiFi通讯功能的可穿戴电子设备(如智能手表)等。AP不仅现于路由器,还可以是其他提供接入点的电子设备,诸如移动热点等。在此不作限制。

  下面将以STA为终端,AP为路由器,虚拟MAC地址采用随机MAC地址为例,结合附图对本申请实施例的提供的接入无线局域网的方法进行说明。

  参见图10,图10为本申请实施例提供的一种接入无线局域网的方法的流程示意图。如图10所示,该方法包括:

  S1001:终端发送携带第一随机MAC地址的信息的Probe Request帧。

  如图7b或8b所示,与现有技术相同的是,用户可以通过操作控件701开启WiFi功能。终端发送携带了所述第一随机MAC地址的信息的Probe Request帧,所述第一随机MAC地址作为终端的设备地址用于标识终端。但不同在于,本申请中终端的处理器110生成所述第一随机MAC地址,可以在用户开启WiFi功能后,也可以在用户开启WiFi功能前。可选的,终端的应用处理器生成第一随机MAC地址。

  S1002:终端接收AP发送的Probe Response帧,根据Probe Response帧携带的信息判断终端能够接入的所有AP提供的WiFi所属的类型。

  与现有技术相同,AP以所述第一随机MAC地址作为目的地址回复Probe Response帧,该Probe Response帧中携带了所述AP提供的WiFi的SSID和所述AP的BSSID、CapabilityInformation和RSN Information元素等信息。处理器110根据Probe Response帧中所携带的信息判断终端能够接收到的全部所述AP提供的WiFi所属的类型。如图7b,显示屏在可用WLAN列表707显示给用户终端能够建立连接的所有AP提供的WiFi的SSID(图7b中的library、home和company都是相应的AP提供的WiFi的SSID)和类型(如开放或加密)。

  与现有技术不同的在于,终端读取内部存储器中的历史记录,判断能够接收到的所有AP提供的WiFi是否有保存。示例性的,终端的处理器读取存储器中的历史记录,将接收到的AP的SSID与存储器中所存储的历史记录进行比对,经过比对后,若不存在该历史记录,进行步骤S1003。还可以有其他判断方式,本申请实施例不做限定。

  若存在历史记录,终端采用历史记录中的对应于AP的用于标识所述终端的设备MAC地址或者第二随机MAC地址,自动开始与该AP建立连接;若存在多个曾经成功建立连接的AP,终端自动选择所提供WiFi信号最强的AP开始建立连接或者终端自动选择建立连接成功次数最多的AP开始建立连接。

  对于在内部存储器中没有保存历史记录的WiFi,则终端等待用户选择所要建立连接的AP,用户可以通过操作显示屏上的SSID进行选择。用户的操作可以为用户对AP的SSID的点击操作。若接收到的所有WiFi在内部存储器中都没有保存,终端也可以自动选择所提供的WiFi信号最强的AP1或者其他选择方式,本申请实施例对此不做限定。

  若终端自动开始与AP0建立连接,在建立连接过程中或者已与AP0连接,用户都可以通过操作显示屏上的SSID进行更改,例如重新选择所要接入的AP1所提供的WiFi。用户的操作可以为用户对AP1提供的WiFi的SSID的点击操作。

  S1003:若终端所接入的AP1提供的WiFi没有保存历史记录,终端根据AP1所提供的WiFi所属的类型选取设备地址,并使用选取的设备地址与所述AP1开始建立连接。

  用户点击显示屏上的SSID选择所要接入的AP1所提供的WiFi,终端检测到用户的操作,开始与AP1建立连接;也可以是,终端自动选择所提供的WiFi信号最强的AP1,开始与AP1建立连接。

  若终端所要接入的AP1提供的WiFi是WPA-802.1x企业加密网络或WPA3-Enterprise企业级加密网络(也就是属于第III类型),根据上述判断结果,处理器调取内部存储器121中所存储的设备MAC地址,向AP1发送携带了所述设备MAC地址和SSID1的信息的Probe Request帧,所述SSID1是对应AP1的,在与AP1建立连接的过程中的扫描阶段、链路认证阶段、连接阶段和接入认证阶段以及通过该AP1访问广域网的过程中均采用所述设备MAC地址作为设备地址用于标识终端,其具体实现可以参考现有技术的相关实现,本申请实施例对此不做限定。终端接入AP1后,在内部存储器中保存AP1提供的WiFi的SSID1。进一步的,保存SSID1和所述设备MAC地址的映射关系,其中映射关系表示对应于所述AP1,设备MAC地址作为终端的设备地址用于标识终端。

  若终端所要接入的AP1所提供的WiFi是OPEN开放式网络、WPA3Enhanced open网络、Share-key WEP网络、WPA网络、WPA2-PSK网络、WPA3-PSK Only个人加密网络或WPA2/WPA3-PSK兼容模式个人加密网络(也就是属于第I类型和第II类型中的一种),处理器生成第二随机MAC地址,该第二随机MAC地址与AP1形成映射关系,第二随机MAC地址与第一随机MAC地址可以相同也可以不同,终端向AP1发送携带了第二随机MAC地址和SSID1的信息的Probe Request帧,所述SSID1是对应AP1的。对于用户所选择的AP1提供的WiFi是OPEN开放式网络或Share-key WEP网络,在与AP1建立连接的过程中的扫描阶段、链路认证阶段和连接阶段以及通过该AP1访问广域网的过程中均采用第二随机MAC地址作为设备地址用于标识终端,其具体实现可以参考现有技术的相关实现,本申请实施例对此不做限定。对于用户所选择的AP1提供的WiFi是WPA3Enhanced open网络、WPA网络、WPA2-PSK网络、WPA3-PSKOnly个人加密网络或WPA2/WPA3-PSK兼容模式个人加密网络,在与AP1建立连接的过程中的扫描阶段、链路认证阶段、连接阶段和接入认证阶段以及通过该AP1访问广域网的过程中均采用第二随机MAC地址作为设备地址用于标识终端,其具体实现可以参考现有技术的相关实现,本申请实施例对此不做限定。终端接入AP1后,在内部存储器中保存AP1提供的WiFi的SSID1。进一步的,保存SSID1和所述随机MAC地址的映射关系。其中,所述映射关系表示对应于所述AP1,第二随机MAC地址作为终端的设备地址用于标识终端。

  可选的,终端的应用处理器生成第二随机MAC地址。

  内部储存器121中会存储N个第二随机MAC地址,还存储有N个与第二随机MAC地址分别存在映射关系的N个AP提供的WiFi的SSID,也就是说,对于一个SSID,会有一个第二随机MAC地址来对应。

  在一种可选的实现方式中,若终端无法接入AP1所提供的WiFi1,终端会自动选择接入其他WiFi,或者响应于用户的选择接入其他WiFi,或者自动重新开始扫描(例如返回步骤S1001)。

  需要说明的是,若用户所选择的AP1提供的WiFi属于第I和II类型网络,在处理器生成第二随机MAC到地址之前,处理器根据AP1提供的WiFi的SSID1与内部存储器121的历史记录中已存储的N个SSID进行比对。若已存储的N个SSID中有SSID1,则直接获取与所述SSID1有映射关系的第二随机MAC地址;若存储的内容中没有SSID1,则处理器生成新的第二随机MAC地址。上述的映射关系可以采用列表,标识等多种方式表现,本申请实施例对此不做限定。

  示例性的,终端接入AP1后,该历史记录会在内部存储器中存储下来,所述历史记录包括AP1提供的WiFi的SSID1以及终端所采用的用于标识终端的设备MAC地址或第二随机MAC地址,终端再次扫描到所述AP1时,会自动选择接入该AP,且采用历史记录中包括的设备MAC地址或第二随机MAC地址用于标识所述终端。

  在一种可选的实现方式中,终端采用第二随机MAC地址作为设备地址用于标识终端,在接入过程中接入次数等于N次(N为整数)依然无法成功,则返回步骤S1001。N可选择3、4、5、6、7等,由终端厂商根据用户体验舒适等方面来设定。

  在一种可选的实现方式中,若终端无法接入AP1提供的WiFi,终端会保存AP1提供的WiFi的SSID1,下次所述终端再次扫描到AP1提供的WiFi,不再发送Probe Request帧请求接入该AP1。

  在一种可能的实现方式中,内部存储器121中会存储有N个第二随机MAC地址,还存储有与所述N个第二随机MAC地址存在映射关系的N个AP的BSSID和N个AP提供的WiFi的SSID。也就是说,对于一个BSSID和一个SSID,会有一个第二随机MAC地址来对应。在这种情况下,若用户所选择的AP1提供的WiFi属于第I和II类型网络,在处理器生成第二随机MAC到地址之前,处理器根据AP1的BSSID1和AP1提供的WiFi的SSID1与内部存储器121中已存储的N个BSSID和N个SSID进行比对。若存储的内容中有SSID1和BSSID1,则直接调取与所述SSID1和BSSID1有映射关系的第二随机MAC地址;若存储的内容中没有SSID1,则处理器生成第二随机MAC地址;若存储的内容中有SSID1和BSSID11,处理器比对后发现不同,处理器生成第二随机MAC地址。上述的映射关系可以采用列表,标识等多种方式表现,本申请实施例对此不做限定。

  MAC地址一般用6字节的十六进制来表示,如XX-XX-XX-XX-XX-XX。第一字节的最低位用于表示是组播地址还是单播地址,如果这一位是0,表示此MAC地址是单播地址,如果这位是1,表示此MAC地址是多播地址。第一字节的次低位若是0表示是由IEEE统一管理发放的MAC地址,若是1表示不是由IEEE统一管理发放的MAC地址。对应本申请实施例所述的终端,处理器生成的第二随机MAC地址的第一字节的最低位是0,次低位是1,也就是第二随机MAC地址的第一字节若是X2、X6、XA或XE才可以用于标识终端,其中X是0~F之间的任一数。处理器判断所生成的第二随机MAC地址的第一字节若是X2、X6、XA或XE,则储存在内部存储器121中,供后续步骤使用;若不是,则需要重新随机生成,直至第一个字节为X2、X6、XA或XE。

  在一种可能的实现方式中,终端可以通过调用getRandomizedMacAddress()检索分配给某一WiFi的随机MAC地址获得随机MAC地址。终端可以通过调用getWifiMacAddress()检索获得设备MAC地址。

  采用本申请实施例的方法,对于第III类型网络,采用设备MAC地址用于标识终端避免了由于兼容性问题导致终端无法接入WiFi的可能性,节省了用户的操作时间;对于第I和II类型网络,由于采用随机MAC地址,保护了设备MAC地址不能够被第三方轻易获取;并且进一步,对于不同WiFi对应不同的随机MAC地址,也就是,对于不同的WiFi终端具有不同的标识,即使第三方通过上述无线局域网获得每一个虚拟MAC地址的位置信息,由于每一个虚拟MAC地址之间没有关联关系,故无法将其联系到一起从而获得所述终端的完整的活动轨迹,避免了第三方通过追踪终端的设备MAC地址可以追踪到终端的完整的活动轨迹,进而追踪到用户的位置信息,有效保护使用该终端用户的位置信息安全。设置N为大于1的次数值,避免由于遮挡或者信号弱造成无法接入网络的意外情况出现,提高使用随机MAC地址成功接入WiFi的可能性。

  本申请实施例提供的另一种接入无线局域网的方法,该方法中通过用户的选择设置方式,终端直接确定用于标识终端的设备地址,方便用户对终端的自主选择。

  用户可以在网络详情界面选择用于标识终端的设备地址是设备MAC地址还是随机MAC地址。示例性的,如图11,SSID为home的网络详情界面,终端默认使用随机MAC地址作为终端标识,用户可以点击控件1102进行更改,更改为使用设备MAC,并点击保存。响应于用户的上述操作,终端开始与该AP建立连接,发送携带了设备MAC和AP提供的WiFi的SSID的probe request帧,在与AP建立连接的扫描阶段、链路认证阶段、连接阶段和接入认证阶段以及终端通过AP接入广域网,与AP进行交互时,都采用设备MAC地址用于标识终端,发送信息。同理,用户还可以在图11a所示的界面,将使用设备MAC更改为使用随机MAC。

  用户也可以通过开启隐私保护模式来选择用于标识终端的设备地址,在用户开启隐私保护模式之后,响应于用户的上述操作,终端接入所有WiFi时都采用随机MAC地址作为设备地址用于标识终端,而不采用设备MAC作为设备地址用于标识终端。对于隐私保护模式在后续进行说明,在此不作赘述。也可以在终端内设置随机MAC地址开关的控件,用户开启该开关后,响应于用户的上述操作,终端接入所有WiFi时都采用随机MAC地址作为设备地址用于标识终端。

  用户对用于标识终端的设备地址进行选择,可以在打开WiFi开关之前进行设置,如图7a中WLAN的开启/关闭开关701处于关闭状态时通过开启隐私保护模式进行设置。

  用户可以在终端扫描后在显示屏显示可接入的所有AP提供的WiFi时,选择一AP提供的WiFi的SSID的网络详情单独进行选择设置,示例性的,如图8b,响应于用户点击AP提供的WiFi的SSID的控件705或706,终端显示该SSID的网络详情界面。

  用户可以在终端接入某个WiFi的过程中(例如处于扫描阶段、链路认证阶段、连接阶段或接入认证阶段),或者与AP建立连接后终端通过AP接入广域网时,在网络详情界面对当前接入WiFi进行选择设置或对其他WiFi进行选择设置;也可以通过开启或关闭隐私保护模式来设置。其中用户对其他WiFi进行选择设置后,该选择设置在终端接入该WiFi0时生效,示例性的,终端通过SSID为library的WiFi接入广域网时,如图11,用户通过如图11对SSID为home的WiFi进行操作,用户点击保存后,终端显示可用WLAN列表,用户点击SSID为home的控件(例如图8b中的控件709),终端开始与对应的AP建立连接,终端接入SSID为home的WiFi的过程中(例如处于扫描阶段、链路认证阶段、连接阶段或接入认证阶段),或者与AP建立连接后终端通过该AP接入广域网的过程中,终端采用设备MAC作为设备地址用于标识终端。

  用户也可以在任一时刻关闭WiFi开关,如用户对图7a中WLAN的开启/关闭开关701进行关闭,响应于用户的上述操作,终端停止与AP的交互。

  用户对终端当前接入的WiFi不满意或者想接入其他WiFi,不论终端处于与AP建立连接的过程还是与AP建立连接后终端通过AP接入广域网,用户都可以通过点击如图7b中的可用WLAN列表707中的SSID进行选择,响应于用户的操作,终端开始与其他AP建立连接。

  通过上述方法,保证了用户对终端的可操作性和控制性,用户可以根据自己的喜好以及自身需求和所处情况进行选择设置,用户体验良好。

  参见图12,图12为本申请实施例提供的另一种接入无线局域网的方法的流程示意图。如图12所示,该方法包括以下步骤:

  S1201:终端发送携带第一随机MAC地址的信息的Probe Request帧。

  具体的解释参见步骤S1001中的相应说明,此处不进行赘述。

  S1202:终端接收AP发送的Probe Response帧,根据Probe Response帧携带的信息判断终端能够接收到的所有AP提供的WiFi所属的类型。

  具体的解释参见步骤S1002中的相应说明,此处不进行赘述。

  S1203:若终端所接入的AP1提供的WiFi没有保存历史记录,终端根据AP1所提供的WiFi所属的类型选取设备地址,并使用选取的设备地址与所述AP1开始建立连接。

  与步骤S1003不同在于,若用户所选择的AP1提供的WiFi属于第II类型网络,在与AP1建立连接的过程中,终端使用处理器生成用于标识终端的第二随机MAC地址;在接入过程中若接入次数等于N次(N为整数)依然无法成功,处理器调取内部存储器121所存储的设备MAC地址用于标识终端,向AP1发送携带了设备MAC地址的信息的Probe Request帧,尝试与AP1建立连接。若建立连接成功,在内部存储器中存储该历史记录,所述历史记录包括对应所述AP1,终端所采用的用于标识终端的设备地址为设备MAC地址。若接入不成功,在内部存储器中存储该历史记录,所述历史记录包括对应所述AP1,终端所采用的用于标识终端的设备地址为第二随机MAC地址。或者若接入不成功,保存AP1的SSID1,终端再次扫描到该AP1时,不再发送接入该AP1(例如不再向AP1发送Probe Request帧)。

  有关其他的具体解释,参见步骤S1003中的相应说明,此处不进行赘述。

  其中N可选择3、4、5、6、7等,由终端所属厂商根据用户体验舒适等方面来设定。

  采用本申请实施例的方法,对于第II类型网络,在多次采用随机MAC地址仍然无法接入成功的情况下,尝试采用设备MAC作为设备地址与AP建立连接,避免终端由于该AP设置白名单导致的终端无法接入的状况;该方法中,终端通过设置随机MAC地址和设备MAC地址都用于标识终端,减小第三方通过终端的设备MAC获得完整的终端活动轨迹的可能性的同时,又兼顾了由于AP的兼容性问题导致无法接入WiFi的情况;若AP是有风险的伪AP,虽然终端有尝试采用设备MAC地址接入,但对于该伪AP,在尝试接入不成功后,终端再次发现该伪AP时,终端的设备地址会采用随机MAC地址或终端不再接入该伪AP避免接入安全性差的AP。

  参见图13,图13为本申请实施例提供的另一种接入无线局域网的方法的流程示意图。如图13所示,该方法包括以下步骤:

  S1301:终端发送携带第一随机MAC地址的信息的Probe Request帧。

  具体的解释参见步骤S1001中的相应说明,此处不进行赘述。

  S1302:终端接收AP发送的Probe Response帧,根据Probe Response帧携带的信息判断终端能够接收到的全部所述AP提供的WiFi所属的类型。

  具体的解释参见步骤S1002中的相应说明,此处不进行赘述。

  S1303:若终端所接入的AP1提供的WiFi没有保存历史记录,终端根据AP1所提供的WiFi所属的类型选取设备地址,并使用选取的设备地址与所述AP1开始建立连接。。

  与步骤S1203不同在于,若用户所选择的AP1提供的WiFi属于第III类型网络,在与AP1建立连接的过程中,终端采用与S1203中第II类型网络相同的处理方法,具体的解释参见步骤S1203,在此不进行赘述。

  在另一种可选的实现方式中,第II类型网络终端可采用步骤S1003中第II类型网络的处理方法,在此不进行赘述。

  采用本申请实施例的方法,对于第III类型网络,尝试使用随机MAC地址作为设备地址,若能够接入,则采用该随机MAC地址作为设备地址,若无法接入,则终端再采用设备MAC地址作为设备地址,通过设置随机MAC地址和设备MAC地址都用于标识终端,减小了第三方获得终端的设备MAC地址的可能性;若是采用随机MAC地址能够接入WiFi时,则采用随机MAC地址标识终端设备,这样通过终端的设备MAC地址第三方无法获得完整的终端活动轨迹的同时,又兼顾了终端由于AP的兼容性问题导致无法接入WiFi的情况。

  在本申请的一些实施例中,终端可以设置有隐私保护模式,用户可以根据需要开启该隐私保护模式。示例性的,终端开启隐私保护模式之后,在WiFi接入的过程中都采用随机MAC地址。

  示例性的,图14示出了一种可能的用户开启隐私保护模式的方法。如图14左侧附图所示,终端的显示屏显示系统当前输出的界面,该界面包括设置界面。在一些实施例中,终端输出的界面由终端响应于输入的用户操作输出,该用户操作可以包括用户对终端显示的桌面中的设置图标的点击操作。如图14左侧附图所示,该设置界面可包括多个设置选项(例如无线和网络、设备连接、存储、通知中心、显示、桌面和壁纸、声音、安全和隐私、智能辅助等),用户可点击任意一个设置选项进行相应的设置(例如进入设备连接设置开启蓝牙、进入显示设置调节显示屏亮度等)。

  在一些实施例中,不限于设置界面,系统输出的界面还可以包括系统界别的界面元素,例如状态栏、导航栏等。其中,状态栏中可以包括运营商的名称(例如中国移动)、时间、WiFi图标、信号强度、当前的剩余电量等。导航栏中可以包括后退键图标、主显示屏键图标和菜单键图标等。

  如图14右侧附图所示,响应于用户对设置界面中的选项无线和网络1401的点击操作,终端的显示屏显示无线和网络的设置界面。如图14右侧附图所示,无线和网络的设置界面可包括:隐私保护模式的开启/关闭开关1402,以及,关于隐私保护模式的说明。在图14右侧附图中,隐私保护模式处于关闭状态,用户可点击开启/关闭开关1402,开启隐私保护模式。其中,隐私保护模式的说明可以向用户简单介绍隐私保护模式的功能。例如,如图14右侧附图所示,隐私保护模式的说明可以为:隐私保护模式将隐藏本设备MAC,会增加无法接入Wifi的可能性。在一些可能的实施方式中,隐私保护模式的说明还可以包括更加丰富的信息,例如终端开启隐私保护模式后采取的具体措施等。

  在一些实施例中,终端的负一屏显示的界面包括隐私保护模式的图标,用户通过点击该图标实现隐私保护模式的开启和关闭。示例性的,用户可以直接点击该图标,响应于用户的点击操作,终端开启隐私保护模式;在隐私保护模式开启的状态下,用户点击该图标,响应于用户的点击操作,终端关闭隐私保护模式。隐私保护模式的开启和关闭也可以通过其他方式来实现,在此不作限制。

  在用户开启隐私保护模式之后,终端将采取处理器生成的随机MAC地址作为设备地址接入WiFi,而不采用设备MAC作为设备地址。这样,增加了用户的可操作性,根据不同的需要和不同的环境由终端用户进行自行选择。

  在本申请的一些实施例中,对于第I类型网络或第II类型网络,当用户针对该网络开启使用设备MAC选项时,终端可以提示用户当前存在位置隐私无法进行保护的状况。如图15b所示,响应于用户对网络详情设置界面中的隐私选项的使用设备MAC 1501的点击操作,终端的显示屏显示提示消息。示例性的,参见图15b,终端可以在系统当前输出的界面上以悬浮窗1502的形式提示用户:您的位置隐私存在泄露的风险,建议不做更改。在一些实施例中,该悬浮窗15c所示,隐私选项已选择为使用设备MAC,用户点击保存选项1504,响应于用户的点击操作,该设置方式进行保存。在一些实施例中,用户还可点击“取消更改”选项关闭悬浮窗1502。这里,不限于图15所示的悬浮窗1502,终端还可通过显示屏顶部的弹窗或者在通知栏中显示提示信息的方式提示用户位置隐私存在泄露的风险。在此不作限制。

  相似的,在本申请的一些实施例中,对于第III类型网络,当用户针对该网络开启使用随机MAC选项时,终端N次也无法连接上网时,终端可以提示用户可以更改隐私设置,更改为使用设备MAC。例如终端可以采用悬浮窗或者通过显示屏顶部的弹窗或者在通知栏中显示提示信息的方式提示用户更改选项设置。在此不作限制。其中N可选择3、4、5、6、7等,由终端所属厂商根据用户体验舒适等方面来设定。这样,用户通过终端的提示获知终端当前的状况之后,可以根据需求选择合适的方案。

  在本申请的一些实施例中,由于信号弱或者物体屏蔽等等原因,会造成连接失败。当终端尝试连接5次也无法接入该WiFi时,算作WiFi接入失败,终端的显示屏显示表示连接失败的提示消息,可选的可以给出建议,建议更换网络。示例性的,参见图16,终端可以在系统当前输出的界面上以悬浮窗1601的形式提示用户:连接失败!建议更换网络。在一些实施例中,该悬浮窗1601还可包括“再试一次”选项和“愤而接受建议”选项,用户可点击“再试一次”选项,尝试再继续连接该网络。这样,用户通过终端的提示可以获知WiFi的接入状况,从而可以选择应对状况。

  在本申请的一些实施例中,当用户在可用WLAN列表选择第I类型的WiFi时,终端的显示屏可以采用悬浮窗的方式提醒用户该WiFi存在位置隐私泄露的风险。示例性的,参见图17,终端可以在系统当前输出的界面上以悬浮窗1701的形式提示用户:存在潜在风险,建议更换其他网络。在一些实施例中,用户可以点击“坚持选择”,继续接入该WiFi。在一些实施例中,用户还可点击“返回”选项关闭悬浮窗1701,重新进行选择。在一些实施例中,在用户选择“坚持选择”的选项时,提醒用户开启隐私保护模式,例如终端可以采用悬浮窗提示用户,用户选择开启后,开启隐私保护模式后再接入该WiFi。这样,用户通过终端的提示可以获知WiFi的安全状况,从而可以选择应对状况。

  本申请实施例还提供一种终端,一个或多个触摸屏,一个或多个存储器,一个或多个处理器;其中所述一个或多个储存器存储有一个或多个程序;其特征在于,当所述一个或多个处理器在执行所述一个或多个程序时,使得所述终端可以实现实现上述各个实施例中所涉及的方法的技术方案,在此不再赘述。

  本申请实施例还提供一种图形用户界面(GUI),所述图形用户界面存储在终端中,所述终端包括触摸屏、存储器、一个或多个处理器,所述一个或多个处理器用于执行存储在所述存储器中的一个或多个计算机程序,其特征在于,所述图形用户界面包括:显示在所述触摸屏上的第一GUI,所述第一GUI包括所述第一无线局域网的标识信息的控件和所述第一无线局域网的信号强度的标识;响应于针对所述第一无线局域网的标识信息的控件的第一触摸事件,在所述触摸屏上显示第二GUI,所述第二GUI包括使用虚拟MAC的控件和使用设备MAC的控件,其中所述使用虚拟MAC的控件处于被选中的状态,所述使用虚拟MAC的控件处于被选中的状态表示所述终端采用虚拟MAC地址接入所述第一无线局域网;响应于针对所述使用设备MAC的控件的第二触摸事件,在所述触摸屏显示第三GUI,所述第三GUI包括所述使用虚拟MAC的控件和所述使用设备MAC的控件,其中所述使用设备MAC的控件处于被选中的状态,所述使用设备MAC的控件处于被选中的状态表示所述终端采用所述设备MAC地址接入所述第一无线局域网;响应于针对所述第一无线局域网的标识信息的控件的第三触摸事件,在所述触摸屏显示第四GUI,所述第四GUI包括所述第一无线局域网处于已连接状态的标识。基于上述图形用户界面,用户可以实现操控功能该用于标识所述终端的设备地址的功能,提高了终端与用户的智能交互能力。

  本申请实施例还提供一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行上述各个实施例中所涉及的方法,在此不再赘述。

  本申请实施例提供的终端,针对不同的网络类型采用不同的技术方案,在不影响用户的感受的情况下,既兼顾了AP的兼容性,又提高了接入WiFi的成功率;终端避免了由于终端的设备MAC地址作为固定标识,根据该固定标识便可追踪到终端,进而追踪到用户的行踪,有效保护了用户的位置隐私,适应终端用户的需求,提高了用户位置信息的安全性。

《一种接入无线局域网的方法和终端.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)