基于公共服务器的家居通信系统及通信方法_2

文档序号:9330428阅读:来源:国知局
的序列号,从而判断该家庭客户端属于哪户家庭。若家庭客户端没有正确的匹配的序列号,则服务器不会传递该家庭客户端的数据信息。
[0035]本实施例提供的基于公共服务器的家居通信系统,其通信方法步骤包括:
[0036]步骤1:家庭客户端的手机端上线后,将序列号发送给公共服务器;
[0037]步骤2:公共服务器接收到信息后,识别该家庭客户端的手机端序列号,判断该手机端属于哪户家庭;
[0038]步骤3:手机端将控制命令发送给公共服务器;
[0039]步骤4:公共服务器将控制命令转发给拥有相同序列号的该家庭的家庭网关;
[0040]步骤5:家庭网关接受控制命令并处理数据,将返回信息发送给公共服务器;
[0041]步骤6:公共服务器识别该家庭客户端序列号,将返回信息发送给拥有相同序列号的手机端,同时作相应的存储记录等操作。
[0042]下面结合附图对本实施例进一步描述。
[0043]如图1所示,在本实施例中,本发明提出的基于公共服务器的智能家居系统通信模式为手机端和家庭网关都作为客户端与服务器直接通信,通过服务器转发数据信息,实现手机端与家庭网关的相互通信。服务器可连接多个客户端,服务器和客户端之间的通信通过Socket通信协议实现。服务器同时连接多户家庭的客户端,可以根据客户端的序列号有效识别不同家庭,分家庭传递数据信息。使用服务器通信更加稳定,也更可靠,且有效提尚了实用性。
[0044]公共服务器是指一台拥有公网IP的服务器,公共服务器作为智能家居系统的数据信息中心和后台管理中心,连接多户家庭的客户端,负责所有家庭的数据通信以及处理所有家庭的用户数据。所述公共服务器的程序一般可直接运行在PC机,是Windows下的一个基于VC++的socket服务端程序。
[0045]Socket通信是一种基于客户/服务器模式的通信模式,公共服务器作为Socket通信的服务器端,所有家庭的手机端和家庭网关都作为Socket通信的客户端与服务器通信,通信时由客户端向服务器发起连接请求,服务器收到请求后建立连接。服务器端和客户端都是通过线程的方式来实现Socket通信的。由于Socket是基于IP地址和端口号的网络通信,当家庭网关没有公网IP时,是不能直接与手机端通信的,但可以利用服务器实现与手机端的通信。
[0046]同一家庭的手机端与家庭网关需要通过公共服务器实现相互通信。服务器可以根据序列号识别不同家庭,分家庭传递数据信息。
[0047]每个客户端,包括手机端和家庭网关,都有与其所属家庭相对应的序列号,也即每户家庭都有自己单独的序列号。序列号为设定的6位字符串。属于同一户家庭的所有客户端拥有同一个序列号,只有序列号相同才能相互通信。服务器根据客户端序列号即可判断其属于哪户家庭。
[0048]服务器Socket Serve程序分别采用独立的线程对各个客户端发来的Socket请求和反馈进行处理。每个客户端上线,服务器都会新建一个线程用来接收和发送数据,并首先记录该客户端发来的序列号,从而判断该客户端属于哪户家庭。若客户端没有正确的匹配的序列号,则服务器不会传递该客户端的数据信息。
[0049]在优选的实施例中,本发明提出的家庭客户端通过公共服务器通信的步骤包括:
[0050]步骤1:手机客户端上线后,将序列号发送给服务器;
[0051]步骤2:服务器接收到信息后,识别该客户端序列号,判断该客户端属于哪户家庭;
[0052]步骤3:手机端将控制命令发送给服务器;
[0053]步骤4:服务器将信息转发给拥有相同序列号的该家庭的家庭网关;
[0054]步骤5:家庭网关接受数据信息并处理数据,将返回信息发送给服务器;
[0055]步骤6:服务器识别该客户端序列号,将数据信息发送给拥有相同序列号的手机端,同时作相应的存储记录等操作。
[0056]以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
【主权项】
1.一种基于公共服务器的家居通信系统,其特征在于,包括公共服务器以及与公共服务器通信连接的至少一个家庭客户端,所述公共服务器和家庭客户端之间的通信是通过Socket通信协议来实现的;所述家庭客户端包括手机端和家庭网关,所述手机端和家庭网关之间通过公共服务器转发数据信息。2.根据权利要求1所述的基于公共服务器的家居通信系统,其特征在于,所述公共服务器与家庭客户端之间通过如下方式唯一识别:每一个所述家庭客户端均设置有唯一的序列号,所述公共服务器根据客户端的序列号识别不同家庭客户端,并根据唯一的序列号传递家庭数据信息。3.根据权利要求2所述的基于公共服务器的家居通信系统,其特征在于,所述家庭客户端的手机端和家庭网关,均设有与其所属家庭客户端相同的序列号,即每户家庭均有自己单独的序列号;所述序列号设定为6位字符串,属于同一家庭客户端的手机端和家庭网关拥有同一个序列号,公共服务器根据序列号相同才能相互通信的原则,判断能够进行通讯的手机端和家庭网关。4.根据权利要求1所述的基于公共服务器的家居通信系统,其特征在于,所述公共服务器拥有公网IP,公共服务器用于所有家庭客户端的手机端和家庭网关之间的数据通信以及处理所有家庭客户端的用户数据。5.根据权利要求1所述的基于公共服务器的家居通信系统,其特征在于,所述Socket通信协议采用客户/服务器模式的通信模式,是基于IP地址和端口号的网络通信;公共服务器作为Socket通信的服务器端,所有家庭客户端的手机端和家庭网关都作为Socket通信的客户端与公共服务器进行通信,通信时由客户端向公共服务器发起连接请求,公共服务器收到请求后分别建立连接;服务器端和客户端都是通过线程的方式来实现Socket通信的。6.根据权利要求5所述的基于公共服务器的家居通信系统,其特征在于,所述公共服务器设有Socket Serve程序,所述Socket Serve程序分别采用独立的线程对各个家庭客户端发来的Socket请求和反馈进行处理;每个所述家庭客户端上线,公共服务器的SocketServe程序都会新建一个线程用来接收和发送数据。7.根据权利要求6所述的基于公共服务器的家居通信系统,其特征在于,所述服务器Socket Serve程序在每个家庭客户端上线时,首先记录该家庭客户端的手机端和家庭网关发来的序列号,从而判断该家庭客户端属于哪户家庭;若家庭客户端的手机端和家庭网关没有正确的匹配的序列号,则公共服务器拒绝传递该家庭客户端的数据信息。8.—种基于公共服务器的家居通信系统的通信方法,其特征在于,包括如下步骤: 步骤1:家庭客户端的手机端上线后,将序列号信息发送给公共服务器; 步骤2:公共服务器接收到序列号信息后,识别该手机端的家庭客户端序列号,判断该手机端属于哪户家庭; 步骤3:手机端将控制命令发送给公共服务器; 步骤4:公共服务器将控制命令转发给拥有相同序列号的家庭客户端的家庭网关; 步骤5:家庭网关接受控制命令并处理数据,将反馈信息发送给公共服务器; 步骤6:公共服务器识别该家庭网关的家庭客户端序列号,将反馈信息发送给拥有相同序列号的手机端,同时作相应的存储记录。
【专利摘要】本发明提供了一种基于公共服务器的家居通信系统及通信方法,通过公共服务器实现家庭客户端的手机端与家庭网关的相互通信。服务器可连接多个客户端,公共服务器和家庭客户端之间的通信是通过Socket通信协议来实现的。手机端和家庭网关都作为客户端与公共服务器直接通信,通过公共服务器转发数据信息。使用公共服务器通信更加稳定,也更加可靠,且有效提高了实用性。公共服务器同时连接多户家庭客户端,因此公共服务器能够有效识别不同家庭,分别传递数据。公共服务器可以根据家庭客户端的序列号识别不同家庭,分家庭传递数据信息。
【IPC分类】H04L29/06, H04L12/28
【公开号】CN105049302
【申请号】CN201510351218
【发明人】高琳, 王志新
【申请人】上海交通大学
【公开日】2015年11月11日
【申请日】2015年6月23日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1