CN113473428B - 一种传输控制方法及设备 - Google Patents
一种传输控制方法及设备 Download PDFInfo
- Publication number
- CN113473428B CN113473428B CN202110656790.9A CN202110656790A CN113473428B CN 113473428 B CN113473428 B CN 113473428B CN 202110656790 A CN202110656790 A CN 202110656790A CN 113473428 B CN113473428 B CN 113473428B
- Authority
- CN
- China
- Prior art keywords
- communication connection
- data
- connection
- communication
- information
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 145
- 230000005540 biological transmission Effects 0.000 title claims abstract description 87
- 238000004891 communication Methods 0.000 claims abstract description 747
- 230000008569 process Effects 0.000 claims abstract description 42
- 230000004044 response Effects 0.000 claims description 78
- 238000012790 confirmation Methods 0.000 claims description 21
- 238000012545 processing Methods 0.000 abstract description 28
- 238000013461 design Methods 0.000 description 49
- 230000006870 function Effects 0.000 description 30
- 239000000523 sample Substances 0.000 description 22
- 238000010586 diagram Methods 0.000 description 16
- 238000001514 detection method Methods 0.000 description 9
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 description 7
- 238000004590 computer program Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000012795 verification Methods 0.000 description 5
- 102100034112 Alkyldihydroxyacetonephosphate synthase, peroxisomal Human genes 0.000 description 4
- 101000799143 Homo sapiens Alkyldihydroxyacetonephosphate synthase, peroxisomal Proteins 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 3
- 238000010367 cloning Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000002604 ultrasonography Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/24—Reselection being triggered by specific parameters
- H04W36/30—Reselection being triggered by specific parameters by measured or perceived connection quality data
- H04W36/305—Handover due to radio link failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/0005—Control or signalling for completing the hand-off
- H04W36/0055—Transmission or use of information for re-establishing the radio link
- H04W36/0077—Transmission or use of information for re-establishing the radio link of access information of target access point
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/18—Management of setup rejection or failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/19—Connection re-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
Abstract
本申请实施例提供一种传输控制方法及设备,涉及通信技术领域,可以使双方设备及时发现Wi‑Fi连接出错,并进行容错处理。具体方案包括:第一设备与第二设备通过第一通信连接传输第一数据;第一设备与第二设备通过第一通信连接传输第一数据的过程中,第一设备发现第一通信连接出错;第一设备通过第二通信连接向第二设备发送第一通信连接的错误信息。其中,第二通信连接与第一通信连接不同,上述错误信息用于指示第一通信连接出错。
Description
技术领域
本申请实施例涉及通信技术领域,尤其涉及一种传输控制方法及设备。
背景技术
无线局域网技术使得用户可以便捷的以无线方式随时随地的访问网络资源。无线保真(Wireless Fidelity,Wi-Fi)作为无线局域网(wireless local area network,WLAN)技术中的一种得到了广泛应用。其中,设备在连接至Wi-Fi热点后,便可以通过Wi-Fi热点提供的Wi-Fi网络传输数据。
但是,在设备与Wi-Fi热点建立Wi-Fi连接的过程中,如果Wi-Fi连接出错,那么,设备只能在进行错误提示后,响应于用户的操作重新连接Wi-Fi热点。在Wi-Fi连接出错后,需要用户介入,设备才可以重新建立Wi-Fi连接。设备建立Wi-Fi连接的效率较低。
另外,设备通过Wi-Fi网络传输文件的过程中,传输双方只要一方的Wi-Fi连接出现问题,就会导致文件传输错误。而另一方无法及时感知到文件传输错误,需要用户介入,双方设备才可以重新建立Wi-Fi连接,从而继续传输文件。
发明内容
本申请实施例提供一种传输控制方法及设备,双方设备可以及时发现Wi-Fi连接出错,并进行容错处理。
第一方面,本申请实施例提供一种传输控制方法,该传输控制方法包括:第一设备与第二设备通过第一通信连接传输第一数据;第一设备与第二设备通过第一通信连接传输第一数据的过程中,第一设备发现第一通信连接出错;第一设备通过第二通信连接向第二设备发送第一通信连接的错误信息。其中,第二通信连接与第一通信连接不同,上述错误信息用于指示第一通信连接出错。
其中,第一设备可以在发现第一通信连接出错后,可以通过第二通信连接向第二设备发送第一通信连接的错误信息。第一设备及时向第二设备发送第一通信连接的错误信息,可以使得第二设备可以及时感知到第一通信连接出错。这样,第一设备与第二设备可以及时进行容错处理。
结合第一方面,在一种可能的设计方式中,第一设备可以在通过第二通信连接向第二设备发送第一通信连接的错误信息之后,通过第二通信连接与第二设备交互第一通信连接的连接参数。这样,第一设备与第二设备可以直接根据该连接参数重新建立第一通信连接。而不是对第一通信连接进行纠错处理,然后按照第一通信连接的正常流程交互第一通信连接的连接参数,再根据连接参数重新建立第一通信连接。如此,可以缩短建立第一通信连接的时间,提高建立第一通信连接的效率。
结合第一方面,在另一种可能的设计方式中,上述错误信息还可以包括第一数据的第一断点信息。该第一断点信息用于指示第一数据中、第一设备与第二设备已经正确传输的数据的截止位置。
结合第一方面,在另一种可能的设计方式中,第一设备与第二设备可以在根据第一通信连接的连接参数,重新建立第一通信连接之后,根据第一断点信息,通过第一通信连接传输第一数据。
结合第一方面,在另一种可能的设计方式中,第一设备通过第二通信连接向第二设备发送第一通信连接的错误信息之后,第一设备与第二设备可以根据第一断点信息,通过第二通信连接传输第一数据。其中,在第一通信连接出错后,直接根据第二通信连接继续传输第一数据。而不是在重新建立第一通信连接后再通过重新建立的第一通信连接传输第一数据。这样,可以快速完成第一数据的传输,提高第一数据的传输效率。
以第一通信连接是Wi-Fi连接,第二通信连接是蓝牙连接为例。可以理解,在第一设备与第二设备已建立了蓝牙连接的情况下,由于第一设备与第二设备重新建立Wi-Fi连接需要时间;因此,第一设备与第二设备之间通过蓝牙连接传输第一数据,可以快速完成第一数据的传输,提高第一数据的传输效率。在第一设备与第二设备未建立了蓝牙连接的情况下,由于第一设备与第二设备重新建立Wi-Fi连接需要时间,并且建立蓝牙连接所需要的时间小于建立Wi-Fi连接需要时间;因此,第一设备与第二设备之间通过蓝牙连接传输第一数据,可以快速完成第一数据的传输,提高第一数据的传输效率。
可以理解,第一通信连接出错后,第一设备与第二设备可以直接通过第二通信连接传输第一数据。即第一设备与第二设备执行操作二:通过第二通信连接传输第一数据。或者,第一通信连接出错后,第一设备与第二设备可以等待第一通信连接重新建立成功,通过重新建立的第一通信连接传输第一数据。即第一设备与第二设备执行操作一:重新建立第一通信连接,通过重新建立的第一通信连接传输第一数据。
结合第一方面,在另一种可能的设计方式中,可以由用户选择第一设备与第二设备执行上述“操作一”或者“操作二”。上述第一设备与第二设备根据第一断点信息,通过第二通信连接传输所述第一数据,可以包括:第一设备显示包括第一确认信息的第二界面。该第一确认信息用于指示第一通信连接出错,并请求用户确认执行上述操作一或者操作二。响应于用户对操作二的选择,第一设备与第二设备可以根据第一断点信息,通过第二通信连接传输第一数据。响应于用户对操作一的选择,在建立第一通信连接后,第一设备与第二设备可以根据第一断点信息,通过第一通信连接传输第一数据。
结合第一方面,在另一种可能的设计方式中,考虑到第一通信连接的传输速率可能大于第二通信连接的传输速率。第一设备和第二设备可以在第一通信连接建立成功之后,重新通过第一通信连接传输第一数据。其中,第一设备与第二设备根据第一通信连接的连接参数,重新建立第一通信连接。在重新建立第一通信连接成功时,如果第一数据还未传输完,第一设备与第二设备可以停止通过第二通信连接传输第一数据,并根据第一数据的第二断点信息,通过第一通信连接传输第一数据。其中,第二断点信息用于指示第一数据中、第一设备与第二设备通过第二通信连接已经正确传输的数据的截止位置。
可选的,在第一通信连接建立成功时,如果第一数据还未传输完,第一设备可以判断第一通信连接的传输速率是否高于第二通信连接的传输速率。在第一通信连接的传输速率高于第二通信连接的传输速率的情况下,第一设备与第二设备可以停止通过第二通信连接继续传输第一数据,并根据第一数据的第二断点信息,通过第一通信连接继续传输第一数据。
可选的,在第一通信连接建立成功时,如果第一数据还未传输完,终端可以判断第一数据中、还未传输完的数据量是否大于预设数据量阈值。当还未传输完的数据量大于预设数据量阈值时,终端可以停止通过第二通信连接继续传输第一数据,并通过第一通信连接继续传输第一数据。当还未传输完的数据量小于或者等于预设数据量阈值时,终端可以继续通过第二通信连接传输第一数据。
结合第一方面,在另一种可能的设计方式中,为了提高设备与用户的交互性能。重新建立第一通信连接成功时,如果第一数据还未传输完,可以由用户选择是否通过重新建立的第一通信连接继续传输第一数据。具体的,在第一通信连接建立成功时,如果第一数据还未传输完,第一设备可以显示包括第二确认信息的第四界面。其中,上述第二确认信息用于指示第一通信连接建立成功,并请求用户确认是否通过重新建立的第一通信连接继续传输第一数据。响应于用户选择通过重新建立的第一通信连接继续传输第一数据,第一设备与第二设备可以停止通过第二通信连接传输第一数据,并根据第一数据的第二断点信息,通过第一通信连接传输第一数据。
第二方面,本申请实施例提供一种传输控制方法,该传输控制方法包括:在第一设备与第二设备建立第一通信连接的过程中,第一设备发现第一通信连接出错;第一设备通过第二通信连接向第二设备发送第一通信连接的错误信息,第二通信连接与第一通信连接不同,该错误信息用于指示所述第一通信连接出错。第一设备与第二设备通过第二通信连接,交互第一通信连接的连接参数;第一设备与第二设备根据第一通信连接的连接参数,建立第一通信连接。
本申请实施例中,第一设备可以在发现第一通信连接出错后,通过第二通信连接向第二设备发送第一通信连接的错误信息。第一设备及时向第二设备发送第一通信连接的错误信息,可以使得第二设备可以及时感知到第一通信连接出错。并且,第一设备与第二设备可以在第一通信连接出错后,通过第二通信连接交互第一通信连接的连接参数。然后,直接根据该连接参数重新建立第一通信连接。如此,可以缩短建立第一通信连接的时间,提高建立第一通信连接的效率。
结合第一方面或第二方面,在另一种可能的设计方式中,第一设备与第二设备的第二通信连接的功能均处于开启状态。并且,第一设备与第二设备建立了第二通信连接。在这种情况下,第一设备发现第一通信连接出错时,便可以直接通过第一设备与第二设备的第二通信连接,向第二设备发送错误信息。
结合第一方面或第二方面,在另一种可能的设计方式中,第二设备的第二通信连接的功能处于开启状态。在第一设备通过第二通信连接向第二设备发送错误信息之前,第一设备的第二通信连接的功能处于开启状态。但是,第一设备与第二设备并未建立第二通信连接。在这种情况下,响应于发现第一通信连接出错,第一设备可以与第二设备建立第二通信连接。
结合第一方面或第二方面,在另一种可能的设计方式中,第二设备的第二通信连接(如蓝牙连接)的功能处于开启状态。第一设备的第二通信连接的功能处于关闭状态。在这种情况下,响应于发现第一通信连接出错,第一设备可以开启第一设备的第二通信连接的功能,并与第二设备建立第二通信连接。
结合第一方面或第二方面,在另一种可能的设计方式中,第一设备与第二设备存在除第一通信连接之外的另一个通信连接。在这种情况下,响应于发现第一通信连接出错,第一设备可以确定该另一个通信连接为第二通信连接。然后,通过该第二通信连接向第二设备发送第一通信连接的错误信息。
可选的,第一设备通过蓝牙连接向第二设备发送错误信息之前,可以发出第一提示信息。该第一提示信息用于指示第一通信连接出错,并请求用户确认通过蓝牙连接向第二设备发送错误信息。其中,第一设备发出第一提示信息的方式可以包括:第一终端显示包括第一提示信息的界面;或者第一终端通过语音提示的方式播放第一提示信息。
结合第一方面或第二方面,在另一种可能的设计方式中,第一设备与第二设备存在除第一通信连接之外的多个通信连接。在这种情况下,响应于发现第一通信连接出错,第一设备可以从上述多个通信连接中选择出功耗较小或者传输速率较快的通信连接,作为第二通信连接。然后,通过该第二通信连接向第二设备发送第一通信连接的错误信息。
结合第一方面或第二方面,在另一种可能的设计方式中,第一设备与第二设备存在除第一通信连接之外的多个通信连接。在这种情况下,响应于发现第一通信连接出错,第一设备可以显示第一界面。该第一界面包括上述多个通信连接的选择项。第一设备响应于用户对多个通信连接的选择项的选择操作,将用户选择的通信连接作为第二通信连接。也就是说,当第一设备与第二设备存在多个通信连接时,可以由用户从这多个通信连接中,选择出第二通信连接。这样,可以提高设备与用户之间的交互性能。
可选的,上述第一界面中还包括第二提示信息。该第二提示信息用于指示第一通信连接出错,并指示用户从至少两个通信连接中选择一个通信连接。
结合第一方面或第二方面,在另一种可能的设计方式中,响应于发现第一通信连接出错,第一设备可以显示第三界面。该第三界面包括多个通信连接的选择项。该多个通信连接包括第一设备与第二设备能够建立的通信连接。响应于用户对多个通信连接的选择项的选择操作,将用户选择的选择项目对应的通信连接确定为第二通信连接,与第二设备建立第二通信连接。
本申请实施例中,第一设备与第二设备能够建立的通信连接可以包括:第一设备与第二设备已建立的通信连接,以及第一设备与第二设备还未建立的通信连接。其中,虽然第一设备与第二设备还未建立上述通信连接,但是第一设备与第二设备具备建立该通信连接的条件。例如,假设第一设备与第二设备当前已经建立了USE连接。第一设备与第二设备虽然还未建立蓝牙连接,但是第一设备与第二设备的蓝牙均已经开启,第一设备与第二设备具备建立蓝牙连接的条件。因此,第一设备与第二设备能够建立的通信连接包括蓝牙连接和USB连接。
结合第一方面或第二方面,在另一种可能的设计方式中,上述第一通信连接是Wi-Fi连接,第二通信连接是蓝牙连接。当然,本申请实施例中的通信连接包括但不限于Wi-Fi连接和蓝牙连接。本申请实施例这里不予赘述。
第三方面,本申请实施例提供一种设备,该设备是第一设备,该设备包括:第一通信单元、检测单元和第二通信单元。其中,第一通信单元,用于与第二设备通过第一通信连接传输第一数据。检测单元,用于第一通信单元与第二设备通过第一通信连接传输第一数据的过程中,发现第一通信连接出错。第二通信单元,用于通过第二通信连接向第二设备发送第一通信连接的错误信息,第二通信连接与第一通信连接不同,错误信息用于指示第一通信连接出错。
结合第三方面,在一种可能的设计方式中,上述第二通信单元,还用于在通过第二通信连接向第二设备发送第一通信连接的错误信息之后,与第二设备通过第二通信连接,交互第一通信连接的连接参数。建立单元,用于与第二设备根据第二通信单元得到的第一通信连接的连接参数,建立第一通信连接。
结合第三方面,在另一种可能的设计方式中,上述错误信息还包括第一数据的第一断点信息,第一断点信息用于指示第一数据中、第一设备与第二设备已经正确传输的数据的截止位置。第二通信单元,还用于在通过第二通信连接向第二设备发送第一通信连接的错误信息之后,与第二设备根据第一断点信息,通过第二通信连接传输第一数据。
结合第三方面,在另一种可能的设计方式中,上述错误信息还包括第一数据的第一断点信息,第一断点信息用于指示第一数据中、第一设备与第二设备已经正确传输的数据的截止位置。第一通信单元,还用于在建立单元建立第一通信连接后,与第二设备根据第一断点信息,通过第一通信连接传输第一数据。
结合第三方面,在另一种可能的设计方式中,上述设备还包括:控制单元。控制单元,用于在建立单元建立第一通信连接后,如果第一数据还未传输完,控制第二通信单元与第二设备停止通过第二通信连接传输第一数据。第一通信单元,用于根据第一数据的第二断点信息,通过第一通信连接传输第一数据。其中,第二断点信息用于指示第一数据中、第一设备与第二设备通过第二通信连接已经正确传输的数据的截止位置。
结合第三方面,在另一种可能的设计方式中,上述控制单元,具体用于:如果第一数据还未传输完,且还未传输完的数据量大于预设数据量阈值,控制第二通信单元与第二设备停止通过第二通信连接传输第一数据,并根据第二断点信息通过第一通信连接传输第一数据。
结合第三方面,在另一种可能的设计方式中,上述设备还包括:选择单元。选择单元,用于在第二通信单元通过第二通信连接向第二设备发送第一通信连接的错误信息之前,响应于发现第一通信连接出错,从一个或多个通信连接中选择出第二通信连接,第二通信连接是一个或多个通信连接中功耗最小和/或传输速率最快的通信连接。其中,一个或多个通信连接包括除第一通信连接之外,第一设备与第二设备已建立的所有通信连接。
结合第三方面,在另一种可能的设计方式中,上述设备还包括:提示单元。提示单元,用于在选择单元从一个或多个通信连接中选择出第二通信连接之后,第二通信单元通过第二通信连接向第二设备发送第一通信连接的错误信息之前,发出第一提示信息。其中,第一提示信息用于指示第一连接出错,并请求用户确认是否通过第二通信连接向第二设备发送错误信息。
结合第三方面,在另一种可能的设计方式中,上述设备还包括:显示单元。显示单元,用于在第二通信单元通过第二通信连接向第二设备发送第一通信连接的错误信息之前,响应于发现第一通信连接出错,显示第一界面,第一界面包括一个或多个通信连接的选择项,一个或多个通信连接包括除第一通信连接之外,第一设备与第二设备已建立的所有通信连接。确定单元,用于响应于用户对一个或多个通信连接的选择项的选择操作,将用户选择的选择项目对应的通信连接确定为第二通信连接。
结合第三方面,在另一种可能的设计方式中,上述显示单元显示的第一界面中还包括第二提示信息;第二提示信息用于指示第一通信连接出错,并指示用户从至少两个通信连接中选择一个通信连接。
结合第三方面,在另一种可能的设计方式中,上述建立单元,还用于在第二通信单元通过第二通信连接向第二设备发送第一通信连接的错误信息之前,响应于发现第一通信连接出错,与第二设备建立第二通信连接。
结合第三方面,在另一种可能的设计方式中,上述显示单元,用于响应于发现第一通信连接出错,显示第三界面,第三界面包括多个通信连接的选择项,多个通信连接包括第一设备与第二设备能够建立的通信连接;
建立单元,还用于响应于用户对显示单元显示的多个通信连接的选择项的选择操作,将用户选择的选择项目对应的通信连接确定为第二通信连接,与第二设备建立第二通信连接。
结合第三方面,在另一种可能的设计方式中,上述显示单元,用于第一设备显示第二界面,第二界面包括第一确认信息,第一确认信息用于指示第一通信连接出错,并请求用户确认执行以下操作一或者操作二;操作一为:重新建立第一通信连接,通过重新建立的第一通信连接传输第一数据;操作二为:通过第二通信连接传输第一数据。第二通信单元,还用于响应于用户对显示单元显示的操作二的选择,第一设备与第二设备根据第一断点信息,通过第二通信连接传输第一数据。
结合第三方面,在另一种可能的设计方式中,上述第一通信单元,还用于响应于用户对显示单元显示的操作一的选择,在建立单元建立第一通信连接后,与第二设备根据第一断点信息,通过第一通信连接传输第一数据。
结合第三方面,在另一种可能的设计方式中,上述显示单元,用于在建立单元建立第一通信连接成功时,如果第一数据还未传输完,显示第四界面,第四界面包括第二确认信息,第二确认信息用于指示第一通信连接建立成功,并请求用户确认是否通过重新建立的第一通信连接继续传输第一数据。控制单元,具体用于响应于用户选择通过重新建立的第一通信连接继续传输第一数据,与第二设备停止通过第二通信连接传输第一数据。
结合第三方面,在另一种可能的设计方式中,上述第一通信连接是Wi-Fi连接,第二通信连接是蓝牙连接。
第四方面,本申请实施例提供一种设备,该设备是第一设备,该设备包括:处理器、存储器、第一通信接口和第二通信接口;第一通信接口、第二通信接口、存储器与处理器耦合,第一通信接口用于通过第一通信连接收发数据,第二通信接口用于通过第二通信连接收发数据,第二通信连接与第一通信连接不同,存储器包括非易失性存储介质,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,处理器执行计算机指令时,第一通信接口,用于通过第一通信连接传输第一数据;处理器,用于在第一通信接口与第二设备通过第一通信连接传输第一数据的过程中,发现第一通信连接出错;第二通信接口,用于通过第二通信连接向第二设备发送第一通信连接的错误信息,错误信息用于指示第一通信连接出错。
结合第四方面,在一种可能的设计方式中,上述第二通信接口,还用于在通过第二通信连接向第二设备发送第一通信连接的错误信息之后,与第二设备通过第二通信连接,交互第一通信连接的连接参数。处理器,还用于与第二设备根据第一通信连接的连接参数,建立第一通信连接。
结合第四方面,在另一种可能的设计方式中,上述错误信息还包括第一数据的第一断点信息,第一断点信息用于指示第一数据中、第一设备与第二设备已经正确传输的数据的截止位置。第二通信接口,还用于在通过第二通信连接向第二设备发送第一通信连接的错误信息之后,与第二设备根据第一断点信息,通过第二通信连接传输第一数据。
结合第四方面,在另一种可能的设计方式中,上述错误信息还包括第一数据的第一断点信息,第一断点信息用于指示第一数据中、第一设备与第二设备已经正确传输的数据的截止位置。第一通信接口,还用于在处理器与第二设备根据第一通信连接的连接参数,建立第一通信连接之后,与第二设备根据第一断点信息,通过第一通信连接传输第一数据。
结合第四方面,在另一种可能的设计方式中,上述处理器,还用于在建立第一通信连接成功时,如果第一数据还未传输完,控制第二通信接口与第二设备停止通过第二通信连接传输第一数据。第一通信接口,还用于根据第一数据的第二断点信息,通过第一通信连接传输第一数据。其中,第二断点信息用于指示第一数据中、第一设备与第二设备通过第二通信连接已经正确传输的数据的截止位置。
结合第四方面,在另一种可能的设计方式中,上述处理器,用于如果第一数据还未传输完,控制第二通信接口与第二设备停止通过第二通信连接传输第一数据,包括:处理器,用于如果第一数据还未传输完,且还未传输完的数据量大于预设数据量阈值,控制第二通信接口与第二设备停止通过第二通信连接传输第一数据。
结合第四方面,在另一种可能的设计方式中,上述处理器,还用于在第二通信接口通过第二通信连接向第二设备发送第一通信连接的错误信息之前,响应于发现第一通信连接出错,从一个或多个通信连接中选择出第二通信连接,第二通信连接是一个或多个通信连接中功耗最小和/或传输速率最快的通信连接。其中,一个或多个通信连接包括除第一通信连接之外,第一设备与第二设备已建立的所有通信连接。
结合第四方面,在另一种可能的设计方式中,上述处理器,还用于在从一个或多个通信连接中选择出第二通信连接之后,第二通信接口通过第二通信连接向第二设备发送第一通信连接的错误信息之前,发出第一提示信息,第一提示信息用于指示第一连接出错,并请求用户确认是否通过第二通信连接向第二设备发送错误信息。
结合第四方面,在另一种可能的设计方式中,上述设备还包括:显示器。显示器,用于在第二通信接口通过第二通信连接向第二设备发送第一通信连接的错误信息之前,响应于发现第一通信连接出错,显示第一界面,第一界面包括一个或多个通信连接的选择项,一个或多个通信连接包括除第一通信连接之外,第一设备与第二设备已建立的所有通信连接。处理器,还用于响应于用户对一个或多个通信连接的选择项的选择操作,将用户选择的选择项目对应的通信连接确定为第二通信连接。
结合第四方面,在另一种可能的设计方式中,上述显示器显示的第一界面中还包括第二提示信息;第二提示信息用于指示第一通信连接出错,并指示用户从至少两个通信连接中选择一个通信连接。
结合第四方面,在另一种可能的设计方式中,上述处理器,还用于在第二通信接口通过第二通信连接向第二设备发送第一通信连接的错误信息之前,响应于发现第一通信连接出错,与第二设备建立第二通信连接。
结合第四方面,在另一种可能的设计方式中,上述显示器,还用于响应于发现第一通信连接出错,显示第三界面,第三界面包括多个通信连接的选择项,多个通信连接包括第一设备与第二设备能够建立的通信连接。处理器,还用于响应于用户对多个通信连接的选择项的选择操作,将用户选择的选择项目对应的通信连接确定为第二通信连接,与第二设备建立第二通信连接。
结合第四方面,在另一种可能的设计方式中,上述显示器,用于显示第二界面,第二界面包括第一确认信息,第一确认信息用于指示第一通信连接出错,并请求用户确认执行以下操作一或者操作二;操作一为:重新建立第一通信连接,通过重新建立的第一通信连接传输第一数据;操作二为:通过第二通信连接传输第一数据。第二通信接口,还用于响应于用户对操作二的选择,与第二设备根据第一断点信息,通过第二通信连接传输第一数据。
结合第四方面,在另一种可能的设计方式中,上述第一通信接口,还用于响应于用户对操作一的选择,在处理器建立第一通信连接后,与第二设备根据第一断点信息,通过第一通信连接传输第一数据。
结合第四方面,在另一种可能的设计方式中,上述显示器,用于在处理器建立第一通信连接成功时,如果第一数据还未传输完,显示第四界面,第四界面包括第二确认信息,第二确认信息用于指示第一通信连接建立成功,并请求用户确认是否通过重新建立的第一通信连接继续传输第一数据。处理器,还用于响应于用户选择通过重新建立的第一通信连接继续传输第一数据,控制第二通信接口与第二设备停止通过第二通信连接传输第一数据。第一通信接口,还用于根据第一数据的第二断点信息,通过第一通信连接传输第一数据。
第五方面,本申请实施例提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在设备上运行时,使得所述设备执行如第一方面或第二方面及其可能的设计方式所述的传输控制方法。
第六方面,本申请实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面或第二方面及其可能的设计方式所述的传输控制方法。
另外,第二方面至第四方面及其任一种设计方式,以及第五方面和第六方面所带来的技术效果可参见上述第一方面,及其不同设计方式所带来的技术效果,本申请实施例这里不再赘述。
附图说明
图1为本申请实施例提供的一种通信***的架构示意图;
图2为本申请实施例提供的一种手机的硬件结构示意图;
图3为本申请实施例提供的一种建立Wi-Fi连接的流程示意图;
图4为本申请实施例提供的一种传输控制方法的流程示意图一;
图5为本申请实施例提供的一种传输控制方法的流程示意图二;
图6为本申请实施例提供的一种传输控制方法的流程示意图三;
图7为本申请实施例提供的一种蓝牙帧的帧结构实例示意图一;
图8为本申请实施例提供的一种蓝牙帧的帧结构实例示意图二;
图9为本申请实施例提供的一种蓝牙帧的帧结构实例示意图三;
图10为本申请实施例提供的一种显示界面的示意图一;
图11为本申请实施例提供的一种显示界面的示意图二;
图12为本申请实施例提供的一种显示界面的示意图三;
图13为本申请实施例提供的一种传输控制方法的流程示意图四;
图14为本申请实施例提供的一种显示界面的示意图四;
图15为本申请实施例提供的一种传输控制方法的流程示意图五;
图16A为本申请实施例提供的一种传输控制方法的流程示意图六;
图16B为本申请实施例提供的一种传输控制方法的流程示意图七;
图17为本申请实施例提供的一种传输控制方法的流程示意图八;
图18为本申请实施例提供的一种显示界面的示意图五;
图19为本申请实施例提供的一种显示界面的示意图六;
图20为本申请实施例提供的一种设备的结构组成示意图一;
图21为本申请实施例提供的一种设备的结构组成示意图二;
图22为本申请实施例提供的一种设备的结构组成示意图三。
具体实施方式
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
本申请实施例提供一种传输控制方法,该方法可以应用于设备。具体的,该方法可以应用于设备建立第一通信连接,以及通过第一通信连接进行数据传输的过程中。采用本申请实施例提供的方法,设备可以在第一通信连接出错后,通过第二通信连接向对端设备反馈错误信息,以便对端设备可以根据该错误信息做出相应处理。如此,设备可以及时发现Wi-Fi连接出错,并及时进行容错处理。
本申请实施例中的第一通信连接可以包括Wi-Fi连接、蓝牙连接、通用串行总线(Universal Serial Bus,USB)连接、无载波通信技术(Ultra Wideband,UWB)连接、ZigBee(ZigBee Technology)连接和近场通信(Near Field Communication,NFC)连接中的任意一种。第二通信连接可以包括蓝牙连接、USB连接、UWB连接、ZigBee连接和NFC连接中的任意一种。
需要说明的是,本申请实施例中的第一通信连接与第二通信连接不同。例如,当第一通信连接是Wi-Fi连接时,第二通信连接可以为蓝牙连接、USB连接、UWB连接、ZigBee连接和NFC连接中的任意一种。当第一通信连接是蓝牙连接时,第二通信连接可以为USB连接、UWB连接、ZigBee连接和NFC连接中的任意一种。其中,本申请实施例中的蓝牙连接可以为传统蓝牙连接或者蓝牙低功耗(Bluetooth Low Energy,BLE)连接。
请参考图1,其示出本申请实施例提供的一种传输控制方法所应用的通信***的架构示意图。如图1所示,该通信***100中可以包括无线接入点(Access Point,AP)101、站点(Station,STA)102和STA 103。STA 102和STA 103可以与AP 101建立Wi-Fi连接。即STA102和STA 103可以接入AP 101提供的Wi-Fi网络。
示例性的,本申请实施例中的AP 101可以是无线路由器。或者,AP 101可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(Ultra-mobile Personal Computer,UMPC)、上网本、蜂窝电话、以及个人数字助理(PersonalDigital Assistant,PDA)、可穿戴电子设备(如智能手表)、平板电脑、增强现实(augmentedreality,AR)\虚拟现实(virtual reality,VR)设备以及车载电脑等可以作为无线接入点(如Wi-Fi热点),为其他设备提供无线网络的设备,本申请实施例对该AP 101的具体形式不做特殊限制。
本申请实施例中的STA 102和STA 103可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、UMPC、上网本、蜂窝电话、以及PDA、可穿戴电子设备(如智能手表)、平板电脑、AR\VR设备以及车载电脑等设备,本申请实施例对该STA 102和STA 103的具体形式不做特殊限制。
请参考图2,本申请实施例这里以上述AP 101、STA 102或者STA 103为手机200为例,对本申请实施例提供的设备进行介绍。其中,本领域技术人员可以理解,图2所示的手机200仅仅是一个范例,并不构成对手机200的限定,并且手机200可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图2中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
如图2所示,手机200具体可以包括:处理器201、射频(Radio Frequency,RF)电路202、存储器203、触摸屏204、蓝牙装置205、一个或多个传感器206、Wi-Fi装置207、定位装置208、音频电路209、外设接口120、电源***211以及指纹识别器212等部件。这些部件可通过一根或多根通信总线或信号线(图2中未示出)进行通信。
下面结合图2对手机200的各个部件进行具体的介绍:
处理器201是手机200的控制中心,利用各种接口和线路连接手机200的各个部分,通过运行或执行存储在存储器203内的应用程序(Application,App),以及调用存储在存储器203内的数据和指令,执行手机200的各种功能和处理数据。在一些实施例中,处理器201可包括一个或多个处理单元;处理器201还可以集成应用处理器和调制解调处理器。其中,应用处理器主要处理操作***、用户界面和应用程序等。调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器201中。举例来说,处理器201可以是华为技术有限公司制造的麒麟960芯片。
射频电路202可用于在收发信息或通话过程中,无线信号的接收和发送。具体地,射频电路202可以将基站的下行数据接收后,给处理器201处理。另外,将涉及上行的数据发送给基站。通常,射频电路202包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频电路202还可以通过无线通信和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***、通用分组无线服务、码分多址、宽带码分多址、长期演进、电子邮件、短消息服务等。
存储器203用于存储应用程序以及数据,处理器201通过运行存储在存储器203的应用程序以及数据,执行手机200的各种功能以及数据处理。存储器203主要包括存储程序区以及存储数据区。其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)。存储数据区可以存储根据使用手机200时所创建的数据(比如音频数据、电话本等)。此外,存储器203可以包括高速随机存取存储器,还可以包括非易失存储器,例如磁盘存储器件、闪存器件或其他易失性固态存储器件等。存储器203可以存储各种操作***,例如苹果公司所开发的操作***,谷歌公司所开发的/>操作***等。
触摸屏204可以包括触敏表面204-1和显示器204-2。其中,触敏表面204-1(例如触控面板)可采集手机200的用户在其上或附近的触摸事件(比如用户使用手指、触控笔等任何适合的物体在触敏表面204-1上或在触敏表面204-1附近的操作),并将采集到的触摸信息发送给其他器件例如处理器201。其中,用户在触敏表面204-1附近的触摸事件可以称之为悬浮触控。悬浮触控可以是指,用户无需为了选择、移动或拖动目标(例如图标等)而直接接触触控板,而只需用户位于终端附近以便执行所想要的功能。在悬浮触控的应用场景下,术语“触摸”、“接触”等不会暗示用于直接接触触摸屏,而是在其附近或接近的接触。能够进行悬浮触控的触敏表面204-1可以采用电容式、红外光感以及超声波等实现。触敏表面204-1可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再发送给处理器201,触摸控制器还可以接收处理器201发送的指令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型来实现触敏表面204-1。显示器(也称为显示屏)204-2可用于显示由用户输入的信息或提供给用户的信息以及手机200的各种菜单。可以采用液晶显示器、有机发光二极管等形式来配置显示器204-2。触敏表面204-1可以覆盖在显示器204-2之上,当触敏表面204-1检测到在其上或附近的触摸事件后,传送给处理器201以确定触摸事件的类型,随后处理器201可以根据触摸事件的类型在显示器204-2上提供相应的视觉输出。虽然在图2中,触敏表面204-1与显示屏204-2是作为两个独立的部件来实现手机200的输入和输出功能,但是在某些实施例中,可以将触敏表面204-1与显示屏204-2集成而实现手机200的输入和输出功能。可以理解的是,触摸屏204是由多层材料堆叠而成,本申请实施例中只展示出了触敏表面(层)和显示屏(层),其他层在本申请实施例中不予记载。另外,在本申请其他一些实施例中,触敏表面204-1可以覆盖在显示器204-2之上,并且触敏表面204-1的尺寸大于显示屏204-2的尺寸,使得显示屏204-2全部覆盖在触敏表面204-1下面,或者,上述触敏表面204-1可以以全面板的形式配置在手机200的正面,也即用户在手机200正面的触摸均能被手机200感知,这样就可以实现手机200正面的全触控体验。在其他一些实施例中,触敏表面204-1以全面板的形式配置在手机200的正面,显示屏204-2也可以以全面板的形式配置在手机200的正面,这样在手机200的正面就能够实现无边框的结构。
手机200还可以包括蓝牙装置205,用于实现手机200与其他短距离的终端(例如手机、智能手表等)之间的数据交换。本申请实施例中的蓝牙装置可以是集成电路或者蓝牙芯片等。
手机200还可以包括至少一种传感器206,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节触摸屏204的显示器的亮度,接近传感器可在手机200移动到耳边时,关闭显示器的电源。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机200姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机200还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不予赘述。
在本申请各个实施例中,手机200还可以具有指纹识别功能。例如,可以在手机200的背面(例如后置摄像头的下方)配置指纹识别器212,或者在手机200的正面(例如触摸屏204的下方,再例如手机200的主屏幕键上)配置指纹识别器212。另外,也可以通过在触摸屏204中配置指纹识别器212来实现指纹识别功能,即指纹识别器212可以与触摸屏204集成在一起来实现手机200的指纹识别功能。在这种情况下,该指纹识别器212可以配置在触摸屏204中,可以是触摸屏204的一部分,也可以以其他方式配置在触摸屏204中。另外,该指纹识别器212还可以被实现为全面板指纹识别器,因此,可以把触摸屏204看成是任何位置都可以进行指纹采集的一个面板。在一些实施例中,该指纹识别器212可以对采集到的指纹进行处理。例如,指纹识别器212可以对采集到的指纹进行指纹验证等处理。指纹识别器212还可以将指纹验证的处理结果(如指纹验证是否通过)发送给处理器201,以便处理器201根据接收到的指纹验证的结果进行相应的响应。在其他一些实施例中,该指纹识别器212也可以将采集到的指纹发送给处理器201,以便处理器201对该指纹进行处理(例如指纹验证等)。本申请实施例中的指纹识别器212的主要部件是指纹传感器,该指纹传感器可以采用任何类型的感测技术,包括但不限于光学式、电容式、压电式或超声波传感技术等。
Wi-Fi装置207,用于为手机200提供遵循Wi-Fi相关标准协议的网络接入,手机200可以通过Wi-Fi装置207接入到Wi-Fi接入点,进而帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。在其他一些实施例中,该Wi-Fi装置207也可以作为Wi-Fi无线接入点,可以为其他终端提供Wi-Fi网络接入。
定位装置208,用于为手机200提供地理位置。可以理解的是,该定位装置208具体可以是全球定位***(Global Positioning System,GPS)、北斗卫星导航***等定位***的接收器。定位装置208在接收到上述定位***发送的地理位置后,将该信息发送给处理器201处理,或者发送给存储器203保存。在另外的一些实施例中,该定位装置208可以是辅助全球卫星定位***(Assisted Global Positioning System,AGPS)的接收器。AGPS是一种在一定辅助配合下进行GPS定位的运行方式,它可以利用基站的信号,配合GPS卫星信号,可以让手机200定位的速度更快;在AGPS***中,该定位装置208可通过与辅助定位服务器(例如手机200定位服务器)的通信而获得定位辅助。AGPS***通过作为辅助服务器来协助定位装置208完成测距和定位服务,在这种情况下,辅助定位服务器通过无线通信网络与终端例如手机200的定位装置208(即GPS接收器)通信而提供定位协助。
音频电路209、扬声器213、麦克风214可提供用户与手机200之间的音频接口。音频电路209可将接收到的音频数据转换后的电信号,传输到扬声器214,由扬声器213转换为声音信号输出;另一方面,麦克风214将收集的声音信号转换为电信号,由音频电路209接收后转换为音频数据,再将音频数据输出至RF电路202以发送给比如另一手机,或者将音频数据输出至存储器203以便进一步处理。
外设接口220,用于为外部的输入/输出设备(例如键盘、鼠标、外接显示器、外部存储器、用户识别模块卡等)提供各种接口。例如通过通用串行总线接口与鼠标连接,通过用户识别模块卡卡槽上的金属触点与电信运营商提供的用户识别模块(SubscriberIdentity Module,SIM)卡连接。外设接口120可以被用来将上述外部的输入/输出***设备耦接到处理器201和存储器203。
手机200还可以包括给各个部件供电的电源装置211(比如电池和电源管理芯片),电池可以通过电源管理芯片与处理器201逻辑相连,从而通过电源装置211实现管理充电、放电、以及功耗管理等功能。
尽管图2未示出,手机200还可以包括摄像头(前置摄像头和/或后置摄像头)、闪光灯、微型投影装置、近场通信(Near Field Communication,NFC)装置等,在此不予赘述。
以下实施例中的方法均可以在具有上述硬件结构的手机200中实现。
在本申请实施例的第一种应用场景中,本申请实施例的方法可以应用于STA 102或者STA 103与AP 101(即Wi-Fi热点)建立Wi-Fi连接的过程中。本申请实施例这里以STA102与AP 101建立Wi-Fi连接为例,对本申请实施例的方法进行说明:
其中,STA 102与AP 101建立Wi-Fi连接的过程,具体可以包括图3所示的扫描过程S301-S302、认证过程S303-S304,以及关联过程S305-S306:
S301、STA 102向AP 101发送探测请求(Probe Request)帧。
其中,STA 102可以使用Scanning来搜索AP,即STA搜索AP发射的SSID。当STA漫游时搜索并连接一个新的AP,STA可以在每个可用的信道上进行搜索。其中,STA搜索AP的方式有Active/Passive两种。
本申请实施例S301这里以Active Scanning搜索方式为例。STA可以依次在每个可用的信道(如13个信道)发出Probe Request帧。该Probe Request帧中携带AP的SSID。该Probe Request帧用于搜索具有上述SSID的AP。
在Passive Scanning搜索方式中,STA可以通过侦听AP定期发送的信标(Beacon)帧来发现AP。该Beacon帧可以提供AP以及AP所在本服务集(Basic Service Set,BSS)的相关信息。
S302、AP 101向STA 102返回探测响应(Probe Response)帧。
AP 101可以接收到STA 102发送的携带一个SSID的Probe Request帧。当该ProbeRequest帧携带的SSID与AP的SSID相同时,AP对该Probe Request帧进行应答,向STA返回Probe Response帧。
S303、STA 102向AP 101发送认证请求(Authentication Request)帧。
STA 102接收到AP 101发送的Probe Response帧后,则可以向AP 101发送Authentication Request帧,以进行STA 102的身份认证。
S304、AP 101向STA 102返回认证响应(Authentication Response)帧。
AP 101接收到Authentication Request帧后,可以对STA 102进行身份认证。在身份认证通过后,向第二设备1002返回Authentication Response帧,以指示身份认证通过。
S305、STA 102向AP 101发送关联请求(Association Request)帧。
STA 102的身份认证通过后,Wi-Fi连接的所有的准备工作就绪。此时,STA 102可以向AP 101发起正式连接请求,即Association Request帧,请求接入AP 101提供的Wi-Fi网络。
S306、AP 101向STA 102返回关联响应(Association Response)帧。
AP 101接收到Association Request帧后,可以回应Association Request帧,向STA 102发送Association Response帧。至此,Wi-Fi连接完成,STA 102可以通过AP 101提供的Wi-Fi网络进行数据传输。
可以理解,在上述建立Wi-Fi连接的过程中,可能会因为上述扫描过程、认证过程或者关联过程中任一过程出现Wi-Fi连接出错,导致Wi-Fi连接失败。本申请实施例提供一种传输控制方法,可以及时发现Wi-Fi连接出错,并进行容错处理。
在第一种应用场景中,该传输控制方法应用于第一设备与第二设备建立第一通信连接的过程中。本申请实施例中的第一设备可以是上述STA 102,第二设备是AP 101。或者,第一设备可以是上述AP 101,第二设备是STA 102。如图4所示,该传输控制方法可以包括S401-S404:
S401、在第一设备与第二设备建立第一通信连接的过程中,第一设备发现第一通信连接出错。
在本申请实施例的第一种实现方式中,假设第一设备是STA 102,第二设备是AP101,第一通信连接是Wi-Fi连接。在第一种实现方式中,可以由STA 102确定Wi-Fi连接出错。
具体的,STA 102确定Wi-Fi连接出错可以包括:STA 102执行S301后,第一预设时间内没有接收到AP 101发送的Probe Response帧,确定Wi-Fi连接出错。或者,STA 102执行S303后,第一预设时间内没有接收到AP 101发送的Authentication Response帧,确定Wi-Fi连接出错。或者,STA 102执行S305后,第一预设时间内没有接收到AP 101发送的Association Response帧,确定Wi-Fi连接出错。
在第一种实现方式中,上述Wi-Fi连接出错可以是由于AP 101故障导致的。其中,AP 101故障至少可以包括情况(1)、情况(2)和情况(3)。
情况(1):AP 101的Wi-Fi装置故障,不能收发Wi-Fi帧。
在第一种应用场景中结合情况(1),AP 101的Wi-Fi装置故障时,不能接收STA 102发送的Probe Request帧、Authentication Request帧或者Association Request帧。从而,也不能向STA 102发送Probe Response帧、Authentication Response帧或者AssociationResponse帧。或者,AP 101的Wi-Fi装置故障,只能接收STA 102发送的Probe Request帧、Authentication Request帧或者Association Request帧,而不能向STA 102发送ProbeResponse帧、Authentication Response帧或者Association Response帧。
情况(2):AP 101的网络故障,不能提供Wi-Fi网络。
例如,当AP 101是无线路由器时,AP 101的网络故障可以是指该无线路由器的光纤网络故障。当AP 101是终端(如手机)提供的Wi-Fi热点时,AP 101的网络故障可以是指该手机的移动网络(如***移动电话行动通信标准(Fourth Generation of mobile phonemobile communications standards,4G)网络)故障。
情况(3):AP 101的其他部件故障,不能协助Wi-Fi装置收发Wi-Fi帧。
其中,除上述情况(1)和情况(2)中的故障外,AP 101的其他部件故障,不能协助Wi-Fi装置收发Wi-Fi帧,也会导致Wi-Fi装置收发Wi-Fi帧。例如,上述AP 101的其他部件可以包括AP 101的CPU。
可选的,AP 101故障还可以包括AP 101断电。当AP 101断电时,AP 101也不能收发Wi-Fi帧。
在第一种实现方式中,Wi-Fi连接出错还可以是由于STA 102故障导致的。其中,STA 102故障至少可以包括情况(4):
情况(4):STA 102的Wi-Fi装置故障,不能接收AP 101发送的Wi-Fi帧。
在第一种应用场景中结合情况(4),STA 102发送Probe Request帧、Authentication Request帧或者Association Request帧后,STA 102的Wi-Fi装置故障。此时,STA 102无法接收AP 101发送的Probe Response帧、Authentication Response帧或者Association Response帧。
或者,STA 102确定Wi-Fi连接出错可以包括:STA 102接收到Probe Response帧后,无法执行S303向AP 101发送Authentication Request帧,确定Wi-Fi连接出错。或者,STA102接收到Authentication Response帧后,无法执行S305向AP 101发送AssociationRequest帧,确定Wi-Fi连接出错。其中,上述Wi-Fi连接出错可以是由于STA 102的Wi-Fi装置故障导致的。
在本申请实施例的第二种实现方式中,假设第一设备是AP 101,第二设备是STA102,第一通信连接是Wi-Fi连接。在第一种实现方式中,可以由AP 101确定Wi-Fi连接出错。
具体的,AP 101确定Wi-Fi连接出错可以包括:AP 101执行S302向STA 102发送Probe Response帧后,第二预设时间内没有接收到STA 102发送的AuthenticationRequest帧,确定Wi-Fi连接出错。AP 101执行S304向STA 102发送AuthenticationResponse帧后,第二预设时间内没有接收到STA 102发送的Association Request帧,确定Wi-Fi连接出错。
在第二种实现方式中,上述Wi-Fi连接出错可以是由于AP 101故障导致的。其中,AP 101故障至少可以包括情况(5)、情况(6)和情况(7)。
情况(5):AP 101的Wi-Fi装置故障,不能收发Wi-Fi帧。
在第一种应用场景中结合情况(5),AP 101的Wi-Fi装置故障时,不能接收STA 102发送的Authentication Request帧或者Association Request帧。
情况(6):AP 101的网络故障,不能提供Wi-Fi网络。其中,情况(6)的详细描述可以参考情况(2),本申请实施例这里不再赘述。
情况(7):AP 101的其他部件故障,不能协助Wi-Fi装置收发Wi-Fi帧。其中,情况(7)的详细描述可以参考情况(3),本申请实施例这里不再赘述。
在第二种实现方式中,Wi-Fi连接出错还可以是由于STA 102故障导致的。其中,STA 102侧故障至少可以包括情况(8):
情况(8):STA 102的Wi-Fi装置故障,不能向AP 101发送Wi-Fi帧。
在第一种应用场景中结合情况(8),STA 102无法接收Probe Response帧、Authentication Response帧或者Association Response帧,也无法发送AuthenticationRequest帧或者Association Request帧。
在本申请实施例的第三种实现方式中,假设第一通信连接是Wi-Fi连接。上述Wi-Fi连接出错可以是由于第一设备或者第二设备不支持5G Wi-Fi,导致5G Wi-Fi连接无法建立。
S402、第一设备通过第二通信连接向第二设备发送第一通信连接的错误信息。
以第一通信连接是Wi-Fi连接,第二通信连接是蓝牙连接为例。第一设备在确定Wi-Fi连接出错后,可以向第二设备发送Wi-Fi连接的错误信息。该错误信息用于指示第一设备与第二设备的Wi-Fi连接出错。
在一些实施例中,在执行S401之前,第一设备与第二设备的蓝牙均处于开启状态。并且,第一设备与第二设备建立了蓝牙连接。即在S401之前,第一设备与第二设备便建立了第二通信连接。这样,第一设备发现Wi-Fi连接出错时,便可以直接通过第一设备与第二设备的蓝牙连接,向第二设备发送错误信息。
可以理解,与第一设备建立了蓝牙连接的设备包括但不限于第二设备。第一设备需要获取上述第二设备的标识。第一设备根据第二设备的标识,从与第一设备建立了蓝牙连接的设备中选择出第二设备。其中,本申请实施例中,第二设备的标识可以用于唯一标识第二设备。例如,第二设备的标识可以为第二设备的媒体访问控制(Media AccessControl,MAC)地址。第一设备发现第一设备与第二设备的Wi-Fi连接出错时,可以获取第二设备的MAC地址(如MAC地址-1)。然后,第一设备可以查找与第一设备建立了蓝牙连接的设备中,MAC地址为MAC地址-1的设备。最后,第一设备可以通过蓝牙连接向查找到的设备发送错误信息。
在另一些实施例中,第二设备的第二通信连接(如蓝牙连接)的功能处于开启状态。在执行S402之前,第一设备的第二通信连接的功能处于关闭状态。如图5所示,在S401之后,S402之前,本申请实施例的方法还包括S501:
S501、响应于发现第一通信连接出错,第一设备开启第一设备的第二通信连接的功能,并与第二设备建立第二通信连接。
例如,假设第一通信连接是Wi-Fi连接,第二通信连接是蓝牙连接。第二设备的蓝牙处于开启状态,即第二设备的蓝牙被打开。在执行S402之前,第一设备的蓝牙可以处于关闭状态。响应于发现Wi-Fi连接出错,第一设备可以开启第一设备的蓝牙,并与第二设备建立蓝牙连接。
其中,第一设备在发现第一通信连接出错时,才开启第一设备的第二通信连接的功能,并与第二设备建立第二通信连接。这样,可以降低第一设备的功耗。
在另一些实施例中,第二设备的第二通信连接的功能处于开启状态。在执行S402之前,第一设备的第二通信连接的功能处于开启状态。但是,第一设备与第二设备并未建立第二通信连接。如图6所示,在S401之后,S402之前,本申请实施例的方法还包括S601:
S601、响应于发现第一通信连接出错,第一设备与第二设备建立第二通信连接。
例如,假设第一通信连接是Wi-Fi连接,第二通信连接是蓝牙连接。在执行S402之前,第一设备的蓝牙可以处于开启状态.但是,第一设备与第二设备并未建立蓝牙连接。响应于发现Wi-Fi连接,第一设备可以与第二设备建立蓝牙连接。
可以理解,第一设备执行S501或者S601,与第二设备建立第二通信连接之前,可以搜索到多个蓝牙设备。第一设备需要获取上述第二设备的标识,然后根据第二设备的标识,从上述多个蓝牙设备中查找该标识所对应的蓝牙设备。第一设备与查找到的蓝牙设备建立蓝牙连接,并向查找到的蓝牙设备发送错误信息。其中,第二设备的标识可以用于唯一标识第二设备。例如,第二设备的标识可以为第二设备的MAC地址。第一设备可以获取第二设备的MAC地址(如MAC地址-1)。然后,第一设备可以查找搜索到的蓝牙设备中,MAC地址为MAC地址-1的设备。最后,第一设备可以与查找到的蓝牙设备建立蓝牙连接,并查找到的蓝牙设备发送错误信息。
其中,第一设备可以基于蓝牙协议,通过第一设备与第二设备之间的蓝牙连接,向第二设备发送携带上述错误信息的蓝牙帧。
示例性的,在一种实现方式中,第一设备可以基于蓝牙串口(Serial PortProfile,SPP)协议向第二设备发送携带上述错误信息的蓝牙帧。
请参考图7,其示出本申请实施例提供的一种SPP蓝牙帧(即基于SPP协议发送的蓝牙帧)的帧结构实例示意图。如图7所示,SPP蓝牙帧可以包括:逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol,L2CAP)71、RFCOMM72和Data字段73。上述错误信息可以携带在SPP蓝牙帧的Data字段73中。或者,上述错误信息可以携带在SPP蓝牙帧的L2CAP 71中。其中,L2CAP 71包括L2CAP头711和净核(Payload)字段712。例如,错误信息可以携带在L2CAP 71的Payload字段712中。
或者,上述错误信息可以携带在图8所示的蓝牙帧的L2CAP 81或者Data字段82中。例如,L2CAP 81可以包括L2CAP头811和Payload字段812。上述错误信息可以携带在L2CAP头811或者Payload字段812中。
在另一种实现方式中,上述蓝牙帧可以是基于通用属性配置协议(GenericAttribute Protocol,GATT)的BLE蓝牙帧。请参考图9,其示出本申请实施例提供的一种BLE蓝牙帧的帧结构实例示意图。如图9所示,BLE蓝牙帧可以包括:L2CAP 91和Data字段92。上述错误信息可以携带在BLE蓝牙帧的Data字段92中。或者,上述错误信息可以携带在BLE蓝牙帧的L2CAP 91中。如图9所示,L2CAP 91可以包括:L2CAP头911、属性协议(AttributeProtocol,ATT)字段912和GATT字段913。其中,GATT字段913可以包括:其他字段9131和Payload字段9132。具体的,上述错误信息可以携带在L2CAP头911或者Payload字段9132中。
可选的,上述错误信息中包括上述Wi-Fi连接的错误码。该错误码用于指示第一设备与第二设备的Wi-Fi连接出错的原因。例如,当错误码为00时,用于指示AP 101的Wi-Fi装置故障。当错误码为01时,用于指示STA 102的Wi-Fi装置故障。当错误码是10时,用于指示AP 101的网络故障。当错误码是11时,用于指示AP 101或者STA 102不支持5G Wi-Fi。需要说明的是,本申请实施例中的错误码包括但不限于上述“00”“01”、“10”和“11”。错误码的其他形式本申请实例这里不予赘述。
可选的,本申请实施例中的第二通信连接可以是第一设备与第二设备可能的通信连接中除第一通信连接之外,满足预设条件的通信连接。第一设备发现第一通信连接出错后,可以从第一设备与第二设备可能的通信连接中,选择出除第一通信连接之外、满足预设条件的通信连接。
在一种实现方式中,第一设备选择第二通信连接的方法可以包括:当第一设备与第二设备存在除第一通信连接之外的另一个通信连接时,第一设备确定该另一个通信连接为第二通信连接。例如,假设第一通信连接是Wi-Fi连接。第一设备与第二设备之间不仅建立了Wi-Fi连接,还建立了蓝牙连接。那么第一设备发现Wi-Fi连接出错时,该蓝牙连接为第二通信连接。
可选的,第一设备通过蓝牙连接向第二设备发送错误信息之前,可以发出第一提示信息。该第一提示信息用于指示第一通信连接出错,并请求用户确认通过蓝牙连接向第二设备发送错误信息。其中,第一设备发出第一提示信息的方式可以包括:第一终端显示包括第一提示信息的界面;或者第一终端通过语音提示的方式播放第一提示信息。
例如,假设手机200是第一设备,手机300是第二设备。手机200是STA 102,手机300是AP 101。在手机200与手机300建立Wi-Fi连接的过程中,手机200发现Wi-Fi连接出错。手机200可以显示图10所示的第一提示信息1001。该第一提示信息1001可以为“与手机300建立Wi-Fi连接失败,是否通过蓝牙通知手机300错误信息?”。其中,手机200响应于用户对图10所示的“是”按钮的选择操作,可以通过蓝牙向手机300发送错误信息。
在另一种实现方式中,第一设备选择第二通信连接的方法可以包括:当第一设备与第二设备存在除第一通信连接之外的一个或多个通信连接时,第一设备可以从上述一个或多个通信连接中选择出功耗较小或者传输速率较快的通信连接,作为第二通信连接。
其中,本申请实施例中,功耗较小的通信连接是指多个通信连接传输相同的数据时,功耗最小的通信连接。例如,假设第一通信连接是Wi-Fi连接。第一设备与第二设备之间不仅建立了Wi-Fi连接,还建立了蓝牙连接和ZigBee连接。假设蓝牙连接传输数据的功耗小于ZigBee连接传输数据的功耗。那么第一设备发现Wi-Fi连接出错时,可以确定蓝牙连接为第二通信连接。
本申请实施例中,传输速率较高的通信连接是指多个通信连接传输相同的数据时,传输速率最快的通信连接。例如,假设第一通信连接是Wi-Fi连接。第一设备与第二设备之间不仅建立了Wi-Fi连接,还建立了蓝牙连接和USB连接。假设USB连接传输数据的速率高于蓝牙连接传输数据的速率。那么第一设备发现Wi-Fi连接出错时,可以确定USB连接为第二通信连接。
在另一种实现方式中,第一设备选择第二通信连接的方法可以包括:当第一设备与第二设备存在除第一通信连接之外的多个通信连接时,第一设备显示第一界面。该第一界面包括上述多个通信连接的选择项。第一设备响应于用户对多个通信连接的选择项的选择操作,将用户选择的通信连接作为第二通信连接。
例如,假设手机200是第一设备,手机300是第二设备。手机200是STA 102,手机300是AP 101。手机200与手机300建立了蓝牙连接和USB连接。在手机200与手机300建立Wi-Fi连接的过程中,手机200发现Wi-Fi连接出错。手机200可以显示图11所示的第一界面1101。该第一界面1101中包括蓝牙连接的选择项1102和USB连接的选择项1103。手机200可以响应于用户对蓝牙连接的选择项1102的选择操作(如单击操作),选择蓝牙连接作为第二通信连接。并且,手机200可以通过蓝牙连接向手机300发送错误信息。
上述第一界面1101还可以包括第二提示信息1104。该第二提示信息1104用于指示Wi-Fi连接出错,并指示用户从待选的通信连接中选择一个通信连接,以向手机300发送错误信息。例如,该第二提示信息1104可以为“与手机300建立Wi-Fi连接失败,请选择一种通信连接向手机300通知错误信息!”。其中,响应于用户对图11所示的“取消”按钮的选择操作,手机200可以不需要通过任一通信连接向手机300发送错误信息。并且,手机300可以停止与手机300建立Wi-Fi连接。
在另一种实现方式中,第一设备选择第二通信连接的方法可以包括:当第一设备与第二设备仅存在第一通信连接时,第一设备可以请求与第二设备建立第二通信连接。在这种实现方式中,该第二通信连接可以是第一设备与第二设备可能的通信连接中的任一通信连接。或者,该第二通信连接可以是第一设备与第二设备可能的通信连接中、功耗较小或者传输速率较快的通信连接。
在另一种实现方式中,第一设备选择第二通信连接的方法可以包括:当第一设备与第二设备仅存在第一通信连接时,第一设备可以请求与第二设备建立用户选择的通信连接(即第二通信连接)。具体的,第一设备响应于发现第一通信连接出错,可以显示第三界面。该第三界面中包括第一设备与第二设备可能的通信连接的选择项。第一设备响应于用户对上述通信连接的选择项的选择操作,可以请求与第二设备建立用户选择的选择项对应的第二通信连接。
例如,假设手机200是第一设备,手机300是第二设备。手机200是STA 102,手机300是AP 101。在手机200与手机300建立Wi-Fi连接的过程中,手机200发现Wi-Fi连接出错。手机200可以显示图12所示的第三界面1201。该第三界面1201中包括蓝牙连接的选择项1202、USB连接的选择项1203和ZigBee连接的选择项1204等。手机200可以响应于用户对蓝牙连接的选择项1202的选择操作(如单击操作),选择蓝牙连接作为第二通信连接。并且,手机200可以请求与手机300建立蓝牙连接,并通过蓝牙连接向手机300发送错误信息。
可选的,上述第三界面1201还可以包括第三提示信息1205。该第三提示信息1205用于指示Wi-Fi连接出错,并指示用户从待选的通信连接中选择一个通信连接,以与手机300建立对应的通信连接,并通过该通信连接向手机300发送错误信息。例如,该第三提示信息1205可以为“与手机300建立Wi-Fi连接失败,请选择一个通信连接,以便手机200与手机300建立该通信连接,通过该通信连接向手机300通知错误信息!”。
S403、第二设备接收第一设备通过第二通信连接发送的第一通信连接的错误信息。
基于上述实例,第二设备可以接收第一设备通过蓝牙连接发送的Wi-Fi连接的错误信息。
在S403之后,第一设备和第二设备可以根据上述错误信息,对第一通信连接进行容错处理。即在S403之后,本申请实施例的方法还可以包括S404:
S404、第一设备与第二设备根据错误信息,对第一通信连接进行容错处理。
在本申请一些实施例中,上述S404具体可以包括S1301-S1302。例如,如图13所示,图4所示的S404可以包括S1301-S1302:
S1301、第一设备与第二设备通过第二通信连接,交互第一通信连接的连接参数。
S1302、第一设备与第二设备根据通过第二通信连接传输的第一通信连接的连接参数,建立第一通信连接。
在一种实现方式中,第二设备在接收到上述错误信息后,可以主动请求与第一设备重新建立第一通信连接。在本申请实施例中,第二设备与第一设备可以通过第二通信连接,交互第一通信连接的连接参数。
示例性的,假设第一设备是AP 101,第二设备是STA 102。第一通信连接是Wi-Fi连接,第二通信连接的蓝牙连接。STA 102接收到AP 101通过蓝牙连接发送的错误信息后,可以通过蓝牙连接与AP 101交互Wi-Fi连接的连接参数。
其中,本申请实施例中,Wi-Fi连接的连接参数可以包括:STA 102的Wi-Fi能力(例如,STA 102支持Wi-Fi 5G和Wi-Fi 2.4G,或者STA 102Wi-Fi 2.4G等)、STA 102支持的传输速率、AP 101的服务集标识(Service Set Identifier,SSID)和Wi-Fi的密钥等。
需要说明的是,以第一通信连接是Wi-Fi连接,第二通信连接的蓝牙连接为例。本申请实施例中,第一设备和第二设备可以基于蓝牙协议,通过第一设备与第二设备之间的蓝牙连接,交互Wi-Fi连接的连接参数。其中,第一设备和第二设备基于蓝牙协议,通过蓝牙连接交互Wi-Fi连接的连接参数的具体方式,可以参考第一设备和第二设备基于蓝牙协议,通过蓝牙连接传输Wi-Fi连接的错误信息的方法,本申请实施例这里不予赘述。
可选的,在S403(第二设备接收错误信息)后,第二设备可以显示第五界面,该第五界面中包括第三确认信息。该第三确认信息用于指示第二设备通过第二通信连接接收到第一通信连接的错误信息,并请求用户确认是否通过第二通信连接重新建立第一通信连接。例如,假设手机300是第二设备。结合图10-图12中的任一附图,如图14所示,手机300接收到手机200通过蓝牙连接发送的错误信息后,可以显示图14所示的第五界面1401。第五界面1401中包括第三确认信息1402。举例来说,第三确认信息1402可以为“手机200通过蓝牙连接指示Wi-Fi连接失败,是否通过蓝牙连接重新建立Wi-Fi连接?”。手机300接收用户对第五界面1401中的“是”按钮的点击操作(如单击操作)。响应于该点击操作,手机300可以通过蓝牙连接与手机200交互Wi-Fi连接的连接参数,并重新建立Wi-Fi连接。
在另一种实现方式中,响应于发现第一通信连接出错,第一设备通过第二通信连接向第二设备发送错误信息后,还可以主动请求与第一设备重新建立第一通信连接。示例性的,假设第一设备是AP 101,第二设备是STA 102。第一通信连接是Wi-Fi连接,第二通信连接的蓝牙连接。AP 101向STA 102发送错误信息后,还可以通过蓝牙连接与STA 102交互Wi-Fi连接的连接参数。例如,如图10所示,手机200响应于用户对“是”按钮的点击操作,还可以通过蓝牙连接与手机300交互Wi-Fi连接的连接参数,并重新建立Wi-Fi连接。如图11或图12所示,手机200响应于用户对蓝牙连接选择项的选择操作,还可以通过蓝牙连接与手机300交互Wi-Fi连接的连接参数,并重新建立Wi-Fi连接。
可以理解,在第一通信连接出错后,第一设备和第二设备还可以根据错误信息,对导致第一通信连接出错的原因进行纠错处理,以便于可以尽快重新建立第一通信连接。但是,第一设备和第二设备进行纠错处理需要时间。本申请实施例中,第一设备与第二设备可以在第一通信连接出错后,通过第二通信连接,交互第一通信连接的连接参数。这样,在第一设备与第二设备纠正上述错误后,便可以直接根据通过第二通信连接传输的第一通信连接的连接参数,重新建立第一通信连接。如此,可以缩短建立第一通信连接的时间,提高建立第一通信连接的效率。
本申请实施例提供一种传输控制方法,第一设备可以在发现第一通信连接出错后,通过第二通信连接向第二设备发送第一通信连接的错误信息。第一设备及时向第二设备发送第一通信连接的错误信息,可以使得第二设备可以及时感知到第一通信连接出错。并且,第一设备与第二设备可以在第一通信连接出错后,通过第二通信连接交互第一通信连接的连接参数。然后,直接根据该连接参数重新建立第一通信连接。如此,可以缩短建立第一通信连接的时间,提高建立第一通信连接的效率。
在本申请实施例的第二种应用场景中,第一设备与第二设备已经建立了第一通信连接。本申请实施例提供的传输控制方法可以应用于第一设备与第二设备,通过第一通信连接进行数据传输的过程中。例如,本申请实施例的方法可以应用于手机克隆的场景中。以第一通信连接是Wi-Fi连接为例。在手机克隆的场景中,手机1(即第一设备)与手机2(即第二设备)可以通过Wi-Fi连接传输克隆信息(即第一数据)。其中,上述克隆信息(即第一数据)可以包括手机1中的各种通讯数据、手机短信、微信信息、照片以及联系人等。在手机1与手机2通过Wi-Fi连接传输克隆信息的过程中,如果Wi-Fi连接出错;手机1与手机2可以通过第二通信连接(如蓝牙连接)交互第一通信连接的错误信息。并且,手机1与手机2可以通过第二通信连接(如蓝牙连接)继续传输上述克隆信息。手机1与手机2还可以通过第二通信连接(如蓝牙连接)交互Wi-Fi连接的连接参数,以重新建立Wi-Fi连接。
示例性的,第一通信连接可以是Wi-Fi连接。第一设备可以是上述STA 102,第二设备是AP 101。或者,第一设备可以是上述AP 101,第二设备是STA 102。或者,第一设备可以是上述STA 102,第二设备是STA 103。STA 102与STA 103可以通过AP 101提供的Wi-Fi网络进行数据传输。
本申请实施例提供一种传输控制方法,如图15所示,该传输控制方法可以包括S1501-S1507:
S1501、第一设备与第二设备通过第一通信连接传输第一数据。
示例性的,本申请实施例中的第一数据可以为文件、信令或者消息等多种数据形式。本申请实施例对第一数据的具体形式不作限制。
S1502、在第一设备与第二设备通过第一通信连接传输第一数据的过程中,第一设备发现第一通信连接出错。
其中,第一设备可以是第一数据的接收端,也可以是第一数据的发送端。例如,当第一设备是第一数据的接收端时,如果第一设备发现接收到的第一数据出现乱码的情况,第一设备便可以检查第一通信连接是否出错。
在一种实现方式中,假设第一设备是STA 102,第二设备是AP 101,第一通信连接是Wi-Fi连接。Wi-Fi连接出错可以是由于AP 101故障导致的。其中,AP 101故障至少可以包括上述情况(1)、情况(2)和情况(3)。可选的,AP 101故障还可以包括AP 101断电。或者,Wi-Fi连接出错还可以是由于STA 102故障导致的。其中,STA 102故障至少可以包括上述情况(4)。
在另一种实现方式中,假设第一设备是AP 101,第二设备是STA 102,第一通信连接是Wi-Fi连接。上述Wi-Fi连接出错可以是由于AP 101故障导致的。其中,AP 101故障至少可以包括上述情况(5)、情况(6)和情况(7)。或者,Wi-Fi连接出错还可以是由于STA 102故障导致的。其中,STA 102侧故障至少可以包括上述情况(8)。
在另一种实现方式中,假设第一设备是STA 103,第二设备是STA 102,第一通信连接是Wi-Fi连接。上述Wi-Fi连接出错可能是AP 101故障导致的。其中,当AP 101发生故障时,无法为STA 103和STA 102提供Wi-Fi网络,从而导致Wi-Fi连接出错,第一数据传输异常。
S1503、第一设备通过第二通信连接向第二设备发送第一通信连接的错误信息。
其中,S1503的详细描述可以参考上述实施例中S402的相关介绍,本申请实施例这里不予赘述。
在一种实现方式中,在S1502之前,第二设备的第二通信连接(如蓝牙连接)的功能处于开启状态。在另一种实现方式中,在S1502之后,S1503之前,本申请实施例的方法还可以包括上述S501或者S601。其中,S501和S601的详细描述本申请实施例这里不再赘述。
可选的,本申请实施例中的第二通信连接可以是第一设备与第二设备可能的通信连接中除第一通信连接之外,满足预设条件的通信连接。第一设备发现第一通信连接出错后,可以从第一设备与第二设备可能的通信连接中,选择出除第一通信连接之外、满足预设条件的通信连接。
需要说明的是,第一设备选择第二通信连接的方法可以参考第一种应用场景中的详细描述,本申请实施例这里不再赘述。
S1504、第二设备接收第一设备通过第二通信连接发送的第一通信连接的错误信息。
其中,S1504的详细描述可以参考上述实施例中S403的相关介绍,本申请实施例这里不予赘述。
在S1504之后,在一些实施例中,第一设备与第二设备可以通过第二通信连接,交互第一通信连接的连接参数,以便于重新建立第一通信连接。具体的,在S1504之后,本申请实施例的方法还可以包括上述S1505-S1507。
S1505、第一设备与第二设备通过第二通信连接,交互第一通信连接的连接参数。
S1506、第一设备与第二设备根据通过第二通信连接传输的第一通信连接的连接参数,建立第一通信连接。
其中,S1505-S1506的详细描述可以参考上述实施例中S1301-S1302的相关介绍,本申请实施例这里不予赘述。
S1507、在建立第一通信连接后,第一设备与第二设备根据第一数据的第一断点信息,通过第一通信连接传输第一数据。
可选的,上述错误信息中还可以包括第一数据的第一断点信息。其中,第一数据的第一断点信息用于指示传输第一数据的过程中,第一设备与第二设备已经正确传输的数据的截止位置。例如,该第一数据的第一断点信息可以为第一数据中最近被正确传输的数据的标识。其中,第一数据中最近被正确传输的数据是指截止第一通信连接出错,第一数据中最新被正确传输的数据。这样,第一设备与第二设备便可以根据第一数据的第一断点信息,通过第一通信连接继续传输第一数据。
本申请实施例提供的传输控制方法,第一设备可以在发现第一通信连接出错后,通过第二通信连接向第二设备发送第一通信连接的错误信息。第一设备及时向第二设备发送第一通信连接的错误信息,可以使得第二设备可以及时感知到第一通信连接出错。并且,第一设备与第二设备可以在第一通信连接出错后,通过第二通信连接交互第一通信连接的连接参数。然后,直接根据该连接参数重新建立第一通信连接。如此,可以缩短建立第一通信连接的时间,提高建立第一通信连接的效率。
在另一些实施例中,为了提高第一数据的传输效率。第一设备与第二设备在执行S1505-S1506的过程中,可以根据第一数据的第一断点信息,直接通过第二通信连接继续传输第一数据。具体的,如图16A所示,在S1504之后,本申请实施例的方法还可以包括S1505-S1506和S1601:
S1601、第一设备与第二设备根据第一数据的第一断点信息,通过第二通信连接继续传输第一数据。
需要说明的是,在图16A所示的方案中,第一设备与第二设备同时执行S1505-S1506以及S1601。
在另一些实施例中,在S1504之后,第一设备与第二设备可以直接通过第二通信连接继续传输第一数据。在这种情况下,在S1504之后,本申请实施例的方第一设备与第二设备可以不执行S1505-S1507,而是直接执行S1601。具体的,如图16B所示,在S1504之后,本申请实施例的方法还可以包括S1601。
本申请实施例提供的传输控制方法,第一设备可以在发现第一通信连接出错后,通过第二通信连接向第二设备发送第一通信连接的错误信息。第一设备及时向第二设备发送第一通信连接的错误信息,可以使得第二设备可以及时感知到第一通信连接出错。并且,第一设备与第二设备可以在第一通信连接出错后,直接根据第一数据的第一断点信息,通过第二通信连接继续传输第一数据。
以第一通信连接是Wi-Fi连接,第二通信连接是蓝牙连接为例。可以理解,在第一设备与第二设备已建立了蓝牙连接的情况下,由于第一设备与第二设备重新建立Wi-Fi连接需要时间;因此,第一设备与第二设备之间通过蓝牙连接传输第一数据,可以快速完成第一数据的传输,提高第一数据的传输效率。在第一设备与第二设备未建立了蓝牙连接的情况下,由于第一设备与第二设备重新建立Wi-Fi连接需要时间,并且建立蓝牙连接所需要的时间小于建立Wi-Fi连接需要时间;因此,第一设备与第二设备之间通过蓝牙连接传输第一数据,可以快速完成第一数据的传输,提高第一数据的传输效率。
可选的,本申请实施例中,在S1504之后,第一设备或者第二设备可以根据预设策略,确定继续执行S1505-S1507,或者继续执行S1601,或者继续执行S1505-S1506和S1601。其中,第一设备或者第二设备根据预设策略,确定执行上述步骤的方法可以包括:第一设备或者第二设备根据第一数据的业务类型、第一数据的数据量和可用资源中的至少一项,确定执行上述步骤。其中,上述可用资源可以包括第一设备与第二设备可用的通信连接。
第一数据的业务类型可以指示第一数据是视频类数据、音频类数据或者文本类数据等。不同业务类型的数据对时延的要求不同。例如,当用户使用Wi-Fi网络观看视频的过程中,上述第一数据是视频类数据。为了保证用户观看视频时的用户体验,视频类数据对时延的要求一般较高。例如,视频类数据对时延的要求高于文本类数据对时延的要求。因此,当第一数据是视频类数据时,为了保证视频类数据的连续不中断传输,在S1504之后,第一设备与第二设备可以直接执行S1601,根据第一数据的第一断点信息,通过第二通信连接继续传输第一数据。
或者,当第一数据是视频类数据时,为了保证视频类数据的连续不中断传输,在S1504之后,第一设备与第二设备可以执行S1505-S1506和S1601。即第一设备与第二设备可以在重新建立Wi-Fi连接的同时,通过蓝牙连接传输该视频类数据。
当第一数据对时延的要求较低时,第一设备与第二设备则可以在重新建立Wi-Fi连接后,再通过重新建立的Wi-Fi连接继续传输该第一数据。即在S1504之后,第一设备与第二设备可以执行S1505-S1507。
可选的,考虑到第一通信连接的传输速率可能大于第二通信连接的传输速率。第一设备和第二设备可以在第一通信连接建立成功之后,重新通过第一通信连接传输第一数据。即如图17所示,图16A所示的S1505-S1506和S1601之后,本申请实施例的方法还可以包括S1701:
S1701、在第一通信连接建立成功时,如果第一数据还未传输完,第一设备与第二设备停止通过第二通信连接继续传输第一数据,并根据第一数据的第二断点信息,通过第一通信连接继续传输第一数据。
可选的,S1701可以替换为:在第一通信连接建立成功时,如果第一数据还未传输完,且第一通信连接的传输速率高于第二通信连接的传输速率,第一设备与第二设备停止通过第二通信连接继续传输第一数据,并根据第一数据的第二断点信息,通过第一通信连接继续传输第一数据。
其中,上述第二断点信息可以是第一设备与第二设备通过上述第二通信连接传输的。第二断点信息用于指示在通过第二通信连接传输第一数据的过程中,第一设备与第二设备已经正确传输的数据的截止位置。
例如,基于上述实例,当第一设备与第二设备重新建立Wi-Fi连接后,上述视频类数据还未传输完,第一设备与第二设备则可以停止通过蓝牙连接传输该视频类数据。并且,第一设备与第二设备可以根据该视频类数据的第二断点信息,通过Wi-Fi连接继续传输视频类数据。
可选的,在第一通信连接建立成功时,如果第一数据还未传输完,终端可以判断第一数据中、还未传输完的数据量是否大于预设数据量阈值。当还未传输完的数据量大于预设数据量阈值时,终端可以停止通过第二通信连接继续传输第一数据,并通过第一通信连接继续传输第一数据。当还未传输完的数据量小于或者等于预设数据量阈值时,终端可以继续通过第二通信连接传输第一数据。其中,第一数据的数据量可以指示第一数据的大小。当第一数据的数据量较小时,第一设备和第二设备可以通过上述蓝牙设备传输该第一数据,直至第一数据传输完。即使Wi-Fi连接重新建立,也不需要通过重新建立的Wi-Fi连接传输该第一数据。
上述可用资源可以包括第一设备与第二设备可用的通信连接。例如,当第一设备与第二设备除上述第一通信连接(如Wi-Fi连接)之外,没有其他的可用通信连接,或者无法建立其他的可用通信连接时,第一设备与第二设备则可以在重新建立Wi-Fi连接后,再通过重新建立的Wi-Fi连接继续传输该第一数据。即在S1504之后,第一设备与第二设备可以执行S1505-S1507。
可选的,本申请实施例中,还可以由用户决定在S1504之后,第一设备与第二设备继续执行S1505-S1507、S1601或者S1505-S1506和S1601。
在一种实现方式中,可以由第一设备的用户决定在S1503之后,第一设备与第二设备继续执行S1505-S1507、S1601或者S1505-S1506和S1601。第一设备响应于发现第一通信连接出错,可以在执行S1503的同时,显示第二界面。第二界面中包括第一确认信息。第一确认信息用于指示第一通信连接出错,并请求用户确认“重新建立第一通信连接,然后通过重新建立的第一通信连接传输第一数据”或者“通过第二通信连接传输第一数据”。
例如,假设第一设备是手机400,第一通信连接是Wi-Fi连接,第二通信连接是蓝牙连接。手机400响应于发现Wi-Fi连接出错,可以在执行S1503的同时,显示图18所示的第二界面1801。第二界面1801中包括第一确认信息1802。第一确认信息1802可以为“Wi-Fi连接出错!请确认在重新建立Wi-Fi连接后,通过重新建立的Wi-Fi连接传输第一数据,还是通过蓝牙连接传输第一数据?”。
在另一种实现方式中,可以由第二设备的用户决定在S1504之后,第一设备与第二设备继续执行S1505-S1507、S1601或者S1505-S1506和S1601。第二设备响应于接收到第一通信连接的错误信息,可以显示第二界面。第二界面中包括第一确认信息。第一确认信息用于指示第一通信连接出错,并请求用户确认“重新建立第一通信连接,然后通过重新建立的第一通信连接传输第一数据”或者“通过第二通信连接传输第一数据”。例如,假设第二设备是手机400,第一通信连接是Wi-Fi连接,第二通信连接是蓝牙连接。手机400接收到Wi-Fi连接的错误信息,可以显示图18所示的第二界面1801。第二界面1801中包括第一确认信息1802。第一确认信息1802可以为“Wi-Fi连接出错!请确认在重新建立Wi-Fi连接后,通过重新建立的Wi-Fi连接传输第一数据,还是通过蓝牙连接传输第一数据?”。手机400响应于用户对图18所示的“重新建立Wi-Fi连接,然后通过重新建立的Wi-Fi连接传输第一数据”选项的选择操作,可以执行S1505-S1507。手机400响应于用户对图18所示的“通过蓝牙连接传输第一数据”选项的选择操作,可以执行S1505-S1506和S1601,或者,可以执行S1601。
可选的,如果用户选择了“通过蓝牙连接传输第一数据”,那么在Wi-Fi连接重新建立成功时,如果第一数据还未传输完,手机400还可以显示第四界面1901。第四界面1901中包括第二确认信息1902。第二确认信息1902用于指示Wi-Fi连接重新建立成功,是否通过重新建立的Wi-Fi连接继续传输数据。手机400响应于用户对图19所示的“是”按钮的点击操作,可以停止通过蓝牙连接传输第一数据,并根据第一数据的第二断点信息,通过Wi-Fi连接继续传输第一数据。手机400响应于用户对图19所示的“否”按钮的点击操作,可以继续通过蓝牙连接传输第一数据。
需要说明的是,第一设备和第二设备可以基于蓝牙协议,通过第一设备与第二设备之间的蓝牙连接,传输上述第一数据。其中,第一设备和第二设备基于蓝牙协议,通过蓝牙连接传输第一数据的具体方式,可以参考第一设备和第二设备基于蓝牙协议,通过蓝牙连接传输Wi-Fi连接的错误信息的方法,本申请实施例这里不予赘述。
本申请实施例提供一种传输控制方法,不仅可以提高建立第一通信连接的效率,还可以提高第一数据的传输效率。并且,第一设备或者第二设备还可以响应于用户对第一数据的传输方式的选择,通过用户选择的通信连接完成第一数据的传输。这样,可以提高设备与用户的交互性能。
可以理解的是,上述第一设备和第二设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的范围。
本申请实施例可以根据上述方法示例对上述设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,如图20所示,本申请实施例提供一种设备2000,该设备2000包括:第一通信单元2001、检测单元2002和第二通信单元2003。
其中,第一通信单元2001用于支持设备2000执行上述方法实施例中的S301、S303、S305、S1501、S1507,/或用于本文所描述的技术的其它过程。
检测单元2002用于支持设备2000执行上述方法实施例中的S401、S1502,/或用于本文所描述的技术的其它过程。
第二通信单元2003用于支持设备2000执行上述方法实施例中的S402、S1301、S1503、S1505、S1601,和/或用于本文所描述的技术的其它过程。
进一步的,如图21所示,上述设备2000还可以包括:建立单元2004。建立单元2004用于支持设备2000与第二设备建立第一通信连接和第二通信连接。具体的,建立单元2004用于支持设备2000执行上述方法实施例中的S501、S601、S1302、S1506,和/或用于本文所描述的技术的其它过程。
进一步的,上述设备2000还可以包括:控制单元。控制单元用于支持设备2000执行上述方法实施例中的S404、S1701中控制第二通信单元2003“停止通过第二通信连接继续传输第一数据”的操作,和/或用于本文所描述的技术的其它过程。
进一步的,上述设备2000还可以包括:选择单元。选择单元用于支持设备2000从一个或多个通信连接中选择出第二通信连接,和/或用于本文所描述的技术的其它过程。
进一步的,上述设备2000还可以包括:提示单元。提示单元用于支持设备2000发出第一提示信息,和/或用于本文所描述的技术的其它过程。
进一步的,上述设备2000还可以包括:显示单元和确定单元。显示单元用于支持设备2000显示第一界面、第三界面、第二界面以及第四界面等,和/或用于本文所描述的技术的其它过程。确定单元用于支持设备2000响应于用户对显示单元显示的通信连接的选择项的选择操作,确定用户选择的通信连接为第二通信连接,和/或用于本文所描述的技术的其它过程。
当然,上述设备2000的功能单元备包括但不限于上述单元。例如,上述设备2000还可以包括存储单元。
在采用集成单元的情况下,上述第一通信单元2001和第二通信单元2003可以集成在一个通信模块中实现。上述检测单元2002、建立单元2004、控制单元、选择单元、提示单元和确定单元可以在一个处理模块中实现。上述显示单元可以为显示模块。上述存储单元可以是存储模块。图22示出了上述实施例中所涉及的设备的一种可能的结构示意图。该设备2200包括:处理模块2201、存储模块2202和显示模块2203和通信模块2204。
其中,处理模块2201用于对设备2200进行控制管理。显示模块2203用于显示界面以及接收用户的触控操作。存储模块2202,用于保存设备2200的程序代码和数据。通信模块2204用于与其他设备通信。如通信模块用于接收或者向其他设备发送的信息。
其中,处理模块2201可以是处理器或控制器,例如可以包括中央处理器(CentralProcessing Unit,CPU)和图形处理器(Graphics Processing Unit,GPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),专用集成电路(Application-SpecificIntegrated Circuit,ASIC),现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块可以是收发器、收发电路或通信接口等。存储模块2202可以是存储器。
当处理模块2201为处理器(如图2所示的处理器201,通信模块为射频电路(如图2所示的射频电路202),存储模块2202为存储器(如图2所示的存储器203),显示模块2203为显示器(包括图2所示的包括触控板204-1和显示板204-5的显示器204)时,本申请所提供的设备可以为图2所示的手机200。其中,上述通信模块不仅可以包括射频电路,还可以包括WiFi模块和蓝牙模块。射频电路、WiFi模块和蓝牙模块等通信模块可以统称为通信接口。或者,上述WiFi模块可以称为第一通信接口,蓝牙模块可以称为第二通信接口。其中,上述处理器、通信接口、触摸屏和存储器可以通过总线耦合在一起。
本申请实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机程序代码,当上述处理器执行该计算机程序代码时,设备执行图4、图5、图6、图13、图15、图16A、图16B和图17中任一附图中的相关方法步骤实现上述实施例中的方法。
本申请实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行图4、图5、图6、图13、图15、图16A、图16B和图17中任一附图中的相关方法步骤实现上述实施例中的方法。
其中,本申请提供的设备2000和设备2200、计算机存储介质或者计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (13)
1.一种传输控制方法,其特征在于,所述方法包括:
第一设备与第二设备通过第一通信连接传输第一数据,所述第一通信连接是Wi-Fi连接;
所述第一设备与所述第二设备通过所述第一通信连接传输所述第一数据的过程中,所述第一设备确定所述第一通信连接出错;
所述第一设备通过第二通信连接向所述第二设备发送错误信息,所述错误信息用于指示所述第一通信连接出错;
所述第一设备通过所述第二通信连接传输所述第一数据中还未传输完成的数据;
在所述第一设备通过第二通信连接向所述第二设备发送所述第一通信连接的错误信息之前,所述方法还包括:
响应于发现所述第一通信连接出错,所述第一设备从一个或多个通信连接中选择出所述第二通信连接,所述第二通信连接是所述一个或多个通信连接中功耗最小和/或传输速率最快的通信连接;其中,所述一个或多个通信连接包括除所述第一通信连接之外,所述第一设备与所述第二设备已建立的所有通信连接。
2.根据权利要求1所述的方法,其特征在于,所述错误信息包括所述第一数据的断点信息,所述断点信息用于指示所述第一数据中、所述第一设备与所述第二设备已经正确传输的数据的截止位置;
所述第一设备通过所述第二通信连接传输所述第一数据中还未传输完成的数据,包括:
所述第一设备根据所述断点信息传输所述第一数据中还未传输完成的数据。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述第一设备与所述第二设备重新建立第一通信连接;
通过所述第一通信连接继续传输数据。
4.一种传输控制方法,其特征在于,所述方法包括:
第一设备与第二设备通过第一通信连接传输第一数据,所述第一通信连接是Wi-Fi连接;
所述第一设备与所述第二设备通过所述第一通信连接传输所述第一数据的过程中,所述第一设备确定所述第一通信连接出错;
所述第一设备通过第二通信连接向所述第二设备发送错误信息,所述错误信息中包括所述第一通信连接的错误码,所述错误码用于指示所述第一通信连接出错的原因,所述第二通信连接与所述第一通信连接不同;
在所述第一设备通过第二通信连接向所述第二设备发送所述第一通信连接的错误信息之前,所述方法还包括:
响应于发现所述第一通信连接出错,所述第一设备从一个或多个通信连接中选择出所述第二通信连接,所述第二通信连接是所述一个或多个通信连接中功耗最小和/或传输速率最快的通信连接;其中,所述一个或多个通信连接包括除所述第一通信连接之外,所述第一设备与所述第二设备已建立的所有通信连接。
5.根据权利要求4所述的传输控制方法,其特征在于,所述错误信息包括所述第一数据的第一断点信息,所述第一断点信息用于指示所述第一数据中、所述第一设备与所述第二设备已经正确传输的数据的截止位置;
在所述第一设备通过第二通信连接向所述第二设备发送所述第一通信连接的错误信息之后,所述方法还包括:
所述第一设备与所述第二设备根据所述第一断点信息,通过所述第二通信连接传输所述第一数据。
6.根据权利要求4或5所述的传输控制方法,其特征在于,在所述第一设备通过第二通信连接向所述第二设备发送所述第一通信连接的错误信息之后,所述方法还包括:
所述第一设备与所述第二设备通过所述第二通信连接,交互所述第一通信连接的连接参数;
所述第一设备与所述第二设备根据所述第一通信连接的连接参数,建立所述第一通信连接。
7.根据权利要求6所述的传输控制方法,其特征在于,在所述第一设备与所述第二设备根据所述第一通信连接的连接参数,建立所述第一通信连接之后,所述方法还包括:
响应于所述第一通信连接建立成功,如果所述第一数据还未传输完,所述第一设备与所述第二设备停止通过所述第二通信连接传输第一数据,并根据所述第一数据的第二断点信息,通过所述第一通信连接传输所述第一数据;
其中,所述第二断点信息用于指示所述第一数据中、所述第一设备与所述第二设备通过所述第二通信连接已经正确传输的数据的截止位置。
8.根据权利要求7所述的传输控制方法,其特征在于,所述如果所述第一数据还未传输完,所述第一设备与所述第二设备停止通过所述第二通信连接传输第一数据,并根据所述第一数据的第二断点信息,通过所述第一通信连接传输所述第一数据,包括:
如果所述第一数据还未传输完,且还未传输完的数据量大于预设数据量阈值,所述第一设备与所述第二设备停止通过所述第二通信连接传输第一数据,并根据所述第二断点信息通过所述第一通信连接传输所述第一数据。
9.根据权利要求4所述的传输控制方法,其特征在于,在所述第一设备从一个或多个通信连接中选择出所述第二通信连接之后,所述第一设备通过第二通信连接向所述第二设备发送所述第一通信连接的错误信息之前,所述方法还包括:
所述第一设备发出第一提示信息,所述第一提示信息用于指示所述第一通信连接出错,并请求用户确认是否通过所述第二通信连接向所述第二设备发送所述错误信息。
10.根据权利要求5所述的传输控制方法,其特征在于,所述第一设备与所述第二设备根据所述第一断点信息,通过所述第二通信连接传输所述第一数据,包括:
所述第一设备显示第二界面,所述第二界面包括第一确认信息,所述第一确认信息用于指示所述第一通信连接出错,并请求用户确认执行以下操作一或者操作二;其中,所述操作一为:重新建立所述第一通信连接,通过重新建立的第一通信连接传输所述第一数据;所述操作二为:通过所述第二通信连接传输所述第一数据;
响应于用户对所述操作二的选择,所述第一设备与所述第二设备根据所述第一断点信息,通过所述第二通信连接传输所述第一数据。
11.根据权利要求10所述的传输控制方法,其特征在于,所述方法还包括:
响应于用户对所述操作一的选择,所述第一设备与第二设备重新建立所述第一通信连接,在重新建立所述第一通信连接后,所述第一设备与所述第二设备根据所述第一断点信息,通过所述第一通信连接传输所述第一数据。
12.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述处理器用于存储指令,所述处理器用于运行所述指令以执行如权利要求1-11任意一项所述的传输控制方法。
13.一种计算机存储介质,其特征在于,所述计算机存储介质包括计算机指令,当所述计算机指令在设备上运行时,使得所述设备执行如权利要求1-11中任意一项所述的传输控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110656790.9A CN113473428B (zh) | 2018-06-13 | 2018-06-13 | 一种传输控制方法及设备 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201880079002.0A CN111448825B (zh) | 2018-06-13 | 2018-06-13 | 一种传输控制方法及设备 |
CN202110656790.9A CN113473428B (zh) | 2018-06-13 | 2018-06-13 | 一种传输控制方法及设备 |
PCT/CN2018/091149 WO2019237291A1 (zh) | 2018-06-13 | 2018-06-13 | 一种传输控制方法及设备 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880079002.0A Division CN111448825B (zh) | 2018-06-13 | 2018-06-13 | 一种传输控制方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113473428A CN113473428A (zh) | 2021-10-01 |
CN113473428B true CN113473428B (zh) | 2024-01-30 |
Family
ID=68841820
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880079002.0A Active CN111448825B (zh) | 2018-06-13 | 2018-06-13 | 一种传输控制方法及设备 |
CN202110656790.9A Active CN113473428B (zh) | 2018-06-13 | 2018-06-13 | 一种传输控制方法及设备 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880079002.0A Active CN111448825B (zh) | 2018-06-13 | 2018-06-13 | 一种传输控制方法及设备 |
Country Status (5)
Country | Link |
---|---|
US (1) | US11553393B2 (zh) |
EP (1) | EP3799469B1 (zh) |
CN (2) | CN111448825B (zh) |
AU (1) | AU2018427289B2 (zh) |
WO (1) | WO2019237291A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11595789B2 (en) * | 2019-05-31 | 2023-02-28 | Apple Inc. | Missed communication notification |
CN113419907B (zh) * | 2021-05-26 | 2023-05-23 | 杭州安恒信息技术股份有限公司 | 操作***探测方法、装置、电子装置和计算机设备 |
CN113824798A (zh) * | 2021-11-19 | 2021-12-21 | 浙江中控技术股份有限公司 | 断点续传方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103368611A (zh) * | 2012-03-27 | 2013-10-23 | 腾讯科技(深圳)有限公司 | 传输文件的方法和移动终端 |
CN104581993A (zh) * | 2014-12-15 | 2015-04-29 | 华为技术有限公司 | 无线连接建立的方法、数据传输的方法以及终端 |
CN104883716A (zh) * | 2014-02-27 | 2015-09-02 | 宇龙计算机通信科技(深圳)有限公司 | 网络处理装置及网络切换的方法 |
CN207148921U (zh) * | 2017-06-22 | 2018-03-27 | 深圳市捷顺科技实业股份有限公司 | 一种用于通过蓝牙通信的停车场的管理*** |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101626317A (zh) * | 2008-07-07 | 2010-01-13 | 华为技术有限公司 | 一种链路故障恢复的方法、***和装置 |
US8995359B2 (en) | 2010-04-05 | 2015-03-31 | Qualcomm Incorporated | Method and apparatus to facilitate support for multi-radio coexistence |
CN102804910A (zh) * | 2011-03-21 | 2012-11-28 | 华为技术有限公司 | 连接建立方法、故障处理方法、通信***及相关设备 |
CN102315864B (zh) | 2011-09-07 | 2015-11-25 | 百度在线网络技术(北京)有限公司 | 用于移动设备点对点数据传输的方法和装置 |
US9049637B2 (en) * | 2011-09-09 | 2015-06-02 | Genband Us Llc | Automatic transfer of mobile calls between voice over internet protocol (VoIP) and guaranteed service (GS) networks based on quality of service (QoS) measurements |
WO2013042920A2 (ko) * | 2011-09-19 | 2013-03-28 | 에스케이텔레콤 주식회사 | 다중 네트워크 기반 데이터 동시 전송 서비스를 지원하는 장치 및 방법 |
KR101307826B1 (ko) * | 2011-11-28 | 2013-09-12 | 에스케이텔레콤 주식회사 | 이기종 네트워크 기반 데이터 전송 서비스를 지원하는 장치 |
KR101278722B1 (ko) | 2011-12-28 | 2013-06-25 | 에스케이텔레콤 주식회사 | 이기종 네트워크 기반 데이터 동시 전송 방법 및 이에 적용되는 장치 |
KR101437371B1 (ko) | 2012-02-15 | 2014-09-03 | 에스케이텔레콤 주식회사 | 이기종 네트워크 기반 데이터 동시 전송 서비스를 지원하는 장치 |
JP6090309B2 (ja) | 2012-04-10 | 2017-03-08 | ソニー株式会社 | 通信装置、通信制御方法及びプログラム |
KR101658495B1 (ko) | 2012-10-29 | 2016-09-21 | 후아웨이 디바이스 컴퍼니 리미티드 | 통신 접속을 구축하는 방법 및 장치 |
CN104730366B (zh) * | 2013-12-23 | 2017-12-19 | 美的集团股份有限公司 | 用于家用电器的故障诊断与维修辅助设备 |
JP2016046792A (ja) * | 2014-08-27 | 2016-04-04 | 富士通株式会社 | 移動通信装置、無線通信方法および通信制御プログラム |
US9826423B2 (en) * | 2014-12-12 | 2017-11-21 | Netgear, Inc. | Systems and methods for LTE and WLAN coexistence |
JP6246142B2 (ja) * | 2015-01-14 | 2017-12-13 | キヤノン株式会社 | 情報処理装置、情報処理方法及びプログラム |
US9888501B2 (en) * | 2015-02-08 | 2018-02-06 | Apple Inc. | In-vehicle wireless communication |
CN105992288A (zh) * | 2015-03-05 | 2016-10-05 | 中兴通讯股份有限公司 | 一种在切换程序中传输数据的方法、装置和*** |
WO2017039736A1 (en) * | 2015-08-31 | 2017-03-09 | Intel IP Corporation | Dual connectivity for reliability |
CN205072837U (zh) | 2015-10-14 | 2016-03-09 | 北京异度矩阵科技有限公司 | 一种智能体温监控报警*** |
JP6724338B2 (ja) * | 2015-10-30 | 2020-07-15 | ブラザー工業株式会社 | 通信機器 |
CN205430248U (zh) * | 2015-12-20 | 2016-08-03 | 南京邮电大学 | 支持VLC+WiFi联合接入***的VLC接收终端 |
CN106996004A (zh) * | 2016-01-26 | 2017-08-01 | 青岛海尔洗衣机有限公司 | 一种智能家电控制方法及采用其的洗衣机 |
CN107371219B (zh) | 2016-05-13 | 2020-08-25 | 华为终端有限公司 | WiFi配置方法、WiFi移动终端和WiFi设备 |
CN107567109A (zh) * | 2016-08-31 | 2018-01-09 | 深圳云麦科技有限公司 | 一种wifi智能硬件快速连接wifi设备的***及方法 |
US10515318B2 (en) * | 2016-09-30 | 2019-12-24 | Fortinet, Inc. | Automated resolution of Wi-Fi connectivity issues over SMS |
CN106571989A (zh) * | 2016-11-09 | 2017-04-19 | 杭州联络互动信息科技股份有限公司 | 智能移动终端控制智能家居设备的方法和装置 |
CN107018554B (zh) | 2017-03-07 | 2020-11-06 | Oppo广东移动通信有限公司 | 一种数据传输方法、装置及智能终端 |
CN107948959A (zh) | 2017-11-20 | 2018-04-20 | 珠海市魅族科技有限公司 | 通信控制方法及装置、计算机装置及可读存储介质 |
US10705899B2 (en) * | 2018-11-27 | 2020-07-07 | Centurylink Intellectual Property Llc | Method and system for detecting errors in local area network |
-
2018
- 2018-06-13 AU AU2018427289A patent/AU2018427289B2/en active Active
- 2018-06-13 EP EP18922405.8A patent/EP3799469B1/en active Active
- 2018-06-13 CN CN201880079002.0A patent/CN111448825B/zh active Active
- 2018-06-13 WO PCT/CN2018/091149 patent/WO2019237291A1/zh unknown
- 2018-06-13 CN CN202110656790.9A patent/CN113473428B/zh active Active
- 2018-06-13 US US17/251,551 patent/US11553393B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103368611A (zh) * | 2012-03-27 | 2013-10-23 | 腾讯科技(深圳)有限公司 | 传输文件的方法和移动终端 |
CN104883716A (zh) * | 2014-02-27 | 2015-09-02 | 宇龙计算机通信科技(深圳)有限公司 | 网络处理装置及网络切换的方法 |
CN104581993A (zh) * | 2014-12-15 | 2015-04-29 | 华为技术有限公司 | 无线连接建立的方法、数据传输的方法以及终端 |
CN207148921U (zh) * | 2017-06-22 | 2018-03-27 | 深圳市捷顺科技实业股份有限公司 | 一种用于通过蓝牙通信的停车场的管理*** |
Also Published As
Publication number | Publication date |
---|---|
EP3799469B1 (en) | 2023-10-04 |
EP3799469A4 (en) | 2021-06-23 |
EP3799469A1 (en) | 2021-03-31 |
AU2018427289B2 (en) | 2022-02-17 |
CN111448825A (zh) | 2020-07-24 |
CN113473428A (zh) | 2021-10-01 |
US11553393B2 (en) | 2023-01-10 |
AU2018427289A1 (en) | 2021-01-21 |
US20210250836A1 (en) | 2021-08-12 |
CN111448825B (zh) | 2021-06-15 |
WO2019237291A1 (zh) | 2019-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7204792B2 (ja) | Wi-fiホットスポット接続方法および端末 | |
EP3624404B1 (en) | Method and device for establishing wireless communication connection | |
CN111052780B (zh) | Sim卡鉴权方法及终端 | |
WO2017080378A1 (zh) | 一种授权频谱辅助接入方法,网络设备及终端设备 | |
CN113366439A (zh) | 一种连接蓝牙设备方法及设备 | |
CN110622571B (zh) | 一种网络连接的方法、装置及终端 | |
CN113473428B (zh) | 一种传输控制方法及设备 | |
CN104035951B (zh) | 显示地图的方法、装置及终端 | |
CN112119673B (zh) | 支持多种无线通信协议的电子装置及其方法 | |
CN111031471A (zh) | 一种数据传输方法、终端及基站 | |
JP2012175148A (ja) | 無線通信システム、無線通信装置及び無線通信方法 | |
CN110622528B (zh) | 一种信息推荐方法及装置 | |
WO2019178816A1 (zh) | 一种补充业务的设置方法及设备 | |
WO2018120032A1 (zh) | 小区切换方法和终端设备 | |
WO2017128663A1 (zh) | 移动终端及wifi控制方法、存储介质 | |
CN111800794A (zh) | 解调参考信号位置的确定方法及设备 | |
WO2019191996A1 (zh) | 一种数据传输方法及设备 | |
JP7249436B2 (ja) | Pc5リンク確立方法、機器及びシステム | |
WO2020063230A1 (zh) | 一种信号传输方法、用户设备及网络设备 | |
US10194412B2 (en) | Uplink synchronization method and terminal |
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 |