智能设备的通讯方法及装置制造方法及图纸

技术编号:15847081 阅读:24 留言:0更新日期:2017-07-18 20:00
本发明专利技术公开了一种智能设备的通讯方法及装置,通过在连接网络成功后,将设备信息通过广播和/或组播发送至客户端,其中,所述设备信息至少包括IP地址、端口号、标识符和状态序列号;根据所述IP地址、端口号和UDP,接收客户端发送的控制指令,并根据所述控制指令进行状态变化;在检测到状态变化时,更新所述状态序列号为最新状态序列号,并将所述最新状态序列号通过广播和/或组播发送至客户端。通过上述方式,本发明专利技术减少设备资源占用,并不限制客户端数量。在状态更新时,通过增加设备的状态序列号,在设备不知道有多少客户端连接的情况下,以保证所有在该局域网内的客户端都能和设备保持状态的同步更新,提升用户体验。

【技术实现步骤摘要】
智能设备的通讯方法及装置
本专利技术涉及物联网领域,尤其涉及一种智能设备的通讯方法及装置。
技术介绍
随着物联网的普及,各类智能物联网设备层出不穷。家居环境中,智能物联网设备主要采用局域网进行通讯,智能物联网设备常用的局域网通讯协议有TCP协议和UDP协议。TCP协议是面向连接的协议,可保证通讯数据到达接收方。但使用TCP协议通讯时消耗资源较大,而智能物联网设备的硬件资源十分有限的,因此在采用TCP协议进行通讯时,局域网的客户端连接数目会受到限制。若连接的客户端超过规定数目,必须限制新接入客户端或者断开已连接的客户端。因此采用TCP协议通讯的局域网的用户体验较差。UDP协议是面向无连接的协议,不需要一直保持通道的连接,所以资源开销较小,连接采用UDP协议的局域网的客户端数目也不会受到限制。但由于采用UDP协议通讯的局域网未建立连接,因此很难确定连接的客户端数目。并且,在有客户端改变了智能设备的状态时,不能保证局域网所有客户端都能同步获取智能设备的最新状态。
技术实现思路
本专利技术的主要目的在于提供一种智能设备的通讯方法及装置,旨在实现不限制连接局域网的客户端数目的同时保证客户端与设备端能同步更新的技术问题。为实现上述目的,本专利技术提供的一种智能设备的通讯方法,所述智能设备的通讯方法包括以下步骤:在连接网络成功后,将设备信息通过广播和/或组播发送至客户端,其中,所述设备信息至少包括IP地址、端口号、标识符和状态序列号;根据所述IP地址、端口号和UDP,接收客户端发送的控制指令,并根据所述控制指令进行状态变化;在检测到状态变化时,更新所述状态序列号为最新状态序列号;将所述最新状态序列号通过广播和/或组播发送至客户端,以供客户端根据标识符将本地数据与所述最新状态序列号进行匹配,并在不存在匹配的本地数据时,更新本地数据。可选地,所述在连接网络成功后,将设备信息通过广播和/或组播发送至客户端,其中,所述设备信息至少包括IP地址、端口号、标识符和状态序列号的步骤还包括:监听对应的IP地址和端口,在接收到客户端搜索设备的请求指令时,通过广播和/或组播,重新发送设备信息至客户端。可选地,所述根据所述IP地址、端口号和UDP,接收客户端发送的控制指令,并根据所述控制指令进行状态变化的步骤包括:根据所述IP地址和端口号,建立UDP通讯服务端,通过所述UDP通讯服务端接收客户端发送的控制指令;将所述控制指令转换为机器指令,并根据所述机器指令进行状态变化。可选地,所述在连接网络成功后,将设备信息通过广播和/或组播发送至客户端,其中,所述设备信息至少包括IP地址、端口号、标识符和状态序列号的步骤包括:将设备信息通过广播和/或组播发送至客户端,以供客户端根据所述IP地址和端口号建立UDP通讯连接端,其中,所述客户端根据用户操作通过所述UDP通讯连接端向设备端发送控制指令。可选地,所述在检测到状态变化时,更新所述状态序列号为最新状态序列号的步骤包括:在检测到状态变化时,更新所述状态序列号为最新状态序列号,并将所述最新状态序列号组成数据包,将所述数据包通过广播和/或组播发送至与所述设备端连接的全部客户端。此外,为实现上述目的,本专利技术还提供一种智能设备的通讯装置,所述通讯装置包括:发送模块,用于在连接网络成功后,将设备信息通过广播和/或组播发送至客户端,其中,所述设备信息至少包括IP地址、端口号、标识符和状态序列号;接收模块,用于根据所述IP地址、端口号和UDP,接收客户端发送的控制指令,并根据所述控制指令进行状态变化;更新模块,用于在检测到状态变化时,更新所述状态序列号为最新状态序列号;检测模块,用于将所述最新状态序列号通过广播和/或组播发送至客户端,以供客户端根据标识符将本地数据与所述最新状态序列号进行匹配,在不存在匹配的本地数据时,更新本地数据。可选地,所述发送模块还包括:监听单元,监听对应的IP地址和端口,在接收到客户端搜索设备的请求指令时,通过广播和/或组播,重新发送设备信息至客户端。可选地,所述接收模块还包括:连接单元,用于根据所述IP地址和端口号,建立UDP通讯服务端,通过所述UDP通讯服务端接收客户端发送的控制指令;第一转换单元,用于将所述控制指令转换为机器指令,并根据所述机器指令进行状态变化。可选地,所述发送模块还用于将设备信息通过广播和/或组播发送至客户端,以供客户端根据所述IP地址和端口号建立UDP通讯连接端,其中,所述客户端根据用户操作通过所述UDP通讯连接端向设备端发送控制指令。可选地,所述更新模块还包括:第二转换单元,用于在检测到状态变化时,更新所述状态序列号为最新状态序列号,并将所述最新状态序列号组成数据包,将所述数据包通过广播和/或组播发送至与所述设备端连接的全部客户端。本专利技术提供一种智能设备的通讯方法,通过在连接网络成功后,将设备信息通过广播和/或组播发送至客户端,其中,所述设备信息至少包括IP地址、端口号、标识符和状态序列号;根据所述IP地址、端口号和UDP,接收客户端发送的控制指令,并根据所述控制指令进行状态变化;在检测到状态变化时,更新所述状态序列号为最新状态序列号;将所述最新状态序列号通过广播和/或组播发送至客户端,以供客户端根据标识符将本地数据与所述最新状态序列号进行匹配,在不存在匹配的本地数据时,更新本地数据。通过上述方式,本专利技术采用UDP和智能设备通讯,减少了资源的占用。在状态更新时,通过增加设备的状态序列号,并通过广播和/或组播的方式主动发送设备的最新状态信息至所有客户端,使客户端能将设备的最新状态序列号与自身存储的状态序列号进行比对,如果发现不一致,及时更新成最新状态。在设备不知道有多少客户端连接的情况下,以保证所有在该局域网内的客户端都能和设备保持状态的同步更新,提升用户体验。附图说明图1为本专利技术智能设备的通讯方法第一实施例的流程示意图;图2为本专利技术智能设备的通讯装置第一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种智能设备的通讯方法。参照图1,图1为本专利技术智能设备的通讯方法第一实施例的流程示意图;本实施例中,该智能设备的通讯方法包括:步骤S10,在连接网络成功后,将设备信息通过广播和/或组播发送至客户端,其中,所述设备信息至少包括IP地址、端口号、标识符和状态序列号;具体地,智能设备连接电源,根据保存的网络信息连接网络。如果该智能设备是第一次使用,则将智能设备进行配置,以接入目标网络。连接网络成功后在当前网络中发送局域网广播和/或组播。本专利技术使用指向子网的广播,所述智能设备发送的广播内容包括设备信息和数据包头,所述设备信息至少包括IP地址、端口号、设备标识符(ID)、状态序列号和设备状态的详细信息。为了增加客户端收到广播或组播的机会,以及避免了在实际使用过程中,部分路由器限制广播或组播的传播,提高发送成功率,采用广播和组播间隔发送多次。只要客户端接收到1次广播或组播,即可获取到网络中智能设备的状态信息以及新接入的智能设备信息。本实施例中,所述步骤S10之后还包括:步骤S50,监听对应的IP地址和端口,在接收到客户端搜索设备的请求指令时,本文档来自技高网...
智能设备的通讯方法及装置

【技术保护点】
一种智能设备的通讯方法,其特征在于,所述智能设备的通讯方法包括以下步骤:在连接网络成功后,将设备信息通过广播和/或组播发送至客户端,其中,所述设备信息至少包括IP地址、端口号、标识符和状态序列号;根据所述IP地址、端口号和UDP,接收客户端发送的控制指令,并根据所述控制指令进行状态变化;在检测到状态变化时,更新所述状态序列号为最新状态序列号;将所述最新状态序列号通过广播和/或组播发送至客户端,以供客户端根据标识符将本地数据与所述最新状态序列号进行匹配,并在不存在匹配的本地数据时,更新本地数据。

【技术特征摘要】
1.一种智能设备的通讯方法,其特征在于,所述智能设备的通讯方法包括以下步骤:在连接网络成功后,将设备信息通过广播和/或组播发送至客户端,其中,所述设备信息至少包括IP地址、端口号、标识符和状态序列号;根据所述IP地址、端口号和UDP,接收客户端发送的控制指令,并根据所述控制指令进行状态变化;在检测到状态变化时,更新所述状态序列号为最新状态序列号;将所述最新状态序列号通过广播和/或组播发送至客户端,以供客户端根据标识符将本地数据与所述最新状态序列号进行匹配,并在不存在匹配的本地数据时,更新本地数据。2.如权利要求1所述的通讯方法,其特征在于,所述在连接网络成功后,将设备信息通过广播和/或组播发送至客户端,其中,所述设备信息至少包括IP地址、端口号、标识符和状态序列号的步骤还包括:监听对应的IP地址和端口,在接收到客户端搜索设备的请求指令时,通过广播和/或组播,重新发送设备信息至客户端。3.如权利要求1所述的通讯方法,其特征在于,所述根据所述IP地址、端口号和UDP,接收客户端发送的控制指令,并根据所述控制指令进行状态变化的步骤包括:根据所述IP地址和端口号,建立UDP通讯服务端,通过所述UDP通讯服务端接收客户端发送的控制指令;将所述控制指令转换为机器指令,并根据所述机器指令进行状态变化。4.如权利要求1所述的通讯方法,其特征在于,所述在连接网络成功后,将设备信息通过广播和/或组播发送至客户端,其中,所述设备信息至少包括IP地址、端口号、标识符和状态序列号的步骤包括:将设备信息通过广播和/或组播发送至客户端,以供客户端根据所述IP地址和端口号建立UDP通讯连接端,其中,所述客户端根据用户操作通过所述UDP通讯连接端向设备端发送控制指令。5.如权利要求1-4任意一项所述的通讯方法,其特征在于,所述在检测到状态变化时,更新所述状态序列号为最新状态序列号的步骤包括:在检测到状态变化时...

【专利技术属性】
技术研发人员:王坤鹏罗静
申请(专利权)人:深圳创维RGB电子有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1