基于专用SSID来将智能终端接入网络的方法和装置
文献发布时间:2023-06-19 11:39:06
技术领域
本发明涉及通信网络,更具体地,涉及用于基于专用服务集标识符(Service SetIdentifier,缩写为SSID)来将智能终端接入网络的方法和装置。
背景技术
近年来,伴随着宽带中国、三网融合等国家战略推进,在智慧家庭业务探索过程中,智能终端和网关的配网问题已经成为行业发展的关注点,而配网的成功率与可靠性已经成为智能终端网络配置的技术改进需求。目前,业界主流的智能终端网络配置技术方案包括SmartConfig(组播/广播)、SoftAP(软AP)、WPS和专用SSID方案,具体对比如下表1:
表1智能终端网络配置技术对比
从表1中可以看出,专用SSID具有连接时间短、操作步骤简单、配网速率快等优点。然而,在配网过程中,配网成功率在整个协议标准化过程中仍然需要进一步考虑。现有的专用SSID方案采用手机APP本地调用网关指定接口,存在易受干扰、成功率低的问题。
相应地,存在对于提高智能终端配网的便捷性、成功率以及可靠性的需要。
发明内容
提供本发明内容以便以简化形式介绍将在以下具体实施方式中进一步的描述一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
针对现有技术的缺陷或不足,为了满足良好的用户体验,同时提高配网过程的可靠性和配网方案的标准化程度,本发明提供一种基于专用SSID的智能终端可靠入网方法。该方法基于专用SSID配网方案,以智能终端与网关建立传输控制协议(TransmissionControl Protocol,缩写为TCP)连接的方式来交互配网数据(SSID和密码),从而提高智能终端与网关的配网成功率。
根据本发明的一个方面,提供了一种用于基于专用SSID来将智能终端接入网络的方法,该方法可由网关执行并且可包括:从用户装备接收开启网关的专用SSID的通知,该专用SSID仅用于该智能终端的配网交互;响应于接收到该通知,开启该专用SSID并且经由TCP专用SSID服务端口来与该智能终端建立TCP连接;经由该TCP连接来从该智能终端接收网关连接请求,该网关连接请求包括关于该智能终端的信息;向该用户装备传送该网关连接请求;从该用户装备接收对允许该智能终端接入网络的指示,其中该指示基于包括在该网关连接请求中的该信息;以及响应于接收到该指示,经由该TCP连接来向该智能终端发送网关SSID和密码。
根据本发明的另一方面,提供了一种用于基于专用SSID来将智能终端接入网络的方法,该方法可由智能终端执行并且可包括:连接至网关的TCP专用SSID服务端口以与该网关建立TCP连接,该专用SSID仅用于该智能终端的配网交互;经由该TCP连接来向该网关传送网关连接请求,该网关连接请求包括关于该智能终端的信息;响应于该网关连接请求被接受,经由该TCP连接来从该网关接收网关SSID和密码;以及使用该网关SSID和该密码来连接至该网关。
根据本发明的另一方面,提供了一种用于基于专用SSID来将智能终端接入网络的装置,该装置可包括:存储器;以及耦合至该存储器的处理器,其中该处理器被配置成:从用户装备接收开启网关的专用SSID的通知,该专用SSID仅用于智能终端的配网交互;响应于接收到该通知,开启该专用SSID并且经由TCP专用SSID服务端口来与该智能终端建立TCP连接;经由该TCP连接来从该智能终端接收网关连接请求,该网关连接请求包括关于该智能终端的信息;向该用户装备传送该网关连接请求;从该用户装备接收对允许该智能终端接入网络的指示,其中该指示基于包括在该网关连接请求中的该信息;以及响应于接收到该指示,经由该TCP连接来向该智能终端发送网关SSID和密码。
根据本发明的又一方面,提供了一种用于基于专用SSID来将智能终端接入网络的装置,该装置可包括:存储器;以及耦合至该存储器的处理器,其中该处理器被配置成:连接至网关的TCP专用SSID服务端口以与该网关建立TCP连接,该专用SSID仅用于智能终端的配网交互;经由该TCP连接来向该网关传送网关连接请求,该网关连接请求包括关于该智能终端的信息;响应于该网关连接请求被接受,经由该TCP连接来从该网关接收网关SSID和密码;以及使用该网关SSID和该密码来连接至该网关。
通过采用本发明提供的方法和装置,能够可靠并且安全地实现终端配网,从而提高终端与网关的配网成功率。
通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的,不会对所要求保护的各方面形成限制。
附图说明
为了能详细地理解本发明的上述特征所用的方式,可以参照各实施例来对以上简要概述的内容进行更具体的描述,其中一些方面在附图中示出。然而应该注意,附图仅示出了本发明的某些典型方面,故不应被认为限定其范围,因为该描述可以允许有其它等同有效的方面。
图1解说了根据本发明的网络系统的示例。
图2解说了根据本发明的基于专用SSID来将智能终端接入网络的过程流的示例。
图3解说了根据本发明的智能终端与网关关于快连翼联(E-Link)协议交互流程图的示例。
图4解说了根据本发明的用于基于专用SSID来将智能终端接入网络的方法的流程图。
图5解说了根据本发明的用于基于专用SSID来将智能终端接入网络的另一方法的流程图。
图6解说了支持基于专用SSID来将智能终端接入网络的装置的框图。
具体实施方式
下面结合附图详细描述本发明,本发明的特点将在以下的具体描述中得到进一步的显现。
随着智慧家庭产业的不断发展,越来越多的智能终端能够接入家庭局域网,以实现互联互通(例如,实现智能终端的远程控制、上传智能终端采集的数据、等等)。为了使智能终端能够接入家庭局域网以便例如与外部网络内的其他设备通信,智能终端需要知晓家庭局域网的网关的(“上网”)SSID和密码。在本发明中,将网关的SSID和密码发送给智能终端,以使智能终端能够使用该SSID和密码来连接至网关的过程可以被称为“配网”。如上所述,现有的专用SSID方案采用手机APP本地调用网关指定接口,存在易受干扰、成功率低的问题。根据本发明,在智能终端上电后,自动连接网关的专用SSID,通过智能终端与网关建立的TCP连接来实现配网交互,从而提高了配网的可靠性和成功率。
图1解说了根据本发明的网络系统100的示例。网络系统100可以包括网关110。网关110也可被称为网间连接器、协议转换器等,并且可用于将一个网络与另一个网络相连接。在一个实施例中,例如在智慧家庭领域中,网关110可以是“光猫”和“路由器”的结合,并且负责连接家庭范围内的各类智能终端。应注意,本发明不限于智慧家庭领域,而是可应用于其中需要实现智能终端与网关之间的配网的任何其他领域。网络系统100还可以包括一个或多个智能终端。应注意,虽然在图1中示出了三个智能终端(智能终端1 120、智能终端2130、以及智能终端3 140),但是本发明不限于三个智能终端,而是可以包括更少或更多个智能终端。在本发明中,智能终端可以是指能够通过无线局域网协议(例如,Wi-Fi)连接到网关的任何非蜂窝类设备(例如,智能摄像头、智能家居、智能插座、等等)。网络系统100还可以包括用户装备150,该用户装备150负责授权智能终端组网。用户装备150可包括或被本领域技术人员称为移动站、订户站、移动单元、订户单元、无线单元、远程单元、移动设备、无线设备、无线通信设备、远程设备、移动订户站、接入终端、移动终端、无线终端、远程终端、手持机、用户代理、移动客户端、客户端、或某个其他合适术语。用户装备150的示例可包括蜂窝电话、智能电话、会话发起协议(SIP)电话、膝上型设备、个人数字助理(PDA)、多媒体设备、平板设备、可穿戴设备、或任何其他类似的功能设备。此外,网络系统100可进一步包括网络平台160。网络平台160可以例如是由网络运营商管理的网络实体(例如,服务器),并且可以通过互联网140来与用户装备150和网关110通信。在本发明中,网络平台160可以是在用户装备与网关之间进行数据交互的媒介。
在图1解说的示例中,例如,智能终端1 120和智能终端2 130可以已经与网关110完成配网操作、使用网关的SSID和密码连接至网关110、并且加入了由网关110控制的无线局域网。智能终端3 140尚未连接至网关110并且希望加入该无线局域网。以下图2详细描述实现智能终端3 140与网关110之间的配网的过程流。
图2解说了根据本发明的基于专用SSID来将智能终端接入网络的过程流200的示例。该过程流200可以由用户装备150、网关110、智能终端140、以及未在图2中示出的网络平台160来执行。
在205处,用户装备150可以向网关110发送开启网关的专用SSID的通知。该专用SSID仅可用于智能终端的配网交互,而不允许智能终端访问其他网络(例如,互联网)。在一个实施例中,网关110和智能终端140均事先知晓该专用SSID是专用于智能终端的配网的SSID(例如,在制造时配置和/或在使用之前配置)。在一个实施例中,该通知可以首先由用户装备150通过互联网发送给网络平台160,并且随后由网络平台160转发给网关110。在另一个实施例中,用户装备150可以首先连接至网关110并且直接向网关110发送该通知。
在210处,响应于接收到上述通知,网关110可以开启该专用SSID,并且监听网关110的用于该专用SSID的TCP专用SSID服务端口,以等待智能终端与其连接。
在215处,智能终端140上电并且发现该专用SSID。此时,智能终端140可以按动态主机配置协议(DHCP)方式获取IP地址,并且连接至网关110的TCP专用SSID服务端口,从而在220处与网关110建立TCP连接。在一个实施例中,智能终端140可以事先知晓网关110的用于该专用SSID的TCP专用SSID服务端口(例如,在制造时配置和/或在使用之前配置)。
在225处,智能终端140可以经由该TCP连接来向网关110发送网关连接请求。该网关连接请求可以是对于连接至网关的上网SSID以使得能够与外部网络通信的请求。在一个实施例中,该网关连接请求可以包括关于智能终端140的信息。该信息可以例如包括智能终端140的标识符(例如,字母、数字、符号、字符串、和/或其组合)、类型(例如,智能摄像头、智能冰箱、智能插座等)、能力(例如,所支持的传输协议、传输速率、编码和调制方案、加密/解密方案等)、等等。
在230处,网关110可以将智能终端140的网关连接请求转发给用户装备150。在一个实施例中,该转发可以经由网络平台160来进行。在另一个实施例中,网关110可以直接将智能终端140的网关连接请求发送给用户装备150。
在235处,在接收到智能终端140的网关连接请求之后,用户装备150可以基于包括在该网关连接请求中的关于智能终端140的信息(例如,智能终端140的标识符、类型、能力等)来确定允许智能终端140接入网络。例如,如果智能终端140的类型是拍摄监控视频的智能摄像头,则用户装备150可以授权智能终端140接入网络。
在240处,用户装备150可以将对授权智能终端接入网络的指示传送给网关110。在一个实施例中,该指示可以由用户装备150直接传送给网关110。在另一个实施例中,该指示可以由用户装备150经由网络平台160来传送给网关110。
在245处,响应于接收到授权智能终端接入网络的指示,网关110可以经由TCP连接来将包含网关上网SSID(或网状接入点(Mesh Access Point,MAP)专用SSID(若智能终端140是支持MAP功能的接入点))的配置信息(例如,SSID和密码)传送给智能终端140。
在250处,智能终端140可以使用所接收到的网关SSID和密码来连接网关SSID(或MAP专用SSID),以及可以在255处经由使用所接收到的网关SSID和密码与网关110建立的连接来向网关110发送配网成功消息。
在260处,网关110可以在接收到配网成功消息之后关闭专用SSID,并且在265处,将配网成功消息传送给用户装备150。
如上所述,在过程流200中,用户装备150可以通过网络平台160来与网关110交互(例如,传送开启专用SSID的通知、接收智能终端的连接请求消息、传送对允许智能终端接入网络的指示、接收智能终端的配网成功消息等),受干扰影响小、成功率高。此外,用户装备150不需要连接至网关110即可完成授权确认以及传送和接收配网过程中的信息,十分便捷灵活。
在本发明的一个实施例中,上述TCP连接可以是中国电信集团开发的翼联(E-Link)连接。E-Link协议是中国电信集团在智能家居领域面向合作伙伴提供的对外开放协议和接口,其致力于解决家庭组网与家庭连接的问题。E-Link协议可实现的核心功能包括:即插即用和零配置组网、智能覆盖和自动切换、配置管理等。以下参照图3来解说智能终端与网关基于E-Link协议来交互的过程流300的示例。然而,应当注意,本发明并不限于基于E-Link协议的TCP连接,而是可以包括任何合适的TCP连接。
在305处,网关110上电,在接收到开启专用SSID的通知之后开启专用SSID,并且监听用于该专用SSID的TCP专用SSID服务端口以等待智能终端与其连接。
在310处,智能终端140上电,发现网关110的该专用SSID,并且在以DHCP方式获取到IP地址之后自动连接至网关110的TCP专用SSID服务端口,从而与网关110建立TCP连接。
在315处,智能终端140可以经由所建立的TCP连接向网关110发起协商密钥生成方式的请求,并且将智能终端140支持的密钥生成方式(DH)发送给网关110。
在320处,网关110可以在所接收到的密钥生成方式中选择网关110支持的最优密钥生成方式(DH),并回应给智能终端140,从而完成双方密钥生成方式协商。
在325处,智能终端140可以采用DH算法来生成公钥和密钥,并且向网关110发送智能终端140的公钥和智能终端140的设备信息。
在330处,网关110可以在通过TCP专用SSID服务端口接收到智能终端140的公钥之后,采用DH算法来生成网关110的公钥和私钥,并且将其公钥发送给智能终端140。
附加地,网关110可以将智能终端140的公钥与网关110的私钥进行运算,以得出共享密钥。智能终端140和网关110可以采用该共享密钥来加密通讯数据,加密方式为AES-CBC方式。智能终端140可以在接收到网关110的公钥之后,将网关110的公钥与智能终端140的私钥进行运算,以得出共享密钥,并且确认密钥协商过程结束。
在335处,智能终端140可以向网关110发起注册请求(例如,网关连接请求)以请求网关进行认证并且加入由网关110管理的无线局域网。该注册请求可以包括关于智能终端140的信息(例如,标识符、类型、能力等)。
在340处,网关110可以向智能终端140发送“注册响应”消息以指示已收到注册请求。
在345处,智能终端140可以向网关110发送“连接保活”消息,并且在350处,网关110可以向智能终端140发送“连接保活响应”消息。以此方式,智能终端140和网关110可以验证对方是否在线(即,保持TCP连接),以便防止智能终端140和/或网关110断开TCP连接而导致的配网失败,从而进一步提高配网成功率。在一个实施例中,在“连接保活”期间,智能终端140可以按预定的时间间隔向网关110发送消息以表明其在线,并且网关110可以在接收到该消息之后发送响应消息以表明其在线。
在网关110接收到注册请求之后,网关110可以将关于智能终端140的信息推送到用户装备上,由用户装备的用户基于该信息来允许或拒绝该注册请求。在355处,网关110可以将用户的认证结果发信号通知给智能终端140。在360处,智能终端140可以向网关110返回认证结果通知的确收反馈,并且断开与网关110的TCP连接。网关110在接收到智能终端140的确收反馈之后,在365处断开与智能终端140的TCP连接。
在一个实施例中,如果在专用SSID开启后的可设置的时间(例如,3分钟)内没有发现新的智能终端,则网关110可以自动关闭该专用SSID。
在一个实施例中,如果用户确认允许智能终端140接入网络,则认证结果通知可包含网关上网SSID或MAP专用SSID(若智能终端140是支持MAP功能的接入点)的配置信息;如果用户确认拒绝智能终端140接入网络,则网关110可以将认证失败通知发送给智能终端140,3秒之后断开与智能终端140的TCP连接,并将其添加到无线黑名单(本次快连功能关闭时将其释放出来)。如果网关110将关于智能终端140的信息推送到用户装备之后1分钟之内,用户没有确认允许或拒绝,则网关110可以发送快连认证超时给智能终端140,并且3秒之后断开与智能终端的TCP连接。
图4解说了根据本发明的用于基于专用SSID来将智能终端接入网络的方法400的流程图。方法400可以由网关(例如,网关110)来执行。
方法400可以始于步骤410。在步骤410处,网关可以从用户装备接收开启该网关的专用SSID的通知,该专用SSID仅用于智能终端的配网交互(而不允许智能终端访问其他网络)。在一个实施例中,网关可以事先知晓该专用SSID是专用于智能终端的配网的SSID(例如,在制造时配置和/或在使用之前配置)。
在步骤420处,响应于接收到该通知,网关可以开启专用SSID并且经由TCP专用SSID服务端口来与智能终端建立TCP连接。
在步骤430处,网关可以经由TCP连接来从智能终端接收网关连接请求,该网关连接请求可以包括关于该智能终端的信息。在一个实施例中,该网关连接请求可以是对于连接至网关的上网SSID以使得能够与外部网络通信的请求。在一个实施例中,关于智能终端的信息可以包括智能终端的标识符、类型、能力等。
在步骤440处,网关可以向用户装备发送该网关连接请求。
在步骤450处,网关可以从用户装备接收对允许智能终端接入网络的指示,其中该指示基于包括在网关连接请求中的关于智能终端的信息。例如,如果智能终端是特定类型的设备(例如,摄像头、家电、插座等)和/或具有特定的能力(例如,支持特定的传输速率、调制和编码方案等),则用户装备可以允许该智能终端连接至网关以接入网络。
在步骤460处,响应于接收到对允许智能终端接入网络的指示,网关可以经由TCP连接来向智能终端发送网关SSID和密码,从而使得智能终端能够连接至网关以接入网络。
在一个实施例中,上述通知和/或指示可以是经由网络平台(例如,网络平台160)从用户装备传送给网关的。在另一个实施例中,上述通知和/或指示可以由用户装备直接传送给网关。
在一个实施例中,方法400可以进一步包括:在向智能终端发送网关SSID和密码之后,经由使用该网关SSID和密码与智能终端建立的连接来从智能终端接收配网成功消息;以及经由网络平台向用户装备转发配网成功消息。。
在一个实施例中,方法400可以进一步包括:在与智能终端建立TCP连接之后,验证智能终端是否保持TCP连接(即,“在线”)。在一个示例中,智能终端可以按预定的时间间隔来向网关发送“连接保活”消息以表明其在线。如果网关在预定的时间段内未接收到智能终端发送的“连接保活”消息,则表明智能终端断开了TCP连接(即,“不在线”),从而可能导致配网失败。在另一示例中,网关可以在接收到智能终端发送的“连接保活”消息之后向智能终端发送“连接保活响应”消息,以指示网关保持TCP连接(即,“在线”)。
图5解说了根据本发明的用于基于专用SSID来将智能终端接入网络的另一方法500的流程图。方法500可以由智能终端(例如,智能终端140)来执行。
方法500可以始于步骤510。在步骤510处,智能终端可以连接至网关的TCP专用SSID服务端口以与网关建立TCP连接,该专用SSID仅用于智能终端的配网交互(而不允许智能终端访问其他网络)。在一个实施例中,智能终端可以事先知晓网关的该专用SSID是用于智能终端的配网的SSID(例如,在制造时配置和/或在使用之前配置),从而在智能终端上电并发现该专用SSID之后就能连接至用于该专用SSID的TCP专用SSID服务端口。
在步骤520处,智能终端可以经由TCP连接来向网关传送网关连接请求,该网关连接请求包括关于智能终端的信息。在一个实施例中,该网关连接请求可以是对于连接至网关的上网SSID以使得能够与外部网络通信的请求。在一个实施例中,关于智能终端的信息可以包括智能终端的标识符、类型、能力等。
在步骤530处,响应于网关连接请求被接受,智能终端可以经由TCP连接来从网关接收网关SSID和密码。在一个实施例中,该网关连接请求被网关转发给用户装备,该用户装备基于包括在该网关连接请求中的信息来接受该网关连接请求,从而允许智能终端连接至网关以接入网络。
在步骤540处,在接收到网关SSID和密码之后,智能终端可以使用该网关SSID和密码来连接网关以接入网络。在一个实施例中,在使用网关SSID和密码来连接至网关之后,智能终端可以经由使用该网关SSID和密码与网关建立的连接来向网关发送配网成功消息。
在一个实施例中,在与网关建立TCP连接之后,智能终端可以验证网关是否仍保持TCP连接(即,在线)。例如,智能终端可以按预定的时间间隔来向网关发送“连接保活”消息以表明其在线。如果智能终端在预定的时间段内接收到来自网关的“连接保活响应”消息,则智能终端可以确定网关仍保持该TCP连接;否则,网关断开了该TCP,从而导致配网失败。
图6解说了支持基于专用SSID来将智能终端接入网络的装置600的框图。装置600可包括处理器620、存储器625、软件630、收发机635以及接口640。应当注意,装置600还可包括其他未示出的组件。上述组件可经由一条或多条总线(例如,总线610)处于电子通信。处理器620可包括智能硬件设备(例如,通用处理器、数字信号处理器(DSP)、中央处理单元(CPU)、微控制器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件、分立的门或晶体管逻辑组件、分立的硬件组件、或者其任何组合)。在一些情形中,处理器620可被配置成使用存储器控制器来操作存储器阵列。在其他情形中,存储器控制器可被集成到处理器620中。处理器620可被配置成执行存储器625中所储存的计算机程序以执行各种功能(例如,支持基于专用SSID来将智能终端接入网络的各功能或任务)。存储器625可包括随机存取存储器(RAM)和只读存储器(ROM)。存储器625可存储包括指令的计算机可读、计算机可执行软件630,这些指令在被执行时使得处理器执行本文中描述的各种功能。软件630可包括用于实现本公开的各方面的代码,包括用于支持基于专用SSID来将智能终端接入网络的代码。收发机635可经由接口640与外围设备进行通信(例如,向/从局域网内的智能终端传送/接收数据、与外部网络中的网络实体通信等)。接口640可以是有线接口(例如,网线接口、光纤接口等)。接口640也可以是无线接口(例如,Wi-Fi接口等)。
在一个实施例中,装置600可以是网关或网关的一部分。在此情形中,装置600的处理器620可被配置成:从用户装备接收开启网关的专用SSID的通知,该专用SSID仅用于智能终端的配网交互;响应于接收到该通知,开启该专用SSID并且经由TCP专用SSID服务端口来与该智能终端建立TCP连接;经由该TCP连接来从该智能终端接收网关连接请求,该网关连接请求包括关于该智能终端的信息;向该用户装备传送该网关连接请求;从该用户装备接收对允许该智能终端接入网络的指示,其中该指示基于包括在该网关连接请求中的信息;以及响应于接收到该指示,经由该TCP连接来向该智能终端发送网关SSID和密码。
在另一个实施例中,装置600可以是智能终端或智能终端的一部分。在此情形中,装置600的处理器620可被配置成:连接至网关的TCP专用SSID服务端口以与该网关建立TCP连接,该专用SSID仅用于智能终端的配网交互;经由该TCP连接来向该网关传送网关连接请求,该网关连接请求包括关于该智能终端的信息;响应于该网关连接请求被接受,经由该TCP连接来从该网关接收网关SSID和密码;以及使用该网关SSID和该密码来连接至该网关。
以上详细描述了本发明的用于基于专用SSID来将智能终端接入网络的方法和装置。相比于现有技术,本发明的优点包括以下一者或多者:
1)智能终端设备配网状态的批量自发现;
2)用户一键完成智能终端的网络配置接入;
3)通过局域网TCP方式传输网关SSID和密码,提高了配网成功率;
4)通过网关的设备接入状态判断配网是否成功,提高了配网可靠性;
5)增加了与网络平台的交互过程,使配网过程更具备可靠性。
尽管目前为止已经参考附图描述了本发明的各方面,但是上述方法、系统和设备仅是示例,并且本发明的范围不限于这些方面,而是仅由所附权利要求及其等同物来限定。各种组件可被省略或者也可被等同组件替代。另外,也可以在与本发明中描述的顺序不同的顺序实现所述步骤。此外,可以按各种方式组合各种组件。也重要的是,随着技术的发展,所描述的组件中的许多组件可被之后出现的等同组件所替代。对本公开的各种修改对于本领域技术人员将是显而易见的,并且本文中所定义的普适原理可被应用于其他变形而不会脱离本公开的范围。由此,本公开并非被限定于本文中所描述的示例和设计,而是应被授予与本文所公开的原理和新颖特征相一致的最广范围。
- 基于专用SSID来将智能终端接入网络的方法和装置
- 基于Android系统Soft AP隐藏SSID广播的方法及装置