络连接的方法的流程图;
[0074]图5是根据一示例性实施例示出的一种网络连接的装置框图;
[0075]图6是根据一示例性实施例示出的一种网络连接的装置中第一获取模块的框图;
[0076]图7是根据一示例性实施例示出的一种网络连接的装置中获取子模块的框图;
[0077]图8是根据一示例性实施例示出的一种网络连接的装置中第二获取模块的框图;
[0078]图9是根据一示例性实施例示出的一种网络连接的装置框图;
[0079]图10是根据一示例性实施例示出的一种用于网络连接的装置的框图。
【具体实施方式】
[0080]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0081]图1是根据一示例性实施例示出的一种网络连接的方法的流程图,如图1所示,网络连接的方法用于智能设备中,包括以下步骤S11-S13:
[0082]步骤S11,获取终端设备发送的包括网络连接密码信息的数据;
[0083]步骤S12,根据包括网络连接密码信息的数据获取网络连接密码;
[0084]步骤S13,利用网络连接密码连接网络。
[0085]本发明的实施例提供的技术方案,通过获取包括网络连接密码信息的数据,进而获取网络连接密码,并利用该网络连接密码连接网络,使得不具有Π交互能力或Π交互能力较差的智能设备无需用户输入密码就可以连接网络,提高用户的体验度。
[0086]上述方法中,终端设备可以是智能手机、平板电脑或个人计算机。智能设备可以是具有无线网络连接功能的设备,例如可以是具有无线网络连接功能的摄像机、摄像头、相机、空调或净化器等。
[0087]在一个实施例中,智能设备可通过W1-Fi接收终端设备发送的包括网络连接密码信息的数据,还可通过组播频道获取终端设备发送的包括网络连接密码信息的数据包。
[0088]当智能设备通过W1-Fi接收终端设备发送的包括网络连接密码信息的数据时,智能设备根据接收到的数据可解析出网络连接密码,进而根据网络连接密码连接网络。
[0089]当智能设备通过组播频道获取终端设备发送的包括网络连接密码信息的数据包时,获取包括网络连接密码信息的数据包的过程可实施为以下步骤A1-A3:
[0090]步骤Al,扫描组播频道。
[0091]步骤A2,获取终端设备通过组播频道发送的第一数据包,第一数据包中包括终端设备的身份标识和网络连接密码的长度。
[0092]步骤A3,当终端设备的身份标识是预设终端设备的身份标识时,锁定组播频道,获取终端设备在组播频道上发送的至少一个第二数据包,每个第二数据包中包括该第二数据包的序号和与序号对应的网络连接密码信息。
[0093]其中,预设终端设备可以是预先与智能设备绑定的终端设备,例如与智能设备绑定的手机或平板电脑,当智能设备获取终端设备通过组播频道发送的数据包时,如果数据包中包括的终端设备的身份标识不为预设终端设备的身份标识,则智能设备不接收该终端设备发送的数据包。此外,第二数据包中也可以包括终端设备的身份标识,用以表示本次连接网络的唯一识别码,这样,除本次连接网络的唯一识别码对应的终端设备之外,其他终端设备在同一组播频道上发送的数据包均是无效的。
[0094]终端设备发送包括网络连接密码信息的数据包时,可根据组播地址的组合进行信息的传输,例如,组播地址的源地址MAC地址(Media Access Control,硬件地址)共有6位,可将后三位MAC地址进行自定义来携带网络连接密码信息,前三位MAC地址则保持不变。在自定义的三位MAC地址中,第一位为数据包的序号,第二位为终端设备的身份标识,第三位为与数据包的序号对应的网络连接密码信息,在步骤A2中,第一数据包中自定义的序号为0,此时,第三位自定义的与序号对应的网络连接密码信息为网络连接密码的长度。在步骤A3中,第二数据包中自定义的序号表示网络连接密码的字节位数,与序号对应的网络连接密码信息则为该序号所表示的网络连接密码的字节位数上的网络连接密码信息。
[0095]当按照上述步骤A1-A3获取包括网络连接密码信息的数据包时,步骤S12可实施为以下步骤B1-B2:
[0096]步骤BI,根据网络连接密码的长度和接收到的第二数据包中的序号,判断是否需要继续获取第二数据包;
[0097]例如,网络连接密码的长度为30个字节,终端设备每次仅发送I个字节数,即每个第二数据包中包括I个字节的网络连接密码信息。这样,智能设备锁定组播频道之后,需要接收终端设备发送的30个第二数据包,每个第二数据包中的序号η表示网络连接密码的第η个字节,与序号η对应的网络连接密码信息即为网络连接密码的第η个字节的密码信息。当智能设备接收完序号1-30的第二数据包时,即可判定不再需要获取第二数据包。
[0098]步骤Β2,当不需要继续获取第二数据包时,根据获取到的第二数据包确定网络连接密码。
[0099]当不需要继续获取第二数据包时,智能设备根据获取到的第二数据包中的序号和与序号对应的网络连接密码信息,自动组合成正确的网络连接密码。
[0100]在一个实施例中,步骤Al可实施为以下步骤:优先扫描使用频率达到预设频率的组播频道。
[0101]为了提高智能设备扫描组播频道的效率,智能设备优先扫描使用频率较高的组播频道,可扫描一次或多次,如果智能设备在使用频率较高的组播频道上没有扫描到终端设备发送的包括网络连接密码信息的数据包时,再扫描使用频率较低的组播频道,可扫描一次或多次。例如,常用的组播频道为1、6、11这三个频道,则智能设备扫描时,可优先扫描1、6、11这三个频道两次,当这三个组播频道上没有扫描到终端设备发送的包括网络连接密码信息的数据包时,再扫描除1、6、11这三个频道之外的组播频道一次。
[0102]图2为本发明实施例提供的一种网络连接的方法的流程图,如图2所示,网络连接的方法用于终端设备中,包括以下步骤S21-S22:
[0103]步骤S21,获取用户输入的或者预存的网络连接密码;
[0104]步骤S22,向智能设备发送包括网络连接密码信息的数据。
[0105]在该实施例中,终端设备可以是具有Π交互能力、且具有无线网络连接功能的设备,例如可以是智能手机、平板电脑或个人计算机等。终端设备自动搜索可连接的路由器,当用户选定待连接的路由器后,终端设备获取用户输入的或者预存的网络连接密码,并根据该网络连接密码连接路由器,再将该网络连接密码发送给智能设备。
[0106]在一个实施例中,步骤S22可实施为以下步骤:通过W1-Fi或者组播频道向智能设备发送包括所述网络连接密码信息的数据。
[0107]下面通过具体实施例来说明本发明提供的一种网络连接的方法。
[0108]实施例一
[0109]在该实施例中,终端设备可以是智能手机、平板电脑或个人计算机等,智能设备可以是具有无线网络连接功能的摄像机、摄像头、相机、空调或净化器等。如图3所示,包括以下步骤 S301-S307:
[0110]步骤S301,终端设备搜索可连接的路由器;
[0111]步骤S302,终端设备接收用户输入的网络连接密码;
[0112]步骤S303,终端设备根据用户输入的网络连接密码连接路由器;
[0113]步骤S304,终端设备通过W1-Fi将网络连接密码信息发送给智能设备;
[0114]步骤S305,智能设备通过W1-Fi接收网络连接密码信息;
[0115]步骤S306,智能设备根据网络连接密码信息,获取网络连接密码;
[0116]步骤S307,智能设备根据获取到的网络连接密码连接网络。
[0117]实施例二
[0118]在该实施例中,终端设备可以是智能手机、平板电脑或个人计算机等,智能设备可以是具有无线网络连接功能的摄像机、摄像头、相机、空调或净化器等。如图4所示,包括以下步骤 S401-S411:
[0119]步骤S401,终端设备搜索可连接的路由器;
[0120]步骤S402,终端设备获取预存的网络连接密码;
[0121]步骤S403,终端设备根据获取到的网络连接密码连接路由器;
[0122]步骤S404,终端设备通过组播频道将包括网络连接密码信息的数据包发送给智能设备;
[0123]步骤S405,智能设备扫描组播频道;
[0124]智能设备扫描组播频道时,优先扫描常用的1、6、11这三个频道;
[0125]步骤S406,智能设备获取终端设备通过组播频道发送的数据包;该数据包中包括终端设备的身份标识和网络连接密码的长度;例如,智能设备在组播频道6上接收到终端设备发送的数据包;
[0126]步骤S407,智能设备锁定接收到数据包的组播频道;例如,智能设备在组播频道6上接收到终端设备发送的数据包,则智能设备锁定组播频道6 ;
[0127]步骤S408,智能设备接收终端设备发送的至少一个数据包;该至少一个数据包中包括每个数据包的序号以及和序号对应的网络连接密码信息;
[0128]步骤S409,智能设备根