技术领域
[0001] 本发明涉及物联网技术领域,尤其涉及一种物联网设备绑定方法、终端和物联网设备。
相关背景技术
[0002] 近年来,随着物联网设备的应用越来越广泛,对物联网设备的控制与管理是实现物联网领域智能化应用的重要手段。为了实现对物联网设备的控制功能,需要先对终端与物联网设备进行绑定。
[0003] 现有的终端与物联网设备进行绑定时,需要人工参与,例如人工输入验证码来验证有效性,这样会增加绑定过程的复杂性,另外,采用该方法,会出现终端与物联网设备之间未绑定成功,也就是绑定的可靠性较差;可见,现有的终端与物联网设备之间的绑定方法可靠性较差。
具体实施方式
[0027] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0028] 本发明实施例提供一种物联网系统,图1为本发明实施例中的物联网系统的一种可选的结构示意图,如图1所示,该物联网系统包括:终端、路由器、物联网设备和物联网服务器;
[0029] 其中,上述终端与物联网设备均存储有物联网服务器的地址信息,且终端已经接入预设服务网络中,例如局域网;并且上述终端可以为台式电脑、智能手机和平板电脑等等;
[0030] 需要说明的是,上述物联网设备可以为传感器、激光扫描系统和智能家电等等,并且在上述物联网系统中,物联网设备的个数可以为一个或多个,本发明实施例对此不做具体限定。
[0031] 下面结合上述系统来对本发明实施例提供的物联网设备绑定方法进行说明。
[0032] 图2为本发明实施例中的物联网设备绑定方法的一种可选的交互示意图;如图2所示,该物联网设备绑定方法包括:
[0033] S201:终端向物联网设备发送与物联网设备建立连接的请求消息;
[0034] 具体来说,终端已经接入预设服务网络中,终端通过所连接的路由器广播与物联网设备建立连接的请求消息,其中,该物联网设备为路由器能够广播到的所有物联网设备;
[0035] 其中,上述请求消息可以为终端根据自定义的协议对预设服务网络的服务集标识(SSID,Service Set Identifier)和密码进行打包得到的广播包。
[0036] S202:物联网设备向终端返回对请求消息的响应消息;
[0037] 以请求消息为上述广播包为例,物联网设备在接收到广播包之后,确定接收到的广播包携带的通信协议是否为预先存储的自定义协议,如果该广播包携带的通信协议为预先存储的自定义协议,根据该自定义协议解析该广播包,获取预设服务网络的SSID和密码,并根据解析出的预设服务网络的SSID和密码接入预设服务网络;
[0038] 另外,在一种可选的实施例中,物联网设备在预设时间范围内接收到携带有预先存储的自定义协议的广播包时,解析广播包,从而接入预设服务网络,这里,通过设置预设时间防止物联网设备与其他终端建立连接。
[0039] 物联网设备在接入预设服务网络之后,向终端返回回复广播包,终端在一定时间范围内接收到回复广播包,终端与返回回复广播包的物联网设备建立通信连接。
[0040] S203:物联网设备向物联网服务器发送注册请求;
[0041] 基于上述通信连接,物联网设备根据预先存储的物联网服务器的地址信息,向物联网服务器发送注册请求;其中,上述注册请求中携带有注册码。
[0042] S204:物联网服务器向物联网设备返回对注册请求的响应消息;
[0043] 其中,物联网服务器在接收到物联网设备发送的注册请求,比较该注册请求中携带的注册码与预先存储的注册码是否一致,如果一致,物联网服务器为该物联网设备分配身份标识(ID,identification)和访问令牌,并将物联网服务器为该物联网设备分配的ID和访问令牌插入上述响应消息中;如果不一致,物联网服务器产生一个错误消息插入响应消息中;最后,发送该响应消息至物联网设备。
[0044] S205:物联网设备向终端发送物联网设备向物联网服务器是否注册成功的通知消息;
[0045] 这里,物联网设备在接收到对注册请求的响应消息之后,当响应消息中携带有物联网服务器为该物联网设备分配的ID和访问令牌时,将物联网服务器为该物联网设备分配的ID和访问令牌插入上述通知消息中,当响应消息中携带有错误消息,将错误消息插入通知消息中,并将通知消息发送至终端。
[0046] S206:终端根据通知消息确定物联网设备向物联网服务器注册失败时,向物联网设备发送重新向物联网服务器注册的指示消息,执行S203,直至物联网设备向物联网服务器注册成功。
[0047] 在一种可选的实施例中,终端在接收到通知消息之后,当通知消息中携带有物联网服务器为该物联网设备分配的ID和访问令牌时,此时确定物联网设备向物联网服务器注册成功,当通知消息中未携带有物联网服务器为该物联网设备分配的ID和/或访问令牌时,也就是说通知消息中携带有上述错误消息的情况,此时确定物联网设备向物联网服务器注册失败。
[0048] 在一种可选的实施例中,当确定物联网设备向物联网服务器注册成功时,终端根据预先存储的物联网服务器的地址信息,基于物联网服务器为物联网设备分配的ID和访问令牌向物联网服务器发送访问请求消息,与物联网服务器建立访问连接,并基于该访问连接与物联网设备进行绑定,在绑定成功后,终端通过访问物联网服务器对物联网设备进行管理和控制。
[0049] 在一种可选的实施例中,当确定物联网设备向物联网服务器注册失败时,向物联网设备发送重新向物联网服务器注册的指示消息,执行S203,直至物联网设备向物联网服务器注册成功;在注册成功之后,终端根据预先存储的物联网服务器的地址信息,基于物联网服务器为物联网设备分配的ID和访问令牌向物联网服务器发送访问请求消息,与物联网服务器建立访问连接,并基于该访问连接与物联网设备进行绑定,在绑定成功后,终端通过访问物联网服务器对物联网设备进行管理和控制。
[0050] 在一种可选的实施例中,当绑定成功之后,当物联网设备与物联网服务器断开连接时,物联网设备向物联网服务器发送注册请求,直至物联网设备向物联网服务器注册成功。
[0051] 这里,需要说明的是,若终端与多个物联网设备建立通信连接,可与多个物联网设备建立绑定关系,终端实现多设备的统一管理;终端与物联网设备建立绑定关系后,终端可经由物联网服务器,同步展示物联网设备采集的数据,管理物联网设备状态,并下发命令给物联网设备,实现对物联网设备的控制与管理。
[0052] 本发明实施例所提供的物联网设备绑定方法,首先,终端广播与物联网设备建立连接的请求消息,接收到物联网设备对请求消息的响应消息后,使得终端与发送响应消息的物联网设备建立通信连接,然后,在终端与物联网设备建立通信连接的基础上,终端接收来自物联网设备发送的物联网设备是否向物联网服务器注册成功的通知消息,根据该通知消息可以确定出物联网设备向物联网服务器是否注册成功,最后,当确定出物联网设备向物联网服务器注册失败时,向注册失败的物联网设备发送重新向物联网服务器注册的指示消息,使得物联网设备重新向物联网服务器发送注册请求,直至确定建立通信连接的所有物联网设备向物联网服务器均注册成功;也就是说,终端可以知晓物联网设备向物联网服务器是否注册成功,避免了物联网设备向物联网服务器注册失败所导致的物联网设备绑定失败的后果,增加了物联网设备绑定过程的可靠性,从而解决了物联网设备绑定方法可靠性较差的技术问题,提高了物联网设备绑定的可靠性
[0053] 为了更清楚的对上述物联网设备绑定方法进行说明,下面举实例对上述一个或多个实施例进行说明。
[0054] 图3为本发明实施例中的物联网系统的另一种可选的结构示意图,如图3所示,该物联网系统中包括移动终端、物联网设备和物联网服务器,其中,终端与物联网设备均接入预设服务网络中建立通信连接。
[0055] 图4为本发明实施例中的物联网设备绑定方法的一种可选的流程示意图,该方法时基于上述图3的物联网系统,该物联网绑定方法包括:
[0056] S401:与移动终端建立通信连接的物联网设备向物联网服务器发送注册请求;
[0057] S402:物联网服务器判断注册请求中携带的注册码与物联网服务器预先存储的注册码是否一致;
[0058] S403:如果一致,物联网服务器为物联网设备分配ID和访问令牌,物联网设备发送物联网服务器为物联网设备分配的ID和访问令牌至移动终端;
[0059] S404:如果不一致,物联网服务器生成错误消息,物联网设备将错误消息发送至移动终端;
[0060] S405:移动终端解析并判断物联网设备发送来的消息;
[0061] S406:当物联网设备发送来的消息中携带有物联网服务器为物联网设备分配的ID和访问令牌,移动终端将物联网服务器为物联网设备分配的ID和访问令牌发送至物联网服务器。
[0062] S407:当物联网设备发送来的消息中携带有错误消息,例如NULL,移动终端在显示界面上显示提示信息,该提示信息用于提示用户物联网设备向物联网服务器注册失败,向用户提供是否向物联网设备发送重新向物联网服务器注册的指示信息的选择;
[0063] S408:当移动终端接收到向物联网设备发送重新向物联网服务器注册的指示信息的选择时,移动终端向物联网设备发送重新向物联网服务器注册的指示信息,执行S401。
[0064] 通过上述实例可以看出,物联网设备与移动终端建立连接时无需进行模式切换,自动完成配网,操作方便,能够支持小型物联网设备的联网接入,移动终端与物联网设备绑定过程中,移动终端根据接收的消息内容,通过终端界面提示用户进行重新绑定操作,这样使得用户可及时了解绑定过程,避免由网络通信问题造成的绑定失败,物联网设备注册成功后与物联网服务器端建立连接,若连接断开,则需重新注册与绑定,保障物联网设备安全,避免他人对物联网设备的误操作,并且该方法支持在局域网内,通过移动终端,实现对物联网设备采集数据的实时展示,以及对设备的命令下发,实现对物联网设备的移动控制与管理。
[0065] 下面站在物联网系统中各个设备侧对上述物联网设备绑定方法进行说明。
[0066] 首先,站在终端侧对物联网设备绑定方法进行描述。
[0067] 图5为本发明实施例中的物联网设备绑定方法的又一种可选的流程示意图;如图5所示,该物联网设备绑定方法包括:
[0068] S501:广播与物联网设备建立连接的请求消息;
[0069] S502:接收到物联网设备对请求消息的响应消息后,与发送响应消息的物联网设备建立通信连接;
[0070] S503:基于通信连接,接收来自物联网设备发送的物联网设备是否向物联网服务器注册成功的通知消息;
[0071] S504:基于通知消息,确定物联网设备向物联网服务器注册失败时,向注册失败的物联网设备发送重新向物联网服务器注册的指示消息,直至确定建立通信连接的所有物联网设备向物联网服务器均注册成功。
[0072] 为了确定出物联网设备向物联网服务器是否注册成功,在一种可选的实施例中,S504中,基于通知消息,确定物联网设备向物联网服务器注册失败,包括:确定通知消息中未携带物联网服务器为物联网设备分配的身份标识ID和/或访问物联网服务器的访问令牌时,确定物联网设备向物联网服务器注册失败。
[0073] 为了确定出物联网设备向物联网服务器是否注册成功,在一种可选的实施例中,S504中,确定建立通信连接的所有物联网设备向物联网服务器均注册成功,包括:确定建立通信连接的所有物联网设备发送的通知消息中均携带有物联网服务器为物联网设备分配的ID和访问物联网服务器的访问令牌时,确定建立通信连接的所有物联网设备向物联网服务器均注册成功。
[0074] 为了实现终端通过物联网服务器对物联网设备的控制和管理,在一种可选的实施例中,S503之后,上述方法还包括:确定物联网设备向物联网服务器注册成功时,基于物联网设备发送的通知消息中携带的物联网服务器为物联网设备分配的ID和访问物联网服务器的访问令牌向物联网服务器发送访问请求消息,与物联网服务器建立访问连接,并基于访问连接与物联网设备进行绑定。
[0075] 其次,站在物联网设备侧对物联网设备绑定方法进行描述。
[0076] 图6为本发明实施例中的物联网设备绑定方法的再一种可选的的流程示意图;如图6所示,该物联网设备绑定方法包括:
[0077] S601:接收到终端广播的建立连接的请求消息,向终端发送响应消息,与终端建立通信连接;
[0078] S602:基于通信连接,向终端发送物联网设备是否向物联网服务器注册成功的通知消息;
[0079] S603:接收终端发送的重新向物联网服务器注册的指示消息后,向物联网服务器重新进行注册,并向终端发送物联网设备是否向物联网服务器注册成功的通知消息。
[0080] 为了实现终端通过物联网服务器对物联网设备的控制和管理,在一种可选的实施例中,S603之后,上述方法还包括:物联网设备向物联网服务器注册成功时,接收物联网服务器发送的访问物联网服务器的访问令牌和物联网服务器为物联网设备分配的身份标识ID,将访问令牌及ID插入通知消息;接收到物联网服务器发送的与终端的绑定请求消息后,向物联网服务器发送确认消息,基于物联网服务器与终端建立绑定关系。
[0081] 基于同一发明构思,本发明实施例提供一种终端,与上述一个或者多个实施例中的所述终端一致。
[0082] 图7为本发明实施例中的终端的一种可选的结构示意图;如图7所示,终端包括:广播模块71、连接模块72、接收模块73和确定模块74;其中,广播模块71,用于广播与物联网设备建立连接的请求消息;连接模块72,用于接收到物联网设备对请求消息的响应消息后,与发送响应消息的物联网设备建立通信连接;接收模块73,用于基于通信连接,接收来自物联网设备发送的物联网设备是否向物联网服务器注册成功的通知消息;确定模块74,用于基于通知消息,确定物联网设备向物联网服务器注册失败时,向注册失败的物联网设备发送重新向物联网服务器注册的指示消息,直至确定建立通信连接的所有物联网设备向物联网服务器均注册成功。
[0083] 为了确定出物联网设备向物联网服务器是否注册成功,在一种可选的实施例中,上述确定模块74,包括:第一确定子模块,用于确定通知消息中未携带物联网服务器为物联网设备分配的身份标识ID和/或访问物联网服务器的访问令牌时,确定物联网设备向物联网服务器注册失败。
[0084] 为了确定出物联网设备向物联网服务器是否注册成功,在一种可选的实施例中,上述确定模块74,包括:第二确定子模块,用于确定建立通信连接的所有物联网设备发送的通知消息中均携带有物联网服务器为物联网设备分配的ID和访问物联网服务器的访问令牌时,确定建立通信连接的所有物联网设备向物联网服务器均注册成功。
[0085] 为了实现终端通过物联网服务器对物联网设备的控制和管理,在一种可选的实施例中,上述终端还包括:绑定模块,用于确定物联网设备向物联网服务器注册成功时,基于物联网设备发送的通知消息中携带的物联网服务器为物联网设备分配的ID和访问物联网服务器的访问令牌向物联网服务器发送访问请求消息,与物联网服务器建立访问连接,并基于访问连接与物联网设备进行绑定。
[0086] 在实际应用中,广播模块71、连接模块72、接收模块73、确定模块74、第一确定子模块、第二确定子模块和绑定模块均可由位于终端的中央处理器(CPU,Central Processing Unit)、微处理器(MPU,Microprocessor Unit)、专用集成电路(ASIC,Application Specific Integrated Circuit)或现场可编程门阵列(FPGA,Field-Programmable Gate Array)等实现。
[0087] 基于同一发明构思,本发明实施例提供一种物联网设备,与上述一个或者多个实施例中所述的物联网设备一致。
[0088] 图8为本发明实施例中的物联网设备的一种可选的结构示意图,如图8所示,该物联网设备包括:连接模块81、发送模块82和重新注册模块83;其中,连接模块81,用于接收到终端广播的建立连接的请求消息,向终端发送响应消息,与终端建立通信连接;发送模块82,用于基于通信连接,向终端发送物联网设备是否向物联网服务器注册成功的通知消息;
重新注册模块83,用于接收终端发送的重新向物联网服务器注册的指示消息后,向物联网服务器重新进行注册,并向终端发送物联网设备是否向物联网服务器注册成功的通知消息。
[0089] 为了实现终端通过物联网服务器对物联网设备的控制和管理,在一种可选的实施例中,上述物联网设备,包括:接收模块,用于物联网设备向物联网服务器注册成功时,接收物联网服务器发送的访问物联网服务器的访问令牌和物联网服务器为物联网设备分配的身份标识ID,将访问令牌及ID插入通知消息;绑定模块,用于接收到物联网服务器发送的与终端的绑定请求消息后,向物联网服务器发送确认消息,基于物联网服务器与终端建立绑定关系。
[0090] 在实际应用中,连接模块81、发送模块82、重新注册模块83、接收模块和绑定模块均可由位于物联网设备的CPU、MPU、ASIC或FPGA等实现。
[0091] 本实施例记载一种计算机可读介质,可以为ROM(例如,只读存储器、FLASH存储器、转移装置等)、磁存储介质(例如,磁带、磁盘驱动器等)、光学存储介质(例如,CD-ROM、DVD-ROM、纸卡、纸带等)以及其他熟知类型的程序存储器;计算机可读介质中存储有计算机可执行指令,当执行指令时,引起至少一个处理器执行包括以下的操作:
[0092] 广播与物联网设备建立连接的请求消息;接收到物联网设备对请求消息的响应消息后,与发送响应消息的物联网设备建立通信连接;基于通信连接,接收来自物联网设备发送的物联网设备是否向物联网服务器注册成功的通知消息;基于通知消息,确定物联网设备向物联网服务器注册失败时,向注册失败的物联网设备发送重新向物联网服务器注册的指示消息,直至确定建立通信连接的所有物联网设备向物联网服务器均注册成功。
[0093] 本发明实施例所提供的物联网设备绑定方法,该方法包括:首先,终端广播与物联网设备建立连接的请求消息,接收到物联网设备对请求消息的响应消息后,使得终端与发送响应消息的物联网设备建立通信连接,然后,在终端与物联网设备建立通信连接的基础上,终端接收来自物联网设备发送的物联网设备是否向物联网服务器注册成功的通知消息,根据该通知消息可以确定出物联网设备向物联网服务器是否注册成功,最后,当确定出物联网设备向物联网服务器注册失败时,向注册失败的物联网设备发送重新向物联网服务器注册的指示消息,使得物联网设备重新向物联网服务器发送注册请求,直至确定建立通信连接的所有物联网设备向物联网服务器均注册成功;也就是说,终端可以知晓物联网设备向物联网服务器是否注册成功,避免了物联网设备向物联网服务器注册失败所导致的物联网设备绑定失败的后果,增加了物联网设备绑定过程的可靠性,从而解决了物联网设备绑定方法可靠性较差的技术问题,提高了物联网设备绑定的可靠性。
[0094] 这里需要指出的是:以上终端和物联网设备实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果,因此不做赘述。对于本发明终端和物联网设备实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解,为节约篇幅,这里不再赘述。
[0095] 这里需要指出的是:
[0096] 应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0097] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0098] 在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0099] 上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0100] 另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0101] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0102] 或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
[0103] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。