一种硬件设备的联网方法、装置、系统及存储介质与流程

文档序号:18898855发布日期:2019-10-18 21:39阅读:228来源:国知局
一种硬件设备的联网方法、装置、系统及存储介质与流程

本申请涉及信息技术领域,尤其涉及一种硬件设备的联网方法、装置及存储介质。



背景技术:

目前,随着互联网的发展,物联网技术也快速发展并广泛应用,这是计算机科技发展的必然结果,物联网是指通过各种信息传感设备,实时采集任何需要监控、连接、互动的物体或过程等各种需要的信息,与互联网结合形成的一个巨大网络,实现物与物比如无屏硬件设备与移动终端、物与人等与网络的连接,方便识别和管理。



技术实现要素:

本申请提供了一种硬件设备的联网方法、装置及存储介质,能够提高硬件设备的联网效率。

本申请的实施例提供了一种硬件设备的联网方法,包括:响应于添加第二设备的操作,生成网络连接信息;获取周围开启短距离通信功能的第二设备的设备标识的列表;从所述设备标识的列表中确定目标第二设备的设备标识;根据所述目标第二设备的设备标识向所述目标第二设备发送携带所述网络连接信息的配对请求,以使所述目标第二设备根据所述配对请求中的所述网络连接信息连接至所述待连接网络并建立与所述第一设备的连接关系;以及通过所述待连接网络和所述连接关系,所述第一设备和所述目标第二设备进行信息交互。。

本申请的实施例提供了一种硬件设备的联网方法,包括:启动短距离通信功能,以监听来自其他设备的配对请求;接收第二设备发送的配对请求,并从发送所述配对请求的所述第二设备的设备信息中获取网络连接信息,其中,所述配对请求携带的发送方信息包括作为所述第二设备的设备信息的所述网络连接信息;根据所述网络连接信息,连接至待连接网络,并建立与所述第二设备的连接关系;以及通过所述待连接网络和所述连接关系,所述第一设备和所述第二设备进行信息交互。

本申请的实施例还提供了一种硬件设备的联网装置,包括:生成模块,响应于添加第二设备的操作,生成网络连接信息;获取模块,获取周围开启短距离通信功能的第二设备的设备标识的列表;确定模块,从所述设备标识的列表中确定目标第二设备的设备标识;发送模块,根据所述目标第二设备的设备标识向所述目标第二设备发送携带所述网络连接信息的配对请求,以使所述目标第二设备根据所述配对请求中的所述网络连接信息连接至所述待连接网络并建立与所述第一设备的连接关系;以及交互模块,通过所述待连接网络和所述连接关系,所述第一设备和所述目标第二设备进行信息交互。

在一些实例中,所述生成模块,展示一个页面,接收所述页面中输入的所述待连接网络的名称和密码;向服务器发送包含所述第一设备的硬件设备标识的添加请求,以使所述服务器根据所述硬件设备标识生成一个电子化码;接收所述服务器返回的所述电子化码;根据所述待连接网络的名称和密码以及所述电子化码,生成所述网络连接信息。

在一些实例中,所述联网装置进一步包括:修改模块,用于将系统配置文件中所述短距离通信功能对应的所述第一设备的设备信息由所述第一设备的设备标识修改为所述网络连接信息;以及根据所述目标第二设备的设备标识和所述系统配置文件中修改后的所述设备信息向所述目标第二设备发送配对请求,所述配对请求携带的发送方信息包括作为所述修改后的所述设备信息的所述网络连接信息。

在一些实例中,所述联网装置进一步包括:加密模块,所述第一设备采用预设密钥对所述网络连接信息进行加密;其中,所述目标第二设备在获取到所述网络连接信息之后,采用所述密钥对所述网络连接信息进行解密,根据解密后的所述网络连接信息中的所述待连接网络的名称和密码连接至所述待连接网络,并通过所述待连接网络向所述服务器发送包括所述第二设备的硬件设备标识和所述网络连接信息中的所述电子化码的连接请求,以使所述服务器根据所述第一设备的硬件设备标识、第二设备的硬件设备标识以及所述电子化码,建立所述第一设备的硬件设备标识和第二设备的硬件设备标识的绑定关系。

在一些实例中,所述获取模块,进一步开启所述第一设备的短距离通信功能;扫描周围开启短距离通信功能的第二设备,以获取所述第二设备的设备标识的列表。

在一些实例中,所述确定模块,根据预设标识符,从所述设备标识的列表中确定包含所述预设标识符的设备标识并将其作为目标第二设备的设备标识。

在一些实例中,所述修改模块,进一步将所述系统配置文件中的所述设备信息由组成所述第一设备的设备标识的第一字符串修改为组成所述网络连接信息的第二字符串,其中,所述组成所述网络连接信息的第二字符串具有预设格式,使得所述目标第二设备根据所述预设格式从所述第二字符串中识别得到所述待连接网络的名称和密码以及所述电子化码。

在一些实例中,所述修改模块,进一步将所述系统配置文件中所述短距离通信功能对应的所述第一设备的设备信息由所述连接网络信息修改为所述第一设备的设备标识

在一些实例中,所述交互模块,根据所述目标第二设备的设备标识,向所述目标第二设备发送管理消息,以使其执行与所述管理消息相应的操作。

本申请的实施例还提供了一种硬件设备的联网装置,包括:开启模块,启动短距离通信功能,以监听来自其他设备的配对请求;获取模块,接收第二设备发送的配对请求,并从发送所述配对请求的所述第二设备的设备信息中获取网络连接信息,其中,所述配对请求携带的发送方信息包括作为所述第二设备的设备信息的所述网络连接信息;连接模块,根据所述网络连接信息,连接至待连接网络,并建立与所述第二设备的连接关系;交互模块,通过所述待连接网络和所述连接关系,所述第一设备和所述第二设备进行信息交互。

在一些实例中,所述网络连接信息中包括待连接网络的名称、密码以及电子化码;其中,所述连接模块,从所述网络连接信息中获取待连接网络的名称、密码;根据所述待连接网络的名称、密码,连接至所述待连接网络;其中,所述连接模块,进一步从所述网络连接信息中获取所述电子化码;通过所述待连接网络向服务器发送包括所述第一设备的硬件设备标识以及所述电子化码的连接请求,以使所述服务器建立所述第一设备的硬件标识和所述第二设备的硬件设备标识的绑定关系。

在一些实例中,在启动短距离通信功能之前,所述启动模块,进一步按照预设格式设置所述短距离通信功能对应的所述第一设备的设备标识。

在一些实例中,所述启动模块,进一步将预设标识符添加到所述第一设备的设备标识中。

在一些实例中,所述联网装置进一步包括,解密模块,采用预设密钥对发送所述配对请求的所述第二设备的设备信息进行解密,以从所述第二设备的设备信息中获取所述网络连接信息。

在一些实例中,所述组成所述网络连接信息的第二字符串具有预设格式;所述获取模块,根据所述预设格式从所述第二字符串中识别得到所述待连接网络的名称、密码以及所述电子化码。

在一些实例中,所述连接模块,生成并向所述第二设备发送连接成功的提示消息。

在一些实例中,所述交互模块,接收所述第二设备发送的管理消息;根据所述管理消息,执行与所述管理消息相应的操作。

本申请实施例还提供了一种硬件设备的联网系统,其特征在于,包括:第一设备和第二设备;其中,

所述第二设备,启动短距离通信功能,以监听来自其他设备的配对请求;

所述第一设备,响应于添加第二设备的操作,生成网络连接信息;获取周围开启短距离通信功能的第二设备的设备标识的列表;从所述设备标识的列表中确定所述第二设备的设备标识;根据所述第二设备的设备标识向所述第二设备发送携带所述网络连接信息的配对请求,以使所述第二设备根据所述配对请求中的所述网络连接信息连接至所述待连接网络并建立与所述第一设备的连接关系;以及通过所述待连接网络和所述连接关系,所述第一设备和所述第二设备进行信息交互;

所述第二设备,进一步启动短距离通信功能,以监听来自其他设备的配对请求;接收第一设备发送的配对请求,并从发送所述配对请求的所述第一设备的设备信息中获取网络连接信息,其中,所述配对请求携带的发送方信息包括作为所述第一设备的设备信息的所述网络连接信息;根据所述网络连接信息,连接至待连接网络,并建立与所述第一设备的连接关系;以及通过所述待连接网络和所述连接关系,所述第二设备和所述第一设备进行信息交互。

本申请实施例还提供了一种存储介质,存储有可读指令,可以使至少一个处理器执行上述硬件设备的联网方法。

通过本申请提供的技术方案可以看出,一方面,由于短距离通信技术比较成熟,本申请提供的技术方案利用短距离通信技术辅助智能硬件设备接入网络,可以提高接入网络的效率,提高了用户对硬件设备接入网络的体验,另一方面,简化了智能硬件设备接入网络的步骤,避免用户终端和智能硬件设备之间的频繁交互,从而提高用户终端和智能硬件设备的处理效率和网络的利用率,减少功率消耗,节省资源等等。此外,现在的智能硬件设备都具备短距离通信功能,比如蓝牙功能,通过本申请提供的技术方案无需用户额外增加其他硬件部件来接入网络,为用户节省了成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1a为本申请一实施例的系统结构示意图;

图1b为本申请一实施例的实现硬件设备的联网方法的联网模块和目标应用软件的结构示意图;

图2为本申请一实施例的一种硬件设备的联网方法的流程图;

图3为本申请一实施例的所述的一个用于输入待连接网络的信息的页面的示例;

图4为本申请一实施例所述第一设备获取的第二设备的设备标识的列表的示例;

图5为本申请一实施例的一种硬件设备的联网方法的流程图;

图6为为本申请一实施例的一种硬件设备的联网方法的交互流程图;

图7为本申请一实施例的硬件设备联网装置的结构示意图;

图8为本申请一实施例的第一设备的硬件结构示意图;

图9为本申请一实施例的硬件设备联网装置的结构示意图;以及

图10为本申请一实施例的第二设备的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了描述上的简洁和直观,下文通过描述若干代表性的实施例来对本发明的方案进行阐述。实施例中大量的细节仅用于帮助理解本发明的方案。但是很明显,本发明的技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本发明的方案,一些实施方式没有进行细致地描述,而是仅给出了框架。下文中,“包括”是指“包括但不限于”,“根据……”是指“至少根据……,但不限于仅根据……”。下文中没有特别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。

如前所述,物联网技术就是实现物与物、物与人等与网络的连接,当前,对于一个硬件设备尤其是无屏硬件设备接入网络的方法可以是smartconfig技术,但是smartconfig技术需要上述硬件设备提供硬件支持,也即需要改硬件设备出厂时具备smartconfig接入网络的能力,造成了成本的增加。

本申请的实例提出了一种硬件设备的联网方法。该方法可以使一个硬件设备在没有和其他设备建立任何性质的通讯链路,并且不通过建立蓝牙连接的情况下接入网络。例如,某硬件厂商生产了一批智能机器人(支持蓝牙),这一批机器人需要连接网络,但是这一批机器人没有屏幕,没有键盘以及没有其他任何直接可输入信息的硬件条件,本申请的实例提出的硬件设备的连接方法可以解决这种场景下类似这批机器人的无屏硬件设备的联网问题。需要说明的是,该硬件设备需要支持短距离通信功能,比如支持蓝牙功能等。

图1a显示了本申请一些实施例所述的一种硬件设备的联网方法所适用的系统结构示意图。如图1a所示,本申请的应用程序的启动系统至少包括:第二硬件设备11、网络12、第一硬件设备13以及服务器16。

在本申请的一些实例中,上述第二硬件设备11可以是智能蓝牙音箱、智能手表、智能机器人、打印机、扫描仪、洗衣机、冰箱等等没有屏幕和键盘等其他任何直接可输入信息的硬件条件的智能终端设备,如前所述,上述硬件设备11包括短距离通信模块,比如蓝牙模块14,通过该段距离通信模块硬件设备11可以和近距离的其他终端设备进行通信。上述硬件设备11还可以包括网络通信模块,例如wifi模块等,通过该网络通信模块用户终端11可以接入网络和网络中的服务器或者其他终端设备进行通信。

网络12可以是无线网络。如图1所示,而用户终端13是通过无线的方式接入到网络12;而硬件设备11在获取网络12的用户名和密码后通过无线的方式接入网络12。

第一硬件设备13可以是用户终端,具体的可以是个人计算机(pc)、笔记本电脑等智能终端设备,也可以是智能手机、pad或者平板电脑等智能移动终端设备。在本申请的一些实例中,上述用户终端11可以包括短距离通信模块,例如蓝牙模块14等等,通过该短距离通信模块,用户终端11可以辅助近距离的其他终端设备,例如硬件设备11接入网络12。上述用户终端11可以包括网络通信模块,例如wifi模块等等,通过该网络通信模块,用户终端11可以接入网络和网络中的服务器或者其他终端设备进行通信。一般情况下,在用户终端11上可以安装各种应用软件,在后文的描述中,为了方便描述,将用户要使用或者正在使用的应用软件称为目标应用软件15。

上述服务器16可以是目标应用软件15的应用服务器,与目标应用软件15所在的用户终端11一起为用户提供服务。

下面结合附图,通过几个实施例对本申请实例提供的硬件设备的联网方法进行说明。

基于上述图1a所示的系统结构,本申请的一个实施例提供了一种硬件设备的联网方法,可以作为一个功能模块集成于用户终端13的目标应用软件中,由该目标应用软件执行,图1b示出了实现本申请的实施例提供的硬件设备的联网方法的联网模块和该目标应用软件的结构图。如图1b所示,联网模块102位于目标应用软件101中,该联网模块102可以通过访问第一设备13的系统配置文件103中的设备信息来修改第一设备的设备信息。

图2示出了本申请实例提供的硬件设备的联网方法的流程图,由第一设备13上的目标应用软件执行。如图2所示,该硬件设备的联网方法包括以下步骤:

步骤201:响应于添加第二设备的操作,生成网络连接信息。

如前所述,实现本申请提出的硬件设备的联网方法的联网模块集成在目标应用软件中。在一些实例中,响应于添加第二设备的操作,展示一个页面,接收所述页面中输入的所述待连接网络的名称和密码;向服务器发送包含所述第一设备的硬件设备标识的添加请求,以使所述服务器根据所述硬件设备标识生成一个电子化码;接收所述服务器返回的所述电子化码;根据所述待连接网络的名称和密码以及所述电子化码,生成所述网络连接信息。具体的,当用户需要使待联网的目标第二设备接入网络时,第一设备通过该目标应用软件向用户展示一个页面,用户可以在该页面上输入上述待连接网络的名称和密码,其中,上述待连接网络可以是wifi网络。同时,向服务器发送添加请求,以使其生成一个电子化码。其中上述电子化码可以是验证码,并且,该电子化码可以具有预设时效,比如5分钟内有效。例如,上述目标应用软件提供添加第二设备的添加按钮,响应于用户点击所述添加按钮,上述目标应用软件拉起用于使用户输入所述待连接网络的名称和密码的页面,以使用户在该页面上输入上述待连接网络的名称和密码。

需要说明的是,上述硬件设备标识不同于上述设备标识,上述设备标识为短距离通信功能对应的设备标识比如是蓝牙名称,而上述硬件设备标识可以是该客户端设备的全球唯一标识(globallyuniqueidentifier,guid)或者其他可以唯一标识设备本身的标识比如mac地址(mediaaccesscontrol地址)。

在一些实例中,在所述获取网络连接信息之后,所述第一设备采用预设密钥对所述网络连接信息进行加密;其中,所述目标第二设备在获取到所述网络连接信息之后,采用所述密钥对所述网络连接信息进行解密,根据解密后的所述网络连接信息中的所述待连接网络的名称和密码连接至所述待连接网络,并通过所述待连接网络向所述服务器发送包括所述第二设备的硬件设备标识和所述网络连接信息中的所述电子化码的连接请求,以使所述服务器根据所述第一设备的硬件设备标识、第二设备的硬件设备标识以及所述电子化码,建立所述第一设备的硬件设备标识和第二设备的硬件设备标识的绑定关系。

具体的,在根据用户在目标应用软件提供的页面上输入的待连接网络的名称和密码以及服务器返回的电子化码生成上述网络连接信息之后,将上述网络连接信息按照预设第一格式进行排列;使用预设密钥对所述网络信息进行加密,以生成加密的网络连接信息,其中,上述预设密钥可以是rsa加密算法中的公钥,也可以其他密钥,本申请在此不做限制。例如,用户输入的待连接网络的名称为staffwifi、密码为12345678、服务器返回的电子化码为5634,按照上述预设第一格式进行排列,比如使用冒号“:”将上述待连接网络的名称、密码以及上述电子化码分开,也即排列成staffwifi:12345678:5634;使用rsa加密算法的公钥对网络连接信息进行加密,生成加密的网络连接信息xxxxxxxx。

图3为第一设备提供的用于输入待连接网络的信息的页面的示例。如图3所示,页面31为第一设备上的目标应用软件展示的用于输入待连接网络的信息的页面,在页面31中,提供了用于选择待连接网络的标识的选择框32以及用于输入该待连接网络的密码的文本框33,用户可以通过选择框32选择出想要连接的待连接网络的名称,并在文本框33中输入该待连接网络的密码。

步骤202:获取周围开启短距离通信功能的第二设备的设备标识的列表。

在一些实例中,开启所述第一设备的短距离通信功能;扫描周围开启短距离通信功能的第二设备,以获取所述第二设备的设备标识的列表。具体的,第一设备13在用户输入待连接网络的信息以后,打开第一设备13的短距离通信功能,比如蓝牙功能,搜索周围打开短距离通信功能的第二设备,并获取上述打开短距离通信功能的第二设备的设备标识的列表。

如图4为第一设备13获取的周围打开短距离通信功能比如蓝牙功能的第二设备的设备标识的列表的一个示例。如图4所示,目前可以搜索到4个打开蓝牙功能的第二设备。第一设备13上的目标应用软件可以获取到上述4个打开蓝牙功能的第二设备的标识的列表41。

步骤203:从所述设备标识的列表中确定目标第二设备的设备标识。

在一些实例中,根据预设标识符,从所述设备标识的列表中确定包含所述预设标识符的设备标识并将其作为目标第二设备的设备标识。

具体的,上述待联网的目标第二设备按照预设第二格式设置自身的设备标识,以使目标第二设备的设备标识中包括上述预设标识符,进而上述第一设备根据上述预设标识符从所述设备标识的列表确定所述第二设备的设备标识,也即,设备标识包括上述预设标识符的硬件设备为所述待联网的目标第二设备。例如,一个硬件设备的设备标识为“bot123”,上述预设标识符为“bot”,则可以确定出该硬件设备为所述待联网的第二设备。

仍以图4为例,假设上述预设标识符为“bot”,第一设备13在获取到图4所示的打开蓝牙的其他硬件设备的标识的列表后,可以根据上述预设标识符“bot”确定出所述待联网的第二设备,即设备标识为“bot123”的硬件设备42为所述待联网的第二设备。

步骤204:根据所述目标第二设备的设备标识向所述目标第二设备发送携带所述待连接网络的信息的配对请求,以使所述目标第二设备根据所述配对请求中的所述网络连接信息连接至所述待连接网络并建立与所述第一设备的连接关系。

在一些实例中,将系统配置文件中所述短距离通信功能对应的所述第一设备的设备信息由所述第一设备的设备标识修改为所述网络连接信息;以及根据所述目标第二设备的设备标识和所述系统配置文件中修改后的所述设备信息向所述目标第二设备发送配对请求,所述配对请求携带的发送方信息包括作为所述修改后的所述设备信息的所述网络连接信息。具体的,是调用系统接口将系统配置文件中的设备信息表中的第一设备的短距离通信功能对应的设备标识修改为所述网络连接信息,例如将系统配置文件中的设备信息表中的第一设备的蓝牙功能对应的设备标识修改为网络连接信息,比如将第一设备的蓝牙功能对应的设备标识iphone6splus修改为待连接网络的名称和密码staffwifi:12345678:5634。

在一些实例中,将所述系统配置文件中的所述设备信息由组成所述第一设备的设备标识的第一字符串修改为组成所述网络连接信息的第二字符串,其中,所述组成所述网络连接信息的第二字符串具有预设第二格式,使得所述目标第二设备根据所述预设第二格式从所述第二字符串中识别得到所述待连接网络的名称和密码以及所述电子化码。例如,假设所述待连接网络的信息为“staffwifi:12345678”,所述电子化码为“5634”,也即所述网络连接信息为“staffwifi:12345678:5634”,所述第一设备的设备标识为“hiajokg”,则将所述第一设备的设备标识由“hiajokg”改为“staffwifi:12345678:5634”。

在一些实例中,所述预设第二格式包括:所述待连接网络的名称、分隔符、所述待连接网络的密码、所述分隔符以及所述电子化码按预定顺序排列,所述分隔符为预设字符。假设所述网络连接信息为“staffwifi:12345678:5634”,上述预设字符为“:”,将所述待连接网络的名称“staffwifi”、所述待连接网络的密码“12345678”以及所述电子化码“5634”分隔,这样可以从所述网络连接信息中提取出待连接网络的名称、密码以及所述电子化码。

在一些实例中,在向所述待联网的目标第二设备发送配对请求之后,第一设备13进一步将所述系统配置文件中所述短距离通信功能对应的所述第一设备的设备信息由所述待连接网络的信息修改为所述第一设备的设备标识。

具体的,如果上述配对请求发送成功,则将所述第一设备的设备标识设置为修改前的原标识以方便上述用户后续使用上述短距离通信模块并关闭上述短距离通信模块;如果上述配对请求没有发送成功,则向上述用户展示提示消息以提示上述用户未发现匹配的硬件设备。

在一些实例中,在所述目标第二设备根据所述待连接网络的信息连接至所述待连接网络之后,完成了将所述目标第二设备添加至第一设备上的目标应用软件中。同时,在所述目标第二设备连接至所述待连接网络之后,向服务器发送包括自身的硬件设备标识和所述电子化码的连接请求,以使服务器根据所述目标第二设备的硬件设备标识、所述电子化码以及所述第一设备的硬件设备标识建立所述第一设备的硬件设备标识与所述目标第二设备的硬件设备标识的绑定关系,也即所述第一设备与目标第二设备建立了网络侧的连接关系,因此,所述第一设备与所述目标第二设备可以通过共同连接的待连接网络进行消息交互。

步骤205:通过所述待连接网络和所述连接关系,所述第一设备和所述目标第二设备进行信息交互。

在一些实例中,在所述目标第二设备连接至所述待连接网络之后,所述第一设备根据所述目标第二设备的设备标识,向所述目标第二设备发送管理消息,以使其执行与所述管理消息相应的操作。具体的,所述第一设备先根据所述目标第二设备的设备标识,通过目标应用软件向目标应用软件的服务器发送管理消息;目标应用软件的服务器在接收到所述第一设备发送的管理消息后,根据该管理消息中携带的所述第一设备的硬件设备标识与自身存储的所述第一设备的硬件设备标识与所述目标第二设备的硬件设备标识的绑定关系,确定出与所述第一设备的硬件设备标识对应的所述目标第二设备的硬件设备标识,进而向所述目标第二设备发送上述管理消息。其中,上述管理消息可以是提醒消息,用来提醒所述目标第二设备执行与该提醒消息对应的操作,比如上述提醒消息可以是用来唤醒所述目标第二设备的消息,所述目标第二设备在接收到该提醒消息可以由休眠模式切换至正常工作模式。

图5示出了本申请实例提供的硬件设备的联网方法的流程图,由第二设备11执行。如图5所示,该硬件设备的联网方法包括以下步骤:

步骤501:启动短距离通信功能,以监听来自其他设备的配对请求。

在一些实例中,在启动短距离通信功能之前,按照预设第一格式设置所述短距离通信功能对应的所述第二设备的设备标识。具体的,将预设标识符添加到所述第二设备的设备标识中,以使所述第二设备的设备标识包括所述预设标识符。例如,预设标识符为“bot”,可以将上述预设标识符添加到自身设备标识的开头处,使自身的设备标识为“bot123”,包括了上述预设标识符“bot”。

步骤502:接收第一设备13发送的配对请求,并从发送所述配对请求的所述第一设备13的设备信息中获取网络连接信息,其中,所述配对请求携带的发送方信息包括作为所述第二设备的设备信息的所述网络连接信息。

在一些实例中,所述第二设备采用预设密钥对发送所述配对请求的所述第一设备的设备信息进行解密,以从所述第一设备的设备信息中获取所述网络连接信息。

在一些实例中,所述组成所述网络连接信息的第二字符串具有预设第二格式;其中,所述从所述第二设备的设备信息中获取所述待连接网络的信息包括:所述第一设备根据所述预设格式从所述第二字符串中识别得到所述待连接网络的名称、密码以及所述电子化码。

在一些实例中,所述预设第二格式包括:所述待连接网络的名称、分隔符、所述待连接网络的密码、所述分隔符以及所述电子化码按预定顺序排列,所述分隔符为预设字符。

具体的,所述第二设备11在接收到第一设备13发送的配对请求后,使用预设密钥对发送配对请求的所述第一设备的设备信息进行解密,得到解密后的网络连接信息;从解密后的所述网络连接信息中提取所述待连接网络的名称和密码以及所述电子化码,其中,上述预设密钥可以是rsa解密算法的私钥,也可以其他密钥,本申请在此不做限制。由于解密后的组成所述网络连接信息的第二字符串具有预设第二格式,根据所述预设第二格式从所述网络连接信息中提取所述待连接网络的名称和密码以及所述电子化码,例如,假设使用上述预设密钥对发送配对请求的所述第一设备的设备标识进行解密,得到的网络连接信息为staffwifi:12345678:5634,根据预设第二格式可知,第一个冒号“:”前面的字符串为上述待连接网络的名称,第一个冒号“:”后面的或第二个冒号“:”前面的字符串为上述待连接网络的密码,第二个冒号“:”前面的字符串为上述电子化码。

步骤503:根据所述网络连接信息,连接至待连接网络,并建立与所述第二设备的连接关系。

在一些实例中,所述网络连接信息中包括待连接网络的名称、密码以及所述电子化码。上述第二设备在从配对请求中获取上述网络连接信息以后,从所述网络连接信息中获取所述待连接网络的名称、密码;根据所述待连接网络的名称、密码,连接至所述待连接网络。并且从所述网络连接信息中获取所述电子化码;通过所述待连接网络向服务器发送包括所述第一设备的硬件设备标识以及所述电子化码的连接请求,以使所述服务器根据该连接请求,建立所述第一设备的硬件标识和所述第二设备的硬件设备标识的绑定关系,也即所述第一设备与所述第二设备建立了网络侧的连接关系,因此,所述第一设备与所述第二设备可以通过共同连接的待连接网络进行消息交互。

步骤504:通过所述待连接网络和所述连接关系,所述第一设备和所述第二设备进行信息交互。

在一些实例中,在连接至所述待连接网络之后,所述第二设备生成并向第一设备发送连接成功的提示消息。

在一些实例中,在连接至所述待连接网络之后,所述第二设备还可以接收所述第一设备发送的管理消息,并根据上述管理消息执行相应的操作。其中,上述管理消息可以是提醒消息,用来提醒所述目标第二设备执行与该提醒消息对应的操作。比如上述提醒消息可以是用来唤醒所述目标第二设备的消息,所述目标第二设备在接收到该提醒消息可以由休眠模式切换至正常工作模式。

通过本申请提供的技术方案可以看出,一方面,由于短距离通信技术比较成熟,本申请提供的技术方案利用短距离通信技术辅助智能硬件设备接入网络,可以提高接入网络的效率,提高了用户对硬件设备接入网络的体验,另一方面,简化了智能硬件设备接入网络的步骤,避免用户终端和智能硬件设备之间的频繁交互,从而提高用户终端和智能硬件设备的处理效率和网络的利用率,减少功率消耗,节省资源等等。此外,现在的智能硬件设备都具备短距离通信功能,比如蓝牙功能,通过本申请提供的技术方案无需用户额外增加其他硬件部件来接入网络,为用户节省了成本。

下面结合附图,以短距离通信功能为蓝牙功能,以预设密钥为rsa算法的密钥为例,对上述硬件设备的联网方法进行详细说明。该方法应用于如图1所示的实施环境。图6为上述硬件设备的联网方法的交互流程图,如图6所示,该方法主要包括以下步骤:

步骤601:第二设备11打开蓝牙,按照预设第一格式设置自身的设备标识。

具体的,将预设标识符添加到所述第二设备的设备标识中,以使所述第二设备的设备标识包括所述预设标识符。例如,预设标识符为“bot”,可以将上述预设标识符添加到自身设备标识的开头处,使自身的设备标识为“bot123”,包括了上述预设标识符“bot”。

步骤602:第二设备11启动蓝牙监听,以监听其他设备的配对请求。

步骤603:第一设备13响应于添加第二设备的操作,展示一个页面,接收所述页面中输入的所述待连接网络的名称和密码,并向服务器发送包含所述第一设备的硬件设备标识的添加请求以使所述服务器根据所述硬件设备标识生成一个电子化码。

在一些实例中,当用户需要使待联网的目标第二硬件设备接入网络时,第一设备可以通过该目标应用软件向用户提供输入待连接网络的信息的页面,以使用户在该页面上输入上述待连接网络的信息,其中,上述待连接网络可以是wifi网络。

步骤604:服务器根据上述添加请求中的第一设备的硬件设备标识生成电子化码,并将所述电子化码返回给第一设备13。

步骤605:第一设备13根据所述待连接网络的名称和密码以及服务器返回的所述电子化码,生成所述网络连接信息。

步骤606:第一设备13使用预设加密密钥对所述网络连接信息进行加密。

本步骤中,上述预设加密密钥可以为rsa算法的公钥。

步骤607:第一设备13打开蓝牙,获取周围打开蓝牙的其他硬件设备的设备标识的列表。

步骤608:第一设备13根据预设标识符确定所述设备标识的列表中是否有待联网的目标第二设备的设备标识,如果有所述待联网的第二设备的设备标识,则执行步骤609;如果没有所述待联网的第二设备的设备标识,则执行步骤610。

在一些实例中,根据预设标识符,从所述设备标识的列表中确定包含所述预设标识符的设备标识并将其作为目标第二设备的设备标识。

步骤609:第一设备13将系统配置文件中设备信息由所述第一设备的设备标识修改为所述网络连接信息,并根据所述系统配置文件中修改后的所述设备信息向所述待联网的目标第二设备发送配对请求。

例如,假设所述网络连接信息为“staffwifi:12345678:5634”,所述第一设备的设备标识为“hiajokg”,则将所述第一设备的设备标识由“hiajokg”改为“staffwifi:12345678:5634”。

步骤610:第一设备13生成并展示匹配失败提示消息以提示上述用户未发现匹配的硬件设备。

步骤611:第二设备11接收第一设备13发送的配对请求,并使用预设解密密钥对发送上述配对请求的第一设备13的设备信息进行解密,得到所述网络连接信息。

具体的,所述第二设备11在接收到第一设备13发送的配对请求后,使用预设密钥对发送配对请求的所述第一设备的设备信息进行解密,得到解密后的网络连接信息;从解密后的所述网络连接信息中提取所述待连接网络的名称和密码以及所述电子化码,其中,上述预设密钥可以是rsa解密算法的私钥,也可以其他密钥,本申请在此不做限制。由于解密后的组成所述网络连接信息的第二字符串具有预设第二格式,根据所述预设第二格式从所述网络连接信息中提取所述待连接网络的名称和密码以及所述电子化码,例如,假设使用上述预设密钥对发送配对请求的所述第一设备的设备标识进行解密,得到的网络连接信息为staffwifi:12345678:5634,根据预设第二格式可知,第一个冒号“:”前面的字符串为上述待连接网络的名称,第一个冒号“:”后面的或第二个冒号“:”前面的字符串为上述待连接网络的密码,第二个冒号“:”前面的字符串为上述电子化码。

步骤612:第二设备11从所述网络连接信息中获取所述待连接网络的名称、密码,根据所述待连接网络的名称、密码,连接至所述待连接网络。

步骤613:第二设备11从所述网络连接信息中获取所述电子化码,通过所述待连接网络向服务器发送包括所述第一设备的硬件设备标识以及所述电子化码的连接请求。

步骤614:所述服务器根据该连接请求,建立所述第一设备的硬件标识和所述第二设备的硬件设备标识的绑定关系。

本步骤中,所述服务器根据该连接请求中的第二设备的硬件设备标识以及所述电子化码以及步骤604中接收到的第一设备的硬件设备标识,建立所述第一设备的硬件标识和所述第二设备的硬件设备标识的绑定关系,也即所述第一设备与所述第二设备建立了网络侧的连接关系,因此,所述第一设备与所述第二设备可以通过共同连接的待连接网络进行消息交互。

步骤615:第二设备11生成并向第一设备13发送连接成功提示消息以提示上述用户联网成功。

步骤616:第一设备13将第一设备的设备信息设置回第一设备13的设备标识,关闭蓝牙。

对应以上硬件设备的联网方法,本申请还提供了实现上述方法的联网装置700。图7示出了硬件设备的联网装置700的结构图。如图7所示,该联网装置700包括:生成模块701、获取模块702、确定模块703、发送模块704以及交互模块705,各模块的功能如下:

生成模块701,响应于添加第二设备的操作,生成网络连接信息;

获取模块702,获取周围开启短距离通信功能的第二设备的设备标识的列表;

确定模块703,从所述设备标识的列表中确定目标第二设备的设备标识;

发送模块704,根据所述目标第二设备的设备标识向所述目标第二设备发送携带所述网络连接信息的配对请求,以使所述目标第二设备根据所述配对请求中的所述网络连接信息连接至所述待连接网络并建立与所述第一设备的连接关系;以及

交互模块705,通过所述待连接网络和所述连接关系,所述第一设备和所述目标第二设备进行信息交互。

在一些实例中,所述生成模块701,展示一个页面,接收所述页面中输入的所述待连接网络的名称和密码;向服务器发送包含所述第一设备的硬件设备标识的添加请求,以使所述服务器根据所述硬件设备标识生成一个电子化码;接收所述服务器返回的所述电子化码;根据所述待连接网络的名称和密码以及所述电子化码,生成所述网络连接信息。

在一些实例中,所述联网装置进一步包括:修改模块706,用于将系统配置文件中所述短距离通信功能对应的所述第一设备的设备信息由所述第一设备的设备标识修改为所述网络连接信息;以及根据所述目标第二设备的设备标识和所述系统配置文件中修改后的所述设备信息向所述目标第二设备发送配对请求,所述配对请求携带的发送方信息包括作为所述修改后的所述设备信息的所述网络连接信息。

在一些实例中,所述联网装置进一步包括:加密模块707,所述第一设备采用预设密钥对所述网络连接信息进行加密;其中,所述目标第二设备在获取到所述网络连接信息之后,采用所述密钥对所述网络连接信息进行解密,根据解密后的所述网络连接信息中的所述待连接网络的名称和密码连接至所述待连接网络,并通过所述待连接网络向所述服务器发送包括所述第二设备的硬件设备标识和所述网络连接信息中的所述电子化码的连接请求,以使所述服务器根据所述第一设备的硬件设备标识、第二设备的硬件设备标识以及所述电子化码,建立所述第一设备的硬件设备标识和第二设备的硬件设备标识的绑定关系。

在一些实例中,所述获取模块702,进一步开启所述第一设备的短距离通信功能;扫描周围开启短距离通信功能的第二设备,以获取所述第二设备的设备标识的列表。

在一些实例中,所述确定模块703,根据预设标识符,从所述设备标识的列表中确定包含所述预设标识符的设备标识并将其作为目标第二设备的设备标识。

在一些实例中,所述修改模块706,进一步将所述系统配置文件中的所述设备信息由组成所述第一设备的设备标识的第一字符串修改为组成所述网络连接信息的第二字符串,其中,所述组成所述网络连接信息的第二字符串具有预设格式,使得所述目标第二设备根据所述预设格式从所述第二字符串中识别得到所述待连接网络的名称和密码以及所述电子化码。

在一些实例中,所述修改模块706,进一步将所述系统配置文件中所述短距离通信功能对应的所述第一设备的设备信息由所述连接网络信息修改为所述第一设备的设备标识

在一些实例中,所述交互模块705,根据所述目标第二设备的设备标识,向所述目标第二设备发送管理消息,以使其执行与所述管理消息相应的操作。

图8示出了实现硬件设备的联网方法的硬件设备的联网装置800所在的第一设备800的组成结构图。如图8所示,该计算设备包括一个或者多个处理器(cpu)802、通信模块804、存储器806、用户接口810,以及用于互联这些组件的通信总线808。

处理器802可通过通信模块804接收和发送数据以实现网络通信和/或本地通信。

用户接口810包括一个或多个输出设备812,其包括一个或多个扬声器和/或一个或多个可视化显示器。用户接口810也包括一个或多个输入设备814,其包括诸如,键盘,鼠标,声音命令输入单元或扩音器,触屏显示器,触敏输入板,姿势捕获摄像机或其他输入按钮或控件等。

存储器806可以是高速随机存取存储器,诸如dram、sram、ddrram、或其他随机存取固态存储设备;或者非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存设备,或其他非易失性固态存储设备。

存储器806存储处理器802可执行的指令集,包括:

操作系统816,包括用于处理各种基本系统服务和用于执行硬件相关任务的程序;

应用818,包括用于实现硬件设备的联网方法各种应用程序,这种应用程序能够实现上述各实例中的处理流程,比如可以包括图7所示的实现硬件设备的联网方法的联网装置700中的部分或全部单元。各单元或模块701-707中的至少一个模块可以存储有机器可执行指令。处理器802通过执行存储器806中各模块701-707中至少一个模块中的机器可执行指令,进而能够实现上述各模块701-707中的至少一个模块的功能。

需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。

对应以上硬件设备的联网方法,本申请还提供了实现上述方法的联网装置900。图9示出了硬件设备的联网装置900的结构图。如图9所示,该联网装置900包括开启模块901、获取模块902、连接模块903以及交互模块904,各模块的功能如下:

开启模块901,启动短距离通信功能,以监听来自其他设备的配对请求;

获取模块902,接收第二设备发送的配对请求,并从发送所述配对请求的所述第二设备的设备信息中获取网络连接信息,其中,所述配对请求携带的发送方信息包括作为所述第二设备的设备信息的所述网络连接信息;

连接模块903,根据所述网络连接信息,连接至待连接网络,并建立与所述第二设备的连接关系;以及

交互模块904,通过所述待连接网络和所述连接关系,所述第一设备和所述第二设备进行信息交互。

在一些实例中,所述网络连接信息中包括待连接网络的名称、密码以及电子化码;其中,所述连接模块903,从所述网络连接信息中获取待连接网络的名称、密码;根据所述待连接网络的名称、密码,连接至所述待连接网络;其中,所述连接模块903,进一步从所述网络连接信息中获取所述电子化码;通过所述待连接网络向服务器发送包括所述第一设备的硬件设备标识以及所述电子化码的连接请求,以使所述服务器建立所述第一设备的硬件标识和所述第二设备的硬件设备标识的绑定关系。

在一些实例中,在启动短距离通信功能之前,所述启动模块901,进一步按照预设格式设置所述短距离通信功能对应的所述第一设备的设备标识。

在一些实例中,所述启动模块901,进一步将预设标识符添加到所述第一设备的设备标识中。

在一些实例中,所述联网装置进一步包括,解密模块905,采用预设密钥对发送所述配对请求的所述第二设备的设备信息进行解密,以从所述第二设备的设备信息中获取所述网络连接信息。

在一些实例中,所述组成所述网络连接信息的第二字符串具有预设格式;所述获取模块902,根据所述预设格式从所述第二字符串中识别得到所述待连接网络的名称、密码以及所述电子化码。

在一些实例中,所述连接模块903,生成并向所述第二设备发送连接成功的提示消息。

在一些实例中,所述交互模块904,接收所述第二设备发送的管理消息;根据所述管理消息,执行与所述管理消息相应的操作。

图10示出了实现硬件设备的联网方法的硬件设备的联网装置1000所在的第二设备1000的组成结构图。如图10所示,该计算设备包括一个或者多个处理器(cpu)1002、通信模块1004、存储器1006、用户接口1010,以及用于互联这些组件的通信总线1008。

处理器1002可通过通信模块1004接收和发送数据以实现网络通信和/或本地通信。

用户接口1010包括一个或多个输出设备1012,其包括一个或多个扬声器和/或一个或多个可视化显示器。用户接口1010也包括一个或多个输入设备1014,其包括诸如,键盘,鼠标,声音命令输入单元或扩音器,触屏显示器,触敏输入板,姿势捕获摄像机或其他输入按钮或控件等。

存储器1006可以是高速随机存取存储器,诸如dram、sram、ddrram、或其他随机存取固态存储设备;或者非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存设备,或其他非易失性固态存储设备。

存储器1006存储处理器1002可执行的指令集,包括:

操作系统1016,包括用于处理各种基本系统服务和用于执行硬件相关任务的程序;

应用1018,包括用于实现硬件设备的联网方法各种应用程序,这种应用程序能够实现上述各实例中的处理流程,比如可以包括图9所示的实现硬件设备的联网方法的联网装置900中的部分或全部单元。各单元或模块901-905中的至少一个模块可以存储有机器可执行指令。处理器1002通过执行存储器1006中各模块901-905中至少一个模块中的机器可执行指令,进而能够实现上述各模块901-905中的至少一个模块的功能。

本申请还提供了一种硬件设备的联网系统,其结构图如图1a所示。该联网系统包括第一设备和第二设备;其中,

所述第二设备,启动短距离通信功能,以监听来自其他设备的配对请求;

所述第一设备,响应于添加第二设备的操作,生成网络连接信息;获取周围开启短距离通信功能的第二设备的设备标识的列表;从所述设备标识的列表中确定所述第二设备的设备标识;根据所述第二设备的设备标识向所述第二设备发送携带所述网络连接信息的配对请求,以使所述第二设备根据所述配对请求中的所述网络连接信息连接至所述待连接网络并建立与所述第一设备的连接关系;以及通过所述待连接网络和所述连接关系,所述第一设备和所述第二设备进行信息交互;

所述第二设备,进一步启动短距离通信功能,以监听来自其他设备的配对请求;接收第一设备发送的配对请求,并从发送所述配对请求的所述第一设备的设备信息中获取网络连接信息,其中,所述配对请求携带的发送方信息包括作为所述第一设备的设备信息的所述网络连接信息;根据所述网络连接信息,连接至待连接网络,并建立与所述第一设备的连接关系;以及通过所述待连接网络和所述连接关系,所述第二设备和所述第一设备进行信息交互。

需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。

各实施例中的硬件模块可以以硬件方式或硬件平台加软件的方式实现。上述软件包括机器可读指令,存储在非易失性存储介质中。因此,各实施例也可以体现为软件产品。

因此,本申请的一些实例还提供了一种计算机可读存储介质,其上存储有计算机指令,其中,所述计算机指令被处理器执行时实现上述图2-6中所述方法的步骤。

各例中,硬件可以由专门的硬件或执行机器可读指令的硬件实现。例如,硬件可以为专门设计的永久性电路或逻辑器件(如专用处理器,如fpga或asic)用于完成特定的操作。硬件也可以包括由软件临时配置的可编程逻辑器件或电路(如包括通用处理器或其它可编程处理器)用于执行特定操作。

另外,本申请的每个实例可以通过由数据处理设备如计算机执行的数据处理程序来实现。显然,数据处理程序构成了本申请。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和或内存)中执行。因此,这样的存储介质也构成了本申请,本申请还提供了一种非易失性存储介质,其中存储有数据处理程序,这种数据处理程序可用于执行本申请上述方法实例中的任何一种实例。

图7、图9中的模块对应的机器可读指令可以使计算机上操作的操作系统等来完成这里描述的部分或者全部操作。非易失性计算机可读存储介质可以是插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器。安装在扩展板或者扩展单元上的cpu等可以根据指令执行部分和全部实际操作。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1