适用于智能家居控制系统的新型网络通讯方法

文档序号:9420382阅读:323来源:国知局
适用于智能家居控制系统的新型网络通讯方法
【技术领域】
[0001]本发明涉及一种电气工程领域,具体地,涉及一种应用于智能家居控制系统的网络通讯方法。
【背景技术】
[0002]对于智能家居远程控制系统来说,网络通讯是不可或缺的一部分。应用程序的网络通讯一般是通过Socket (套接字)来实现的,即手机客户端APP通过Socket通信连接服务器,并进行信息的有效交换,实现远程控制的功能。但由于家庭网络常常处于内网之中,手机客户端在一般的网络环境下不能直接连接成功,同时通信过程中可能发生的信息缺失常常会引起手机客户端信息接收与显示产生错误等异常情况的发生。

【发明内容】

[0003]针对现有技术中的缺陷,本发明的目的是提供一种针对智能家居控制系统的网络通讯方法,成功实现了手机客户端和家庭服务器的相互通信,通讯稳定性好,可靠性高,且建立了完善的家庭服务器信息返回机制,保证了在网络故障等异常造成的信息缺失的情况下,手机客户端信息的接收与显示依然不会发生错误。
[0004]根据本发明提供的一种适用于智能家居控制系统的新型网络通讯方法,通讯过程中,家庭服务器与手机客户端均通过TCP协议下的Socket通信连接到公网服务器,公网服务器负责信息的转发,实现手机客户端与家庭服务器之间的间接网络通信。
[0005]优选地,家庭服务器与手机客户端均连接在公网服务器的公网IP的同一个端口下;手机客户端在连接公网服务器后,向公网服务器发送序列号A ;家庭服务器向公网服务器返回序列号B ;公网服务器接收到序列号A和序列号B后进行判别,若序列号A和序列号B相同,则使发出序列号A的手机客户端与发出序列号B的家庭服务器进行一对一的通信。
[0006]优选地,若序列号A和序列号B相同,则公网服务器向手机客户端返回序列号B ;
[0007]若手机客户端在一定时间内接收到公网服务器返回的序列号B,则确认自身有对应的家庭服务器;否则,则认为序列号A输入错误或者家庭服务器并没有正确开启,需要重新输入序列号A或者开启家庭服务器。
[0008]优选地,手机客户端需要对家庭智能设备终端进行远程监控时,发送相应的控制指令给公网服务器;公网服务器将收到的控制指令转发至家庭服务器;家庭服务器收到公网服务器发来的控制指令,进一步通过串口通信传输至ZigBee协调点,ZigBee协调点通过ZigBee无线网络通信控制相应家庭智能设备终端的ZigBee开关继电器,进而实现了手机客户端对家庭智能设备终端的开关控制。
[0009]优选地,在家庭服务器确认收到控制指令且ZigBee开关继电器已经完成相关动作后,家庭服务器向公网服务器返回相同的控制指令,手机客户端根据收到相同的控制指令确认智能设备终端已经成功被控制。
[0010]优选地,当手机客户端需要查询家庭智能设备终端的电能数据时,手机客户端向公网服务器发送相应的查询信息,通过公网服务器的转发,家庭服务器收到查询信息后,查询对应家庭智能设备终端的电能信息并实时通过公网服务器返回至手机客户端。
[0011]优选地,当手机客户端需要查询家庭智能设备终端的历史数据时,则发送相应的查询命令信息至公网服务器,通过公网服务器的转发,家庭服务器收到查询命令信息后,查询自身的数据库信息,得到相应的历史记录,然后将此历史记录信息通过公网服务器返回至手机客户端。
[0012]优选地,家庭服务器周期性地采集家庭智能设备终端电能数据,然后将采集到的电能数据存储在家庭服务器自身的数据库中。
[0013]优选地,若手机客户端通过公网服务器向家庭服务器发出信息后的预定时间内没有收到家庭服务器发出的收到确认信息,则认为通讯出现故障,并显示故障提示信息。
[0014]与现有技术相比,本发明具有如下的有益效果:
[0015]1、选择TCP协议下的Socket通信,并采用“家庭服务器-公网服务器_手机客户端”的模式,实现了家庭服务器与手机客户端的有效通信,通讯稳定性好,灵活、可靠;
[0016]2、建立了完整的家庭服务器信息返回机制,保证了在网络故障等异常造成的信息缺失的情况下,手机客户端信息的接收与显示依然不会发生错误,通信过程的可靠性和信息的准确性得以大大提尚;
[0017]3、家庭服务器利用数据库实现数据的存储功能,公网服务器在通信的过程中仅需要实现对应家庭服务器和手机客户端的信息转发,既确保了手机客户端查询历史数据的有效性,也保证了公网服务器的简易性。
【附图说明】
[0018]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0019]图1为通讯原理图。
【具体实施方式】
[0020]下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
[0021]本发明是一种应用于智能家居控制系统的新型网络通讯方法,包括“家庭服务器-公网服务器-手机客户端”的Socket通讯过程和完善的家庭服务器信息返回机制,原理图如图1所示。通讯过程中,家庭服务器与手机客户端均通过TCP协议下的Socket通信连接到公网服务器,公网服务器负责信息的转发,实现手机客户端与家庭服务器之间的间接网络通信。
[0022]完善的家庭服务器信息返回机制则可以分为四个步骤:
[0023]步骤一:家庭服务器与手机客户端均通过Socket通信连接到公网服务器的同一个端口上,家庭服务器通过返回序列号来确认对应的手机客户端;
[0024]步骤二:手机客户端需要对家庭中智能设备终端进行远程监控时,向公网服务器发送相应的控制信息,公网服务器再将控制信息发送至家庭服务器,家庭服务器收到控制信息,进行相应的控制操作,若成功则返回相应的信息向客户端加以确认;
[0025]步骤三:手机客户端需要查询家庭中某一设备的电能信息时,向公网服务器发送相应的查询信息,经过转发,家庭服务器收到该信息后实时查询该智能设备终端的电能信息(包括电压、电流、频率和功率),并将该信息返回至手机客户端;
[0026]步骤四:家庭服务器接收到家庭中各智能设备终端的电能信息,在自身建立相应的数据库进行数据存储,当手机客户端需要家庭中智能设备终端的历史数据时,向公网服务器发送相应的请求信息,家庭服务器收到信息之后查询自身数据库获得相应的信息,再将信息返回至手机客户端,完成历史记录的查询。
[0027]更为具体地,Socket通信分为UDP和TCP两种。TCP (传输控制协议)是一种面向连接的协议,可靠性高;UDP (用户数据报协议)则是一种无连接的协议,不保证报文到达的先后顺序,不保证是否有报文丢失,效率高,但可靠性低。由于在整个智能家居控制系统的通讯网络中,不同的智能家居用户之间为防止数据发生错误,须严格保证网络通讯的可靠性,因此本发明采用TCP协议。
[0028]在“家庭服务器-公网服务器-手机客户端”的通讯模式中,公网服务器只负责信息的转发功能,使得家庭服务器和手机客户端之间能够进行有效的信息交换。这里的家庭服务器可以是一台小型的PC机,PC机上自动运行家庭服务器端的程序,一方面与公网服务器进行通信,另一方面通过ZigBee协调点的串口通信,结合各个ZigBee智能设备终端中集成的电能计量模块,实现设备电能数据的采集与传输。在本例中,适用于单相配电系统的电能计量芯片CS5463作为电能计量模块的核心,可以通过内部编写程序的方式实现电能数据的采集,同时,芯片通过ZigBee网络将电能数据发送至协调点,协调点可以进一步传输至PC机,就可以获得实时的电能信息(包括电压、电流频率和功率)。而在通信过程中建立的完善的家庭服务器信息返回机制具体包括以下四个步骤:
[0029]步骤一:家庭服务器与手机客户端均通过TCP协议下的Socket通信与公网服务器进行连接。在这个过程中,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1