家用电器联网失败的原因检测方法、系统和移动终端的制作方法_2

文档序号:9710706阅读:来源:国知局
成网络连接失败的原因。举例而言,当反馈消息为NSURLError.DNSLookupFailed,或 java.net.UnknownHostExcept1n时,移动终端则判断连接不成功的原因为DNS失败,造成DNS失败的原因有可能是获取地址信息的时候,获取DNS出错、本地DNS缓存等原因造成的,例如,如果移动终端的操作系统采用的是10S系统,会收到NSURLError.DNSLookupFai led的错误提示,如果移动终端的操作系统采用的是Android系统,会收到java.net.UnknownHostExcept1n的错误提示信息。
[0039]在本发明的一个实施例中,当反馈消息为ETIMEDOUT,或java.lang.1OExcept1n时,移动终端则判断连接不成功的原因为TCP连接超时,造成TCP连接超时的原因有可能是网络状态不佳等,例如,当移动终端的操作系统采用的是1S系统时,会收到ET頂EDOUT的提示信息,当移动终端的操作系统采用的是A n d r ο i d系统时,会收到java.net.UnknownHostExcept1n 的提不信息。
[0040]由此,移动终端根据接收到的反馈消息来分析判断造成网络连接失败的具体原因,从而可根据该原因而采取相应的解决方法,进而能够排除家用电器连接网络时的网路故障。
[0041]进一步地,在本发明的一个实施例中,在如图1所示的基础上,如图2所示,该原因检测方法还可包括:如果连接成功,移动终端向用户提示,移动终端与云服务器连接成功(S260),这样可以确定此时的网络连接以及云服务器正常,如果此时家用电器和云服务器连接失败,则可以判断家用电器出现故障。由此,可以通过连接成功的提示信息来判断出是否为家用电器本身出现的故障,从而找到家用电器联网失败的真正原因,进一步提高了用户的满意度。
[0042]本发明实施例的家用电器联网失败的原因检测方法,当移动终端检测到家用电器进行联网的时候,获取家用电器对应的云服务器的地址信息,并根据地址信息与云服务器建立TCP连接,当判断TCP连接不成功的时候,移动终端根据反馈消息判断不成功的原因并展示给用户,即通过移动端模拟家用电器与云服务器建立TCP连接,并在判断TCP连接不成功时获取运营商反馈的失败信息,并根据该失败信息能够分析出家用电器联网失败的原因,并将该失败原因提示给用户,提高了用户的满意度。
[0043]为了实现上述实施例,本发明还提出了一种移动终端。
[0044]图3为根据本发明一个实施例的移动终端的结构示意图。
[0045]如图3所示,该移动终端包括:检测模块310、获取模块320、建立模块330、判断模块340和原因检测模块350。
[0046]其中,检测模块310用于检测家用电器是否进行联网。
[0047]具体地,在本发明的一个实施例中,云服务器中包含有用于连接和控制各种家用电器的智能家居网关、用于提供远程终端访问接口并且接收移动终端对家用电器的状态查询信息和控制指令的WEB服务接口等,检测模块310通过向云服务器发送查询指令,以检测家用电器是否进行联网。
[0048]获取模块320用于在检测模块310检测到家用电器进行联网时,获取家用电器对应的云服务器的地址信息。
[0049]具体地,可以理解,家用电器在进行联网的时候,云服务器会分配给其一个对应的地址信息,获取模块320可以通过获取该地址信息进而模拟家用电器与云服务器建立连接。进一步地,当网络连接失败时,可以通过移动终端以方便的得到提示和反馈,进而可以确定家用电器联网失败的原因。
[0050]建立模块330用于根据地址信息与云服务器建立TCP连接。
[0051 ]具体地,建立模块330根据获取到的地址信息,与云服务器建立TCP连接,即建立模块330模拟家用电器与云服务器建立网络连接。
[0052 ]判断模块340用于判断TCP连接是否成功。
[0053]具体地,由于TCP连接是通过“三次握手”来实现的,当判断模块340判断连接成功后,TCP Client.Connect属性返回True,对用户进行提示,或者可以理解,在移动终端上安装第三方测试工具,比如TCP提示助手等,当判断模块340判断TCP连接成功时,可在该测试工具软件上得到清楚的提示。
[0054]原因检测模块350,用于当判断模块340判断TCP连接不成功时,根据反馈消息判断连接不成功的原因并展示给用户。
[0055]当判断模块340判断连接不成功时,运营商向移动终端发送反馈信息,原因检测模块350根据获取到的反馈消息判断连接不成功的原因并展示给用户,以供用户了解造成网络连接失败的原因。举例而言,当反馈消息为NSURLError.DNSLookupFailed,或java.net.UnknownHostExcept1r^f,原因检测模块350则判断连接不成功的原因为DNS失败,造成DNS失败的原因有可能是获取地址信息的时候,获取DNS出错、本地DNS缓存等原因造成的,例如,如果移动终端的操作系统采用的是I 0 S系统,会收到NSURLError.DNSLookupFailed的错误提示,如果移动终端的操作系统采用的是Android系统,会收到java.net.UnknownHostExcept1n的错误提不信息。
[0056]在本发明的一个实施例中,当反馈消息为ETIMEDOUT,或java.lang.1OExcept1n时,原因检测模块350则判断连接不成功的原因为TCP连接超时,造成TCP连接超时的原因有可能是网络状态不佳等,例如,当移动终端的操作系统采用的是10S系统时,会收到ETIMEDOUT的提示信息,当移动终端的操作系统采用的是Android系统时,会收到java.net.UnknownHostExcept1n 的提不信息。
[0057]由此,通过原因检测模块根据接收到的反馈消息来分析判断造成网络连接失败的具体原因,从而根据该原因采取相应的解决方法,进而能够排除家用电器连接网络时的网路故障。
[0058]进一步地,在本发明的一个实施例中,如图4所示,该移动终端包括:检测模块310、获取模块320、建立模块330、判断模块340、原因检测模块350和提示模块360。
[0059]具体地,如果判断模块340判断TCP连接成功时,提示模块360用于提示移动终端与云服务器连接成功,这时就可以确定此时的网络连接以及云服务器正常,如果判断模块340判断此时家用电器和云服务器连接失败,则可以判断家用电器出现故障。由此,可以通过提示模块发出的连接成功的提示信息来判断出是否为家用电器本身出现的故障,从而找到家用电器联网失败的真正原因,进一步提高了用户的满意度。
[0060]本发明实施例移动终端,当检测模块检测到家用电器进行联网的时候,通过获取模块获取家用电器对应的云服务器的地址信息,并通过建立模块根据地址信息与云服务器建立TCP连接,当判断模块判断TCP连接不成功的时候,原因检测模块根据反馈消息判断不成功的原因并展示给用户,即通过模拟家用电器与云服务器建立TCP连接,并在判断TCP连接不成功时获取运营商反馈的失败信息,并根据该失败信息能够分析出家用电器联网失败的原因,并将该失败原因提示给用户,提高了用户的满意度。
[0061]为了实现上述实施例,本发明还提出了一种家用电器联网失败的原因检测系统。
[0062]图5为根据本发明一个实施例的家用电器联网失败的原因检测系统的结构示意图。如图5所示,该家用电器联网失败的原因检测系统包括:移动终端300和云服务器400。
[0063]具体地,移动终端300的具体功能描述可参照本发明上述图3和图4所描述的移动终端的功能,在此不再赘述。
[0064]云服务器400用于接收移动终端300发送的TCP连接建立请求,并根据TCP连接建立请求与移动终端300建立TCP连接。
[0065]具体地,在本发明的一个实施例中,云服务器中400包含有用于连接和控制各种家用电器的智能家居网关、用于提供远程终端访问接口并且接收移动终端300对家用电器的状态查询信息和控制指令的WEB服务接口等,移动终端300通过向云服务器400发送查询指令,以检测家用电器是否进行联网。在家用电器进行联网的时候,云服务器400会分配给其一个对应的地址信息,移动终端300可以通过获取该地址信息而模拟家用电器与云服务器400建立TCP连接。当网络连接失败时,通过移动终端300可以方便的得到提示和反馈,从而可以确定家用电器联网失败的原因。
[0066]更具体地,移动终端300根据获取到的地址信息,与云服务器400建立T
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1