Data transmission method and apparatus, storage medium, and computer program product

By monitoring and switching to an established high-quality transmission channel on the terminal device, the problem of network connection drops was resolved, improving user experience and data transmission efficiency.

CN122458058APending Publication Date: 2026-07-24BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
BEIJING XIAOMI MOBILE SOFTWARE CO LTD
Filing Date
2025-01-22
Publication Date
2026-07-24

AI Technical Summary

Technical Problem

On terminal devices, the user experience is poor when the network connection is lost and then reconnected. Existing technologies require the temporary establishment of a channel when switching transmission channels, which leads to network disconnection and affects the user experience.

Method used

By monitoring the primary transmission channel occupied by the service, and switching to the established secondary transmission channel with better communication quality when an anomaly occurs, the system avoids the need to temporarily establish a new channel and directly utilizes the existing channel for data transmission.

Benefits of technology

It improves user experience, maintains uninterrupted network connectivity, ensures data transmission efficiency, and reduces channel switching time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122458058A_ABST
    Figure CN122458058A_ABST
Patent Text Reader

Abstract

The present disclosure provides a data transmission method and device, a storage medium and a computer program product, relating to the technical field of communication, comprising: monitoring a first transmission channel occupied by a service; the first transmission channel is a channel established through a first wireless access point; in response to an exception of the first transmission channel, transmitting service data generated by the service based on a second transmission channel established; the second transmission channel is a transmission channel established through a second wireless access point. Using the data transmission method proposed in the present disclosure, the first transmission channel can be switched to the second transmission channel without the user's awareness.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of communication technology, and in particular to a data transmission method, apparatus, storage medium, and computer program product. Background Technology

[0002] Currently, various applications generate services on some terminals, such as mobile phones or in-vehicle devices. For example, in-vehicle devices, there are music playback applications that request music playback from the server when performing playback services. Similarly, mobile phones have social applications that request message forwarding from the server when transmitting user messages.

[0003] In related technologies, when users use applications on terminals such as mobile phones or in-vehicle devices, there is a phenomenon where the network disconnects and then reconnects, which reduces the user experience. Summary of the Invention

[0004] To overcome the problems existing in related technologies, this disclosure provides a data transmission method, apparatus, storage medium, and computer program product.

[0005] According to a first aspect of the present disclosure, a data transmission method is provided, comprising:

[0006] The first transmission channel is used by the monitoring service; the first transmission channel is a channel established through the first wireless access point;

[0007] In response to an anomaly in the first transmission channel, the service data generated by the service is transmitted based on the established second transmission channel; the second transmission channel is a transmission channel established through a second wireless access point.

[0008] Optionally, it also includes a data network bound to the service; the transmission of service data generated by the service based on the established second transmission channel includes:

[0009] Based on the mapping relationship between the data network and the transmission channel, determine the first transmission channel and the second transmission channel associated with the data network;

[0010] The first transmission channel occupied by the service is switched to the second transmission channel.

[0011] Optionally, the method further includes:

[0012] Determine the target service type corresponding to the target network capability of the service request;

[0013] Determine the transmission channel corresponding to the wireless access point associated with the target service type;

[0014] Establish a mapping relationship between the data network and the transmission channel.

[0015] Optionally, before determining the target service type corresponding to the target network capability of the service request, the method further includes:

[0016] Establish transmission channels corresponding to different wireless access points.

[0017] Optionally, the step of transmitting the service data generated by the service based on the established second transmission channel in response to an anomaly in the first transmission channel includes:

[0018] In response to an anomaly in the first transmission channel, the first network connection occupied by the service is switched to the second network connection, based on the established second transmission channel; the first network connection is a network connection established based on the first transmission channel, and the second network connection is a network connection established based on the second transmission channel.

[0019] The service data is transmitted based on the second network connection.

[0020] Optionally, the data network is bound to at least one of the same service types between the first wireless access point and the second wireless access point.

[0021] Optionally, the first wireless access point and the second wireless access point are located in different SIM cards.

[0022] Optionally, the first transmission channel anomaly includes: the network quality of the first transmission channel meeting preset conditions.

[0023] According to a second aspect of the present disclosure, a data transmission apparatus is provided, comprising:

[0024] The monitoring module is configured to monitor the first transmission channel used by the service; the first transmission channel is a channel established through the first wireless access point.

[0025] The transmission module is configured to transmit service data generated by the service based on an established second transmission channel in response to an anomaly in the first transmission channel; the second transmission channel is a transmission channel established through a second wireless access point.

[0026] According to a third aspect of the present disclosure, a data transmission apparatus is provided, comprising:

[0027] processor;

[0028] Memory used to store processor-executable instructions;

[0029] The processor is configured as follows:

[0030] The steps of performing the data transmission method proposed in the first aspect of this disclosure.

[0031] According to a fourth aspect of the present disclosure, a computer-readable storage medium is provided, having stored thereon computer program instructions that, when executed by a processor, implement the steps of the data transmission method provided in the first aspect of the present disclosure.

[0032] According to a fifth aspect of the present disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps of the data transmission method provided in the first aspect of the present disclosure.

[0033] The technical solutions provided by the embodiments of this disclosure may include the following beneficial effects:

[0034] When the primary transmission channel used by a service malfunctions, it indicates that the communication quality of the primary channel is relatively poor. In this case, the service data can be transmitted using the existing, higher-quality secondary transmission channel, eliminating the need to temporarily establish a secondary channel. This saves time in establishing a secondary channel, resulting in a maintained network connection for the user and improving the user experience. Furthermore, switching the service-occupied transmission channel from the malfunctioning primary channel to the normal secondary channel ensures that service data can be transmitted normally from the terminal to the base station, guaranteeing data transmission efficiency.

[0035] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description

[0036] The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure.

[0037] Figure 1 This is a flowchart illustrating the steps of a data transmission method according to an exemplary embodiment.

[0038] Figure 2 This is a schematic diagram illustrating communication between different services and different wireless access points according to an exemplary embodiment.

[0039] Figure 3 This is a schematic diagram illustrating the binding of different data networks with different wireless access points according to an exemplary embodiment.

[0040] Figure 4 This is a flowchart illustrating the steps of a data transmission method according to an exemplary embodiment.

[0041] Figure 5 This is a flowchart illustrating the steps of a data transmission method according to an exemplary embodiment.

[0042] Figure 6 This is a block diagram illustrating a data transmission apparatus according to an exemplary embodiment.

[0043] Figure 7 This is a block diagram illustrating a vehicle according to an exemplary embodiment.

[0044] Figure 8 This is a block diagram illustrating a data transmission apparatus according to an exemplary embodiment.

[0045] Figure 9 This is a block diagram illustrating a chip system according to an exemplary embodiment. Detailed Implementation

[0046] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numerals in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure as detailed in the appended claims.

[0047] It should be noted that all actions involving the acquisition of signals, information, or data in this disclosure are carried out in compliance with the relevant data protection laws and policies of the country where the location is situated, and with authorization from the owner of the relevant device.

[0048] Before introducing the exemplary embodiments involved in this disclosure, some technical terms will be introduced to help readers better understand the solution.

[0049] Currently, there are DSDS (Dual SIM Dual Standby) mode and DSDA (Dual SIM Dual Active) mode on the terminal.

[0050] In DSDS mode, the terminal supports users using two SIM (Subscriber Identity Module) cards simultaneously. While both SIM cards can be in standby mode at the same time, they cannot be active simultaneously. At any given time, only one SIM card can perform data transmission, voice calls, or other operations requiring channel usage. For example, when a user is using the first SIM card to answer a call, the data connection and internet access functions of the second SIM card will be temporarily disabled.

[0051] In DSDA mode, the terminal supports users using two SIM cards simultaneously, and both SIM cards can be active at the same time. They can also connect to two different networks simultaneously without interference during calls, SMS messages, and data transmission. For example, when a user answers a call using the first SIM card, the second SIM card can also answer new calls normally; the communication lines of the two SIM cards operate independently.

[0052] The SIM card is a small smart card installed in the terminal to store the user's identity information, including the Mobile Subscriber Identity (IMSI), Authentication Key (Ki), and IMEI.

[0053] With the development of communication technology, the DSDA mode has gradually matured, and various services have been extended to the terminal. Please refer to [link / reference]. Figure 2 As shown, taking services A, B, and C, and SIM cards including a first SIM card and a second SIM card as an example, the first SIM card is bound to wireless access points 1, 2, and 3, and the second SIM card is bound to wireless access points 4, 5, and 6. Figure 2 Solid lines represent the wireless access points currently used by the service, while dashed lines represent wireless access points that the service may switch to.

[0054] exist Figure 2 In this scenario, when the transmission channel corresponding to wireless access point 1 occupied by service A is abnormal, it can switch to the transmission channel corresponding to wireless access point 4; when the transmission channel corresponding to wireless access point 6 occupied by service B is abnormal, it can switch to the transmission channel corresponding to wireless access point 3; and when the transmission channel corresponding to wireless access point 2 occupied by service C is abnormal, it can switch to the transmission channel corresponding to wireless access point 5.

[0055] This method of switching the transmission channel occupied by a service from an abnormal transmission channel to a normal transmission channel can solve the problem of poor network communication quality. However, during the switching process, the service needs to disconnect the currently occupied abnormal transmission channel and then temporarily establish a normal transmission channel. For example, before service A switches from the abnormal transmission channel corresponding to radio access point 1 to the normal transmission channel corresponding to radio access point 4, it needs to temporarily establish a normal transmission channel corresponding to radio access point 4. Establishing a normal transmission channel requires the terminal to scan within the supported frequency band range, select a suitable Public Land Mobile Network (PLMN), and then establish an RRC (Radio Resource Control) connection. During the RRC connection establishment process, the terminal needs to first select a base station for random access, then exchange messages with the base station, and then encrypt them to complete the RRC connection. This makes the temporary establishment of a normal transmission channel take a certain amount of time. From the user's perspective, this means that during the user's terminal usage, they will see the network disconnect and then reconnect to the network, resulting in a relatively poor user experience.

[0056] Based on this, this disclosure proposes a data transmission method. Figure 1 This is a flowchart of a data transmission method that can be used on terminals such as mobile phones, tablets, laptops, and in-vehicle devices. The method includes the following steps:

[0057] In step S10, the first transmission channel occupied by the monitoring service is monitored.

[0058] The first transmission channel is the channel for data transmission between the terminal and the base station. The services of the application installed on the terminal send service data to the base station by occupying the first transmission channel. The terminal establishes the first transmission channel with the base station through the first wireless access point for the service to use.

[0059] Please see Figure 2 As shown, for service A, the terminal can pre-establish a transmission channel 1 between the terminal and the base station via wireless access point 1, or pre-establish a transmission channel 4 between the terminal and the base station via wireless access point 4. The terminal then allocates wireless access points 1 and 4 to service A. In this way, service A can use either transmission channel 1 or transmission channel 4 to transmit service data. In this scenario, the first transmission channel is the transmission channel currently used by the service, which can be transmission channel 1.

[0060] For service B, the terminal can pre-establish a transmission channel 6 between itself and the base station via wireless access point 6, or pre-establish a transmission channel 3 between itself and the base station via wireless access point 3. The terminal then allocates wireless access points 6 and 3 to service B. In this way, service B can occupy transmission channels 6 and 3 to transmit service data. In this scenario, the first transmission channel is the transmission channel currently occupied by the service, which can be transmission channel 6.

[0061] For service C, the terminal can pre-establish a transmission channel 2 between the terminal and the base station via wireless access point 2, or pre-establish a transmission channel 5 between the terminal and the base station via wireless access point 5. The terminal then allocates wireless access points 2 and 5 to service C. In this way, service C can use transmission channels 2 and 5 to transmit service data. In this scenario, the first transmission channel is the transmission channel currently used by the service, which can be transmission channel 2.

[0062] The first wireless access point is the wireless access point currently used by the service. The wireless access point (APN) is a configuration parameter used to identify the terminal's connection to the network. It determines the gateway for the terminal to access the Internet or other network services and has the following functions:

[0063] Firstly, wireless access points act like "road signs," guiding terminals to the corresponding network gateways to access the operator's network and enable data transmission. Different wireless access points correspond to different network services, such as... Figure 2 Wireless access point 1 is used to access internet services, allowing users to browse web pages, social media, and watch online videos. Wireless access point 2 is used to send and receive text messages, ensuring that users can successfully receive text messages.

[0064] Secondly, wireless access points are used to distinguish different types of networks, such as 2G, 3G, 4G and 5G networks.

[0065] Thirdly, wireless access points can be used to distinguish between different operators. For example, if the first SIM card is provided by the first operator, then wireless access points 1, 2, and 3 on the first SIM card indicate the network provided by the first operator; if the second SIM card is provided by the second operator, then wireless access points 4, 5, and 6 on the second SIM card indicate the network provided by the second operator.

[0066] As can be seen, a wireless access point is similar to a "door". Only through a wireless access point can one access the network provided by the operator and send out service data through the network provided by the operator. Different wireless access points are used to distinguish different operators and different network services.

[0067] In step S20, in response to an anomaly in the first transmission channel, the service data generated by the service is transmitted based on the established second transmission channel.

[0068] The second transmission channel is also a channel for data transmission between the terminal and the base station. The services of the applications installed on the terminal can send service data to the base station by occupying the second transmission channel. The terminal establishes a second transmission channel with the base station through the second wireless access point for the service to use.

[0069] Understandably, the first and second transmission channels are physical and logical connection channels established between the terminal and the base station for data transmission. Their purpose is to ensure that the terminal can send and receive data via wireless signals or wired links, providing a basic transmission path for subsequent data transmission between the terminal and the base station. For example, an RRC connection can be established between the terminal and the base station, allowing the terminal to be identified by the base station within its coverage area and to send and receive control information via wireless channels. Subsequent actions, such as the terminal sending a registration request to the base station and the base station responding with a registration success message, all rely on the established transmission channels.

[0070] The commonality between the second transmission channel and the first transmission channel is that both provide a data transmission channel for the terminal and the base station, allowing services to occupy the transmission channel to transmit service data. The difference between the two is that the second transmission channel is a channel established by the terminal through the second wireless access point between the terminal and the base station, while the first transmission channel is a channel established by the terminal through the first wireless access point between the terminal and the base station. The communication quality of the second transmission channel is higher than that of the first transmission channel. Of course, the second transmission channel indicates a normal communication channel, while the first transmission channel indicates a communication failure channel.

[0071] The commonality between the first and second wireless access points is that they are both assigned to the same service by the terminal, and the service can transmit service data through either the first or the second wireless access point. The difference between them is that the first and second wireless access points are located in different SIM cards, and the operator network indicated by the first wireless access point is different from that indicated by the second wireless access point.

[0072] It is understandable that the second wireless access point is another wireless access point that a service can occupy, and its meaning is similar to that of the first wireless access point, so it will not be elaborated here.

[0073] Please see Figure 3 As shown, the first transmission channel is wireless access point 1 ( Figure 3 The transmission channel corresponding to APN1 in the diagram, and the second transmission channel is wireless access point 4 ( Figure 3Taking the transmission channel corresponding to APN4 in the example, the terminal allocates both wireless access point 1 and wireless access point 4 to service A. If the first transmission channel corresponding to wireless access point 1 currently occupied by service A is abnormal, the first transmission channel corresponding to wireless access point 1 occupied by service A can be switched to the second transmission channel corresponding to wireless access point 4.

[0074] Please see Figure 3 As shown, the first transmission channel is wireless access point 6 ( Figure 3 The transmission channel corresponding to APN6 in the diagram, and the second transmission channel is the wireless access point 3 ( Figure 3 Taking the transmission channel corresponding to APN3 in the example, the terminal allocates both wireless access point 6 and wireless access point 3 to service B. If the first transmission channel corresponding to wireless access point 6 currently occupied by service B is abnormal, the first transmission channel corresponding to wireless access point 6 occupied by service B can be switched to the second transmission channel corresponding to wireless access point 3.

[0075] Please see Figure 3 As shown, the first transmission channel is wireless access point 2 ( Figure 3 The transmission channel corresponding to APN2 in the diagram, and the second transmission channel is the wireless access point 5 ( Figure 3 Taking the transmission channel corresponding to APN5 in the example, the terminal allocates both wireless access point 2 and wireless access point 5 to service C. If the first transmission channel corresponding to wireless access point 2 currently occupied by service C is abnormal, the first transmission channel corresponding to wireless access point 2 occupied by service C can be switched to the second transmission channel corresponding to wireless access point 5.

[0076] Optionally, the first transmission channel anomaly includes: the network quality of the first transmission channel meeting preset conditions and / or the link anomaly of the first transmission channel itself.

[0077] The network quality of the first transmission channel can be reflected by at least one parameter, such as signal strength, network bandwidth, network load balancing, link effectiveness, reference signal received power (RSRP), and reference signal received quality (RSRQ). For example, signal strength less than a preset strength, network bandwidth less than a preset bandwidth, network load imbalance, low link effectiveness, reference signal received power less than a preset power, and reference signal received quality less than a preset quality can all indicate that the network quality does not meet the first preset condition, and the first transmission channel is abnormal.

[0078] Link effectiveness can be reflected by the bit error rate, packet loss rate, and link stability. For example, a bit error rate greater than the preset bit error rate or a packet loss rate greater than the preset packet loss rate can indicate low link effectiveness.

[0079] In some scenarios, taking an in-vehicle device as an example, the first SIM card and the second SIM card are installed in the vehicle. If music playback software is installed on the in-vehicle device and the music playback software needs to perform music playback services, if the music playback service is associated with wireless access point 1 in the first SIM card and wireless access point 4 in the second SIM card, the first transmission channel corresponding to wireless access point 1 with better communication quality will be selected first to send the music playback data to the base station. If the first transmission channel is abnormal, the system will switch to the second transmission channel corresponding to wireless access point 4 to continue transmitting the music playback data.

[0080] In some scenarios, taking a mobile phone as an example, the first SIM card and the second SIM card are installed on the phone. If instant messaging software is installed on the phone and the instant messaging software is performing a message sending service, if the message sending service is associated with wireless access point 3 on the first SIM card and wireless access point 6 on the second SIM card, the first transmission channel corresponding to wireless access point 6 with better communication quality will be selected first to send the instant message to the base station. If the first transmission channel is abnormal, the system will switch to the second transmission channel corresponding to wireless access point 3 to continue transmitting the instant message.

[0081] The above technical solution addresses the issue of service data transmission occurring when the primary transmission channel is malfunctioning, indicating relatively poor communication quality. In this case, the service data can be transmitted via the established, higher-quality secondary transmission channel, eliminating the need to temporarily establish a secondary channel. This saves time and, for the user, ensures a stable network connection and improves the user experience. Furthermore, switching the service-occupied transmission channel from the malfunctioning primary channel to the normal secondary channel allows for the normal transmission of service data from the terminal to the base station, guaranteeing efficient data transmission.

[0082] Figure 4 This is an exemplary embodiment disclosed herein, which illustrates the pre-allocation of a data network for a service before transmitting service data, so as to use the transmission channel corresponding to that data network for switching transmission channels, including the following steps:

[0083] In step S30, a mapping relationship between network capabilities and service types is established.

[0084] Network capabilities indicate the network functions required for the service, including voice, video calling, location services, and download capabilities. Service type (APN Type) indicates the network functions supported by the wireless access point, which may also include voice, video calling, location services, and download capabilities. Network capabilities and service types under the same mapping relationship indicate the same network functions.

[0085] For example, if the network function required by the business is video calling, and the network functions supported by the wireless access point include video calling, voice calling, and location services, then a mapping relationship can be established between the network capability of video calling required by the business and the service type of video calling supported by the wireless access point.

[0086] Optionally, for every two wireless access points among multiple wireless access points, the same service type is selected between each pair of wireless access points; then, a mapping relationship between network capabilities and service types is established.

[0087] For example, if wireless access point 1 supports video calls and voice calls, and wireless access point 4 supports video calls and voice calls, then the common service type between wireless access point 1 and wireless access point 4 is video calling. Then, a mapping relationship is established between the network capability of video calling required by the business and the service type of video calling.

[0088] For example, wireless access point 2 supports location and download functions, while wireless access point 5 supports download and message forwarding functions. The common service type between wireless access point 2 and wireless access point 5 is download function. Then, a mapping relationship is established between the network capability of download function required by the service and the service type of download function.

[0089] It is understandable that there are multiple wireless access points in a terminal. Each pair of wireless access points may or may not have a common service type. In the example above, the common service type between each pair of wireless access points can be extracted, and then a mapping relationship can be established between this common service type and the network capabilities requested by the service.

[0090] In step S40, transmission channels are established for different wireless access points.

[0091] Optionally, for each service's first and second wireless access points, a first transmission channel corresponding to the first wireless access point and a second transmission channel corresponding to the second wireless access point can be established.

[0092] Please see Figure 3As shown, a first transmission channel corresponding to wireless access point 1 and a second transmission channel corresponding to wireless access point 4 can be established for service A; a first transmission channel corresponding to wireless access point 6 and a second transmission channel corresponding to wireless access point 3 can be established for service B; and a first transmission channel corresponding to wireless access point 2 and a second transmission channel corresponding to wireless access point 5 can be established for service C.

[0093] It is understood that steps S30 and S40 can be executed in parallel, or steps S30 can be executed first and steps S40 can be executed later; or steps S40 can be executed first and steps S30 can be executed later. This disclosure does not impose any restrictions on this.

[0094] In step S50, the target service type corresponding to the target network capability of the service request is determined according to the mapping relationship between network capabilities and service types.

[0095] Optionally, the target service type corresponding to the target network capability currently requested by the business can be selected from multiple service types. Both the requested target network capability and the corresponding target service type indicate the same target network function.

[0096] In step S60, the transmission channel corresponding to the wireless access point associated with the target service type is determined.

[0097] Optionally, a first transmission channel corresponding to a first wireless access point associated with a target service type and a second transmission channel corresponding to a second wireless access point can be determined.

[0098] For example, please see Figure 3 As shown, if the service types supported by wireless access point 1 include video calls and voice calls, and the service types supported by wireless access point 4 include video calls and voice calls, then the service type that wireless access point 1 and wireless access point 4 have in common is video calls. Therefore, wireless access points that support video calls can be selected from multiple wireless access points, including wireless access point 1 and wireless access point 4. Then, the first transmission channel corresponding to wireless access point 1 and the second transmission channel corresponding to wireless access point 4 are determined.

[0099] For example, please refer to Figure 3 As shown, if the service types supported by wireless access point 2 include location function and download function, and the service types supported by wireless access point 5 include download function and message forwarding function, and the service type that wireless access point 2 and wireless access point 5 have in common is download function, then wireless access points that support download function can be selected from multiple wireless access points, including wireless access point 2 and wireless access point 5, and then the first transmission channel corresponding to wireless access point 2 and the second transmission channel corresponding to wireless access point 5 can be determined.

[0100] In step S70, a mapping relationship is established between the data network and the transmission channel.

[0101] Optionally, a mapping relationship can be established between the data network and the first and second transmission channels.

[0102] Please see Figure 3 As shown, a mapping relationship can be established between data network 1 and the first transmission channel corresponding to wireless access point 1 and the second transmission channel corresponding to wireless access point 4; a mapping relationship can also be established between data network 2 and the first transmission channel corresponding to wireless access point 2 and the second transmission channel corresponding to wireless access point 5; and a mapping relationship can also be established between data network 3 and the first transmission channel of wireless access point 3 and the second transmission channel of wireless access point 6.

[0103] Optionally, the target service type can be encapsulated in the data network so that different data networks are bound to different target service types, thereby establishing a mapping relationship between the data network and the transmission channel.

[0104] For example, please see Figure 3 Continuing with the example in step S60 above, after obtaining the first transmission channel corresponding to wireless access point 1 and the second transmission channel corresponding to wireless access point 4 associated with the target service type "video call", if the target service type "video call" is encapsulated in data network 1, it is also considered that a mapping relationship has been established between data network 1 and the first transmission channel corresponding to wireless access point 1 and the second transmission channel corresponding to wireless access point 4.

[0105] For example, please refer to Figure 3 Continuing with the example in step S60 above, after obtaining the first transmission channel corresponding to the wireless access point 2 and the second transmission channel corresponding to the wireless access point 5 associated with the target service type "download function", if the target service type "download function" is encapsulated in the data network 3, it is also considered that a mapping relationship has been established between the data network 3 and the first transmission channel corresponding to the wireless access point 2 and the second transmission channel corresponding to the wireless access point 5.

[0106] In this context, a data network can be a combination of network resources for data transmission. When a service needs to transmit data, the terminal will assign a specific data network to carry the data transmission. Different data networks have different transmission channels, bandwidth, latency, and packet loss rates. The terminal will select a suitable data network based on the service's requirements. For example, for real-time voice calls, the terminal will allocate a low-latency and relatively stable data network to ensure smooth calls; for file downloads, it will prioritize allocating a high-bandwidth data network to accelerate download speeds.

[0107] Optionally, after establishing the mapping relationship between the data network and the transmission channel, the data network can be allocated to services that request target network capabilities, thereby binding the data network to the services.

[0108] Since one data network corresponds to one service, establishing a mapping relationship between the data network and the first and second transmission channels is also establishing a mapping relationship between the service and the first and second transmission channels.

[0109] Alternatively, since different wireless access points indicate different transmission channels, establishing a mapping relationship between the data network and the transmission channel can also be regarded as establishing a mapping relationship between the data network and the wireless access point. For example, for each service-bound data network, a mapping relationship can be established between the data network and the first and second wireless access points.

[0110] In step S80, the first transmission channel and the second transmission channel associated with the data network are determined according to the mapping relationship between the data network and the transmission channel.

[0111] Optionally, for each of the multiple services, when the service needs to transmit service data, the data network bound to the service can be determined first, and then the first transmission channel and the second transmission channel associated with the data network can be determined according to the mapping relationship between the data network and the transmission channel. Then, the first transmission channel with better network quality can be selected from the first transmission channel and the second transmission channel for transmitting service data.

[0112] One service corresponds to one data network. Please refer to [link / reference]. Figure 3 As shown, in the data service forwarding engine module, different services are bound to different data networks. Data network 1 is assigned to service A, data network 2 to service B, and data network 3 to service C. A mapping relationship is established between data network 1 and the transmission channels corresponding to wireless access point 1 and wireless access point 4, a mapping relationship is established between data network 2 and the transmission channels corresponding to wireless access point 2 and wireless access point 5, and a mapping relationship is established between data network 3 and the transmission channels corresponding to wireless access point 3 and wireless access point 6. In this way, the services are aware of the data network connection but are not aware of the switching between the two transmission channels associated with the data network, thus achieving seamless switching at the user level.

[0113] In this context, the data network can be an abstract virtual APN. The data network binds to at least one shared service type between the first and second wireless access points. This shared service type indicates the network functions supported by the wireless access point. For example, if the first wireless access point supports video calls, voice calls, and GPS positioning, and the second wireless access point supports video calls, voice calls, web browsing, and push notifications, then the shared service types between the first and second wireless access points are video calls and voice calls. Therefore, the video call and voice call service types can be bound to the data network. This service type can also be referred to as a network capability on the service side, or it can be considered that the data network binds to at least one shared network capability between the first and second wireless access points.

[0114] Optionally, the system can receive the target network capability requested by the service through the ConnectivityService, then determine the target service type corresponding to the target network capability, and then find the transmission channels corresponding to the two wireless access points associated with the target service type. Next, the data network is encapsulated, which can also be understood as encapsulating a virtual APN. The encapsulated virtual APN is bound to the target service type / target network capability. Then, a mapping relationship is established between the two transmission channels and the data network. Finally, the encapsulated data network is allocated to the service, and the service selects the transmission channel it needs from the two transmission channels corresponding to the data network to transmit its service data.

[0115] In step S90, the first transmission channel occupied by the service is switched to the second transmission channel.

[0116] When the network quality of the first transmission channel used by a service deteriorates, the first transmission channel used by the service can be switched to a second transmission channel with better communication quality.

[0117] In some scenarios, if service A is a communication service in a terminal's chat software, data network 1 can be allocated to service A. Then, a mapping relationship can be established between the first transmission channel corresponding to the first wireless access point that supports video and voice calls and data network 1, and a mapping relationship can be established between the second transmission channel corresponding to the second wireless access point that supports video and voice calls and data network 1. In this way, when the first transmission channel corresponding to the first wireless access point occupied by service A malfunctions and video and voice calls cannot be made, it can be switched to the second transmission channel corresponding to the second wireless access point. Since the second wireless access point also supports video and voice calls, video and voice calls can also be made after the service occupies the second transmission channel.

[0118] In a scenario where the wireless access point includes a first wireless access point and a second wireless access point, and the transmission channel includes a first transmission channel and a second transmission channel, the above steps S30 to S90 include the following steps:

[0119] (1) The common service types between the first wireless access point and the second wireless access point can be extracted in advance, and then the mapping relationship between service types and network capabilities can be established.

[0120] (2) Establish the first transmission channel corresponding to the first wireless access point and the second transmission channel corresponding to the second wireless access point.

[0121] (3) Then, based on the mapping relationship between service type and network capability, determine the target service type corresponding to the target network capability of the business request.

[0122] (4) Determine the first transmission channel corresponding to the first wireless access point associated with the target service type, and determine the second transmission channel corresponding to the second wireless access point associated with the target service type.

[0123] (5) Establish the mapping relationship between the data network and the first and second transmission channels.

[0124] (6) Determine the first and second transmission channels for data network association based on the mapping relationship between the data network and the first and second transmission channels.

[0125] (7) Switch the first transmission channel occupied by the data network-bound service to the second transmission channel.

[0126] In some scenarios, let's take service A, data network 1, first wireless access point 1, and second wireless access point 4 as an example. First, we can extract the common service type "video call" between wireless access point 1 and wireless access point 4, and then establish a mapping relationship between the service type "video call" and the network capability "video call". Next, we can establish the transmission channel corresponding to wireless access point 1 and the transmission channel corresponding to wireless access point 4. If the target network capability currently requested by service A is "video call", then we can determine that the target service type corresponding to the target network capability "video call" is "video call". We can then determine that the wireless access points associated with the target service type "video call" are wireless access point 1 and wireless access point 4, because video call is supported by these two wireless access points, while other wireless access points do not support video call. Therefore, we can determine that the wireless access points associated with "video call" are wireless access point 1 and wireless access point 4. Next, we can determine the transmission channels corresponding to wireless access point 1 and wireless access point 4. Then, we can encapsulate data network 1 and establish a mapping relationship between data network 1 and the transmission channels corresponding to wireless access point 1 and wireless access point 4. Finally, based on this mapping relationship, we can determine that the transmission channels associated with data network 1 include the transmission channels corresponding to wireless access point 1 and wireless access point 4.

[0127] The data service forwarding engine module in the terminal then assigns the encapsulated data network 1 to service A, thereby binding data network 1 to service A; when service A needs to transmit data, it can transmit service data based on the transmission channel corresponding to wireless access point 1 or the transmission channel corresponding to wireless access point 4.

[0128] It is understandable that the above steps S30 to S70 are the process of allocating the data network for the service before the service sends the service data. After the data network is allocated to the service, it means that the first transmission channel and the second transmission channel of each service have been mapped. At this time, the transmission of service data can be started, and subsequent steps S80 to S90 can be executed.

[0129] Through the above technical solution, firstly, a transmission channel corresponding to each wireless access point can be pre-established before the service data is transmitted. Then, based on the service type corresponding to the target network capability requested by the service, the first transmission channel corresponding to the first wireless access point and the second transmission channel corresponding to the second wireless access point associated with the service type are selected. Finally, a mapping relationship is established between the data network corresponding to the service and the first and second transmission channels, thereby binding the service to the first and second transmission channels. When the data transmission of the service on the first transmission channel is abnormal, it can switch to the normal second transmission channel to continue data transmission, thereby ensuring data transmission efficiency.

[0130] Secondly, since each service requires different network capabilities, by binding at least one identical network capability / service type between the first wireless access point and the second wireless access point on the data network, it is possible to filter out the data network required by the current service from multiple data networks, and then use the first transmission channel and the second transmission channel corresponding to the data network to realize the normal transmission of service data.

[0131] Thirdly, although the data service forwarding engine module switches from the first transmission channel to the second transmission channel, the switching speed is fast because the second transmission channel has already been established, and users will not perceive the network disconnection. Furthermore, since the service is bound to the data network, the service end perceives that the data network connection has not been disconnected, and it will not perceive the internal transmission channel switching. Therefore, when users use the terminal's services, they will not perceive the network disconnection and reconnection, achieving seamless switching and improving the user experience.

[0132] Figure 5 This is an exemplary embodiment involving step S20 above, which is used to explain an exemplary scheme for transmitting service data based on an established second transmission channel when the first transmission channel is abnormal, including the following steps:

[0133] In step S21, in response to an anomaly in the first transmission channel, the first network connection occupied by the service is switched to the second network connection based on the established second transmission channel.

[0134] The first network connection is a network connection established based on the first transmission channel. It can also be understood that the first network connection between the terminal and the server can only be established after the first transmission channel between the terminal and the base station is established. The second network connection is a network connection established based on the second transmission channel. It can also be understood that the second network connection between the terminal and the server can only be established after the second transmission channel between the terminal and the base station is established.

[0135] Both the first and second network connections can be TCP (Transmission Control Protocol) connections.

[0136] Network connection differs from transmission channel. Transmission channel establishes physical and logical channels between the terminal and the base station, while network connection establishes a transmission layer communication link between the terminal and the server, which is used to ensure that data can be reliably transmitted in sequence.

[0137] For example, when an application such as a browser on a terminal wants to access a webpage, the browser establishes a connection with the webpage's server via the TCP protocol. This process involves a three-way handshake to ensure data transmission between the browser and the server and to handle potential data loss and duplication. The three-way handshake may include the browser sending a synchronization message to the server, the server responding with an acknowledgment message, and the browser then sending an acknowledgment message back to the server. This establishes a TCP connection between the browser and the server, allowing the browser to then request webpage data from the server via this TCP connection.

[0138] It is understandable that a network connection can only be established after a transmission channel is established, and data transmission can only occur on the basis of the established network connection.

[0139] Optionally, when the first transmission channel is abnormal, the first transmission channel occupied by the service can be switched to the established second transmission channel, and after switching to the second transmission channel, the first network connection occupied by the service can be switched to the second network connection.

[0140] In step S22, the service data is transmitted based on the second network connection.

[0141] In related technologies, when the first transmission channel occupied by the service is abnormal, the first transmission channel is disconnected, and a second transmission channel is temporarily established to connect to the second network to transmit the service data.

[0142] With the above technical solution, when the first transmission channel occupied by the service is abnormal, the system switches from the first transmission channel to the established second transmission channel, and then establishes a second network connection between the terminal and the server to transmit service data. Compared with the above solution, the establishment time of the second transmission channel is reduced, thereby enabling faster transmission of service data and improving data transmission efficiency.

[0143] Figure 6 This is a block diagram illustrating a data transmission apparatus according to an exemplary embodiment. (Refer to...) Figure 6 The data transmission device 600 includes a monitoring module 610 and a transmission module 620.

[0144] The monitoring module 610 is configured to monitor the first transmission channel used by the service; the first transmission channel is a channel established through the first wireless access point.

[0145] The transmission module 620 is configured to transmit service data generated by the service based on an established second transmission channel in response to an anomaly in the first transmission channel; the second transmission channel is a transmission channel established through a second wireless access point.

[0146] Optionally, it also includes a data network bound to the service; the transmission module 620 includes:

[0147] The first lookup submodule is configured to determine the first transmission channel and the second transmission channel associated with the data network based on the mapping relationship between the data network and the transmission channel;

[0148] The first switching submodule is configured to switch the first transmission channel occupied by the service to the second transmission channel.

[0149] Optionally, the data transmission device 600 includes:

[0150] The target service type module is configured to determine the target service type corresponding to the target network capability of the service request.

[0151] The transmission channel module is configured to determine the transmission channel corresponding to the wireless access point associated with the target service type;

[0152] The first establishment module is configured to establish a mapping relationship between the data network and the transmission channel.

[0153] Optionally, the data transmission device 600 includes:

[0154] The second module is configured to establish transmission channels corresponding to different wireless access points.

[0155] Optionally, the transmission module 620 includes:

[0156] The second switching submodule is configured to, in response to an anomaly in the first transmission channel, switch the first network connection occupied by the service to the second network connection, based on the established second transmission channel; the first network connection is a network connection established based on the first transmission channel, and the second network connection is a network connection established based on the second transmission channel.

[0157] The transmission submodule is configured to transmit the service data based on the second network connection.

[0158] Optionally, the data network is bound to at least one of the same service types between the first wireless access point and the second wireless access point.

[0159] Optionally, the first wireless access point and the second wireless access point are located in different SIM cards.

[0160] Optionally, the first transmission channel anomaly includes: the network quality of the first transmission channel meeting preset conditions.

[0161] Regarding the apparatus in the above embodiments, the specific manner in which each module performs its operation has been described in detail in the embodiments related to the method, and will not be elaborated upon here.

[0162] This disclosure also provides a computer-readable storage medium having computer program instructions stored thereon, which, when executed by a processor, implement the steps of the data transmission method provided in this disclosure.

[0163] Figure 7 This is a block diagram illustrating a vehicle 700 according to an exemplary embodiment. For example, vehicle 700 can be a hybrid vehicle, a non-hybrid vehicle, an electric vehicle, a fuel cell vehicle, or other types of vehicle. Vehicle 700 can be an autonomous vehicle, a semi-autonomous vehicle, or a non-autonomous vehicle.

[0164] Reference Figure 7 The vehicle 700 may include various subsystems, such as an infotainment system 710, a perception system 720, a decision control system 730, a drive system 740, and a computing platform 750. The vehicle 700 may also include more or fewer subsystems, and each subsystem may include multiple components. Furthermore, each subsystem and each component of the vehicle 700 can be interconnected via wired or wireless means.

[0165] In some embodiments, the infotainment system 710 may include a communication system, an entertainment system, and a navigation system, etc.

[0166] The perception system 720 may include several sensors for sensing information about the environment surrounding the vehicle 700. For example, the perception system 720 may include a global positioning system (which may be GPS, BeiDou, or other positioning systems), an inertial measurement unit (IMU), lidar, millimeter-wave radar, ultrasonic radar, and a camera device.

[0167] The decision control system 730 may include a computing system, a vehicle controller, a steering system, a throttle, and a braking system.

[0168] The drive system 740 may include components that provide powered motion to the vehicle 700. In one embodiment, the drive system 740 may include an engine, an energy source, a transmission system, and wheels. The engine may be one or a combination of internal combustion engines, electric motors, and compressed air engines. The engine is capable of converting energy provided by the energy source into mechanical energy.

[0169] Some or all of the functions of vehicle 700 are controlled by computing platform 750. Computing platform 750 may include at least one processor 751 and memory 752, and processor 751 may execute instructions 753 stored in memory 752.

[0170] Processor 751 can be any conventional processor, such as a commercially available CPU. The processor may also include, for example, a Graphics Processing Unit (GPU), a Field Programmable Gate Array (FPGA), a System on Chip (SOC), an Application Specific Integrated Circuit (ASIC), or a combination thereof.

[0171] The memory 752 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk or optical disk.

[0172] In addition to instruction 753, memory 752 can also store data, such as road maps, route information, vehicle position, direction, speed, and other data. The data stored in memory 752 can be used by computing platform 750.

[0173] In this embodiment of the disclosure, the processor 751 may execute instruction 753 to complete all or part of the steps of the above-described data transmission method.

[0174] Optionally, the vehicle 700 may also be equipped with onboard equipment, which can perform all or part of the steps of the data transmission method described above. For example, different applications are installed on the onboard equipment, and when the applications generate business data, the business data can be transmitted to external devices outside the vehicle through the first transmission channel or the second transmission channel.

[0175] Figure 8 This is a block diagram illustrating an apparatus 800 for data transmission according to an exemplary embodiment. For example, apparatus 800 may be a mobile phone, computer, digital broadcasting terminal, messaging device, game console, tablet device, medical device, fitness equipment, personal digital assistant, etc.

[0176] Reference Figure 8The device 800 may include one or more of the following components: a processing component 802, a memory 804, a power supply component 806, a multimedia component 808, an audio component 810, an input / output interface 812, a sensor component 814, and a communication component 816.

[0177] Processing component 802 typically controls the overall operation of device 800, such as operations associated with display, telephone calls, data communication, camera operation, and recording. Processing component 802 may include one or more processors 820 to execute instructions to complete all or part of the steps of the data transmission method described above. Furthermore, processing component 802 may include one or more modules to facilitate interaction between processing component 802 and other components. For example, processing component 802 may include a multimedia module to facilitate interaction between multimedia component 808 and processing component 802.

[0178] Memory 804 is configured to store various types of data to support the operation of device 800. Examples of such data include instructions for any application or method operating on device 800, contact data, phonebook data, messages, pictures, videos, etc. Memory 804 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk.

[0179] Power supply component 806 provides power to various components of device 800. Power supply component 806 may include a power management system, one or more power sources, and other components associated with generating, managing, and distributing power to device 800.

[0180] Multimedia component 808 includes a screen that provides an output interface between the device 800 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touchscreen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touches, swipes, and gestures on the touch panel. The touch sensors may sense not only the boundaries of the touch or swipe action but also the duration and pressure associated with the touch or swipe operation. In some embodiments, multimedia component 808 includes a front-facing camera and / or a rear-facing camera. When the device 800 is in an operating mode, such as a shooting mode or a video mode, the front-facing camera and / or the rear-facing camera may receive external multimedia data. Each front-facing camera and rear-facing camera may be a fixed optical lens system or have focal length and optical zoom capabilities.

[0181] Audio component 810 is configured to output and / or input audio signals. For example, audio component 810 includes a microphone (MIC) configured to receive external audio signals when device 800 is in an operating mode, such as call mode, recording mode, and voice recognition mode. The received audio signals may be further stored in memory 804 or transmitted via communication component 816. In some embodiments, audio component 810 also includes a speaker for outputting audio signals.

[0182] Input / output interface 812 provides an interface between processing component 802 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to, home buttons, volume buttons, start buttons, and lock buttons.

[0183] Sensor assembly 814 includes one or more sensors for providing status assessments of various aspects of device 800. For example, sensor assembly 814 may detect the on / off state of device 800, the relative positioning of components such as the display and keypad of device 800, changes in the position of device 800 or a component of device 800, the presence or absence of user contact with device 800, the orientation or acceleration / deceleration of device 800, and temperature changes of device 800. Sensor assembly 814 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. Sensor assembly 814 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, sensor assembly 814 may also include an accelerometer, a gyroscope, a magnetometer, a pressure sensor, or a temperature sensor.

[0184] Communication component 816 is configured to facilitate wired or wireless communication between device 800 and other devices. Device 800 can access wireless networks based on communication standards, such as WiFi, 2G, or 3G, or combinations thereof. In one exemplary embodiment, communication component 816 receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In one exemplary embodiment, communication component 816 also includes a near-field communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on radio frequency identification (RFID) technology, Infrared Data Association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.

[0185] In an exemplary embodiment, the device 800 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the data transmission method described above.

[0186] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 804 including instructions, which can be executed by a processor 820 of the device 800 to complete the data transmission method described above. For example, the non-transitory computer-readable storage medium may be a ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device, etc.

[0187] In another exemplary embodiment, a computer program product is also provided, which includes a computer program executable by a programmable device, the computer program having a code portion for performing the data transmission method described above when executed by the programmable device.

[0188] Some embodiments of this disclosure also provide a chip system, such as Figure 9 As shown, the chip system includes at least one processor 901 and at least one interface circuit 902. The processor 901 and the interface circuit 902 are interconnected via lines. For example, the interface circuit 902 can be used to receive signals from other devices (e.g., the memory of an electronic device). As another example, the interface circuit 902 can be used to send signals to other devices (e.g., the processor 901). Exemplarily, the interface circuit 902 can read instructions stored in memory and send those instructions to the processor 901. When the instructions are executed by the processor 901, the data transmission device can perform the steps in the above embodiments. Of course, the chip system may also include other discrete devices, and some embodiments of this disclosure do not specifically limit this.

[0189] In some embodiments of this disclosure, the interface circuit 902 can acquire data, program instructions, and / or information from the internal storage area of ​​the chip system; it can also acquire data, program instructions, and / or information from outside the chip system.

[0190] Optionally, the chip system may also include a memory for storing necessary computer programs and data.

[0191] Those skilled in the art will also understand that the various illustrative logical blocks and steps listed in the embodiments of this application can be implemented by electronic hardware, computer software, or a combination of both. Whether such functionality is implemented through hardware or software depends on the specific application and the overall system design requirements. Those skilled in the art can implement the described functionality using various methods for each specific application, but such implementation should not be construed as exceeding the scope of protection of the embodiments of this application.

Claims

1. A data transmission method, characterized in that, include: The primary transmission channel used by the monitoring service; The first transmission channel is a channel established through the first wireless access point; In response to an anomaly in the first transmission channel, the service data generated by the service is transmitted based on the established second transmission channel; the second transmission channel is a transmission channel established through a second wireless access point.

2. The method according to claim 1, characterized in that, It also includes the data network bound to the service; the transmission of service data generated by the service based on the established second transmission channel includes: Based on the mapping relationship between the data network and the transmission channel, determine the first transmission channel and the second transmission channel associated with the data network; The first transmission channel occupied by the service is switched to the second transmission channel.

3. The method according to claim 2, characterized in that, The method further includes: Determine the target service type corresponding to the target network capability of the service request; Determine the transmission channel corresponding to the wireless access point associated with the target service type; Establish a mapping relationship between the data network and the transmission channel.

4. The method according to claim 3, characterized in that, Before determining the target service type corresponding to the target network capability of the service request, the method further includes: Establish transmission channels corresponding to different wireless access points.

5. The method according to claim 1, characterized in that, In response to an anomaly in the first transmission channel, transmitting the service data generated by the service based on the established second transmission channel includes: In response to an anomaly in the first transmission channel, the first network connection occupied by the service is switched to the second network connection, based on the established second transmission channel; the first network connection is a network connection established based on the first transmission channel, and the second network connection is a network connection established based on the second transmission channel. The service data is transmitted based on the second network connection.

6. The method according to claim 2, characterized in that, The data network binds at least one of the same service types between the first wireless access point and the second wireless access point.

7. The method according to any one of claims 1 to 6, characterized in that, The first wireless access point and the second wireless access point are located in different SIM cards.

8. The method according to any one of claims 1 to 6, characterized in that, The first transmission channel anomaly includes: the network quality of the first transmission channel meeting preset conditions.

9. A data transmission device, characterized in that, include: The monitoring module is configured as the first transmission channel used by the monitoring service; The first transmission channel is a channel established through the first wireless access point; The transmission module is configured to transmit service data generated by the service based on an established second transmission channel in response to an anomaly in the first transmission channel; the second transmission channel is a transmission channel established through a second wireless access point.

10. A data transmission device, characterized in that, include: processor; Memory used to store processor-executable instructions; The processor is configured as follows: Perform the steps of the method according to any one of claims 1 to 8.

11. A computer-readable storage medium having a computer program stored thereon, characterized in that, When executed by a processor, the computer program implements the steps of the method according to any one of claims 1 to 8.

12. A computer program product, characterized in that, It includes a computer program that, when executed by a processor, implements the steps of the method according to any one of claims 1 to 8.