CN116530120A - 用于加入wi-fi网络的远程wi-fi保护设置 - Google Patents

用于加入wi-fi网络的远程wi-fi保护设置 Download PDF

Info

Publication number
CN116530120A
CN116530120A CN202180080405.9A CN202180080405A CN116530120A CN 116530120 A CN116530120 A CN 116530120A CN 202180080405 A CN202180080405 A CN 202180080405A CN 116530120 A CN116530120 A CN 116530120A
Authority
CN
China
Prior art keywords
client device
wps
ssid
button
connection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202180080405.9A
Other languages
English (en)
Inventor
A·维塞
L·V·F·小瓦茨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Systech Corp
Original Assignee
Systech Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Systech Corp filed Critical Systech Corp
Publication of CN116530120A publication Critical patent/CN116530120A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • H04W12/069Authentication using certificates or pre-shared keys
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/50Secure pairing of devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/50Secure pairing of devices
    • H04W12/55Secure pairing of devices involving three or more devices, e.g. group pairing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

***和方法提供在不知道SSID或密码的情况下仅物理地访问AP SSID设备并且使客户端设备远程加入AP SSID的能力。这允许安装者(所有者、技术安装者、服务人员或新手)使用WPS的行业标准协议将一个或多个设备安装到期望的SSID。这对于如扩展器、网桥、路由器、网关等无人值守设备特别有用。

Description

用于加入WI-FI网络的远程WI-FI保护设置
相关申请的交叉引用
本申请要求2020年12月3日提交的美国临时专利申请号63/121,145的优先权,所述专利申请通过引用的方式并入本文,如同对它们的完全阐述。
技术领域
本文中所述的实施方案整体涉及用于远程加入Wi-Fi网络的***和方法。
背景技术
远程Wi-Fi保护设置(WPS)目前尚未定义或不可用于将设备配对或加入Wi-Fi网络的标准程序。
对于传统的WPS方法,当新设备需要加入或成为现有Wi-Fi网络的成员时,Wi-Fi加入程序提供受保护或不受保护(开放)的过程来加入网络。受保护或不受保护的过程被定义为网络(SSID,服务集标识符))受密码保护或不受密码保护(开放)。密码可能有不同程度的保护。
本行业开发了使用WPS“键”或“按钮”(统称为按钮)来从设备启动过程的程序。一旦启动,另一个设备需要执行接受或确认,使得这些设备可开始它们之间的信息交换。
简单用户场景的示例从“接入点”(AP)开始,该接入点可以是包含带有Wi-Fi协议的无线网络的家庭路由器、网关、网桥或交换机(这种设备使用许多不同的名称),该无线网络为网络上所有设备提供通信路径。
在计算机网络中,无线接入点(WAP)或更一般地仅接入点(AP)是允许其他Wi-Fi设备连接到有线网络的网络硬件设备。AP通常作为独立设备(经由有线网络)连接到路由器,但它也可以是路由器本身的整体部件。AP不同于热点,该热点是Wi-Fi接入可用的物理位置。
AP经由命名的SSID将网络服务集或无线设备组标识为服务集提供商。SSID可以是公共的,也可以是唯一的,并且是隐藏的,而不是广播的。SSID的所有设备或成员提供同一密码以成为该网络服务集的成员。例如,在IEEE 802.11无线局域网标准(包括Wi-Fi)中,服务集(也称为扩展服务集或ESS)是由同一SSID(服务集标识符)标识的一组无线网络设备。
“客户端设备”可以是如智能Tv、智能电话、平板电脑、膝上型/笔记本计算机、台式计算机的无线设备、如网关或网桥的无人值守设备、以及需要加入由AP建立的无线网络的其他无线客户端设备。这些设备通常被称为IEEE 802.11网络设备,这些网络设备是带有指定SSID和用于该SSID的公共密码的AP的成员。IEEE 802.11是IEEE 802LAN协议集的一部分,并且指定了用于在各种频率(包括但不限于2.4GHz、5GHz和60GHz频带)中实现无线局域网(WLAN)Wi-Fi计算机通信的媒体访问控制(MAC)和物理层(PHY)协议集。应理解,本文中使用的术语“Wi-Fi”不应被解释为限于任何一种特定的LAN协议。Wi-Fi在本文中通常用于指代无线网络和允许计算机、智能电话或其他设备在特定区域内连接到互联网或彼此无线通信的设施。
公共AP可生成多个SSID,并且每个SSID可以是唯一的或公共的。公共SSID可存在于多个AP和AP内的多个通道上。一些设备可从一个通道“跳跃”到另一个通道,并且一些客户端设备可根据需要在SSID之间“跳跃”,但与此无关,在设备已经认证并加入SSID之后,该学习提供的加入过程对于实际操作是透明的。
当前方法需要人员来访问装备,该装备不仅包括需要加入AP的SSID的客户端设备,还包括物理AP设备本身。这在现实世界中可能会出现特殊问题。家庭环境是简单的背景,在此背景下解释用于加入SSID的当前方法的操作方法的缺陷。企业、办公室和工业工作场所甚至更加宽容,充满了失败的机会。给定家庭环境,家庭AP设备必须被定位并且可访问,因为该程序需要AP来启动SSID加入请求。这是通过人员按压、触摸或激活AP设备上的物理设备来实现的。通常,该物理设备被称为路由器(家庭网关等)上的“WPS按钮”。对于这种按压、触摸等,存在针对实际AP设备定义的各种要求,例如触摸或按压必须持续多长时间或不持续多长时间。一旦按照AP设备的说明按压按钮,WPS程序就会被激活。然后,该人员必须移动以与需要加入SSID的客户端设备进行物理接触。该客户端设备还包含WPS按钮(其可能是键、触摸屏、如TV的遥控器等),必须按压该WPS按钮以确认或确定WPS请求。客户端设备上的按钮的这种按压为设备加入SSID提供了授权证明。对AP和客户端设备两者的物理访问提供了访问网络的安全性或授权。
给定上述场景,在不知道SSID密码的情况下,访问SSID的授权是有效的。AP SSID与客户端设备之间的信息交换允许网络功能,而人员不必知道任何设备(AP或客户端设备)的密码或SSID信息。这使得网络加入过程对于一些安装而言极其容易。这种方法有很多好处,但也有很多缺点。关键问题中的一个问题是来自AP SSID的SSID请求保持有效多长时间?如果是非常短的时间段(如果试图步行或从远处访问另一个设备,甚至5分钟都可能很短),则该时间可能在人员按下客户端设备WPS按钮以授权信息交换之前到期。除了缺少用户或网络状态信息之外,该人员可能无法准确理解客户端设备未成功加入网络的位置或原因。
并非所有设备都支持WPS按钮,或者这些设备的配置方式可能无法轻松加入或根本无法加入。即使当诸如智能TV的设备可能希望加入AP SSID时,自然感觉也是容易的,因为TV具有显示器和遥控器。在这种情况下检查场景需要TV具有在屏幕上显示的应用程序,该应用程序具有使人员使用SSID进入AP并按压WPS按钮的指示。一旦按压按钮,人员就必须返回TV并查看“访问代码”(通常为4-6个字母/数字),以便可经由TV上的遥控器输入这些代码。同样,时间到期时段与需要经由位于客户端设备(TV)的位置处的人员输入的信息一起受到关注。替代地,因为TV具有显示器、运行应用程序的能力和遥控器,所以应用程序可扫描AP SSID并允许人员选择或输入期望的SSID以及密码。这当然是假设该人员知道这些值。
发明内容
可针对如何启动和完成用于加入wi-fi网络的远程wi-fi保护设置的过程来定义许多不同的用户场景。然而,基本程序是在一个设备上启动请求,在另一个设备上确认请求,然后两个设备使用预定义的协议交换信息以接受新设备进入网络。本文中所述的实施方案可利用现有的通信协议(例如,IEEE 802.11协议)来提供替代方法,以允许无人值守客户端设备成为SSID的成员,从而消除当前可接受的方法内的一些操作问题。
本文中实施方案提供在行业内作为惯例使用的方法,所述方法可替代如上所述的加入AP SSID的交互选择。
在本文中实施方案的一个方面,一种用于远程Wi-Fi保护设置的方法,用于允许客户端设备经由接入点(AP)加入Wi-Fi网络而用户不能访问所述客户端设备,所述方法包括:激活主设备中的应用程序;所激活的应用程序使主设备向客户端设备传输指令以启动Wi-Fi保护设置程序;响应于指令,在客户端设备处执行包括建立与AP的连接的Wi-Fi保护设置程序;以及客户端设备向主设备传送指示客户端设备与AP之间的连接的状态的状态消息。
在另一个方面,客户端设备包括用于启动Wi-Fi保护设置程序的按钮,并且对客户端设备的指令包括用于经由软件模拟按压客户端设备上的按钮的对客户端设备上的应用程序的指令。
在另一方面,所述方法包括在主设备的显示器上显示状态消息,并且状态消息指示连接是成功还是失败。
在另一方面,无线客户端设备包括:无线电收发器;以及一个或多个处理器,该一个或多个处理器与无线电收发器通信并且能够操作以从主设备接收指令以启动Wi-Fi保护设置(WPS);响应于指令,执行包括建立与AP的连接的WPS;并且客户端设备向主设备传送指示客户端设备与AP之间的连接的状态的状态消息。
在另一方面,无线客户端设备包括用于启动WPS的按钮,并且对客户端设备的指令包括用于经由软件模拟按压客户端设备上的按钮的对客户端设备的指令。
在另一方面,无线客户端设备包括应用程序,该应用程序在由一个或多个处理器执行时在WPS按钮处创建由API分支进入的入口点,该API能够响应于来自主设备的指令而被调用,并且一个或多个处理器然后执行原本将响应于按钮的物理按压而执行的软件。
在另一方面,无线客户端设备包括用于利用第一通信协议与主设备通信的装置以及用于利用第二通信协议与AP通信的装置。
在另一方面,一种用于远程Wi-Fi保护设置(WPS)的方法,用于允许具有WPS和WPS按钮的客户端设备通过使用主设备经由接入点(AP SSID设备)加入Wi-Fi网络而用户不能访问所述客户端设备,所述方法包括:从主设备向客户端设备传输指令以执行WPS;在客户端设备接收到指令之后,在客户端设备处模拟WPS按钮的按压;响应于WPS按钮的模拟按压,客户端设备启动并且完成与AP的WPS;以及从客户端设备向主设备传输指示客户端设备与AP之间的连接的状态的状态消息。
在另一个方面,主设备使用蓝牙协议与客户端设备无线通信,并且客户端设备使用Wi-Fi协议与AP设备无线通信。
附图说明
本公开的关于其结构和操作两者的实施方案的细节可部分地通过研究附图进行收集,再附图中相同的附图标记指代相同的部分,并且在附图中:
图1是根据本文中所述的实施方案的***的框图;
图2是根据本文中实施方案的示例性方法的流程图;
图3是根据本文中实施方案的示意性消息图;并且
图4是示出示例性有线或无线处理设备的功能框图。
具体实施方式
以下结合附图阐述的详细描述旨在作为各种实施方案的描述,而非旨在表示其中可实践本公开的唯一实施方案。详细描述包括用于提供对实施方案的全面理解目的的特定细节。然而,对于本领域技术人员来说将显而易见的是,可在没有这些特定细节的情况下实施本发明的实施方案。在一些情况下,为了描述的简洁性,以简化的形式示出了熟知的结构和部件。
本文中所述的实施方案的一个方面是在不知道SSID或密码的情况下仅物理访问AP SSID设备并且将客户端设备远程加入AP SSID的能力。这允许安装者(所有者、技术安装者、服务人员或新手)使用WPS的行业标准协议将一个或多个设备安装到期望的SSID。这对于如扩展器、网桥、路由器、网关等无人值守设备特别有用。
参考图1,本文中所述的实施方案包括向人员(例如,用户)提供主设备130(例如,智能电话、平板电脑、智能可穿戴设备、个人计算机等)。主设备130被用作与AP SSID设备110(或简称为AP)或客户端设备120(或简称为客户端设备)都不相关的信息和数据输入设备,该客户端设备具有从主设备130接受指令的能力。主设备130可以是或可以不是加入的AP SSID的一部分,甚至也不连接到外部或内部网络。然而,主设备130应该能够经由无线或有线连接135连接到客户端设备。通常,该连接是诸如蓝牙或以太网的替代连接。替代通信连接可以是Zigbee或Z-Wave或甚至简单的RF(例如,NFC或基于RF的其他通信协议)。在客户端设备和主设备130之间甚至可存在中间网桥(例如Z-Wave到蓝牙网桥),该中间网桥经由替代无线连接提供到客户端设备和主设备130的连接135。客户端设备120应该接受来自主设备130(例如,智能设备)的命令,以经由软件命令来“模拟WPS按钮的按压”。非限制性说明性示例是在主设备130的屏幕上生成的用户接口,该用户接口生成用户可按压的“按钮”的可视化的显示。这导致主设备130向客户端设备发送命令。该用户接口可经由基于网络的应用程序(例如,网络服务(AWS)或其他按需云计算平台服务)或在主设备130上本地运行的应用程序(例如,/>应用程序、/>应用程序等)等来驱动。响应于来自主设备130的命令而模拟按压客户设备上的“按钮”可经由客户端设备120(例如,网关)内的软件应用程序(客户端设备应用程序)来完成。例如,一旦客户端设备120上的应用程序接收到来自主设备130(例如,在这种情况下,主设备130可以是任何计算设备,诸如iPhone、iPad、Android、AWS应用程序、Windows 10、Linux等应用程序)的命令,在客户端设备120上运行的软件就模拟键的按压。这允许客户端设备120内的标准协议执行与AP SSID设备110的行业标准协议认证过程,而无需人员物理地位于客户端设备120处。下面提供了该过程的更详细解释。
主设备130建立到客户端设备120(如上所述的无线或有线)的连接135,使得命令、状态和信息可在客户端设备120和主设备130内的逻辑之间流动。
主设备130使用设备显示器和触摸作为用于信息交换、指令、状态反馈和一般通信(诸如帮助屏幕、选项屏幕和安装程序文档,仅举几例)的人机接口。
该实施方案提供使用AP SSID设备110和主设备130上的WPS按钮的混合方法,以允许客户端设备120加入所指示的SSID,而无需物理接触或访问客户端设备120、知道SSID或知道SSID的密码。安装者在按压AP SSID设备110上的WPS按钮之前或之后激活主设备130内的应用程序(主设备应用程序)。主设备130可例如使用在主设备130上运行的应用程序与ApSSID设备110(由通信链路125表示)通信,以从AP SSID设备110获取可用于指示客户端设备120的信息。
在另一个示例中,如果AP SSID设备110连接到主设备,则从AP SSID设备110获取信息可能已经完成。因此,剩下的唯一任务可以是与客户端设备120对话以指示按压按钮或键的模拟。主设备130可经由蓝牙或其他有线或无线通信协议与客户端设备120上的应用程序对话(通信),例如以被指示“按压”按钮。在这种情况下,主设备130上的应用程序不需要与AP对话来获取信息,一切都是透明的。在各种实施方案中,在按压WPS键之前激活应用程序可能是优选的,因为这将允许在启动WPS加入请求之前到客户端设备120的已知良好连接。假设应用程序已经被激活并建立了到客户端设备120的连接135,则指示安装者按压ApSSID设备110上的WPS按钮。然后,主设备130通知客户端设备120(经由通信链路115)如同按压客户端设备120上的WPS按钮(可以是客户端设备120上的虚拟按钮)一样执行,从而激活行业标准WPS程序并交换信息。当加入过程继续时,客户端设备120将向主设备130传送信息,尽可能实时地更新安装者的状态。可经由主设备130向安装者提供连接成功或失败的状态以及任何相关信息。连接的状态可由客户端设备120和/或AP SSID设备110中的任一者提供。
作为示例,API可安装在客户端设备120上(例如,在客户端设备120是网关的情况下,可安装SysSCRIPT API)。客户端设备120内的WPS代码可如同存在物理按钮一样执行,并且通过在WPS服务按钮或键处创建由客户端设备120处的API分支进入的入口点来按压该WPS代码,该API可从主设备130上的应用程序调用。入口点可执行原本将由于物理按压按钮/键而执行的代码,并且经由API向调用应用程序返回状态。通常,为将API暴露在OS中的给定操作***(OS)提供用于软件开发者的软件开发工具包(SDK)。本文中实施方案将提供在SDK中暴露的新API。
在一些实施方案中,在客户端设备侧上,在给客户端设备120加电时,存储在该客户端设备中的应用程序检查客户端设备120是否连接到SSID。如果是,则客户端设备120继续处理而不向主设备应用程序启用WPS逻辑。如果客户端设备120没有连接到SSID,则响应于来自主设备应用程序的指令,利用WPS API入口点来启动WPS请求循环。执行WPS请求循环以经由WPS逻辑将客户端设备120与AP SSID设备110配对。WPS请求循环重复预设的重复次数,直到重试次数用尽或SSID经由WPS逻辑成功配对。WPS请求循环也可重复预设的时间量,直到该时间量用尽或经由WPS逻辑成功配对。
在各种实施方案中,主设备130与客户端设备120之间的通信可使用任何有线或无线通信协议来建立。示例是将网关初始化为蓝牙设备,并且主设备130能够经由蓝牙协议与客户端设备120配对。主设备130和客户端设备120然后可使用相应API通过蓝牙连接交换数据。其他协议是用于建立通信的应用程序,例如,ThingWorxTM、Z-WaveTM、ZigBeeTM、Wi-FiTM等。主设备应用程序可从客户端设备120获得关于WPS状态和SSID配对的实时数据,并在主设备的屏幕上向用户显示该状态。主设备130根本不需要与AP SSID设备110通信。
参考图2,图2是根据本文中实施方案的示例性方法的流程图。除非另有说明,否则可顺序地或同时地执行步骤中的每个步骤。这些步骤可由主设备130、客户端设备120和/或AP SSID设备110中的一者或多者来执行。例如,这些设备中的任一设备的一个或多个处理器可执行以指令形式存储在存储器中的软件,以执行下面所示的各种步骤。虽然下面的流程图示出步骤的特定顺序,但是所示出的顺序并不是限制性的,并且可以任何期望的顺序来执行这些步骤。
如图所示,在例如步骤210处激活主设备130中的应用程序。在步骤220处,主设备130指示客户端设备120(例如,经由通信链路135)执行WPS。这可例如通过用户与主设备130交互来实现,这使得主设备130以上述方式向客户端设备120传输“模拟WPS按钮或键的按压”的指令。在步骤230处,客户端设备120执行WPS逻辑以例如经由通信链路115建立与APSSID设备110的连接。在步骤240处,客户端设备120向主设备130传送指示客户端设备120与AP SSID设备110之间的连接的状态的状态消息。状态消息可显示在主设备130的显示器上,以供用户查看。状态消息可指示连接成功、失败或可能对用户有用的其他状态信息。
图3是根据本文中实施方案的示意性消息图。除非另有说明,否则可顺序地或同时地执行所述过程中的每一者。所述过程可由主设备130、客户端设备120和/或AP SSID设备110中的一者或多者来执行。例如,这些设备中的任一设备的一个或多个处理器可执行以指令形式存储在存储器中的软件,以执行下面所示的各种步骤。虽然下图示出过程的特定顺序,但是所示出的顺序并不是限制性的,并且可以任何期望的顺序来执行这些步骤。
如下所示,在例如步骤310处激活主设备130中的应用程序。在步骤320处,主设备130处的应用程序指示(向该客户端设备发送消息)客户端设备120执行WPS。例如,主设备130的用户可经由主设备130的用户接口启动指令的传输。例如,如上所述,所传输的消息可以是客户端设备120处的“模拟WPS按钮或键的按压”。在客户端设备120处的应用程序接收到指令之后,在步骤330处,应用程序以上述方式模拟WPS按钮(或键)的按压。在步骤340处,客户端设备120处的应用程序以上述方式启动并完成与AP SSID设备110的WPS请求循环。然后,在步骤350处,客户端设备120处的应用程序向主设备130传送指示客户端设备120与APSSID设备110之间的连接的状态的状态消息。
Apple已经提供了明显不同的解决方案,该解决方案也允许客户端设备120在没有密码的情况下加入SSID,但是与本文中所述的实施方案相比具有若干缺点。在Apple解决方案中,客户端设备120需要客户端设备120内的特殊Apple硬件。在本实施方案中,客户端设备120不需要这种专有硬件。另外,Apple解决方案需要Apple iPhone或iPad加入到所关注的SSID,使得电话和客户端设备120必须位于同一AP SSID上。
而本文中实施方案提供主设备130与客户端设备120之间的安全本地连接(有线或无线)。客户端设备120可在加电时自动进入该模式以建立连接。如果在加电时已经配置了SSID,则与主设备130的连接保持活动,使得客户端设备120应用程序可独立于WPS过程从主设备130接收指令。例如,如果客户想要改变SSID,则主设备130可通过连接来指示客户端设备120再次重新进入WPS模式并通过模拟按压新AP上的WPS按钮(或键)来改变SSID。由用户经由主设备130发送到客户端设备120的信息可以是对客户端设备120列出所有SSID例如及其信号强度的请求。这可能不是WPS过程的一部分,但对于WPS设备的选择可能很有价值,特别是在环境中存在许多AP的商业领域中。在该实施方案中,这些限制都不适用于向客户端设备120交换SSID和密码信息。
例如,在实施方案的实现方式中,Systech SysSCRIPTTMAPI用于(例如,作为如本文所用的示例性主设备130)与Systech网关(例如,作为客户端设备120的示例)之间的协议。家庭路由器是标准的AT&T家庭路由器,为连接到AT&T光纤网络的无线和有线家用接入点SSID提供密码保护。Systech网关是安装有Wi-Fi和蓝牙无线电的SysLINKTMSL-600网关。蓝牙连接由具有提供网络套接字IO连接、蓝牙PAN连接、蓝牙低功耗(BLE)、WEB接口(HTTPS)等选项的SysSCRIPTTM驱动程序提供。API为通信提供标准API订阅、获取、放置等支持。一般命令或信息请求可通过SysSCRIPTTM支持的标准JSON格式协议进行通信。网关内的配置DB(数据库)与驱动程序交互以定义实际通信路径,诸如端口号(3000、4000、5000等),该端口号被用作驱动程序用来确定与主设备130的通信的方法的一种类型的信息的示例。使用BLE(蓝牙低功耗)过程的优点是由BLE协议提供的客户端设备120与主设备130之间配对的安全性和简易性。在JSON内,当处理命令或属性更新时,属性结构(其可包含拓扑)不仅提供通信状态,而且还提供事件状态,诸如确认、不知道等。例如,作为属性的SSID可包含可通过协议通道从网关传送到智能电话的连接、连接失败等的状态。SSID的属性可包含可以是加入、取消、中止等的操作,这些操作可从智能电话传送到网关,并且网关在完成诸如确认、处理、中止等操作时使用状态进行响应。Systech API的通用API和文档可经由WEB和SysSCRIPTTM应用程序获得。当使用BLE过程并且客户端设备120是支持BLE的设备时,可将特殊属性定义为将在双向通信路径中提供安全信息的API的一部分。虽然结合BLE连接描述了上述示例,但是应了解,可利用任何有线或无线通信协议来执行根据上述示例的WPS过程。
该实施方案内的交互式WPS过程被集成到主设备130(诸如电话或平板电脑)的应用程序中,该应用程序允许安装者选择加入AP SSID的WPS方法或从SSID列表中选择SSID并提供密码。选择SSID和输入密码的一般过程可以是标准的,但是增加了交互式WPS(不要与Linux OS中wps_cli的交互式WPS混淆)。作为示例,当安装主设备130上的应用程序时,输入网关/客户端设备120ID(序列号等)提供安全性。进入多个客户端设备的能力也是一项特征,并且可在多客户端设备环境中提供安全性。事实上,使用移除特征,可经由WPS将整个AP“库”与商业环境内的许多客户端设备配对,而无需物理访问客户端设备120安装。
在包含许多客户端设备的安装内,安装者可从单个智能电话安装多个客户端设备,而无需离开AP SSID设备110的物理位置。
图4是示出可结合本文中所述的各种实施方案使用的示例性有线或无线处理设备400的功能框图。例如,***400可被实现为上述的AP 110、主设备130和/或客户端设备120。***400可以是能够执行呈软件形式的指令并执行数据通信的支持处理器的设备。如本领域技术人员将清楚的,也可以使用其他计算机***和/或体系结构。
***400优选地包括一个或多个处理器,诸如处理器410。可提供附加处理器,诸如用于管理输入/输出的辅助处理器、用于执行浮点数学运算的辅助处理器、具有适合于快速执行信号处理算法的体系结构的专用微处理器(例如,数字信号处理器)、用于双或多处理器***的附加微处理器或控制器、或协处理器。这种辅助处理器可以是分立处理器,或可以与处理器410集成。
处理器410优选地连接到通信总线405。通信总线405可以包括用于促进存储装置与***400的其他***部件之间的信息传送的数据通道。此外,通信总线405可以提供用于与处理器410通信的一组信号,所述通信总线包括数据总线、地址总线和控制总线(未示出)。
***400优选地包括主存储器415并且还可以包括辅助存储器420。主存储器415为在处理器410上执行的程序(诸如上述用于AP 110、主设备130和/或客户端设备120功能中的一者或多者)提供指令和数据的存储。例如,该主存储器可存储客户端设备的客户端设备应用程序和主设备的主设备应用程序。应理解,可根据任何适合语言(包括但不限于C/C++、Java、JavaScript、Perl、Visual Basic、NET、用于PIC或任何微处理器的定制语言等)来编写和/或编译存储在存储器中并且由处理器410执行的程序。主存储器415通常是基于半导体的存储器,诸如动态随机存取存储器(DRAM)和/或静态随机存取存储器(SRAM)。其他基于半导体的存储器类型包括例如同步动态随机存取存储器(SDRAM)、Rambus动态随机存取存储器(RDRAM)、铁电随机存取存储器(FRAM)等,包括只读存储器(ROM)。
辅助存储器420可任选地包括内部存储器(介质)425和/或可移除介质430。以任何众所周知的方式对可移除介质430进行读取和/或写入。例如,可移除存储介质430可以是磁带驱动器、光盘(CD)驱动器、数字多功能盘(DVD)驱动器、其他光学驱动器、闪存驱动器等。
可移除存储介质430是非暂时性计算机可读介质,其上存储有计算机可执行代码(例如,所公开的软件模块)和/或数据。存储在可移除存储介质430上的计算机软件或数据被读取到***400中以供由处理器410执行。
在替代实施方案中,辅助存储器420可以包括用于允许将计算机程序或其他数据或指令加载到***400中的其他类似装置。例如,这种装置可包括外部存储介质445和通信接口440,该通信接口允许将软件和数据从外部存储介质445传送到***400。外部存储介质445的示例可包括外部硬盘驱动器、外部光学驱动器、外部磁光盘驱动器等。辅助存储器420的其他示例可包括基于半导体的存储器,诸如可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除只读存储器(EEPROM)或闪存(类似于EEPROM的面向块的存储器)。
***400可包括通信接口440。通信接口440允许软件和数据在***400与外部设备、网络或其他信息源之间进行传送。例如,计算机软件或可执行代码可经由通信接口440从网络服务器传送到***400。通信接口440的示例包括内置网络适配器、网络接口卡(NIC)、个人计算机存储卡国际协会(PCMCIA)网络卡、卡总线网络适配器、无线网络适配器、通用串行总线(USB)网络适配器、调制解调器、网络接口卡(NIC)、无线数据卡、通信端口、红外接口、IEEE 1394火线和能够使***400与网络或另一个计算设备进行交互的任何其他设备。通信接口440优选地实现行业颁布的协议标准,诸如以太网IEEE 802标准、光纤通道、数字用户线(DSL)、异步数字用户线(ADSL)、帧中继、异步传送模式(ATM)、综合数字服务网络(ISDN)、个人通信服务(PCS)、传输控制协议/互联网协议(TCP/IP)、串行线路互联网协议/点对点协议(SLIP/PPP)等,但也可以实现定制的或非标准的接口协议。
经由通信接口440传送的软件和数据通常采用电通信信号455的形式。这些信号455可以经由通信通道450提供给通信接口440。在实施方案中,通信通道450可以是有线或无线网络,或任何其他各种通信链路。通信通道450载运信号455,并且可以使用各种有线或无线通信方式来实现,仅举几个例子,包括电线或电缆、光纤、常规电话线、蜂窝电话链路、无线数据通信链路、射频(“RF”)链路或红外链路。
计算机可执行代码(即,计算机程序,诸如所公开的应用程序,或软件模块)存储在主存储器415和/或辅助存储器420中。计算机程序还可以经由通信接口440接收并且存储在主存储器415和/或辅助存储器420中。这种计算机程序在被执行时使***400能够执行所公开的实施方案的各种功能。
在本说明书中,术语“计算机可读介质”用于指用于向***400提供计算机可执行代码(例如,软件和计算机程序)的任何非暂时性计算机可读存储介质。这种介质的示例包括主存储器415、辅助存储器420(包括内部存储器425、可移除介质430和外部存储介质445)以及与通信接口440通信耦接的任何***设备(包括网络信息服务器或其他网络设备)。这些非暂时性计算机可读介质是用于向***400提供可执行代码、编程指令和软件的装置。
在使用软件实现的实施方案中,软件可以存储在计算机可读介质上,并且通过可移除介质430、I/O接口435或通信接口440加载到***400中。在这种实施方案中,软件以电通信信号455的形式加载到***400中。当由处理器410执行时,软件优选地使处理器410执行上述特征和功能。
在实施方案中,I/O接口435提供在***400的一个或多个部件与一个或多个输入和/或输出设备之间的接口。在各种实施方案中,I/O接口435提供***400的部件与***400外部的一个或多个设备或***(例如,通过网络与***400通信的设备)之间的接口。其他示例性输入设备包括但不限于开关或其他触敏设备、生物测定感测设备等。
***400还可包括无线通信部件,该无线通信部件使用上述协议中的一者或多者来促进通过数据网络和/或设备之间的无线通信。无线通信部件可包括天线***470、无线电***465和基带***460(统称为无线电收发器)。在***400中,在无线电***465的管理下,由天线***470空中传输和接收射频(RF)信号。无线电***465可包括蓝牙无线电***和Wi-Fi无线电***。
基带***460还对数字信号进行编码以供传输,并且生成路由至无线电***465的调制器部分的基带传输信号。调制器将基带传输信号与RF载波信号混合,从而生成RF传输信号,该RF传输信号被路由至天线***470并且可以通过功率放大器(未示出)。功率放大器放大RF传输信号并且将其路由到天线***470,在该天线***中,信号被切换到天线端口以供传输。
基带***460还与处理器410通信地耦接,该处理器可以是中央处理单元(CPU)。处理器410可以访问数据存储区域415和420。处理器410优选地被配置为执行可存储在主存储器415或辅助存储器420中的指令(即,计算机程序,诸如所公开的示例性方法)。计算机程序也可以从基带处理器460接收并且存储在主存储器415或辅助存储器420中或在接收时执行。这种计算机程序在被执行时使***400能够执行所公开的实施方案的各种功能。例如,数据存储区域415或420可包括各种软件模块。
虽然上面已经描述了某些实施方案,但是应理解,所描述的实施方案仅仅是示例性的。因此,本文中所述的***和方法不应基于所描述的实施方案而受到限制。更确切地说,本文中所述的***和方法应仅根据结合上述说明书和附图的所附权利要求来限定。

Claims (15)

1.一种用于远程Wi-Fi保护设置的方法,用于允许客户端设备经由接入点(AP)加入Wi-Fi网络而用户不能访问所述客户端设备,所述方法包括:
激活主设备中的应用程序;
所述激活的应用程序使所述主设备向所述客户端设备传输指令以启动Wi-Fi保护设置程序;
响应于所述指令,在所述客户端设备处执行包括建立与所述AP的连接的所述Wi-Fi保护设置程序;以及
所述客户端设备向所述主设备传送指示所述客户端设备与所述AP之间的所述连接的状态的状态消息。
2.如权利要求1所述的方法,其中所述客户端设备包括用于启动所述Wi-Fi保护设置程序的按钮,并且对所述客户端设备的所述指令包括用于经由软件模拟按压所述客户端设备上的所述按钮的对所述客户端设备上的应用程序的指令。
3.如权利要求1所述的方法,其还包括在所述主设备的显示器上显示所述状态消息。
4.如权利要求3所述的方法,其中所述状态消息指示所述连接是成功还是失败。
5.一种无线客户端设备,其包括:
无线电收发器;以及
一个或多个处理器,所述一个或多个处理器与所述无线电收发器通信并且能够操作以
从主设备接收指令以启动Wi-Fi保护设置(WPS);
响应于所述指令,执行包括建立与AP的连接的所述WPS;并且
所述客户端设备向所述主设备传送指示所述客户端设备与所述AP之间的所述连接的状态的状态消息。
6.如权利要求5所述的无线客户端设备,其中所述客户端设备包括用于启动所述WPS的按钮,并且对所述客户端设备的所述指令包括用于经由软件模拟按压所述客户端设备上的所述按钮的对所述客户端设备的指令。
7.如权利要求6所述的无线客户端设备,其还包括应用程序,所述应用程序在由所述一个或多个处理器执行时在所述WPS按钮处创建由API分支进入的入口点,所述API能够响应于来自所述主设备的所述指令而被调用,并且所述一个或多个处理器然后执行原本将响应于所述按钮的物理按压而执行的所述软件。
8.如权利要求6所述的无线客户端设备,其中所述状态消息指示所述连接是成功还是失败。
9.如权利要求5所述的无线客户端设备,其还包括用于利用第一通信协议与所述主设备通信的装置以及用于利用第二通信协议与所述AP通信的装置。
10.一种用于远程Wi-Fi保护设置(WPS)的方法,用于允许具有WPS和WPS按钮的客户端设备通过使用主设备经由接入点(AP SSID设备)加入Wi-Fi网络而用户不能访问所述客户端设备,所述方法包括:
从所述主设备向所述客户端设备传输指令以执行所述WPS;
在所述客户端设备接收到所述指令之后,在所述客户端设备处模拟所述WPS按钮的按压;
响应于所述WPS按钮的所述模拟按压,所述客户端设备启动并且完成与所述AP的所述WPS;以及
从所述客户端设备向所述主设备传输指示所述客户端设备与所述AP之间的连接的状态的状态消息。
11.如权利要求10所述的方法,其中所述客户端设备启动并且完成与所述AP的所述WPS包括所述客户端设备执行原本将响应于所述WPS按钮的物理按压而执行的软件。
12.如权利要求10所述的方法,其还包括在所述主设备的显示器上显示所述状态消息。
13.如权利要求12所述的方法,其中所述状态消息指示所述连接是成功还是失败。
14.如权利要求10所述的方法,其中所述主设备使用蓝牙协议与所述客户端设备无线通信。
15.如权利要求14所述的方法,其中所述客户端设备使用Wi-Fi协议与AP设备无线通信。
CN202180080405.9A 2020-12-03 2021-12-03 用于加入wi-fi网络的远程wi-fi保护设置 Pending CN116530120A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US202063121145P 2020-12-03 2020-12-03
US63/121,145 2020-12-03
PCT/US2021/061852 WO2022120198A1 (en) 2020-12-03 2021-12-03 Remote wi-fi protected setup for joining a wi-fi network

Publications (1)

Publication Number Publication Date
CN116530120A true CN116530120A (zh) 2023-08-01

Family

ID=81853578

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202180080405.9A Pending CN116530120A (zh) 2020-12-03 2021-12-03 用于加入wi-fi网络的远程wi-fi保护设置

Country Status (5)

Country Link
US (1) US20230403556A1 (zh)
EP (1) EP4256888A1 (zh)
CN (1) CN116530120A (zh)
CA (1) CA3200042A1 (zh)
WO (1) WO2022120198A1 (zh)

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8572698B1 (en) * 2010-05-20 2013-10-29 Qualcomm Incorporated Connecting a legacy wireless device to a WPS-enabled access point
US9031050B2 (en) * 2012-04-17 2015-05-12 Qualcomm Incorporated Using a mobile device to enable another device to connect to a wireless network
US8818276B2 (en) * 2012-05-16 2014-08-26 Nokia Corporation Method, apparatus, and computer program product for controlling network access to guest apparatus based on presence of hosting apparatus
US9351158B2 (en) * 2013-03-08 2016-05-24 Microchip Technology Incorporated Method for wireless easy connect
US9191771B2 (en) * 2013-05-31 2015-11-17 Gainspan Corporation Convenient use of push button mode of WPS (Wi-Fi protected setup) for provisioning wireless devices
FR3007671B1 (fr) * 2013-07-01 2015-07-17 Chopin Technologies Dispositif de secouage.
CN105407450A (zh) * 2015-10-21 2016-03-16 珠海奔图电子有限公司 智能设备、电子装置及基于近场通信的网络连接方法
KR102314690B1 (ko) * 2017-04-11 2021-10-20 삼성전자주식회사 디바이스의 통신 연결 방법 및 그 장치
JP7001683B2 (ja) * 2017-06-02 2022-01-19 シャープ株式会社 通信制御システム
WO2022016446A1 (en) * 2020-07-23 2022-01-27 Arris Enterprises Llc Providing wi-fi protected setup (wps) by sending a code to a network device using a phone

Also Published As

Publication number Publication date
EP4256888A1 (en) 2023-10-11
WO2022120198A1 (en) 2022-06-09
US20230403556A1 (en) 2023-12-14
CA3200042A1 (en) 2022-06-09

Similar Documents

Publication Publication Date Title
US20230093016A1 (en) Discovery and provisioning method, electronic device, and system
US9678693B2 (en) Method of setting wireless connection via near field communication function and image forming apparatus for performing the method
CN110601871B (zh) 一种虚拟设备的测试方法和装置
EP2941854B1 (en) Authenticating a wireless dockee to a wireless docking service
CN105992306B (zh) 一种终端与家庭网关的绑定方法
JP4833559B2 (ja) 拡張可能無線フレームワーク
US10516774B2 (en) Method for configuring a wireless device
US8601135B2 (en) Supporting WPS sessions using TCP-based connections
JP6473743B2 (ja) コンフィギュレーション接続装置
KR101743195B1 (ko) 정보 제공방법, 장치, 프로그램 및 기록매체
CN104467923B (zh) 设备交互的方法、设备及***
CN105338529A (zh) 一种无线网络连接方法及***
KR20150111557A (ko) 근거리 무선 데이터 통신 시스템, 그 시스템에서의 정보 자동 설정 방법, 장치
WO2018113113A1 (zh) 一种双***终端wifi共享的方法和装置
US20140287687A1 (en) Method and system for managing bluetooth bonding for pre-pairing and impersonation
JP2016171505A (ja) 無線通信装置、無線通信システム、およびプログラム
CN116530120A (zh) 用于加入wi-fi网络的远程wi-fi保护设置
US11785569B2 (en) Device and method for enrolling a wireless access point into a map wireless network
US20230308305A1 (en) Method and apparatus for setting multiple controllers in wireless lan system in smart home environment
US8904505B2 (en) Method for establishing a protected setup and wireless registration requesting device implementing the same
CN112486595A (zh) 一种存储设备初始化的方法、存储设备和服务器
CN112351074A (zh) 配网方法及装置、电子设备、存储介质
JP7278087B2 (ja) 通信装置およびその制御方法、プログラム
KR101991511B1 (ko) 휴대용 스마트장치를 이용한 홈아이오티기반 장치의 환경설정 및 등록방법
US20150052356A1 (en) Information processing apparatus and method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination