CN110784939B - 数据通信方法、装置及*** - Google Patents

数据通信方法、装置及*** Download PDF

Info

Publication number
CN110784939B
CN110784939B CN201911067422.XA CN201911067422A CN110784939B CN 110784939 B CN110784939 B CN 110784939B CN 201911067422 A CN201911067422 A CN 201911067422A CN 110784939 B CN110784939 B CN 110784939B
Authority
CN
China
Prior art keywords
mobile terminal
intelligent device
request message
intelligent
hotspot
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911067422.XA
Other languages
English (en)
Other versions
CN110784939A (zh
Inventor
贺有江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Mxchip Information Technology Co Ltd
Original Assignee
Shanghai Mxchip Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Mxchip Information Technology Co Ltd filed Critical Shanghai Mxchip Information Technology Co Ltd
Priority to CN201911067422.XA priority Critical patent/CN110784939B/zh
Publication of CN110784939A publication Critical patent/CN110784939A/zh
Application granted granted Critical
Publication of CN110784939B publication Critical patent/CN110784939B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/02Arrangements for optimising operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/06Transport layer protocols, e.g. TCP [Transport Control Protocol] over wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种数据通信方法、装置及***。该方法包括:获取地址信息和端口信息,其中,地址信息是在移动终端连接智能设备的Wi‑Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;采用地址信息和端口信息与移动终端进行数据通信。本发明解决了相关技术中将智能手机APP作为TCP连接的客户端以及将智能设备Wi‑Fi组件作为TCP连接的服务端,易导致局域网连接失败、网络通信安全性较差的技术问题。

Description

数据通信方法、装置及***
技术领域
本发明涉及通信领域,具体而言,涉及一种数据通信方法、装置及***。
背景技术
目前,相关技术中的客户端(例如:智能手机应用(APP))为满足特定需求或实现特定目的需要与服务端中嵌入式无线通讯组件(例如:智能设备无线保真(Wi-Fi)组件)建立通信。图1是根据相关技术的客户端与服务端中嵌入式无线通讯组件建立通信过程的流程图,如图1所示,智能手机APP作为传输控制协议(TCP)连接的客户端(Client端),智能设备Wi-Fi组件作为TCP连接的服务端(Server端),该流程可以包括以下执行步骤:
步骤S102,智能设备Wi-Fi组件开启局域网接入点(AP),并开启Server程序以等待Client连接;
步骤S104,智能手机APP成功接入AP;
步骤S106,智能手机APP作为Client端通过预先协议约定的服务端地址信息(ServerIP)和服务端端口信息(ServerPort)向Server端发起连接请求;
步骤S108,Client端和Server端连接建立成功,开始通信。
然而,上述通信交互流程存在如下技术缺陷:
(1)在部分型号的智能手机开启4G网络之后,智能手机APP所发送的连接请求无法到达智能设备Wi-Fi组件,从而导致智能手机APP与智能设备Wi-Fi组件之间的局域网连接失败,其主要原因在于:这些智能手机在开启4G网络之后,如果再连接智能设备Wi-Fi组件开启的局域网AP,则会默认使用4G网络通道进行网络通信。
(2)个别厂商所生产的智能手机会默认关闭或禁止智能手机的网络端口,从而导致智能手机APP与智能设备Wi-Fi组件之间的局域网连接失败。
(3)智能设备Wi-Fi组件的互联网协议(IP)地址较为固定,其安全性较差。
(4)在混合信道(2.4G/5G)Wi-Fi路由器下,采用2.4G信道的智能设备Wi-Fi组件将无法与智能手机APP建立TCP连接并完成业务通信。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明至少部分实施例提供了一种数据通信方法、装置及***,以至少解决相关技术中将智能手机APP作为TCP连接的客户端以及将智能设备Wi-Fi组件作为TCP连接的服务端,易导致局域网连接失败、网络通信安全性较差的技术问题。
根据本发明其中一实施例,提供了一种数据通信方法,包括:
获取地址信息和端口信息,其中,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;采用地址信息和端口信息与移动终端进行数据通信。
可选地,在获取地址信息之前,还包括:接收来自于移动终端的接入请求消息,其中,接入请求消息用于请求接入智能设备的Wi-Fi热点;响应于接入请求消息,在移动终端成功接入智能设备的Wi-Fi热点的情况下,利用智能设备的Wi-Fi底层组件为移动终端分配地址信息。
可选地,获取地址信息包括:利用智能设备的Wi-Fi底层组件将地址信息回调至智能设备的Wi-Fi应用层组件,以使Wi-Fi应用层组件采用地址信息和端口信息与移动终端进行数据通信。
可选地,采用地址信息和端口信息与移动终端进行数据通信包括:向移动终端发送连接请求消息,其中,连接请求消息中携带的信息包括:地址信息和端口信息,连接请求消息用于请求与移动终端建立TCP连接;接收移动终端返回的与连接请求消息对应的响应消息,其中,响应消息用于通知TCP连接已建立成功;采用TCP连接与移动终端进行数据通信。
可选地,在接收移动终端返回的响应消息之后,还包括:立即销毁其余正在尝试建立TCP连接的线程。
可选地,在采用地址信息和端口信息与移动终端进行数据通信之后,还包括:利用智能设备的Wi-Fi应用层组件通知智能设备的Wi-Fi底层组件关闭智能设备的Wi-Fi热点。
根据本发明其中一实施例,还提供了另一种数据通信方法,包括:
接收来自于智能设备的连接请求消息,其中,连接请求消息中携带的信息包括:地址信息和端口信息,连接请求消息用于请求与移动终端建立TCP连接,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;响应于连接请求消息,向智能设备返回响应消息,以使智能设备与移动终端进行数据通信,其中,响应消息用于通知TCP连接已建立成功。
可选地,在接收来自于智能设备的连接请求消息之前,还包括:向智能设备发送接入请求消息,其中,接入请求消息用于请求接入智能设备的Wi-Fi热点;接收智能设备的Wi-Fi底层组件响应接入请求消息所分配的地址信息。
可选地,在向智能设备发送接入请求消息之前,还包括:扫描智能设备的Wi-Fi热点,并将智能设备的Wi-Fi热点的标识信息记录至本地缓存中;如果确定当前待接入的智能设备的Wi-Fi热点为首次连接的热点,则将移动终端配置为TCP连接的服务端。
可选地,在向智能设备返回响应消息之后,还包括:如果确定在智能设备与移动终端之间尚未开始进行数据通信或者数据传输尚未结束的情况下,移动终端异常接入路由器的Wi-Fi热点,则断开与路由器的Wi-Fi热点并重新接入智能设备的Wi-Fi热点,以使智能设备与移动终端重新进行数据通信。
根据本发明其中一实施例,提供了一种数据通信装置,包括:
获取模块,用于获取地址信息和端口信息,其中,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;处理模块,用于采用地址信息和端口信息与移动终端进行数据通信。
可选地,上述装置还包括:接收模块,用于接收来自于移动终端的接入请求消息,其中,接入请求消息用于请求接入智能设备的Wi-Fi热点;分配模块,用于响应于接入请求消息,在移动终端成功接入智能设备的Wi-Fi热点的情况下,利用智能设备的Wi-Fi底层组件为移动终端分配地址信息。
可选地,获取模块,用于利用智能设备的Wi-Fi底层组件将地址信息回调至智能设备的Wi-Fi应用层组件,以使Wi-Fi应用层组件采用地址信息和端口信息与移动终端进行数据通信。
可选地,处理模块包括:发送单元,用于向移动终端发送连接请求消息,其中,连接请求消息中携带的信息包括:地址信息和端口信息,连接请求消息用于请求与移动终端建立TCP连接;接收单元,用于接收移动终端返回的与连接请求消息对应的响应消息,其中,响应消息用于通知TCP连接已建立成功;处理单元,用于采用TCP连接与移动终端进行数据通信。
可选地,上述装置还包括:销毁模块,用于立即销毁其余正在尝试建立TCP连接的线程。
可选地,上述装置还包括:通知模块,用于利用智能设备的Wi-Fi应用层组件通知智能设备的Wi-Fi底层组件关闭智能设备的Wi-Fi热点。
根据本发明其中一实施例,还提供了另一种数据通信装置,包括:
第一接收模块,用于接收来自于智能设备的连接请求消息,其中,连接请求消息中携带的信息包括:地址信息和端口信息,连接请求消息用于请求与移动终端建立TCP连接,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;响应模块,用于响应于连接请求消息,向智能设备返回响应消息,以使智能设备与移动终端进行数据通信,其中,响应消息用于通知TCP连接已建立成功。
可选地,上述装置还包括:发送模块,用于向智能设备发送接入请求消息,其中,接入请求消息用于请求接入智能设备的Wi-Fi热点;第二接收模块,用于接收智能设备的Wi-Fi底层组件响应接入请求消息所分配的地址信息。
可选地,上述装置还包括:扫描模块,用于扫描智能设备的Wi-Fi热点,并将智能设备的Wi-Fi热点的标识信息记录至本地缓存中;配置模块,用于如果确定当前待接入的智能设备的Wi-Fi热点为首次连接的热点,则将移动终端配置为TCP连接的服务端。
可选地,上述装置还包括:处理模块,用于如果确定在智能设备与移动终端之间尚未开始进行数据通信或者数据传输尚未结束的情况下,移动终端异常接入路由器的Wi-Fi热点,则断开与路由器的Wi-Fi热点并重新接入智能设备的Wi-Fi热点,以使智能设备与移动终端重新进行数据通信。
根据本发明其中一实施例,还提供了一种数据通信***,包括:智能设备和移动终端;智能设备被配置为TCP连接的客户端,包括:上述任一项中的数据通信装置;移动终端被配置为TCP连接的服务端,包括:上述任一项中的另一种数据通信装置。
在本发明至少部分实施例中,采用移动终端获取地址信息和端口信息,该地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,以及该端口信息是由智能设备与移动终端预先协议约定的通信端口的方式,通过移动终端采用地址信息和端口信息与移动终端进行数据通信,达到了将智能设备配置为TCP连接的客户端以及将移动终端配置为TCP连接的服务端,在智能设备与移动终端之间建立TCP连接,以使智能设备与移动终端进行数据通信的目的,从而实现了有效地提高建立TCP连接的成功率、加强了网络通信安全性的技术效果,进而解决了相关技术中将智能手机APP作为TCP连接的客户端以及将智能设备Wi-Fi组件作为TCP连接的服务端,易导致局域网连接失败、网络通信安全性较差的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据相关技术的客户端与服务端中嵌入式无线通讯组件建立通信过程的流程图;
图2是根据本发明其中一实施例的数据通信方法的流程图;
图3是根据本发明其中一可选实施例的智能手机APP与智能设备Wi-Fi组件建立TCP通信过程的流程图;
图4是根据本发明其中一可选实施例的智能手机APP与智能设备的Wi-Fi应用层组件建立TCP通信过程的流程图;
图5是根据本发明其中一实施例的另一种数据通信方法的流程图;
图6是根据本发明其中一实施例的数据通信装置的结构框图;
图7是根据本发明其中一可选实施例的数据通信装置的结构框图;
图8是根据本发明其中一实施例的另一种数据通信装置的结构框图;
图9是根据本发明其中一可选实施例的另一种数据通信装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明其中一实施例,提供了一种数据通信方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
该方法实施例可以在智能设备(例如:智能除湿机、智能空气净化器、智能空调、智能冰箱、智能微波炉、智能洗衣机、智能台灯等智能家居设备)或者类似的运算装置中执行。以运行在智能设备上为例,智能设备可以包括一个或多个处理器(处理器可以包括但不限于中央处理器(CPU)、图形处理器(GPU)、数字信号处理(DSP)芯片、微处理器(MCU)或可编程逻辑器件(FPGA)等的处理装置)和用于存储数据的存储器。可选地,上述智能设备还可以包括用于通信功能的传输设备以及输入输出设备。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述智能设备的结构造成限定。例如,智能设备还可包括比上述结构描述更多或者更少的组件,或者具有与上述结构描述不同的配置。
存储器可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的数据通信方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的数据通信方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至智能设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备用于经由一个网络接收或者发送数据。上述的网络具体实例可包括智能设备的通信供应商提供的无线网络。在一个实例中,传输设备包括Wi-Fi组件。
在本实施例中提供了一种运行于上述智能设备的数据通信方法,图2是根据本发明其中一实施例的数据通信方法的流程图,如图2所示,该方法包括如下步骤:
步骤S22,获取地址信息和端口信息,其中,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;
步骤S24,采用地址信息和端口信息与移动终端进行数据通信。
通过上述步骤,可以采用智能设备获取地址信息和端口信息,该地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,以及该端口信息是由智能设备与移动终端预先协议约定的通信端口的方式,通过智能设备采用地址信息和端口信息与移动终端进行数据通信,达到了将智能设备配置为TCP连接的客户端以及将移动终端配置为TCP连接的服务端,在智能设备与移动终端之间建立TCP连接,以使智能设备与移动终端进行数据通信的目的,从而实现了有效地提高建立TCP连接的成功率、加强了网络通信安全性的技术效果,进而解决了相关技术中将智能手机APP作为TCP连接的客户端以及将智能设备Wi-Fi组件作为TCP连接的服务端,易导致局域网连接失败、网络通信安全性较差的技术问题。
可选地,在步骤S22,获取地址信息之前,还可以包括以下执行步骤:
步骤S20,接收来自于移动终端的接入请求消息,其中,接入请求消息用于请求接入智能设备的Wi-Fi热点;
步骤S21,响应于接入请求消息,在移动终端成功接入智能设备的Wi-Fi热点的情况下,利用智能设备的Wi-Fi底层组件为移动终端分配地址信息。
区别于相关技术中将智能手机APP作为TCP连接的客户端以及将智能设备Wi-Fi组件作为TCP连接的服务端,在本发明所提供的可选实施例中,将智能手机APP作为TCP连接的Server端,以及将智能设备Wi-Fi组件作为TCP连接的Client端。
图3是根据本发明其中一可选实施例的智能手机APP与智能设备Wi-Fi组件建立TCP通信过程的流程图,如图3所示,智能手机APP作为TCP连接的Server端,智能设备Wi-Fi组件作为TCP连接的Client端,该流程可以包括以下执行步骤:
步骤S302,智能设备Wi-Fi组件开启局域网AP,并监听智能手机连接AP的情况;
步骤S304,智能手机APP主动连接智能设备Wi-Fi组件所开启的AP,并开启Server端程序,绑定预先协议约定的Port,同时等待智能设备Wi-Fi组件的连接请求;
步骤S306,智能设备Wi-Fi组件监听到智能手机APP连接其开启的AP,并通过预先分配的IP地址和预先协议约定的Port向智能手机APP发起连接请求;
步骤S308,Client端和Server端连接建立成功,开始通信。
在上述智能设备Wi-Fi组件监听智能手机连接AP的过程中,智能设备Wi-Fi组件接收来自于移动终端的接入请求消息,该接入请求消息用于请求接入智能设备的Wi-Fi热点。如果移动终端成功接入智能设备的Wi-Fi热点,则智能设备Wi-Fi组件响应于接入请求消息,利用智能设备的Wi-Fi底层组件为移动终端分配地址信息。
可选地,在步骤S22中,获取地址信息可以包括以下执行步骤:
步骤S221,利用智能设备的Wi-Fi底层组件将地址信息回调至智能设备的Wi-Fi应用层组件,以使Wi-Fi应用层组件采用地址信息和端口信息与移动终端进行数据通信。
在智能设备Wi-Fi组件作为TCP的Client端的情况下,为实现智能设备的Wi-Fi应用层组件实时监听连接至智能设备Wi-Fi组件所开启AP的智能手机,并获取智能设备的Wi-Fi底层组件为该智能手机分配的IP地址,需要智能设备的Wi-Fi底层组件将为该智能手机分配的IP地址回调到智能设备的Wi-Fi应用层组件。由此智能设备的Wi-Fi应用层组件便可以通过此回调过程实现对智能手机的IP地址动态捕捉,以使Wi-Fi应用层组件采用地址信息和端口信息与移动终端进行数据通信。
可选地,在步骤S24中,采用地址信息和端口信息与移动终端进行数据通信可以包括以下执行步骤:
步骤S241,向移动终端发送连接请求消息,其中,连接请求消息中携带的信息包括:地址信息和端口信息,连接请求消息用于请求与移动终端建立TCP连接;
步骤S242,接收移动终端返回的与连接请求消息对应的响应消息,其中,响应消息用于通知TCP连接已建立成功;
步骤S243,采用TCP连接与移动终端进行数据通信。
在智能设备的Wi-Fi应用层组件获取到Wi-Fi底层组件将为智能手机分配的IP地址以及预先协议约定的Port之后,向移动终端发送连接请求消息,以请求与移动终端建立TCP连接。该连接请求消息中携带的信息包括:Wi-Fi底层组件将为智能手机分配的IP地址以及预先协议约定的Port。然后,智能设备的Wi-Fi应用层组件接收移动终端返回的与连接请求消息对应的响应消息,并通过该响应消息确定TCP连接已建立成功。最后,智能设备的Wi-Fi应用层组件可以采用TCP连接与移动终端进行数据通信。
图4是根据本发明其中一可选实施例的智能手机APP与智能设备的Wi-Fi应用层组件建立TCP通信过程的流程图,如图4所示,该流程可以包括以下执行步骤:
步骤S402,智能设备的Wi-Fi应用层组件通知智能设备的Wi-Fi底层组件开启局域网AP,并监听智能手机连接AP的情况;
步骤S404,智能设备的Wi-Fi底层组件成功开启局域网AP;
步骤S406,智能设备的Wi-Fi底层组件接收来自于智能手机的接入请求消息,该接入请求消息用于请求接入智能设备开启的局域网AP;
步骤S408,如果智能手机成功接入智能设备的Wi-Fi热点,则智能设备的Wi-Fi底层组件响应于接入请求消息,为智能手机分配IP地址;
步骤S410,智能设备的Wi-Fi底层组件将为该智能手机分配的IP地址回调到智能设备的Wi-Fi应用层组件;
步骤S412,智能设备的Wi-Fi应用层组件向智能手机发送连接请求消息,以请求与智能手机建立TCP连接。该连接请求消息中携带的信息包括:Wi-Fi底层组件将为智能手机分配的IP地址以及预先协议约定的Port;
步骤S414,智能设备的Wi-Fi应用层组件接收智能手机返回的与连接请求消息对应的响应消息,并通过该响应消息确定TCP连接已建立成功;
步骤S416,智能设备的Wi-Fi应用层组件采用TCP连接与移动终端进行数据通信。
可选地,在步骤S242,接收移动终端返回的响应消息之后,还可以包括以下执行步骤:
步骤S244,立即销毁其余正在尝试建立TCP连接的线程。
在智能设备Wi-Fi组件作为TCP的Client端的情况下,为实现智能设备的Wi-Fi应用层组件在不影响智能设备Wi-Fi组件稳定运行的前提下,与智能手机APP进行精确且快速的TCP连接以及为避免Wi-Fi应用层同时与多个智能手机APP建立连接和通信,从而导致数据干扰,智能设备的Wi-Fi应用层组件在接收到多个来自于智能设备的Wi-Fi底层组件的IP地址回调时均需要进行实时处理,并分别尝试与各个IP地址建立TCP连接。只要在各个IP地址中发现其中一个IP地址能够成功建立TCP连接,就会立即销毁剩余正在尝试建立TCP连接的线程。即,在同一个时间段内保持智能设备的Wi-Fi应用层组件与智能手机之间处于一对一的通信关系。
可选地,在步骤S24,采用地址信息和端口信息与移动终端进行数据通信之后,还可以包括以下执行步骤:
步骤S25,利用智能设备的Wi-Fi应用层组件通知智能设备的Wi-Fi底层组件关闭智能设备的Wi-Fi热点。
在智能设备Wi-Fi组件作为TCP的Client端的情况下,为确保智能设备Wi-Fi组件与智能手机能够正常通信,智能设备的Wi-Fi应用层组件如果发现智能手机APP无需继续使用智能设备的Wi-Fi底层组件成功开启的局域网AP时,则应当及时通知智能设备的Wi-Fi底层组件关闭局域网AP,以防止智能手机APP始终连接至Wi-Fi底层组件成功开启的局域网AP而未能及时切换至路由器开启的AP,从而导致由于无法进行正常的互联网访问所造成的智能设备的Wi-Fi应用层组件与智能手机的连接失败。
根据本发明其中一实施例,提供了另一种数据通信方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
该方法实施例可以在移动终端或者类似的运算装置中执行。以运行在移动终端上为例,移动终端可以包括一个或多个处理器(处理器可以包括但不限于中央处理器(CPU)、图形处理器(GPU)、数字信号处理(DSP)芯片、微处理器(MCU)或可编程逻辑器件(FPGA)等的处理装置)和用于存储数据的存储器。可选地,上述移动终端还可以包括用于通信功能的传输设备、输入输出设备以及显示设备。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比上述结构描述更多或者更少的组件,或者具有与上述结构描述不同的配置。
存储器可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的数据通信方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的数据通信方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输设备包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
显示设备可以例如触摸屏式的液晶显示器(LCD)和触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。该液晶显示器可使得用户能够与移动终端的用户界面进行交互。在一些实施例中,上述移动终端具有图像用户界面(GUI),用户可以通过触摸触敏表面上的手指接触和/或手势来与GUI进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述人机交互功能的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。
在本实施例中提供了一种运行于上述移动终端的数据通信方法,图5是根据本发明其中一实施例的另一种数据通信方法的流程图,如图5所示,该方法包括如下步骤:
步骤S54,接收来自于智能设备的连接请求消息,其中,连接请求消息中携带的信息包括:地址信息和端口信息,连接请求消息用于请求与移动终端建立TCP连接,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;
步骤S56,响应于连接请求消息,向智能设备返回响应消息,以使智能设备与移动终端进行数据通信,其中,响应消息用于通知TCP连接已建立成功。
通过上述步骤,可以采用移动终端接收来自于智能设备的连接请求消息,该连接请求消息中携带的信息包括地址信息和端口信息,该连接请求消息用于请求与移动终端建立TCP连接,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中由智能设备为移动终端分配的通信地址,以及端口信息是由智能设备与移动终端预先协议约定的通信端口的方式,通过移动终端响应于连接请求消息,向智能设备返回响应消息,以使智能设备与移动终端进行数据通信,达到了将智能设备配置为TCP连接的客户端以及将移动终端配置为TCP连接的服务端,在智能设备与移动终端之间建立TCP连接,以使智能设备与移动终端进行数据通信的目的,从而实现了有效地提高建立TCP连接的成功率、加强了网络通信安全性的技术效果,进而解决了相关技术中将智能手机APP作为TCP连接的客户端以及将智能设备Wi-Fi组件作为TCP连接的服务端,易导致局域网连接失败、网络通信安全性较差的技术问题。
可选地,在步骤S54,接收来自于智能设备的连接请求消息之前,还可以包括以下执行步骤:
步骤S52,向智能设备发送接入请求消息,其中,接入请求消息用于请求接入智能设备的Wi-Fi热点;
步骤S53,接收智能设备的Wi-Fi底层组件响应接入请求消息所分配的地址信息。
智能设备Wi-Fi组件可以开启局域网AP,并监听智能手机连接AP的情况。智能手机APP将会主动连接智能设备Wi-Fi组件所开启的AP。在智能设备Wi-Fi组件监听智能手机连接AP的过程中,智能设备Wi-Fi组件接收来自于移动终端的接入请求消息,该接入请求消息用于请求接入智能设备的Wi-Fi热点。如果移动终端成功接入智能设备的Wi-Fi热点,则智能设备Wi-Fi组件响应于接入请求消息,利用智能设备的Wi-Fi底层组件为移动终端分配地址信息。
可选地,在步骤S52,向智能设备发送接入请求消息之前,还可以包括以下执行步骤:
步骤S50,扫描智能设备的Wi-Fi热点,并将智能设备的Wi-Fi热点的标识信息记录至本地缓存中;
步骤S51,如果确定当前待接入的智能设备的Wi-Fi热点为首次连接的热点,则将移动终端配置为TCP连接的服务端。
区别于相关技术中将智能手机APP作为TCP连接的客户端以及将智能设备Wi-Fi组件作为TCP连接的服务端,在本发明所提供的可选实施例中,将智能手机APP作为TCP连接的Server端,以及将智能设备Wi-Fi组件作为TCP连接的Client端。
在智能手机APP作为TCP的Server端的情况下,智能手机APP将会实时扫描手机***当前所连接的Wi-Fi名称是否为智能设备的Wi-Fi底层组件所开启的AP,如果是,则将该Wi-Fi名称记录到手机***本地缓存中;同时,如果智能手机APP确定当前待接入的智能设备的Wi-Fi热点为首次连接的热点,则会开始搭建Server端,以便将智能手机配置为TCP连接的服务端。
可选地,在步骤S56,向智能设备返回响应消息之后,还可以包括以下执行步骤:
步骤S57,如果确定在智能设备与移动终端之间尚未开始进行数据通信或者数据传输尚未结束的情况下,移动终端异常接入路由器的Wi-Fi热点,则断开与路由器的Wi-Fi热点并重新接入智能设备的Wi-Fi热点,以使智能设备与移动终端重新进行数据通信。
如果智能手机APP已经与智能设备Wi-Fi组件成功建立TCP连接,但是尚未开始进行数据通信或者数据传输尚未结束,此时智能手机如果发生跳变异常接入至路由器的Wi-Fi热点,则智能手机APP原本已经与智能设备Wi-Fi组件之间成功建立的TCP连接会发生中断,此时便需要智能手机APP断开与路由器的Wi-Fi热点并重新接入智能设备的Wi-Fi热点,从而在智能手机APP与智能设备Wi-Fi组件之间重新建立TCP连接,以使智能设备与智能手机APP重新进行数据通信。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种数据通信装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图6是根据本发明其中一实施例的数据通信装置的结构框图,如图6所示,该装置包括:获取模块11,用于获取地址信息和端口信息,其中,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;处理模块12,用于采用地址信息和端口信息与移动终端进行数据通信。
可选地,图7是根据本发明其中一可选实施例的数据通信装置的结构框图,如图7所示,该装置除包括图6所示的所有模块外,上述装置还包括:接收模块13,用于接收来自于移动终端的接入请求消息,其中,接入请求消息用于请求接入智能设备的Wi-Fi热点;分配模块14,用于响应于接入请求消息,在移动终端成功接入智能设备的Wi-Fi热点的情况下,利用智能设备的Wi-Fi底层组件为移动终端分配地址信息。
可选地,获取模块11,用于利用智能设备的Wi-Fi底层组件将地址信息回调至智能设备的Wi-Fi应用层组件,以使Wi-Fi应用层组件采用地址信息和端口信息与移动终端进行数据通信。
可选地,处理模块12包括:发送单元(图中未示出),用于向移动终端发送连接请求消息,其中,连接请求消息中携带的信息包括:地址信息和端口信息,连接请求消息用于请求与移动终端建立TCP连接;接收单元(图中未示出),用于接收移动终端返回的与连接请求消息对应的响应消息,其中,响应消息用于通知TCP连接已建立成功;处理单元(图中未示出),用于采用TCP连接与移动终端进行数据通信。
可选地,如图7所示,该装置除包括图6所示的所有模块外,上述装置还包括:销毁模块15,用于立即销毁其余正在尝试建立TCP连接的线程。
可选地,如图7所示,该装置除包括图6所示的所有模块外,上述装置还包括:通知模块16,用于利用智能设备的Wi-Fi应用层组件通知智能设备的Wi-Fi底层组件关闭智能设备的Wi-Fi热点。
在本实施例中还提供了另一种数据通信装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图8是根据本发明其中一实施例的另一种数据通信装置的结构框图,如图8所示,该装置包括:第一接收模块21,用于接收来自于智能设备的连接请求消息,其中,连接请求消息中携带的信息包括:地址信息和端口信息,连接请求消息用于请求与移动终端建立TCP连接,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;响应模块22,用于响应于连接请求消息,向智能设备返回响应消息,以使智能设备与移动终端进行数据通信,其中,响应消息用于通知TCP连接已建立成功。
可选地,图9是根据本发明其中一可选实施例的另一种数据通信装置的结构框图,如图9所示,该装置除包括图8所示的所有模块外,上述装置还包括:发送模块23,用于向智能设备发送接入请求消息,其中,接入请求消息用于请求接入智能设备的Wi-Fi热点;第二接收模块24,用于接收智能设备的Wi-Fi底层组件响应接入请求消息所分配的地址信息。
可选地,如图9所示,该装置除包括图8所示的所有模块外,上述装置还包括:扫描模块25,用于扫描智能设备的Wi-Fi热点,并将智能设备的Wi-Fi热点的标识信息记录至本地缓存中;配置模块26,用于如果确定当前待接入的智能设备的Wi-Fi热点为首次连接的热点,则将移动终端配置为TCP连接的服务端。
可选地,如图9所示,该装置除包括图8所示的所有模块外,上述装置还包括:处理模块27,用于如果确定在智能设备与移动终端之间尚未开始进行数据通信或者数据传输尚未结束的情况下,移动终端异常接入路由器的Wi-Fi热点,则断开与路由器的Wi-Fi热点并重新接入智能设备的Wi-Fi热点,以使智能设备与移动终端重新进行数据通信。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,获取地址信息和端口信息,其中,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;
S2,采用地址信息和端口信息与移动终端进行数据通信。
可选地,在本实施例中,上述存储介质还可以被设置为存储用于执行以下步骤的计算机程序:
S1,接收来自于智能设备的连接请求消息,其中,连接请求消息中携带的信息包括:地址信息和端口信息,连接请求消息用于请求与移动终端建立TCP连接,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;
S2,响应于连接请求消息,向智能设备返回响应消息,以使智能设备与移动终端进行数据通信,其中,响应消息用于通知TCP连接已建立成功。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取地址信息和端口信息,其中,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;
S2,采用地址信息和端口信息与移动终端进行数据通信。
可选地,在本实施例中,上述处理器还可以被设置为通过计算机程序执行以下步骤:
S1,接收来自于智能设备的连接请求消息,其中,连接请求消息中携带的信息包括:地址信息和端口信息,连接请求消息用于请求与移动终端建立TCP连接,地址信息是在移动终端连接智能设备的Wi-Fi热点过程中,由智能设备为移动终端分配的通信地址,端口信息是由智能设备与移动终端预先协议约定的通信端口;
S2,响应于连接请求消息,向智能设备返回响应消息,以使智能设备与移动终端进行数据通信,其中,响应消息用于通知TCP连接已建立成功。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (19)

1.一种数据通信方法,其特征在于,包括:
获取地址信息和端口信息,其中,所述地址信息是在移动终端连接智能设备的无线保真Wi-Fi热点过程中,由所述智能设备为所述移动终端分配的通信地址,所述端口信息是由所述智能设备与所述移动终端预先协议约定的通信端口;
采用所述地址信息和所述端口信息与所述移动终端建立传输控制协议TCP连接,并采用所述TCP连接与所述移动终端进行数据通信,其中,所述智能设备被配置为所述TCP连接的客户端,所述移动终端被配置为所述TCP连接的服务端;
其中,在采用所述地址信息和所述端口信息与所述移动终端进行数据通信之后,还包括:利用所述智能设备的Wi-Fi应用层组件通知所述智能设备的Wi-Fi底层组件关闭所述智能设备的Wi-Fi热点。
2.根据权利要求1所述的方法,其特征在于,在获取所述地址信息之前,还包括:
接收来自于所述移动终端的接入请求消息,其中,所述接入请求消息用于请求接入所述智能设备的Wi-Fi热点;
响应于所述接入请求消息,在所述移动终端成功接入所述智能设备的Wi-Fi热点的情况下,利用所述智能设备的Wi-Fi底层组件为所述移动终端分配所述地址信息。
3.根据权利要求1所述的方法,其特征在于,获取所述地址信息包括:
利用所述智能设备的Wi-Fi底层组件将所述地址信息回调至所述智能设备的Wi-Fi应用层组件,以使所述Wi-Fi应用层组件采用所述地址信息和所述端口信息与所述移动终端进行数据通信。
4.根据权利要求1所述的方法,其特征在于,采用所述地址信息和所述端口信息与所述移动终端进行数据通信包括:
向所述移动终端发送连接请求消息,其中,所述连接请求消息中携带的信息包括:所述地址信息和所述端口信息,所述连接请求消息用于请求与所述移动终端建立传输控制协议TCP连接;
接收所述移动终端返回的与所述连接请求消息对应的响应消息,其中,所述响应消息用于通知所述TCP连接已建立成功;
采用所述TCP连接与所述移动终端进行数据通信。
5.根据权利要求4所述的方法,其特征在于,在接收所述移动终端返回的所述响应消息之后,还包括:
立即销毁其余正在尝试建立TCP连接的线程。
6.一种数据通信方法,其特征在于,包括:
接收来自于智能设备的连接请求消息,其中,所述连接请求消息中携带的信息包括:地址信息和端口信息,所述连接请求消息用于请求与移动终端建立传输控制协议TCP连接,所述地址信息是在移动终端连接所述智能设备的无线保真Wi-Fi热点过程中,由所述智能设备为所述移动终端分配的通信地址,所述端口信息是由所述智能设备与所述移动终端预先协议约定的通信端口;
响应于所述连接请求消息,向所述智能设备返回响应消息,以使所述智能设备与所述移动终端进行数据通信,其中,所述响应消息用于通知所述TCP连接已建立成功,其中,所述智能设备被配置为所述TCP连接的客户端,所述移动终端被配置为所述TCP连接的服务端;
其中,所述方法还包括:利用所述智能设备的Wi-Fi应用层组件通知所述智能设备的Wi-Fi底层组件关闭所述智能设备的Wi-Fi热点。
7.根据权利要求6所述的方法,其特征在于,在接收来自于所述智能设备的所述连接请求消息之前,还包括:
向所述智能设备发送接入请求消息,其中,所述接入请求消息用于请求接入所述智能设备的Wi-Fi热点;
接收所述智能设备的Wi-Fi底层组件响应所述接入请求消息所分配的所述地址信息。
8.根据权利要求7所述的方法,其特征在于,在向所述智能设备发送接入请求消息之前,还包括:
扫描所述智能设备的Wi-Fi热点,并将所述智能设备的Wi-Fi热点的标识信息记录至本地缓存中;
如果确定当前待接入的所述智能设备的Wi-Fi热点为首次连接的热点,则将所述移动终端配置为所述TCP连接的服务端。
9.根据权利要求6所述的方法,其特征在于,在向所述智能设备返回响应消息之后,还包括:
如果确定在所述智能设备与所述移动终端之间尚未开始进行数据通信或者数据传输尚未结束的情况下,所述移动终端异常接入路由器的Wi-Fi热点,则断开与所述路由器的Wi-Fi热点并重新接入所述智能设备的Wi-Fi热点,以使所述智能设备与所述移动终端重新进行数据通信。
10.一种数据通信装置,其特征在于,包括:
获取模块,用于获取地址信息和端口信息,其中,所述地址信息是在移动终端连接智能设备的无线保真Wi-Fi热点过程中,由所述智能设备为所述移动终端分配的通信地址,所述端口信息是由所述智能设备与所述移动终端预先协议约定的通信端口;
处理模块,用于采用所述地址信息和所述端口信息与所述移动终端建立传输控制协议TCP连接,并采用所述TCP连接与所述移动终端进行数据通信,其中,所述智能设备被配置为所述TCP连接的客户端,所述移动终端被配置为所述TCP连接的服务端;
其中,所述装置还包括:通知模块,用于利用所述智能设备的Wi-Fi应用层组件通知所述智能设备的Wi-Fi底层组件关闭所述智能设备的Wi-Fi热点。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:
接收模块,用于接收来自于所述移动终端的接入请求消息,其中,所述接入请求消息用于请求接入所述智能设备的Wi-Fi热点;
分配模块,用于响应于所述接入请求消息,在所述移动终端成功接入所述智能设备的Wi-Fi热点的情况下,利用所述智能设备的Wi-Fi底层组件为所述移动终端分配所述地址信息。
12.根据权利要求10所述的装置,其特征在于,所述获取模块,用于利用所述智能设备的Wi-Fi底层组件将所述地址信息回调至所述智能设备的Wi-Fi应用层组件,以使所述Wi-Fi应用层组件采用所述地址信息和所述端口信息与所述移动终端进行数据通信。
13.根据权利要求10所述的装置,其特征在于,所述处理模块包括:
发送单元,用于向所述移动终端发送连接请求消息,其中,所述连接请求消息中携带的信息包括:所述地址信息和所述端口信息,所述连接请求消息用于请求与所述移动终端建立传输控制协议TCP连接;
接收单元,用于接收所述移动终端返回的与所述连接请求消息对应的响应消息,其中,所述响应消息用于通知所述TCP连接已建立成功;
处理单元,用于采用所述TCP连接与所述移动终端进行数据通信。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括:
销毁模块,用于立即销毁其余正在尝试建立TCP连接的线程。
15.一种数据通信装置,其特征在于,包括:
第一接收模块,用于接收来自于智能设备的连接请求消息,其中,所述连接请求消息中携带的信息包括:地址信息和端口信息,所述连接请求消息用于请求与移动终端建立传输控制协议TCP连接,所述地址信息是在移动终端连接所述智能设备的无线保真Wi-Fi热点过程中,由所述智能设备为所述移动终端分配的通信地址,所述端口信息是由所述智能设备与所述移动终端预先协议约定的通信端口;
响应模块,用于响应于所述连接请求消息,向所述智能设备返回响应消息,以使所述智能设备与所述移动终端进行数据通信,其中,所述响应消息用于通知所述TCP连接已建立成功,其中,所述智能设备被配置为所述TCP连接的客户端,所述移动终端被配置为所述TCP连接的服务端;
其中,所述智能设备,还用于利用Wi-Fi应用层组件通知Wi-Fi底层组件关闭所述智能设备的Wi-Fi热点。
16.根据权利要求15所述的装置,其特征在于,所述装置还包括:
发送模块,用于向所述智能设备发送接入请求消息,其中,所述接入请求消息用于请求接入所述智能设备的Wi-Fi热点;
第二接收模块,用于接收所述智能设备的Wi-Fi底层组件响应所述接入请求消息所分配的所述地址信息。
17.根据权利要求16所述的装置,其特征在于,所述装置还包括:
扫描模块,用于扫描所述智能设备的Wi-Fi热点,并将所述智能设备的Wi-Fi热点的标识信息记录至本地缓存中;
配置模块,用于如果确定当前待接入的所述智能设备的Wi-Fi热点为首次连接的热点,则将所述移动终端配置为所述TCP连接的服务端。
18.根据权利要求15所述的装置,其特征在于,所述装置还包括:
处理模块,用于如果确定在所述智能设备与所述移动终端之间尚未开始进行数据通信或者数据传输尚未结束的情况下,所述移动终端异常接入路由器的Wi-Fi热点,则断开与所述路由器的Wi-Fi热点并重新接入所述智能设备的Wi-Fi热点,以使所述智能设备与所述移动终端重新进行数据通信。
19.一种数据通信***,其特征在于,包括:智能设备和移动终端;
所述智能设备被配置为传输控制协议TCP连接的客户端,包括:所述权利要求10至14任一项中所述的数据通信装置;
所述移动终端被配置为所述TCP连接的服务端,包括:所述权利要求15至18任一项中所述的数据通信装置。
CN201911067422.XA 2019-11-04 2019-11-04 数据通信方法、装置及*** Active CN110784939B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911067422.XA CN110784939B (zh) 2019-11-04 2019-11-04 数据通信方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911067422.XA CN110784939B (zh) 2019-11-04 2019-11-04 数据通信方法、装置及***

Publications (2)

Publication Number Publication Date
CN110784939A CN110784939A (zh) 2020-02-11
CN110784939B true CN110784939B (zh) 2022-01-21

Family

ID=69389173

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911067422.XA Active CN110784939B (zh) 2019-11-04 2019-11-04 数据通信方法、装置及***

Country Status (1)

Country Link
CN (1) CN110784939B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111586714B (zh) * 2020-04-21 2021-07-20 珠海格力电器股份有限公司 网络端口分配方法、装置、电子设备和计算机可用介质
CN113114798B (zh) * 2021-04-22 2022-05-10 荣耀终端有限公司 一种互联网协议ip地址的获取方法及电子设备
CN113242590A (zh) * 2021-04-23 2021-08-10 行云新能科技(深圳)有限公司 WiFi模块的连接方法、终端及计算机可读存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102882938A (zh) * 2012-09-10 2013-01-16 广东欧珀移动通信有限公司 一种数据共享方法及移动终端
CN105554062A (zh) * 2015-11-30 2016-05-04 东莞酷派软件技术有限公司 一种文件传输方法、相关设备和***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10298642B2 (en) * 2016-02-17 2019-05-21 Quickbiz Holdings Limited, Apia User interface content state synchronization across devices

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102882938A (zh) * 2012-09-10 2013-01-16 广东欧珀移动通信有限公司 一种数据共享方法及移动终端
CN105554062A (zh) * 2015-11-30 2016-05-04 东莞酷派软件技术有限公司 一种文件传输方法、相关设备和***

Also Published As

Publication number Publication date
CN110784939A (zh) 2020-02-11

Similar Documents

Publication Publication Date Title
CN110784939B (zh) 数据通信方法、装置及***
CN104754279B (zh) 一种实现视频通话的方法及***
CN103139529B (zh) Sip服务器、视频通话设备间的视频通话切换方法
CN106851782B (zh) 数据传输方法及装置
CN107360635B (zh) 一种数据传输方法、装置、终端及计算机可读存储介质
CN102571996B (zh) Ip地址分配方法、装置以及网络***
US10708739B2 (en) Selectively transferring one or more services in multi-subscriber identity module (SIM)-multi-standby electronic device
CN110996361B (zh) 数据网络切换方法、装置、移动终端和存储介质
CN102821150B (zh) 基于云服务的应用管理方法及云服务器
EP3742785A1 (en) Session management method and device
US10908889B2 (en) Method, user equipment, and application server for downloading application
CN106210023B (zh) 虚拟sim卡同步管理方法和终端
CN110381057B (zh) 通讯连接的处理方法、装置、存储介质、处理器及***
CN104869665A (zh) 控制网络连接的方法、路由器及移动设备
EP3267655A1 (en) Multi-terminal interaction relation maintenance system and method
CN112187486B (zh) 智能设备之间的交互方法及智能设备
CN104797004A (zh) 主从设备间实现自动组网的方法
JP2017528017A (ja) モバイルホットスポットを管理する方法、装置及びシステム
CN116567342A (zh) 投屏方法及装置
CN104010353B (zh) 一种信息处理方法及电子设备
CN107920372B (zh) 一种信息指示方法及装置
EP3048858A1 (en) Wireless customer premise equipment and accessing method therefor
CN108551429A (zh) 应用程序的流量控制方法、电子装置及计算机可读存储介质
AU2018407192A1 (en) Resource configuration method and device, and computer storage medium
CN113691427A (zh) 配网方法、第一设备、第二设备、配网***与处理器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant