设备接入网络的方法、控制终端及系统与流程

文档序号:13909244阅读:149来源:国知局
设备接入网络的方法、控制终端及系统与流程
本发明涉及物联网
技术领域
,特别是涉及一种设备接入网络的方法、控制终端及系统。
背景技术
:随着互联网技术、射频技术、传感器技术等的快速发展,物联网(iot,internetofthings)技术也越来越成熟。物联网是将计算机与互联网技术、传感器等技术相结合,让所有能够行使独立功能的物体实现互联互通的网络。其中,让物联网设备接入网络,是实现物物相连的第一步。目前将设备接入网络常采用的方法是,终端设备(如手机、平板等)先连接上无线路由器(accesspoint,ap),并在接入无线路由器所在网络后发送特殊格式的广播包或组播udp(userdatagramprotocol,用户数据报协议)包,进而由无线路由器转发该广播包或组播udp包到空中。待入网设备通过在各个信道监听具有该特定格式的广播包或组播包的方式,来获取到无线路由的ssid(servicesetidentifier,服务集标识)及密码,进而利用获取的ssid和密码接入网络。但是,采用这种方式的缺点是对无线路由器的兼容性要求较高,有些无线路由器不支持转发组播包,并且有些无线路由器在网络很拥堵的时候,容易丢弃很多广播包或组播udp包,从而导致待接入设备无法顺利接入该无线路由器所在网络。技术实现要素:鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的设备接入网络的方法、控制终端及系统。依据本发明的一方面,提供了一种设备接入网络的方法,应用于辅助待入网设备接入网络的控制终端,包括:接收能够辅助待入网设备接入网络的辅助配网信息;将接收到的辅助配网信息填充至proberequest帧中;将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去,以在所述待入网设备监听到该wifi广播包后,利用wifi广播包中proberequest帧携带的辅助配网信息接入相应的无线路由器。可选地,所述辅助配网信息包括待入网设备即将接入的无线路由器的ssid及密码。可选地,所述控制终端与外部设备连接,所述接收能够辅助待入网设备接入网络的辅助配网信息,包括:接收所述外部设备发送的能够辅助待入网设备接入网络的辅助配网信息。可选地,所述接收能够辅助待入网设备接入网络的辅助配网信息,包括:所述外部设备上设置有串口工具,所述控制终端中设置有串口元件,所述控制终端利用串口元件与外部设备的串口工具建立串口连接,并利用所述串口元件接收所述外部设备通过其上设置的串口工具发送的、能够辅助待入网设备接入网络的辅助配网信息;或者所述外部设备具备蓝牙功能,所述控制终端上设置有蓝牙模块,所述控制终端利用蓝牙模块与具有蓝牙功能的外部设备通过蓝牙协议建立连接,并利用所述蓝牙模块接收所述外部设备通过蓝牙协议发送的、能够辅助待入网设备接入网络的辅助配网信息;或者所述外部设备具有usb接口,所述控制终端上也设置有对应的usb接口,所述控制终端的usb接口和所述外部设备的usb接口通过usb数据线连接,利用控制终端上的usb接口接收外部设备通过所述usb数据线发送的、能够辅助待入网设备接入网络的辅助配网信息;或者所述外部设备具备wifi功能,该外部设备与控制终端连接至同一路由器,控制终端接收外部设备以wifi数据包形式发送的、能够辅助待入网设备接入网络的辅助配网信息。可选地,所述外部设备包括以下任意一项:智能手机、智能手表、平板电脑、pc终端。可选地,所述将接收到的辅助配网信息填充至proberequest帧中,包括:将接收到的辅助配网信息填充至proberequest帧的数据位所包含的ie包中。可选地,所述ie包包括:vendorspecificie包,所述vendorspecificie包的id为0xdd。可选地,所述将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去之前,还包括:在proberequest帧的ie包中填充配网特征码,所述配网特征码用于标识所述proberequest帧的ie包中携带有辅助配网信息。可选地,所述将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去,包括:将携带有所述配网特征码以及辅助配网信息的proberequest帧以wifi广播包的形式发送出去,当所述待入网设备监听到该wifi广播包后,若解析得知所述proberequest帧的ie包中包含配网特征码,解析ie包中的辅助配网信息,并利用所述辅助配网信息接入相应的无线路由器。可选地,所述将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去,包括:为所述辅助配网信息加密,并将携带有加密辅助配网信息的proberequest帧以wifi广播包的形式发送出去,以在所述待入网设备监听到该wifi广播包后,先利用相应的解密算法对wifi广播包中的辅助配网信息进行解密,进而利用解密后的辅助配网信息接入相应的无线路由器。依据本发明的另一方面,还提供了一种控制终端,包括接收器件和与其连接的wifi器件,其中,所述接收器件,适于接收能够辅助待入网设备接入网络的辅助配网信息,并将辅助配网信息传输至wifi器件;所述wifi器件,适于接收所述接收器件传输的辅助配网信息,并将辅助配网信息填充至proberequest帧中;以及将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去,以在所述待入网设备监听到该wifi广播包后,利用wifi广播包中proberequest帧携带的辅助配网信息接入相应的无线路由器。可选地,所述辅助配网信息包括待入网设备即将接入的无线路由器的ssid及密码。可选地,所述控制终端的接收器件与外部设备连接,所述接收器件还适于:接收所述外部设备发送的能够辅助待入网设备接入网络的辅助配网信息。可选地,所述接收器件包括串口元件,所述外部设备上设置有串口工具,述串口元件与所述外部设备上设置的串口工具连接,并接收所述外部设备通过所述串口工具发送的能够辅助待入网设备接入网络的辅助配网信息;或者所述接收器件中包括蓝牙模块,所述外部设备具备蓝牙功能,所述蓝牙模块与外部设备通过蓝牙协议建立连接,并接收所述外部设备通过蓝牙协议发送的、能够辅助待入网设备接入网络的辅助配网信息;或者所述外部设备具有usb接口,所述接收器件包括对应的usb接口,所述接收器件的usb接口和所述外部设备的usb接口通过usb数据线连接,利用接收器件上的usb接口接收外部设备通过所述usb数据线发送的、能够辅助待入网设备接入网络的辅助配网信息;或者所述外部设备具备wifi功能,该外部设备与控制终端连接至同一路由器,接收器件接收外部设备以wifi数据包形式发送的、能够辅助待入网设备接入网络的辅助配网信息。可选地,所述串口元件或所述蓝牙模块或控制终端的usb接口,适于将接收到的辅助配网信息通过设置于控制终端中的内部总线传递至所述wifi器件,所述wifi器件将所述辅助配网信息填充至proberequest帧中。可选地,所述外部设备包括以下任意一项:智能手机、智能手表、平板电脑、pc终端。可选地,所述wifi器件还适于:将接收到的辅助配网信息填充至proberequest帧的数据位所包含的ie包中。可选地,所述ie包包括:vendorspecificie包,所述vendorspecificie包的id为0xdd。可选地,所述wifi器件还适于:在将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去之前,在proberequest帧的ie包中填充配网特征码,所述配网特征码用于标识所述proberequest帧的ie包中携带有辅助配网信息。可选地,所述wifi器件还适于:将携带有所述配网特征码以及辅助配网信息的proberequest帧以wifi广播包的形式发送出去,以在待入网设备监听到该wifi广播包后,若解析得知所述proberequest帧的ie包中包含配网特征码,解析ie包中的辅助配网信息,并利用所述辅助配网信息接入相应的无线路由器。可选地,所述wifi器件还适于:为所述辅助配网信息加密,并将携带有加密辅助配网信息的proberequest帧以wifi广播包的形式发送出去,以在所述待入网设备监听到该wifi广播包后,先利用相应的解密算法对wifi广播包中的辅助配网信息进行解密,进而利用解密后的辅助配网信息接入相应的无线路由器。依据本发明的再一方面,还提供了一种设备接入网络的系统,包括:控制终端,接收能够辅助待入网设备接入网络的辅助配网信息,将接收到的辅助配网信息填充至proberequest帧中,并将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去;所述待入网设备,在信道中监听wifi广播包,当监听到所述控制终端发送的wifi广播包时,获取wifi广播包中proberequest帧携带的辅助配网信息,根据所述辅助配网信息生成连接请求,并将连接请求发送至相应的无线路由器;所述无线路由器,接收所述待入网设备发送的携带有辅助配网信息的连接请求,并在对所述连接请求验证通过后,将所述待入网设备接入自身所在网络。可选地,所述辅助配网信息包括待入网设备即将接入的无线路由器的ssid及密码。可选地,还包括外部设备,所述控制终端与外部设备连接,接收所述外部设备发送的能够辅助待入网设备接入网络的辅助配网信息。可选地,所述控制终端上设置有串口元件,外部设备上设置有串口工具,所述外部设备利用串口工具与控制终端上的串口元件连接建立串口连接,通过接收用户配置的辅助配网信息,将所述辅助配网信息通过串口工具发送至控制终端,进而所述控制终端通过串口元件接收所述外部设备通过串口工具发送的辅助配网信息;或者所述外部设备具备蓝牙功能,所述控制终端上设置有蓝牙模块,所述控制终端利用蓝牙模块与具有蓝牙功能的外部设备通过蓝牙协议建立连接,且所述外部设备,接收用户配置的能够辅助待入网设备接入网络的辅助配网信息,并将该辅助配网信息通过蓝牙协议发送至与其建立蓝牙连接的控制终端,进而所述控制终端,利用所述蓝牙模块接收所述外部设备通过蓝牙协议发送的辅助配网信息;或者所述外部设备具有usb接口,所述控制终端上也设置有对应的usb接口,所述控制终端的usb接口和所述外部设备的usb接口通过usb数据线连接,且所述外部设备通过接收用户配置的能够辅助待入网设备接入网络的辅助配网信息,将该辅助配网信息通过usb数据线发送至与其建立有线连接的控制终端,进而,所述控制终端利用usb接口接收外部设备通过所述usb数据线发送的辅助配网信息;或者所述外部设备具备wifi功能,该外部设备与控制终端连接至同一路由器,且所述外部设备通过接收用户配置的能够辅助待入网设备接入网络的辅助配网信息,将该辅助配网信息以wifi数据包形式发送至与其建立wifi连接的控制终端,进而,所述控制终端接收外部设备发送的辅助配网信息。可选地,所述控制终端将接收到的辅助配网信息填充至proberequest帧的数据位所包含的ie包中。可选地,所述ie包包括:vendorspecificie包,所述vendorspecificie包的id为0xdd。可选地,所述待入网设备,将连接请求发送至相应的无线路由器之前,向所述无线路由器发送身份认证请求;所述无线路由器,接收所述待入网设备发送的身份认证请求,以认证所述待入网设备的身份是否符合接入要求,若认证通过,继续接收所述待入网设备发送的连接请求。可选地,还包括云端设备,与所述无线路由器无线连接,当所述待入网设备成功接入相应的无线路由器后,利用所述无线路由器与云端设备进行信息及指令的交互,以实现所述待入网设备与云端设备数据的交互以及接收云端设备的管理。依据本发明的再一方面,还提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行根据上文所述的设备接入网络的方法。依据本发明的再一方面,还提供了一种计算机存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行上文所述的设备接入网络的方法。在本发明实施例中,设备接入网络的方法可以应用在辅助待入网设备接入网络的控制终端中。首先,控制终端接收能够辅助待入网设备接入网络的辅助配网信息。然后,将接收到的辅助配网信息填充至proberequest帧中。进而,将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去。当待入网设备在信道中监听到控制终端发出的该wifi广播包后,会解析wifi广播包中proberequest帧携带的辅助配网信息,并利用解析到的辅助配网信息接入相应的无线路由器,从而实现待入网设备接入无线路由器所在网络。由此可知,本发明实施例通过利用wifi管理帧包含的proberequest帧将无线路由器对应的辅助配网信息以wifi广播包的形式直接发送给待入网设备,以由待入网设备利用辅助配网信息接入无线路由器所在网络。控制终端在发送wifi广播包的过程中无需中间路由进行转发,避免了由于有些无线路由器不支持转发广播包,使待入网设备无法顺利接入网络的问题,从而有效地解决了不同无线路由的兼容性问题。并且,无需路由转发辅助配网信息还可以有效避免无线路由器在网络很拥堵的时候造成广播包丢弃的问题,从而提高了待入网设备接入网络的成功率。进一步地,采用本发明实施例的方法可以使任意物联网设备快速、准确地接入相应的网络,从而为物联网技术实现物物相连提供可靠的基础。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本发明一个实施例的设备接入网络的方法的流程示意图;图2示出了本发明一个实施例的控制终端最终发出的报文结构示意图;图3示出了根据本发明一个实施例的控制终端的结构示意图;图4a示出了根据本发明另一个实施例的控制终端的结构示意图;图4b示出了根据本发明又一个实施例的控制终端的结构示意图;图5a示出了根据本发明一个实施例的设备接入网络的系统的结构示意图;图5b示出了根据本发明另一个实施例的设备接入网络的系统的结构示意图;图6示出了根据本发明一个实施例的设备接入网络的系统中的各设备之间的数据交互图;图7示出了根据本发明一个实施例的设备接入网络的系统的网络示意图;图8示出了用于执行根据本发明的设备接入网络的方法的计算设备的框图;以及图9示出了用于保持或者携带实现根据本发明的设备接入网络的方法的程序代码的存储单元。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。为解决上述技术问题,本发明实施例提供了一种设备接入网络的方法,该方法应用于辅助待入网设备接入网络的控制终端。图1示出了根据本发明一个实施例的设备接入网络的方法的流程示意图。参见图1,该方法至少包括步骤s102至步骤s106。步骤s102,接收能够辅助待入网设备接入网络的辅助配网信息。在该步骤中,辅助配网信息可以包括待入网设备即将接入的无线路由器的ssid及密码(key)。其中,待入网设备可以是任意的物联网设备,如照明灯具、智能家居等等。本发明实施例对待入网设备不做具体的限定。步骤s104,将接收到的辅助配网信息填充至proberequest帧中。在该步骤中,proberequest帧属于802.11协议中wifi管理帧(managementframe),用于发送探测请求实现加入或退出无线网络以及处理接入点之间关联。步骤s106,将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去,以在待入网设备监听到该wifi广播包后,利用wifi广播包中proberequest帧携带的辅助配网信息接入相应的无线路由器。本发明实施例通过利用wifi管理帧包含的proberequest帧将无线路由器对应的辅助配网信息以wifi广播包的形式直接发送给待入网设备,以由待入网设备利用辅助配网信息接入无线路由器所在网络。控制终端在发送wifi广播包的过程中无需中间路由进行转发,避免了由于有些无线路由器不支持转发广播包,使待入网设备无法顺利接入网络的问题,从而有效地解决了不同无线路由的兼容性问题。并且,无需路由转发辅助配网信息还可以有效避免无线路由器在网络很拥堵的时候造成广播包丢弃的问题,从而提高了待入网设备接入网络的成功率。进一步地,采用本发明实施例的方法可以使任意物联网设备快速、准确地接入相应的网络,从而为物联网技术实现物物相连提供可靠的基础。参见上文步骤s102,控制终端接收辅助配网信息的方式可以包含两种。第一种,控制终端可以直接接收用户对其配置的能够辅助待入网设备接入网络的辅助配网信息。第二种,控制终端与外部设备连接,接收外部设备发送的能够辅助待入网设备接入网络的辅助配网信息。具体的,外部设备上可以设置串口工具,控制终端上设置串口元件,控制终端利用该串口元件与外部设备的串口工具连接。用户先在外部设备配置能够辅助待入网设备接入网络的辅助配网信息。然后,由外部设备通过串口工具将用户配置的辅助配网信息发送至控制终端,控制终端通过串口元件接收该辅助配网信息。其中,串口工具可以采用外部设备本身自带的串口工具(如外部设备为pc终端时,其自带的串口工具),也可以采用安装在外部设备的第三方串口工具,如xshell工具等等。另外,若外部设备具备蓝牙功能,则可以在控制终端上设置蓝牙模块,控制终端利用蓝牙模块与具备蓝牙功能的外部设备通过蓝牙协议建立连接,并利用蓝牙模块接收外部设备通过蓝牙协议发送的、能够辅助待入网设备接入网络的辅助配网信息。在该实施例中,外部设备可以包括智能手机、智能手表、平板电脑、pc终端等等。另外,本发明实施例还可以采用其他方式将辅助配网信息发送至控制终端。例如,在控制终端上设置usb接口,并采用具有usb接口的外部设备,利用usb数据线分别连接控制终端的usb接口和外部设备的usb接口,从而通过usb数据线将辅助配网信息从外部设备发送至控制终端。又例如,采用具有wifi功能的外部设备,将外部设备与控制终端连接至同一个路由器上以建立wifi无线连接,从而将辅助配网信息携带在udp(userdatagramprotocol,用户数据报协议)数据包中,并以wifi数据包为载体将携带有辅助配网信息的udp数据包发送至控制终端,其中外部设备与控制终端连接至同一个路由器可以是上文提及的无线路由器,还可以是其他的无线路由器,此处不做限定。进而,控制终端对辅助配网信息进行相应的接收,本发明实施例对辅助配网信息的发送方式不做具体介绍。参见上文步骤s104,本发明实施例将辅助配网信息填充至proberequest帧中,而proberequest帧属于802.11协议中wifi管理帧(managementframe)。下面对802.11协议进行简单介绍。在802.11协议中主要包含有三种类型的帧,即管理帧、控制帧、数据帧。其中,管理帧中主要包含有beacon(信标)帧、association帧(如associationrequest/response(关联请求/回复)帧)、proberequest/response(探测请求/回复)帧、authentication/deauthentication(认证/取消认证)帧。控制帧(controlframe)包含有,例如rts(requesttosend,请求发送)帧、cts(cleartosend,清除发送)帧、ack(acknowledgement,确认字符)帧等等。数据帧(dataframe),用于承载数据的载体,数据帧具有方向,这个方向可以采用ds(分布式系统)字段用来标识,以区分不同类型帧中关于地址的解析方式,这个字段用两位表示,这两个位的含义分别表示“tods”和“fromds”。帧头部中的类型字段中会标识出该帧属于哪个字段。在本发明实施例中,wifi管理帧(如proberequest帧)的结构如表1所示:表1在表1中,framecontrol字段代表帧控制位占用两个字节,所有帧的开头均是长度两个字节的帧控制位;address代表地址位,其中address1代表接收端,address2代表传送端,address3位被接收端拿来过虑地址;sequencecontrol代表顺序控制位;framebody代表数据位,负责在工作站间传送上层数据;fcs代表帧检验序列,用于工作站进行检查,以判断所收到的帧的完整性;此外,管理帧通过在传统管理帧中插入ht信息单元表明它们来自于11n网络。本发明实施例的方案主要用到了wifi管理帧中的数据位framebody,framebody由不同的ie(informationelement,信息元素)组成,ie包的结构如表2所示:elementid(1byte)length(1byte)information(xbytes)表2其中,elementid:即ie包的id,用来区分不同ie,占用一个字节;length:ie的长度不是固定的,length用来指定该ie的长度,占用一个字节;information:其包含有ie的具体内容。对于不同的wifi管理帧,framebody的内容不相同,如proberequest帧中包含ssid、supportedrates、requestinformation等十几个ie。其中,有一个特殊的ie,被称为vendorspecificie(即客户/供应商定制ie),ie的id为0xdd(十进制为221),其最大长度为255。在该ie中,可以加入各厂家自己的设定的信息。由此,本发明实施例可以很好地利用vendorspecificie包,控制终端将接收到的辅助配网信息(无线路由器的ssid及密码)填充至proberequest帧的数据位所包含的vendorspecificie包中。在本发明另一实施例中,在控制终端将辅助配网信息填充至proberequest帧中ie包的过程中,还可以在ie包中填充配网特征码,配网特征码用于标识proberequest帧的ie包中携带有辅助配网信息。具体的,如表3所示,本发明实施例在ie包中填充的内容可以包含三个数据段,分别是配网特征码、ssid及密码(key)。表3其中,配网特征码用于标识本发明的proberequest帧的ie包中携带有辅助配网信息,占用16个字节。ssid及key分别对应待入网设备准备接入的无线路由器的ssid及密码,分别占用32个字节。参见上文步骤s106,当控制终端将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去后。待入网设备在各个信道中监听wifi广播包,当监听到控制终端发送的wifi广播包时,可以从该wifi广播包中解析出proberequest帧的ie包所携带的辅助配网信息(无线路由器的ssid及密码),进而利用该辅助配网信息接入相应的无线路由器。在本发明一实施例中,控制终端最终发出的携带有辅助配网信息的proberequest帧,即对应的报文结构如图2所示。其中,vendorie,即上文实施例中提及的vendorspecificie包。vendorie中包含了ie号、ie长度、配网特征码、无线路由器的ssid以及key(密码)。macheader为报文的报头。其他ie,如指定扫描的ssid,支持的速率(supportedrates)等。在本发明另一实施例中,当控制终端将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去之前,为了防止恶意人员使用wifi抓包工具恶意抓取proberequest帧的ie包中携带的辅助配网信息,获取路由器的ssid及key。可选地,由控制终端通过相应的加密算法为辅助配网信息进行加密,进而将携带有加密辅助配网信息以及配网特征码的proberequest帧发送至待入网设备。待入网设备接收到wifi广播包后,对其进行解析,以获取其中proberequest帧包含的ie包,并查看ie号为0xdd的ie包中是否包含有配网特征码,如果包含有配网特征码,则使用相应的解密算法对后续字段(辅助配网信息)进行解密,从而获取到无线路由器的ssid及key。进而,待入网设备使用该ssid及key接入相应的无线路由器,完成待入网设备接入网络。本发明实施例中,为辅助配网信息进行加密的加密算法,以及相应的解密算法可以采用任意的加密及对应的解密手段,本发明实施例对此不做具体的限定。基于同一发明构思,本发明实施例还提供了一种控制终端,该控制终端可以帮助待入网设备接入网络。图3示出了根据本发明一个实施例的控制终端的结构示意图。参见图3,控制终端10包括接收器件101和wifi器件102。现介绍本发明实施例的控制终端10的各组成或器件的功能以及各部分间的连接关系:接收器件101,适于接收能够辅助待入网设备(图3中未示出)接入网络的辅助配网信息,并将辅助配网信息传输至wifi器件102;其中,辅助配网信息包括待入网设备即将接入的无线路由器的ssid及密码。wifi器件102,与接收器件101连接,适于接收该接收器件101传输的辅助配网信息,并将辅助配网信息填充至proberequest帧中,并且将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去,以在待入网设备监听到该wifi广播包后,利用wifi广播包中proberequest帧携带的辅助配网信息接入相应的无线路由器(图3中未示出)。在本发明一实施例中,wifi器件102还适于将接收到的辅助配网信息填充至proberequest帧的数据位所包含的ie包中。在该实施例中,ie包包括:vendorspecificie包,vendorspecificie包的id为0xdd。在本发明一实施例中,wifi器件102还适于,在将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去之前,在proberequest帧的ie包中填充配网特征码,配网特征码用于标识proberequest帧的ie包中携带有辅助配网信息。进一步得,wifi器件102可以将携带有配网特征码以及辅助配网信息的proberequest帧以wifi广播包的形式发送出去,以在待入网设备监听到该wifi广播包后,若解析得知proberequest帧的ie包中包含配网特征码,解析ie包中的辅助配网信息,并利用辅助配网信息接入相应的无线路由器。在本发明一实施例中,wifi器件102还适于为辅助配网信息加密,并将携带有加密辅助配网信息的proberequest帧以wifi广播包的形式发送出去,以在待入网设备监听到该wifi广播包后,先利用相应的解密算法对wifi广播包中的辅助配网信息进行解密,进而利用解密后的辅助配网信息接入相应的无线路由器。参见图4a,在本发明一实施例中,控制终端10的接收器件101与外部设备(图4a中未示出)连接,接收器件101接收外部设备发送的能够辅助待入网设备接入网络的辅助配网信息。其中,外部设备上设置有串口工具,接收器件101可以包括串口元件1011,与外部设备的串口工具连接,适于接收外部设备通过串口工具发送的能够辅助待入网设备(图4a中未示出)接入网络的辅助配网信息(如无线路由器的ssid及key)。当串口元件1011接收到的辅助配网信息后,通过连接在串口元件1011和wifi器件102之间的内部总线,将辅助配网信息传递至wifi器件102,wifi器件102在接收到辅助配网信息后,将其填充至wifi管理帧的proberequest帧中。例如可以将辅助配网信息填充至proberequest帧的vendorspecificie包中。进而,wifi器件102将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去,以在待入网设备(图4a中未示出)监听到该wifi广播包后,利用wifi广播包中proberequest帧携带的辅助配网信息接入相应的无线路由器(图4a中未示出)。参见图4b,在本发明另一实施例中,接收器件101还可以包括蓝牙模块1012,外部设备(图4b中未示出)具备蓝牙功能,控制终端10利用接收器件101中的蓝牙模块1012与具有蓝牙功能的外部设备通过蓝牙协议建立连接。蓝牙模块1012接收外部设备通过蓝牙协议发送的、能够辅助待入网设备(图4b中未示出)接入网络的辅助配网信息(如蓝牙数据ssid及key)。蓝牙模块1012接收到的辅助配网信息后,通过设置于控制终端10中的内部总线传递至wifi器件102,wifi器件102将辅助配网信息填充至probereques帧中,具体填充过程参见上文实施例。在该实施例中,外部设备可以包括智能手机、智能手表、平板电脑、pc终端等等。参见图3,在本发明另一实施例中,外部设备(图3中未示出)具有usb接口,接收器件101包括对应的usb接口(图3中未示出),接收器件101的usb接口和外部设备的usb接口通过usb数据线(图3中未示出)连接,利用接收器件101上的usb接口接收外部设备通过usb数据线发送的、能够辅助待入网设备接入网络的辅助配网信息。或者外部设备具备wifi功能,该外部设备与控制终端10连接至同一路由器(图3中未示出),接收器件101接收外部设备以wifi数据包形式发送的、能够辅助待入网设备接入网络的辅助配网信息。参见图4a和图4b,在本发明实施例中,控制终端10还包括电源器件103,电源器件103负责给控制终端10供电,例如可以给控制终端10中的接收器件101和wifi器件102供电。基于同一发明构思,本发明实施例还提供了一种设备接入网络的系统,图5a示出了根据本发明一个实施例的设备接入网络的系统的结构示意图。参见图5a,设备接入网络的系统100包括控制终端10、待入网设备20以及无线路由器30。其中,控制终端10可以接收能够辅助待入网设备20接入网络的辅助配网信息,将接收到的辅助配网信息填充至proberequest帧中,并将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去。其中,辅助配网信息可以包括待入网设备20即将接入的无线路由器30的ssid及密码。待入网设备20,与控制终端10连接,在各个信道中监听wifi广播包,当监听到控制终端10发送的wifi广播包时,获取wifi广播包中proberequest帧携带的辅助配网信息,根据辅助配网信息生成连接请求,并将连接请求发送至相应的无线路由器30。无线路由器30,与待入网设备20连接,接收待入网设备20发送的携带有辅助配网信息的连接请求,并在对连接请求验证通过后,将待入网设备20接入自身所在网络。参见图5b,在本发明一实施例中,设备接入网络的系统100还可以包括外部设备40,控制终端10与外部设备40连接,接收外部设备40发送的能够辅助待入网设备20接入网络的辅助配网信息。在本发明一实施例中,外部设备40上可以设置有串口工具(图5b中未示出),控制终端10上设置有串口元件(图5b中未示出),外部设备40利用串口工具与控制终端10上的串口元件连接建立串口连接。外部设备40接收用户配置的辅助配网信息(如无线路由器30的ssid及key),并将辅助配网信息通过串口工具发送至控制终端10。控制终端10接收外部设备40通过串口工具发送的辅助配网信息,并采用上述方式通过构建携带辅助配网信息的proberequest帧,以将proberequest帧以wifi广播包的形式发送出去。在本发明另一实施例中,外部设备40若具备蓝牙功能,则可以在控制终端10上设置蓝牙模块,控制终端10利用蓝牙模块与具有蓝牙功能的外部设备40通过蓝牙协议建立连接。外部设备40接收用户配置的能够辅助待入网设备接入网络的辅助配网信息,并将该辅助配网信息通过蓝牙协议发送至与其建立蓝牙连接的控制终端10。控制终端10利用蓝牙模块接收外部设备40通过蓝牙协议发送的辅助配网信息,进而将接收到的辅助配网信息填充至proberequest帧中。在该实施例中,外部设备可以包括智能手机、智能手表、平板电脑、pc终端等等。在本发明另一实施例中,外部设备40和控制终端10还可以通过usb数据线连接,或者wifi无线连接。具体实现过程请参见上文实施例。在本发明一实施例中,控制终端10将接收到的辅助配网信息填充至proberequest帧中时,具体的,可以将辅助配网信息填充至proberequest帧的数据位所包含的id号为0xdd的vendorspecificie包中。具体的填充过程,请参见上文实施例,此处不再赘述。参见图6,图6示出了设备接入网络的系统中的各设备之间的数据交互图。下面对各设备之间的数据传输过程以及待入网设备接入网络的过程进行详细介绍。该实施例以控制终端10与pc终端41建立串口连接,且接收由pc终端41通过串口工具发送的辅助配网信息为例进行说明。首先,确定待入网设备20所要接入的无线路由器30的ssid和key(密码)(即辅助配网信息),并由用户将无线路由器30的ssid和key输入至pc终端41。其中,pc终端41与控制终端10通过串口连接。例如,pc终端41采用串口工具与控制终端10的串口器件连接。当用户配置完辅助配网信息后触发pc终端41,以由pc终端41将无线路由器30的ssid和key以串口数据的形式发送至控制终端10。其次,控制终端10接收来自pc终端41的ssid和key,并对该pc终端41进行相应的处理,即将无线路由器30的ssid和key,还有配网特征码(如112233)填充至proberequest帧的vendorspecificie包中。其中,配网特征码用于标识proberequest帧的ie包中携带有辅助配网信息。填充完成以后,控制终端10将携带有ssid、key以及配网特征码的proberequest帧以wifi广播包的形式发送出去。然后,由于待入网设备20在实时监听各个信道中的广播,因此,当监听到控制终端10广播的wifi广播包时,会分析wifi广播包中的携带的信息。若待入网设备20分析得知proberequest帧的vendorspecificie包中包含配网特征码(如112233),则进一步解析得到vendorspecificie包中的无线路由器30的ssid和key。进而,待入网设备20依据无线路由器30的ssid和key,向对应的无线路由器30发送身份认证请求,例如将认证请求携带在authentication帧(authentication帧属于wifi管理帧)中发送至无线路由器30。当无线路由器30接收到待入网设备20发送的身份认证请求后,对待入网设备20的身份进行认证,若判断得知待入网设备20符合预先自定义的配网协议,则认为此待入网设备20可以接入,并以authentication帧的形式向待入网设备20发出认证处理结果的响应消息,以通知待入网设备20可以接入网络。最后,待入网设备20根据无线路由器30的ssid和key生成连接请求,并将连接请求携带在associationrequest中发送至相应的无线路由器30。无线路由器30接收该连接请求并在验证通过后,将待入网设备20接入自身所在网络,并以associationresponse帧的形式向待入网设备20发出连接成功的响应消息。待入网设备20接收到无线路由器30返回的连接成功的响应消息后,以proberesponse帧的形式向控制终端10反馈其接入网络的状态响应消息。控制终端10接收到待入网设备20反馈的响应消息后,通过串口器件将待入网设备20的入网状态发送至pc终端41。参见图7,为根据本发明一实施例的设备接入网络的系统的网络示意图。在本发明一实施例中,设备接入网络的系统还包括云端设备50,云端设备50与无线路由器30建立无线连接。设备接入网络的系统包括的控制终端10、待入网设备20、无线路由器30、外部设备(图7实施例采用pc终端41)以及云端设备50,其中,控制终端10中设置有串口元件(图7中未示出),其与pc终端41通过串口连接,且接收由pc终端41通过串口工具发送的辅助配网信息,各设备之间的数据交互过程请参见上文实施例,此处不再赘述。其中,当待入网设备20成功接入相应的无线路由器30后,可以将其需要与其他设备进行交互的数据以wifi数据帧的形式发送至无线路由器30,进而利用无线路由器30与云端设备50进行数据信息及指令的交互,不仅可以实现待入网设备20与云端设备50中的数据的交互,还可以接收云端设备50的管理。云端设备50还可以将数据信息转发至其他的设备,从而实现各设备之间的数据交互。将该系统应用在物联网中,以物联网设备作为待入网设备20,从而为物联网技术实现物物相连提供可靠的基础。当然,该实施例中还可以在控制终端10中通过设置蓝牙模块,从而使pc终端41与控制终端10通过蓝牙协议建立连接,或者控制终端10与其他外部设备(如具有蓝牙功能的智能手机、智能手表、平板电脑等)建立蓝牙连接,本发明实施例对此不做具体限定。根据上述任意一个优选实施例或多个优选实施例的组合,本发明实施例能够达到如下有益效果:在本发明实施例中,设备接入网络的方法可以应用在辅助待入网设备接入网络的控制终端中。首先,控制终端接收能够辅助待入网设备接入网络的辅助配网信息。然后,将接收到的辅助配网信息填充至proberequest帧中。进而,将携带有辅助配网信息的proberequest帧以wifi广播包的形式发送出去。当待入网设备在信道中监听到控制终端发出的该wifi广播包后,会解析wifi广播包中proberequest帧携带的辅助配网信息,并利用解析到的辅助配网信息接入相应的无线路由器,从而实现待入网设备接入无线路由器所在网络。由此可知,本发明实施例通过利用wifi管理帧包含的proberequest帧将无线路由器对应的辅助配网信息以wifi广播包的形式直接发送给待入网设备,以由待入网设备利用辅助配网信息接入无线路由器所在网络。控制终端在发送wifi广播包的过程中无需中间路由进行转发,避免了由于有些无线路由器不支持转发广播包,使待入网设备无法顺利接入网络的问题,从而有效地解决了不同无线路由的兼容性问题。并且,无需路由转发辅助配网信息还可以有效避免无线路由器在网络很拥堵的时候造成广播包丢弃的问题,从而提高了待入网设备接入网络的成功率。进一步地,采用本发明实施例的方法可以使任意物联网设备快速、准确地接入相应的网络,从而为物联网技术实现物物相连提供可靠的基础。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的控制终端、设备接入网络的系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。参见图8,本发明实施例还提供了可以实现待入网设备接入网络的电子设备,即图8所示的计算设备,包括处理器810以及被安排成存储计算机可执行指令的存储器820,可执行指令在被执行时使处理器810执行根据上文的设备接入网络的方法。另外,本发明实施例还提供了一种计算机存储介质,其中,计算机可读存储介质存储一个或多个程序,一个或多个程序当被包括多个应用程序的电子设备执行时,使得电子设备执行上文的设备接入网络的方法。具体的,存储器820可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。存储器820具有存储用于执行上述方法中的任何方法步骤的程序831的存储空间830。例如,存储程序代码的存储空间830可以包括分别用于实现上面的方法中的各种步骤的各个程序831。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(cd)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为例如图9所示的便携式或者固定存储单元。该存储单元可以具有与图8的计算设备中的存储器820类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩。通常,存储单元包括用于执行本发明的方法步骤的程序831’,即可以由诸如810之类的处理器读取的代码,当这些代码由计算设备运行时,导致该计算设备执行上面所描述的方法中的各个步骤。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1