用于智能设备的入网方法及装置、智能设备的制造方法

文档序号:10572821阅读:250来源:国知局
用于智能设备的入网方法及装置、智能设备的制造方法
【专利摘要】本发明公开一种用于智能设备的入网方法及装置、智能设备。该方法包括:启动热点模式;接收接入点信息及用户终端的第一IP地址和MAC地址;将所述热点模式切换为终端模式;利用所述用户终端的所述第一IP地址和所述MAC地址构造DHCP协议的请求报文,将所述请求报文发送给所述接入点;根据所述接入点的返回结果获取所述用户终端的第二IP地址;通过所述用户终端的所述第二IP地址与所述用户终端建立通信。本发明用于智能设备的入网方法及装置、智能设备,通过利用DHCP协议的特性,解决了用户终端重连接入点时IP地址发生改变的问题,大大提高了智能设备的入网成功率,不依赖于无线路由器和芯片等硬件设备,具有适用范围广的特点。
【专利说明】
用于智能设备的入网方法及装置、智能设备
技术领域
[0001]本公开总体涉及计算机技术领域,具体涉及一种用于智能设备的入网方法及装置、智能设备。
【背景技术】
[0002]随着物联网产业的迅速崛起,智能设备逐步走入了人们的日常生活中,例如智能家电、智能穿戴产品、智能监测产品等。目前智能设备的整体解决方案中都有大数据分析功能,这就需要该智能设备能够接入互联网,并且与后台云端进行交互。
[0003]目前很多芯片厂商的软件开发工具包中都集成了该功能,尽管具体的通信细节不一致,但Soft AP(Access Point)方式,即使用专用软件实现无线接入的方式,凭借其高入网成功率被越来越多的智能设备所选用,并且作为首选的入网方式提供给用户。但是SoftAP这种方式并不是万能的,无法满足所有智能设备的应用场景。因为在整个Soft AP入网过程中用户终端需要从无线路由器的热点上切换到智能设备的热点,然后再切换到无线路由器的热点,所以存在用户终端第二次从无线路由器处分配的IP地址与第一次分配的IP地址不一样的问题。当智能设备连接到无线路由器后需要与用户终端交互,此时就面临用户终端的IP地址改变的问题。
[0004]因此,针对IP地址改变的问题需要一种新的方法及装置。
[0005]在所述【背景技术】部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。

【发明内容】

[0006]本公开提供一种用于智能设备的入网方法及装置、智能设备,能够提高智能设备的入网成功率。
[0007]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0008]根据本公开的第一方面,一种用于智能设备的入网方法,包括:
[0009]启动热点模式;
[0010]接收接入点信息及用户终端的第一IP地址和MAC地址;
[0011 ]将所述热点模式切换为终端模式;
[0012]利用所述用户终端的所述第一IP地址和所述MAC地址构造DHCP协议的请求报文,将所述请求报文发送给所述接入点;
[0013]根据所述接入点的返回结果获取所述用户终端的第二IP地址;
[0014]通过所述用户终端的所述第二IP地址与所述用户终端建立通信。
[0015]根据本公开的一实施方式,根据所述接入点的返回结果获取所述用户终端的第二IP地址包括:当所述接入点返回确认报文时,所述用户终端的所述第二IP地址为所述用户终端的所述第一 IP地址。
[0016]根据本公开的一实施方式,根据所述接入点的返回结果获取所述用户终端的第二IP地址包括:当所述接入点返回否认报文时,使用所述用户终端的所述MAC地址构造DHCP协议的发现报文,将所述发现报文发送给所述接入点,接收所述接入点返回的提供报文,获取所述用户终端的所述第二 IP地址。
[0017]根据本公开的一实施方式,根据所述接入点的返回结果获取所述用户终端的第二IP地址包括:采用混杂模式抓取所述接入点发送的报文。
[0018]根据本公开的一实施方式,通过所述用户终端的所述第二IP地址与所述用户终端建立通信包括:向所述用户终端发送所述智能设备的信息,通过所述用户终端与云端进行数据交互。
[0019]根据本公开的一实施方式,根据所述接入点的返回结果获取所述用户终端的第二IP地址包括:在获取所述用户终端的所述第二 IP地址后发出提示信息。
[0020]根据本公开的第二方面,一种用于智能设备的入网方法,包括:
[0021 ]获取接入点信息及第一 IP地址;
[0022]连接所述智能设备,将所述接入点信息、所述第一IP地址和MAC地址发送给所述智能设备;
[0023]连接所述接入点并获取第二IP地址;
[0024]通过所述第二IP地址与所述智能设备建立通信。
[0025]根据本公开的一实施方式,连接所述接入点并获取第二IP地址包括:在一预定时间后连接所述接入点并获取所述第二 IP地址。
[0026]根据本公开的一实施方式,所述预定时间为2?4秒。
[0027]根据本公开的一实施方式,连接所述接入点并获取第二IP地址包括:收到接入命令后连接所述接入点并获取所述第二 IP地址。
[0028]根据本公开的一实施方式,通过所述第二IP地址与所述智能设备建立通信包括:接收所述智能设备的信息,利用所述智能设备的信息和用户信息与云端进行数据交互。
[0029]根据本公开的第三方面,一种用于智能设备的入网装置,包括:
[°03°]启动模块,用于启动热点模式;
[0031 ]接收模块,用于接收接入点信息及用户终端的第一 IP地址和MAC地址;
[0032]切换模块,用于将所述热点模式切换为终端模式;
[0033]请求模块,用于利用所述用户终端的所述第一IP地址和所述MAC地址构造DHCP协议的请求报文,将所述请求报文发送给所述接入点;
[0034]获取模块,用于根据所述接入点的返回结果获取所述用户终端的第二IP地址;
[0035]通信模块,用于通过所述用户终端的所述第二IP地址与所述用户终端建立通信。
[0036]根据本公开的一实施方式,所述获取模块还用于:当所述接入点返回确认报文时,所述用户终端的所述第二 IP地址为所述用户终端的所述第一 IP地址。
[0037]根据本公开的一实施方式,所述获取模块还用于:当所述接入点返回否认报文时,使用所述用户终端的所述MAC地址构造DHCP协议的发现报文,将所述发现报文发送给所述接入点,接收所述接入点返回的提供报文,获取所述用户终端的所述第二IP地址。
[0038]根据本公开的一实施方式,还包括提示模块,用于在获取所述用户终端的所述第二 IP地址后发出提示信息。
[0039]根据本公开的第四方面,一种用于智能设备的入网装置,包括:
[0040]获取模块,用于获取接入点信息及第一IP地址;
[0041 ]发送模块,用于连接所述智能设备,将所述接入点信息、所述第一IP地址和MAC地址发送给所述智能设备;
[0042]接入模块,用于连接所述接入点并获取第二IP地址;
[0043]通信模块,用于通过所述第二IP地址与所述智能设备建立通信。
[0044]根据本公开的一实施方式,所述接入模块还用于:在一预定时间后连接所述接入点并获取所述第二 IP地址。
[0045]根据本公开的一实施方式,所述预定时间为2?4秒。
[0046]根据本公开的一实施方式,所述接入模块还用于:收到接入命令后连接所述接入点并获取所述第二 IP地址。
[0047]根据本公开的第一方面,一种智能设备,包括:
[0048]处理器;
[0049]用于存储可执行指令的存储器;
[0050]其中,所述处理器被配置为:
[0051 ]启动热点模式;
[0052]接收接入点信息及用户终端的第一IP地址和MAC地址;
[0053]将所述热点模式切换为终端模式;
[0054]利用所述用户终端的所述第一IP地址和所述MAC地址构造DHCP协议的请求报文,将所述请求报文发送给所述接入点;
[0055]根据所述接入点的返回结果获取所述用户终端的第二IP地址;
[0056]通过所述用户终端的所述第二IP地址与所述用户终端建立通信。
[0057]本发明的用于智能设备的入网方法及装置、智能设备,通过利用DHCP协议的特性,解决了用户终端重连接入点时IP地址发生改变的问题,大大提高了智能设备的入网成功率,不依赖于无线路由器和芯片等硬件设备,具有适用范围广的特点。
[0058]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0059]通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。
[0060]图1为现有技术中利用SoftAP方式实现入网的方法时序图。
[0061]图2示出根据本公开示例实施方式的一用于智能设备的入网方法流程图。
[0062]图3示出根据本公开示例实施方式的另一用于智能设备的入网方法流程图。
[0063]图4示出根据本公开示例实施方式的另一用于智能设备的入网方法流程图。
[0064]图5不出基于图3和图4的用于智能设备的入网方法时序图。
[0065]图6示出根据本公开示例实施方式的一用于智能设备的入网装置方框图。
[0066]图7示出根据本公开示例实施方式的另一用于智能设备的入网装置方框图。
[0067 ]图8是根据一示例性实施例示出的一智能设备的示意图。
【具体实施方式】
[0068]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
[0069]此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、步骤等。在其它情况下,不详细示出或描述公知结构、方法、实现或者操作以避免喧宾夺主而使得本公开的各方面变得模糊。
[0070]附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个设备模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0071]图1为现有技术中利用SoftAP方式实现入网的方法时序图。
[0072]通过SoftAP方式实现入网绑定其核心的理念是:智能设备可以作为热点,用户终端连接到该热点后,将无线路由器的服务标识集SSID(Service Set Identifier)和密码PWD(Password)发送给智能设备,从而使得智能设备可以连接到无线路由器上。在智能设备的热点消失后,用户终端重新连接到无线路由器上。此时用户终端、智能设备和无线路由器就在同一个局域网中。
[0073]如图1所示,其具体过程为:用户终端连接到无线路由器热点上,并记录下SSID、PWD和分配到的IP地址;用户终端退出无线路由器所在的网络,连接到智能设备热点上,并将无线路由器的SSID和PWD及分配到的IP地址发送给智能设备;智能设备启动Soft AP模式,即热点模式,创建智能设备热点,接收用户终端发送的无线路由器的SSID、PWD及用户终端被分配的IP地址;从Soft AP模式切换到终端模式STA(Stat1n),并连接到无线路由器;用户终端重新连接到无线路由器;智能设备根据之前收到的IP地址与用户终端交互通信,以单播的方式将智能设备信息发送给用户终端;用户终端利用智能设备信息与本地保存的用户信息与云端进行交互。
[0074]目前很多芯片厂商的软件开发工具包SDK(SoftwareDevelopment Kit)中都集成该功能,但是Soft AP方式并不能满足所有智能设备的应用场景。因为在入网过程中用户终端需要从无线路由器的热点上切换到智能设备的热点,然后再切换到无线路由器的热点,所以存在第二次从无线路由器处分配的IP地址与第一次分配的IP地址不一样的问题。针对该问题目前主要有三种解决方案:组播广播方案,芯片双信道切换方案,云端大循环绑定方案。
[0075]a.组播广播方案
[0076]该方案是将智能设备发送的智能设备信息报文采用组播或者广播的方式,这样可以不需要关注用户终端的IP地址是否改变。但是该方案受无线路由器影响因素较大,由于国内的无线路由器厂商的资质参差不齐,某些无线路由器不转发组播或者广播报文,因此导致该方案不能适用某些无线路由器。
[0077]b.芯片双信道切换方案
[0078]该方案依赖于智能设备中强大的W1-Fi芯片能力,该芯片必须可以同时工作在Soft AP模式和STA模式,并且能够通过特殊的CPU调度机制保证在两个不同的信道上高频切换,才能满足智能设备连接到无线路由器时还可以与用户终端进行通信的需求。目前能够生产具有该功能芯片的厂商较少,其他主流厂商的物联网芯片都无法满足这两个条件。因此该方案也不能适用于所有智能设备,并且显而易见,该方案资源消耗大、成本高。
[0079]c.云端大循环绑定方案
[0080]该方案是将用户终端做的匹配绑定逻辑切换到云端处理,即在智能设备连接到无线路由器后,智能设备与用户终端不在局域网中交互,而是双方将各自信息上报给云端进行绑定处理。该方案使得云端逻辑变的尤为复杂,并且当N个智能设备同时入网绑定时容易造成用户终端与智能设备对应关系的混乱。因此该方案不适用于用户基数大的智能设备产品O
[0081]本发明提供的SoftAP方式入网方案,主要是利用动态主机配置协议DHCP(Dynamic Host Configurat1n Protocol)中的IP地址探测机制。用户终端第一次连接到无线路由器时,DHCP服务器DHCP Server为其分配的IP地址和终端的MAC地址会保存在dhcp.release文件中,将智能设备伪装成终端,利用此记录向无线路由器发送DHCP协议报文获取新的IP地址。该方案具有不依赖于无线路由器、不依赖于芯片、适用范围广的特点。
[0082]图2示出根据本公开示例实施方式的一用于智能设备的入网方法流程图。
[0083]如图2所示,用于智能设备的入网方法,该方法可用于智能设备端,智能设备即是具有计算处理能力的设备、器械或者机器,例如,可包括智能家电、智能穿戴产品和智能监测设备等,但本公开不以此为限。该方法包括步骤S202?S212:
[0084]在步骤S202中,启动热点模式。
[0085]智能设备在做好入网的准备工作后,启动热点模式,创建设备热点,即将智能设备本身作为接入点供用户终端接入。
[0086]在步骤S204中,接收接入点信息及用户终端的第一IP地址和MAC地址。
[0087]用户终端先建立与接入点的通信,获取接入点的服务标识集SSID和密码PWD,并同时被分配一第一 IP地址,相应地,用户终端被分配的第一 IP地址和自身的MAC地址会记录在DHCP服务器的dhcp.release文件中。智能设备接收用户终端发送的接入点的服务标识集SSID、密码PWD及用户终端的第一 IP地址、MAC地址,智能设备接收到上述信息后,即可伪装成用户终端与接入点进行通信。
[0088]在步骤S206中,将热点模式切换为终端模式。
[0089]在获得用户终端发送的上述信息后,将热点模式切换为终端模式,准备与接入点进行通信。
[0090]在步骤S208中,利用用户终端的第一 IP地址和MAC地址构造DHCP协议的请求报文,将请求报文发送给接入点。
[0091 ]利用收到的用户终端的第一 IP地址和MAC地址构造DHCP协议的请求报文,通过接入点的服务标识集SSID和密码PWD将请求报文发送给接入点。由于此时利用的是用户终端的第一 IP地址和MAC地址,接入点认为智能设备是用户终端。由此,智能设备伪装成用户终端与接入点建立通信。
[0092]在步骤S210中,根据接入点的返回结果获取用户终端的第二IP地址。
[0093]接入点在收到请求报文后,会返回结果给智能设备,智能设备由此以用户终端的身份获取到第二 IP地址。
[0094]在步骤S212中,通过用户终端的第二IP地址与用户终端建立通信。
[0095]用户终端从智能设备热点切换回接入点的热点后,需要重新连接接入点,由于之前智能设备已伪装成用户终端获取了第二 IP地址,因此此时接入点的DHCP服务器中已记录了用户终端的第二IP地址,因此当用户终端重新接入时,即将该第二IP地址分配给用户终端。此时,用户终端和智能设备都被分配了相同的第二 IP地址,智能设备可通过此第二 IP地址与用户终端进行通信。
[0096]本实施方式的用于智能设备的入网方法,通过利用DHCP协议的特性,解决了用户终端重连接入点时IP地址发生改变的问题,大大提高了智能设备的入网成功率,不依赖于无线路由器和芯片等硬件设备,具有适用范围广的特点。
[0097]图3示出根据本公开示例实施方式的另一用于智能设备的入网方法流程图。
[0098]如图3所示,用于智能设备的入网方法,该方法可用于智能设备端,其中,用户终端可以是手机,接入点可以是无线路由器,包括步骤S302?S326:
[0099]在步骤S302中,启动热点模式。
[0100]智能设备在做好入网的准备工作后,启动热点模式,创建设备热点,即将智能设备本身作为接入点供手机接入。
[0101]在步骤S304中,接收无线路由器信息及手机的第一IP地址和MAC地址。
[0102]手机先建立与无线路由器的通信,获取无线路由器的服务标识集SSID和密码PWD,并同时被分配一第一 IP地址,相应地,手机被分配的第一 IP地址和自身的MAC地址会记录在DHCP服务器的dhcp.release文件中。智能设备接收手机发送的无线路由器的服务标识集SSID、密码PWD及手机的第一IP地址、MAC地址,智能设备接收到上述信息后,即可伪装成手机与无线路由器进行通信。
[0103]在步骤S306中,将热点模式切换为终端模式。
[0104]在获得手机发送的上述信息后,将热点模式切换为终端模式,准备与无线路由器进行通信。
[0105]在步骤S308中,根据服务标识集SSID和密码PWD连接到无线路由器。
[0106]利用收到的无线路由器的服务标识集SSID和密码PWD连接到无线路由器,由于此时利用的是手机的第一 IP地址和MAC地址,无线路由器认为智能设备是手机。
[0107]在步骤S310中,根据手机的第一IP地址和MAC地址构造DHCP协议的请求(REQUEST)报文,并发送给无线路由器。
[0108]利用手机的第一 IP地址和MAC地址构造DHCP协议的请求(REQUEST)报文,将请求(REQUEST)报文发送给无线路由器。由此,智能设备伪装成手机与无线路由器建立通信。
[0109]在步骤S312中,设置智能设备的无线网卡进入混杂监听模式。
[0110]可设置智能设备的无线网卡进入混杂监听模式,接收所有经过其的数据流,同时将底层根据手机的MAC地址和DHCP协议端口增加报文过滤钩子函数,这样可以准确无误的抓取到DHCP服务器返回的报文。上述只是提供了一种获取返回的报文的方法,此并非本发明的发明点所在,本领域技术人员能够想到采用其他技术手段获取返回的报文,本公开不以此为限。
[0111]在步骤S314中,判断无线路由器返回的结果。
[0112]无线路由器在收到请求(REQUEST)报文后,会返回结果给智能设备,当无线路由器返回确认(ACK)报文时,意味着之前的第一 IP地址依然有效,因此可确定手机被分配的IP地址没有改变,即为之前的第一 IP地址,此时跳转到步骤S316。
[0113]当无线路由器返回否认(NACK)报文时,意味着之前的第一IP地址已经分配给了其他设备或者IP地址的租期已到,此时跳转到步骤S318。
[0114]在步骤S316中,保存第一IP地址为与手机通信的IP地址。
[0115]将第一IP地址保存为与手机通信的IP地址,以此IP地址与手机建立通信,然后跳转到步骤S324。
[0116]在步骤S318中,根据手机的MAC地址构造并发送DHCP发现(DISCOVER)报文。
[0117]如果第一IP地址发生改变,则智能设备需要模拟手机构造重新入网的DHCP发现(DISCOVER)报文,可根据手机的MAC地址构造DHCP发现(DISCOVER)报文,将此发现(DISC0VER)报文发送给无线路由器,请求获得新的IP地址。
[0118]在步骤S320中,接收无线路由器返回的提供(OFFER)报文,解析出第二IP地址。
[0119]接收无线路由器返回的提供(OFFER)报文,收到提供(OFFER)报文后,从中解析出新分配的第二 IP地址。此时无线路由器DHCP Server的dhcp.re I ease文件中已经生成了第二 IP地址与手机MAC地址的记录。
[0120]在步骤S322中,保存新分配的第二IP地址为与手机通信的IP地址。将新分配的第二 IP地址保存为与手机通信的IP地址,从而替换之前手机发送过来的第一 IP地址。
[0121 ]在步骤S324中,关闭无线网卡的混杂监听模式。
[0122]与手机通信的IP地址获取完成后,即可关闭无线网卡的混杂监听模式。
[0123]在步骤S326中,根据与手机通信的IP地址与手机建立通信。
[0124]利用保存的与手机通信的IP地址与手机建立通信。手机从智能设备热点切换回无线路由器的热点后,需要重新进行连接,由于之前智能设备已伪装成手机获取了第二 IP地址,因此此时无线路由器的DHCP服务器中已记录了手机的第二 IP地址,因此当手机重新接入时,即将该第二IP地址分配给手机。此时,手机和智能设备都被分配了相同的第二IP地址,智能设备可通过此第二 IP地址与手机进行通信。
[0125]根据一示例实施例,智能设备可向手机发送智能设备信息,智能设备通过手机与云端进行数据交互。
[0126]根据一示例实施例,在获取用户终端的第二IP地址后发出提示信息,即在获取完新的IP地址后,发出一提示信息,该提示信息可为灯光、闪烁、声音或者音乐等,只要能起到提示用户注意的作用即可,本发明不以提示的方式为限。
[0127]本实施方式的用于智能设备的入网方法,利用DHCP协议通过智能设备伪装成手机与无线路由器交互获取新的IP地址,解决了用户终端重连接入点时IP地址发生改变的问题,大大提高了智能设备的入网成功率,不依赖于无线路由器和芯片等硬件设备,具有适用范围广的特点。
[0128]图4示出根据本公开示例实施方式的另一用于智能设备的入网方法流程图。
[0129]如图4所示,用于智能设备的入网方法,可用于用户终端,该用户终端可以是手机、平板电脑、计算机等上网终端,本公开不以此为限。该方法包括步骤S402?S408:
[0130]在步骤S402中,获取接入点信息及第一IP地址。
[0131]连接到接入点,并记录接入点的服务标识集SSID、密码PWD以及被分配的第一IP地址。
[0132]在步骤S404中,连接智能设备,将接入点信息、第一IP地址和MAC地址发送给智能设备。
[0133]由于智能设备为一热点,将用户终端接入智能设备,将之前获取的接入点的服务标识集SSID、密码PWD以及被分配的第一IP地址、自身的MAC地址发送给智能设备。
[0134]在步骤S406中,连接接入点并获取第二IP地址。
[0135]将上述信息发送给智能设备后,重新连接接入点,重新获得IP地址,此时获取的第二 IP地址可能与之前的第一 IP地址相同,也可能是重新分配的IP地址。
[0136]在步骤S408中,通过第二IP地址与智能设备建立通信。
[0137]由于之前智能设备已伪装成用户终端获取了第二IP地址,因此此时接入点的DHCP服务器中已记录了用户终端的第二IP地址,因此当用户终端重新接入时,即将该第二IP地址分配给用户终端。此时,用户终端和智能设备都被分配了相同的第二 IP地址,智能设备可通过此第二 IP地址与用户终端进行通信。
[0138]根据一示例实施例,可在一预定时间后重新连接接入点并获取第二IP地址,即可以设置在一预定时间后使用户终端重新连接接入点,以保证智能设备与接入点之间的交互能够完成,即智能设备已顺利获取第二 IP地址。采用上述方式,可进一步提高入网的成功率。该预定时间可以为2?4秒。
[0139]根据一示例实施例,可以在智能设备获取第二IP地址完成发出提示信息后,人为在用户终端输入一重新连接接入点的指令,用户终端收到该接入命令后重新连接接入点并获取第二 IP地址。采用上述方式,能够充分保障入网的成功率。
[0140]根据一示例实施例,用户终端通过第二IP地址与智能设备建立通信后,接收智能设备的信息,利用智能设备的信息和本地存储的用户信息与云端进行数据交互。
[0141]本实施方式的用于智能设备的入网方法,将用户终端的MAC地址提供给智能设备,使智能设备能够伪装成用户终端与接入点进行交互,解决了用户终端重连接入点时IP地址发生改变的问题,大大提高了智能设备的入网成功率,不依赖于无线路由器和芯片等硬件设备,具有适用范围广的特点。
[0142]图5不出基于图3和图4的用于智能设备的入网方法时序图。如图5所不,从整体上示出了本发明用于智能设备的入网方法,包括用户终端、智能设备和接入点之间的交互,其中用户终端可为一手机,接入点可为一无线路由器。
[0143]图6示出根据本公开示例实施方式的一用于智能设备的入网装置方框图。
[0144]如图6所示,用于智能设备的入网装置,可用于智能设备端,包括:
[0145]启动模块602,用于启动热点模式。
[0146]智能设备在做好入网的准备工作后,启动模块602启动热点模式,创建设备热点,即将智能设备本身作为接入点供用户终端接入。
[0147]接收模块604,用于接收接入点信息及用户终端的第一IP地址和MAC地址。
[0148]用户终端先建立与接入点的通信,获取接入点的服务标识集SSID和密码PWD,并同时被分配一第一 IP地址,相应地,用户终端被分配的第一 IP地址和自身的MAC地址会记录在DHCP服务器的dhcp.release文件中。接收模块604接收用户终端发送的接入点的服务标识集SSID、密码PWD及用户终端的第一IP地址、MAC地址,智能设备接收到上述信息后,即可伪装成用户终端与接入点进行通信。
[0149]切换模块606,用于将热点模式切换为终端模式。
[0150]在获得用户终端发送的上述信息后,切换模块606将热点模式切换为终端模式,准备与接入点进行通信。
[0151]请求模块608,用于利用用户终端的第一 IP地址和MAC地址构造DHCP协议的请求报文,将请求报文发送给接入点。
[0152]请求模块608利用收到的用户终端的第一IP地址和MAC地址构造DHCP协议的请求报文,通过接入点的服务标识集SSID和密码PWD将请求报文发送给接入点。由于此时利用的是用户终端的第一 IP地址和MAC地址,接入点认为智能设备是用户终端。由此,智能设备伪装成用户终端与接入点建立通信。
[0153]获取模块610,用于根据接入点的返回结果获取用户终端的第二IP地址。
[0154]接入点在收到请求报文后,会返回结果给智能设备,获取模块610由此以用户终端的身份获取到第二 IP地址。
[0155]通信模块612,用于通过用户终端的第二IP地址与用户终端建立通信。
[0156]用户终端从智能设备热点切换回接入点的热点后,需要重新连接接入点,由于之前智能设备已伪装成用户终端获取了第二 IP地址,因此此时接入点的DHCP服务器中已记录了用户终端的第二IP地址,因此当用户终端重新接入时,即将该第二IP地址分配给用户终端。此时,用户终端和智能设备都被分配了相同的第二 IP地址,通信模块612可通过此第二IP地址与用户终端进行通信。
[0157]本实施方式的用于智能设备的入网装置,通过利用DHCP协议的特性,解决了用户终端重连接入点时IP地址发生改变的问题,大大提高了智能设备的入网成功率,不依赖于无线路由器和芯片等硬件设备,具有适用范围广的特点。
[0158]根据一示例实施例,获取模块610获取到无线路由器返回确认(ACK)报文时,意味着之前的第一 IP地址依然有效,因此可确定用户终端的IP地址没有改变,即为之前的第一IP地址。
[0159]根据一示例实施例,获取模块610获取到无线路由器返回否认(NACK)报文时,意味着之前的第一 IP地址已经分配给了其他的设备或者IP地址的租期已到,则智能设备需要模拟用户终端构造重新入网的DHCP发现(DIS⑶VER)报文,可根据用户终端的MAC地址构造DHCP发现(DISCOVER)报文,将此发现(DISCOVER)报文发送给接入点,请求获得新的IP地址。获取模块610接收接入点返回的提供(OFFER)报文,收到提供(OFFER)报文后,从中解析出新分配的第二 IP地址。
[0160]根据一示例实施例,还包括提示模块,用于在获取用户终端的第二IP地址后发出提示信息,即在获取完新的IP地址后,发出一提示信息,该提示信息可为灯光、闪烁、声音或者音乐等,只要能起到提示用户注意的作用即可,本发明不以提示的方式为限。
[0161]图7示出根据本公开示例实施方式的另一用于智能设备的入网装置方框图。
[0162]如图7所示,用于智能设备的入网装置,可用于用户终端,该用户终端可以是手机、平板电脑、计算机等上网终端,本公开不以此为限。包括:
[0163]获取模块702,用于获取接入点信息及第一IP地址。
[0164]获取模块702连接到接入点,并记录接入点的服务标识集SSID、密码PWD以及被分配的第一 IP地址。
[0165]发送模块704,用于连接智能设备,将接入点信息、第一IP地址和MAC地址发送给智能设备。
[0166]由于智能设备为一热点,将用户终端接入智能设备,发送模块704将之前获取的接入点的服务标识集SSID、密码PWD以及被分配的第一IP地址、自身的MAC地址发送给智能设备。
[0167]接入模块706,用于连接接入点并获取第二IP地址。
[0168]将上述信息发送给智能设备后,接入模块706重新连接接入点,重新获得IP地址,此时获取的第二 IP地址可能与之前的第一 IP地址相同,也可能是重新分配的IP地址。
[0169]通信模块708,用于通过第二IP地址与智能设备建立通信。
[0170]由于之前智能设备已伪装成用户终端获取了第二IP地址,因此此时接入点的DHCP服务器中已记录了用户终端的第二IP地址,因此当用户终端重新接入时,即将该第二IP地址分配给用户终端。此时,用户终端和智能设备都被分配了相同的第二 IP地址,通信模块708可通过此第二 IP地址与用户终端进行通信。
[0171]根据一示例实施例,可在一预定时间后重新连接接入点并获取第二IP地址,接入模块706即可以设置在一预定时间后使用户终端重新连接接入点,以保证智能设备与接入点之间的交互能够完成,即智能设备已顺利获取第二IP地址。采用上述方式,可进一步提高入网的成功率。该预定时间可以为2?4秒。
[0172]根据一示例实施例,可以在智能设备获取第二IP地址完成发出提示信息后,人为在用户终端输入一重新连接的指令,用户终端收到该接入命令后,接入模块706重新连接接入点并获取第二 IP地址。采用上述方式,能够充分保障入网的成功率。
[0173]本实施方式的用于智能设备的入网装置,将用户终端的MAC地址提供给智能设备,使智能设备能够伪装成用户终端与接入点进行交互,解决了用户终端重连接入点时IP地址发生改变的问题,大大提高了智能设备的入网成功率,不依赖于无线路由器和芯片等硬件设备,具有适用范围广的特点。
[0174]图8是根据一示例性实施例示出的一智能设备的示意图。
[0175]如图8所示,智能设备800可以包括以下一个或多个组件:处理组件802,存储器804,电力组件806,音频组件808,输入/输出(I/O)的接口810,传感器组件812,以及通信组件 814。
[0176]处理组件802通常控制智能设备800的整体操作,诸如与显示,数据通信和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括传感器模块,以方便传感器组件812和处理组件802之间的交互。
[0177]存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在智能设备800上操作的任何应用程序或方法的指令,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0178]电力组件806为智能设备800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为智能设备800生成、管理和分配电力相关联的组件。
[0179]音频组件808被配置为输出音频信号。例如,音频组件808包括一个扬声器,用于输出音频信号。
[0180]输入/输出(I/O)的接口810为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是按钮等。这些按钮可包括但不限于:启动按钮和锁定按钮。
[0181]传感器组件812包括一个或多个传感器,用于为智能设备800提供各个方面的状态评估。例如,传感器组件812可以检测到设备800的打开/关闭状态,组件的相对定位。传感器组件812还可以检测智能设备800或智能设备800—个组件的位置改变,智能设备800方位或加速/减速和智能设备800的温度变化。传感器组件812可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。在一些实施例中,该传感器组件812还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0182]通信组件814被配置为便于智能设备800和其他设备之间有线或无线方式的通信。智能设备800可以接入基于通信标准的无线网络,如WiFi,2G,3G或4G或它们的组合。在一个示例性实施例中,通信组件814经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件814还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0183]在示例性实施例中,智能设备800可以被一个或多个应用专用集成电路(ASIC)Ji字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0184]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由智能设备800的处理器820执行以完成上述方法。例如,非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-R0M、磁带、软盘和光数据存储设备等。
[0185]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0186]以上具体地示出和描述了本公开的示例性实施方式。应可理解的是,本公开不限于这里描述的详细结构、设置方式或实现方法;相反,本公开意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。
【主权项】
1.一种用于智能设备的入网方法,其特征在于,包括: 启动热点模式; 接收接入点信息及用户终端的第一 IP地址和MAC地址; 将所述热点模式切换为终端模式; 利用所述用户终端的所述第一 IP地址和所述MAC地址构造DHCP协议的请求报文,将所述请求报文发送给所述接入点; 根据所述接入点的返回结果获取所述用户终端的第二 IP地址; 通过所述用户终端的所述第二 IP地址与所述用户终端建立通信。2.如权利要求1所述的入网方法,其特征在于,根据所述接入点的返回结果获取所述用户终端的第二IP地址包括:当所述接入点返回确认报文时,所述用户终端的所述第二IP地址为所述用户终端的所述第一 IP地址。3.如权利要求1所述的入网方法,其特征在于,根据所述接入点的返回结果获取所述用户终端的第二IP地址包括:当所述接入点返回否认报文时,使用所述用户终端的所述MAC地址构造DHCP协议的发现报文,将所述发现报文发送给所述接入点,接收所述接入点返回的提供报文,获取所述用户终端的所述第二 IP地址。4.如权利要求1所述的入网方法,其特征在于,根据所述接入点的返回结果获取所述用户终端的第二 IP地址包括:采用混杂模式抓取所述接入点发送的报文。5.如权利要求1所述的入网方法,其特征在于,通过所述用户终端的所述第二IP地址与所述用户终端建立通信包括:向所述用户终端发送所述智能设备的信息,通过所述用户终端与云端进行数据交互。6.如权利要求1所述的入网方法,其特征在于,根据所述接入点的返回结果获取所述用户终端的第二 IP地址包括:在获取所述用户终端的所述第二 IP地址后发出提示信息。7.一种用于智能设备的入网方法,其特征在于,包括: 获取接入点信息及第一 IP地址; 连接所述智能设备,将所述接入点信息、所述第一 IP地址和MAC地址发送给所述智能设备; 连接所述接入点并获取第二 IP地址; 通过所述第二 IP地址与所述智能设备建立通信。8.如权利要求7所述的入网方法,其特征在于,连接所述接入点并获取第二IP地址包括:在一预定时间后连接所述接入点并获取所述第二 IP地址。9.如权利要求8所述的入网方法,其特征在于,所述预定时间为2?4秒。10.如权利要求7所述的入网方法,其特征在于,连接所述接入点并获取第二IP地址包括:收到接入命令后连接所述接入点并获取所述第二 IP地址。11.如权利要求7所述的入网方法,其特征在于,通过所述第二IP地址与所述智能设备建立通信包括:接收所述智能设备的信息,利用所述智能设备的信息和用户信息与云端进行数据交互。12.—种用于智能设备的入网装置,特征在于,包括: 启动模块,用于启动热点模式; 接收模块,用于接收接入点信息及用户终端的第一 IP地址和MAC地址; 切换模块,用于将所述热点模式切换为终端模式; 请求模块,用于利用所述用户终端的所述第一IP地址和所述MAC地址构造DHCP协议的请求报文,将所述请求报文发送给所述接入点; 获取模块,用于根据所述接入点的返回结果获取所述用户终端的第二 IP地址; 通信模块,用于通过所述用户终端的所述第二 IP地址与所述用户终端建立通信。13.如权利要求12所述的入网装置,其特征在于,所述获取模块还用于:当所述接入点返回确认报文时,所述用户终端的所述第二 IP地址为所述用户终端的所述第一 IP地址。14.如权利要求12所述的入网装置,其特征在于,所述获取模块还用于:当所述接入点返回否认报文时,使用所述用户终端的所述MAC地址构造DHCP协议的发现报文,将所述发现报文发送给所述接入点,接收所述接入点返回的提供报文,获取所述用户终端的所述第二IP地址。15.如权利要求12所述的入网装置,其特征在于,还包括提示模块,用于在获取所述用户终端的所述第二 IP地址后发出提示信息。16.一种用于智能设备的入网装置,其特征在于,包括: 获取模块,用于获取接入点信息及第一 IP地址; 发送模块,用于连接所述智能设备,将所述接入点信息、所述第一 IP地址和MAC地址发送给所述智能设备; 接入模块,用于连接所述接入点并获取第二 IP地址; 通信模块,用于通过所述第二 IP地址与所述智能设备建立通信。17.如权利要求16所述的入网装置,其特征在于,所述接入模块还用于:在一预定时间后连接所述接入点并获取所述第二 IP地址。18.如权利要求17所述的入网装置,其特征在于,所述预定时间为2?4秒。19.如权利要求16所述的入网装置,其特征在于,所述接入模块还用于:收到接入命令后连接所述接入点并获取所述第二 IP地址。20.一种智能设备,其特征在于,包括: 处理器; 用于存储可执行指令的存储器; 其中,所述处理器被配置为: 启动热点模式; 接收接入点信息及用户终端的第一 IP地址和MAC地址; 将所述热点模式切换为终端模式; 利用所述用户终端的所述第一 IP地址和所述MAC地址构造DHCP协议的请求报文,将所述请求报文发送给所述接入点; 根据所述接入点的返回结果获取所述用户终端的第二 IP地址; 通过所述用户终端的所述第二 IP地址与所述用户终端建立通信。
【文档编号】H04W48/20GK105933469SQ201610439235
【公开日】2016年9月7日
【申请日】2016年6月17日
【发明人】张 诚
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1