一种数据传输方法及物联网系统的制作方法_4

文档序号:9846694阅读:来源:国知局
求,并在满足预设条件时接收所述服务器发送的登录成功消息。
[0136]智能家居设备登录服务器的过程有两种方式,下面对两种方式进行一一说明:
[0137]第一种方式,如图6所不,第一种方式具体包括:
[0138]步骤S601:以UDP通信方式向服务器发送的登录请求;其中,所述登录请求采用公钥加密,并且,所述登录请求包括所述智能家居设备的身份信息。
[0139]步骤S602:在所述服务器验证所述身份信息正确后,以UDP通信方式向所述智能家居设备发送登录成功消息;其中,所述服务器可以利用所述公钥对所述登录请求解密后,获得所述登录请求中的所述身份信息;所述登录成功消息采用所述公钥加密。
[0140]步骤S603:向所述服务器发送第三反馈消息;其中,所述第三反馈消息用于表示所述智能家居设备成功接收所述登录成功消息。
[0141]具体执行过程已在图2所示的实施例中进行详细说明,在此不再赘述。
[0142]第二种方式,如图7所示,具体包括:
[0143]步骤S701:在所述智能家居设备与所述服务器建立TCP通信连接的情况下,以TCP通信方式向服务器发送的登录请求;其中,所述登录请求采用公钥加密,并且,所述登录请求包括所述智能家居设备的身份信息。
[0144]步骤S702:在所述服务器验证所述身份信息正确后,以TCP通信方式向所述智能家居设备发送登录成功消息;其中,所述服务器可以利用所述公钥对所述登录请求解密后,获得所述登录请求中的所述身份信息;所述登录成功消息采用所述公钥加密。
[0145]步骤S703:在预设时间内,向所述服务器发送第三反馈消息;其中,所述第三反馈消息用于表示所述智能家居设备成功接收所述登录成功消息。
[0146]并且,在智能家居设备与服务器以TCP通信方式进行通信的过程中,利用SSL加密方式对TCP通道进行加密。
[0147]若在预设时间内未向所述服务器发送第三反馈消息,则重新接收服务器以TCP通信方式向所述智能家居设备发送登录成功消息;其中,所述登录成功消息采用所述公钥加
LU O
[0148]在所述服务器重发登录成功消息的次数达到预设次数后,接收所述服务器发送的断开TCP通信连接的指令。在接收所述服务器发送的断开TCP通信连接的指令之后,重新向所述服务器发送登录请求,并在满足预设条件时接收所述服务器发送的登录成功消息。
[0149]本实施例的具体过程与图3所示的实施例一致,详见图3所示的具体执行过程,在此不再赘述。
[0150]在智能家居设备登录服务器之后,智能家居设备与服务器之间便可以采用第一密钥与服务器进行数据传输。在如图8所示,所述方法包括以下步骤:
[0151]步骤S801:在智能家居设备与服务器利用第一密钥进行UDP通讯过程中,在接收所述服务器发送的密钥变更指令之后,以UDP通信方式向所述服务器发送的第一反馈消息;其中,所述第一反馈消息用于表示成功接收所述密钥变更指令,并且所述第一反馈消息采用所述第一密钥进行加密。
[0152]步骤S802:在所述智能家居设备与所述服务器建立TCP通信连接的情况下,以TCP通信方式向所述服务器发送密钥变更请求;其中,所述密钥变更请求采用所述第一密钥进行加密。
[0153]步骤S803:在成功接收所述服务器发送的第二密钥之后,向所述服务器发送第二反馈消息;其中,所述第二密钥为所述服务器随机生成的;所述第二反馈消息表示成功接收所述第二密钥,并且所述第二反馈消息采用所述第一密钥进行加密。
[0154]步骤S801-S803的具体执行过程已在图4所示的实施例中进行具体表述,在此不再赘述。
[0155]在服务器更换密钥之后,智能家居设备则可以与服务器使用更新后的第二密钥进行数据传输。如图9所示,具体执行过程为:
[0156]步骤S901:以UDP通信方式向服务器发送的已加密的数据信息;其中,所述数据信息采用所述第二密钥进行加密。
[0157]步骤S902:以UDP通信方式接收所述服务器发送的已加密的数据接收成功消息,其中,所述数据接收成功消息采用所述第二密钥进行加密。
[0158]智能家居设备与服务器进行数据传输的具体过程,已在图5所示的实施例进行具体说明,在此不再赘述。
[0159]在步骤S902之后,还包括:在智能家居设备以UDP通信方式接收所述服务器发送的已加密的数据接收成功消息之后,关闭所述智能家居设备与所述服务器之间的TCP通信连接的TCP通道。
[0160]在智能家居设备以UDP通信方式未接收所述服务器发送的已加密的数据接收成功消息之后,利用TCP通信方式与所述服务器进行数据传输。
[0161]参见图1,本申请提供了一种物联网系统,所述系统包括智能家居设备100和服务器200。智能家居设备100可以与服务器200之间进行数据传输。
[0162]所述智能家居设备100,用于在智能家居设备与服务器利用第一密钥进行UDP通讯过程中,在接收所述服务器发送的密钥变更指令之后,以UDP通信方式向所述服务器发送的第一反馈消息;其中,所述第一反馈消息用于表示成功接收所述密钥变更指令,并且所述第一反馈消息采用所述第一密钥进行加密;在所述智能家居设备与所述服务器建立TCP通信连接的情况下,以TCP通信方式向所述服务器发送密钥变更请求;其中,所述密钥变更请求采用所述第一密钥进行加密;在成功接收所述服务器发送的第二密钥之后,向所述服务器发送第二反馈消息;其中,所述第二密钥为所述服务器随机生成的;所述第二反馈消息表示成功接收所述第二密钥,并且所述第二反馈消息采用所述第一密钥进行加密。
[0163]所述服务器200,用于在智能家居设备与服务器利用第一密钥进行UDP通讯过程中,以UDP通信方式向所述智能家居设备发送密钥变更指令;其中,所述密钥变更指令采用所述第一密钥进行加密;接收所述智能家居设备以UDP通信方式发送的第一反馈消息;其中,所述第一反馈消息用于表示成功接收所述密钥变更指令,并且所述第一反馈消息采用所述第一密钥进行加密;在所述智能家居设备与所述服务器建立TCP通信连接的情况下,接收所述智能家居设备以TCP通信方式发送的密钥变更请求;其中,所述密钥变更请求采用所述第一密钥进行加密;以TCP通信方式向所述智能家居设备发送随机生成的第二密钥;其中,所述第二密钥利用所述第一密钥进行加密;在所述智能家居设备成功接收所述第二密钥之后,接收所述智能家居设备发送的第二反馈消息;其中,所述第二反馈消息表示成功接收所述第二密钥,并且所述第二反馈消息采用所述第一密钥进行加密。
[0164]服务器200用于执行图2、图3、图4和图5所示的具体过程;智能家居设备用于执行图6、图7、图8和图9所示的具体执行过程。详细内容参见上述内容,在此不再赘述。
[0165]本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-0nly Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0166]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0167]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种数据传输方法,其特征在于,应用于物联网系统的服务器,所述方法包括: 在智能家居设备与服务器利用第一密钥进行UDP通讯过程中,以UDP通信方式向所述智能家居设备发送密钥变更指令;其中,所述密钥变更指令采用所述第一密钥进行加密; 接收所述智能家居设备以UDP通信方式发送的第一反馈消息;其中,所述第一反馈消息用于表示成功接收所述密钥变更指令,并且所述第一反馈消息采用所述第一密钥进行加密; 在所述智能家居设备与所述服务器建立TCP通信连接的情况下,接收所述智能家居设备以TCP通信方式发送的密钥变更请求;其中,所述密钥变更请求采用所述第一密钥进行加密; 以TCP通信方式向所述智能家居设备发送随机生成的第二密钥;其中,所述第二密钥利用所述第一密钥进行加密; 在所述
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1