Session switching method and device, terminal, storage medium and computer program product
By sending specific information and requests between terminals, session switching between two terminals in Dual Steer equipment is realized, which solves the session switching problem that cannot be achieved in the prior art, and realizes efficient switching and management of traffic.
Patent Information
- Application Number
- CN202411958265.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-27
- Publication Date
- 2025-04-25
AI Technical Summary
The prior art cannot realize traffic switching between two sessions established by two terminals, especially in the session switching scenario in Dual Steer devices.
Switching and management of sessions are realized by sending specific information and requests between the first terminal and the second terminal, including parameters such as session identification, packet filter, reason, condition, time and location.
The session switching between two terminals is realized, and the traffic that is switched from other terminals can be transmitted, solving the problem of session switching in Dual Steer devices.
Smart Images

Figure CN119893599A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless technology, and in particular to a session switching method, device, terminal, storage medium and computer program product. Background Art
[0002] In the related art, the related solution of session switching is used to implement traffic switching between two sessions established by one terminal. However, it is not applicable to traffic switching between two sessions established by two terminals respectively. Summary of the invention
[0003] To solve the related technical problems, the embodiments of the present application provide a session switching method, device, terminal, storage medium and computer program product.
[0004] The technical solution of the embodiment of the present application is implemented as follows:
[0005] An embodiment of the present application provides a session switching method, which is applied to a first terminal, and the method includes:
[0006] receiving first information; and / or,
[0007] sending a first request, wherein the first request is used to establish or modify a first session; and / or,
[0008] Sending a second request; the second request is used to release or modify the second session;
[0009] The first information satisfies one or more of the following:
[0010] The first information is used for one or more of the following:
[0011] instructing the first terminal to establish or modify a first session;
[0012] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0013] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0014] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0015] In the above solution, the first session satisfies one or more of the following:
[0016] The first session is used to route or transmit a first data packet.
[0017] In the above solution, the first terminal and the second terminal belong to the same dual steer device.
[0018] In the above solution, the third request satisfies one or more of the following:
[0019] The first terminal sends the third request before receiving the first information;
[0020] The first terminal sends the third request under the first access.
[0021] In the above solution, the first request carries one or more of the following:
[0022] A first session identifier, a first packet filter, and a second packet filter.
[0023] In the above solution, the first packet filter satisfies one or more of the following:
[0024] The first packet filter is a packet filter corresponding to the first data packet;
[0025] The first data packet satisfies one or more of the following:
[0026] The first data packet is to be switched to the first session of the first terminal;
[0027] The first data packet comes from the second terminal;
[0028] The first data packet is to be transmitted via a first session of the first terminal.
[0029] In the above solution, the second packet filter satisfies one or more of the following:
[0030] The second packet filter is a packet filter corresponding to the second data packet;
[0031] The second data packet satisfies one or more of the following:
[0032] The second data packet is to be switched to the second terminal;
[0033] The second data packet will no longer be transmitted through the first session of the first terminal;
[0034] The second data packet comes from the first terminal.
[0035] In the above solution, the receiving the first information includes:
[0036] receiving the first information sent by the first network device; and / or,
[0037] The first information sent by the second terminal is received.
[0038] In the above solution, the condition for instructing the first terminal to send or not send the fourth request includes:
[0039] instructing the first terminal not to send the fourth request when the first condition is met; and / or,
[0040] instructing the first terminal to send a fourth request when the second condition is met;
[0041] The first condition includes one or more of the following: the first terminal is at a first location, the first terminal is at a first time, and the first terminal accesses a first radio access technology (RAT, Radio Access Technology);
[0042] The second condition includes one or more of the following: the first terminal is in a second location, the first terminal is at a second time, and the first terminal accesses a second RAT.
[0043] In the above solution, the first reason satisfies one or more of the following:
[0044] The first reason is used to describe the reason for rejecting the third request;
[0045] The first reason includes one or more of the following:
[0046] Refuse to establish a session at the first location, refuse to establish a session at the first time, refuse to establish a session at the first RAT, and secondly access the traffic without waiting to be switched.
[0047] In the above solution, the second request satisfies one or more of the following:
[0048] The first terminal sends a second request to the second terminal;
[0049] The second request is for one or more of the following:
[0050] instructing the second terminal to release the second session;
[0051] instructing the second terminal to modify the second session, so that the second session no longer routes the first data packet;
[0052] The second request carries one or more of the following:
[0053] First packet filter, first session identifier.
[0054] In the above solution, the Dual Steer device satisfies one or more of the following conditions:
[0055] When the Dual Steer device is in the first transmission mode, the first data packet includes all data packets transmitted by the second terminal;
[0056] When the Dual Steer device is in the second transmission mode, the first data packet includes a portion of the data packet transmitted by the second terminal.
[0057] The embodiment of the present application also provides a session switching method, which is applied to a second terminal, and the method includes:
[0058] sending a first message; and / or,
[0059] receiving a second request; wherein the second request is used to release or modify the second session;
[0060] The first information satisfies one or more of the following:
[0061] The first information is used for one or more of the following:
[0062] instructing the first terminal to establish or modify the first session;
[0063] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0064] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0065] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0066] In the above solution, the first session satisfies one or more of the following:
[0067] The first session is used to route or transmit a first data packet.
[0068] In the above solution, the first terminal and the second terminal belong to the same Dual Steer device.
[0069] In the above solution, the first packet filter satisfies one or more of the following:
[0070] The first packet filter is a packet filter corresponding to the first data packet;
[0071] The first data packet satisfies one or more of the following:
[0072] The first data packet is to be switched to the first session of the first terminal;
[0073] The first data packet comes from the second terminal;
[0074] The first data packet is to be transmitted via a first session of the first terminal.
[0075] In the above solution, the second packet filter satisfies one or more of the following:
[0076] The second packet filter is a packet filter corresponding to the second data packet;
[0077] The second data packet satisfies one or more of the following:
[0078] The second data packet is to be switched to the second terminal;
[0079] The second data packet will no longer be transmitted through the first session of the first terminal;
[0080] The second data packet comes from the first terminal.
[0081] In the above solution, the sending of the first information includes:
[0082] The first information is sent to the first terminal.
[0083] In the above solution, the second request satisfies one or more of the following:
[0084] The second terminal receives a second request sent by the first terminal;
[0085] The second request is for one or more of the following:
[0086] instructing the second terminal to release the second session;
[0087] Instructing the second terminal to modify the second session, so that the second session no longer routes or transmits the first data packet;
[0088] The second request carries one or more of the following:
[0089] First packet filter, first session identifier.
[0090] In the above scheme, the method further comprises:
[0091] generating a fifth request based on the second request, and / or sending the fifth request based on the second request;
[0092] The fifth request satisfies one or more of the following:
[0093] The fifth request is used to release or modify the second session;
[0094] The fifth request carries one or more of the following:
[0095] First packet filter, first session identifier.
[0096] In the above solution, the Dual Steer device satisfies one or more of the following conditions:
[0097] When the Dual Steer device is in the first transmission mode, the first data packet includes all data packets transmitted by the second terminal;
[0098] When the Dual Steer device is in the second transmission mode, the first data packet includes a portion of the data packet transmitted by the second terminal.
[0099] The embodiment of the present application also provides a session switching method, which is applied to a first network device, and the method includes:
[0100] sending a first message; and / or,
[0101] receiving a first request; wherein the first request is used to establish or modify a first session; and / or,
[0102] receiving a fifth request;
[0103] The first information satisfies one or more of the following:
[0104] The first information is used for one or more of the following:
[0105] instructing the first terminal to establish or modify a first session;
[0106] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0107] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0108] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0109] In the above solution, the first session satisfies one or more of the following:
[0110] The first session is used to route or transmit a first data packet.
[0111] In the above solution, the first request carries one or more of the following:
[0112] A first session identifier, a first packet filter, and a second packet filter.
[0113] In the above solution, the first packet filter satisfies one or more of the following:
[0114] The first packet filter is a packet filter corresponding to the first data packet;
[0115] The first data packet satisfies one or more of the following:
[0116] The first data packet is to be switched to the first session of the first terminal;
[0117] The first data packet comes from the second terminal;
[0118] The first data packet is to be transmitted via a first session of the first terminal.
[0119] In the above solution, the second packet filter satisfies one or more of the following:
[0120] The second packet filter is a packet filter corresponding to the second data packet;
[0121] The second data packet satisfies one or more of the following:
[0122] The second data packet is to be switched to the second terminal;
[0123] The second data packet will no longer be transmitted through the first session of the first terminal;
[0124] The second data packet comes from the first terminal.
[0125] In the above solution, the sending of the first information includes:
[0126] The first information is sent to the first terminal.
[0127] In the above solution, the condition for instructing the first terminal to send or not send the fourth request includes:
[0128] instructing the first terminal not to send the fourth request when the first condition is met; and / or,
[0129] instructing the first terminal to send a fourth request when the second condition is met;
[0130] The first condition includes one or more of the following: the first terminal is at a first location, the first terminal is at a first time, and the first terminal accesses a first RAT;
[0131] The second condition includes one or more of the following: the first terminal is in a second location, the first terminal is at a second time, and the first terminal accesses a second RAT.
[0132] In the above solution, the first reason satisfies one or more of the following:
[0133] The first reason is used to describe the reason for rejecting the third request;
[0134] The first reason includes one or more of the following:
[0135] Refuse to establish a session at the first location, refuse to establish a session at the first time, refuse to establish a session at the first RAT, and secondly access the traffic without waiting to be switched.
[0136] In the above solution, the fifth request satisfies one or more of the following:
[0137] The fifth request is used to release or modify the second session;
[0138] The fifth request carries one or more of the following:
[0139] First packet filter, first session identifier.
[0140] The embodiment of the present application further provides a session switching device, applied to a first terminal, including:
[0141] A first receiving unit is configured to receive first information; and / or
[0142] A first sending unit is configured to send a first request, where the first request is used to establish or modify a first session; and / or,
[0143] A second sending unit, configured to send a second request, wherein the second request is used to release or modify a second session;
[0144] The first information satisfies one or more of the following:
[0145] The first information is used for one or more of the following:
[0146] instructing the first terminal to establish or modify a first session;
[0147] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0148] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0149] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0150] The embodiment of the present application further provides a session switching device, which is applied to a second terminal, including:
[0151] A third sending unit is configured to send the first information; and / or,
[0152] A second receiving unit, configured to receive a second request, wherein the second request is used to release or modify the second session;
[0153] The first information satisfies one or more of the following:
[0154] The first information is used for one or more of the following:
[0155] instructing the first terminal to establish or modify the first session;
[0156] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0157] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0158] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0159] The embodiment of the present application further provides a session switching device, which is applied to a first network device, including:
[0160] a fourth sending unit, configured to send the first information; and / or,
[0161] A third receiving unit is configured to receive a first request, wherein the first request is used to establish or modify a first session; and / or,
[0162] a fourth receiving unit, configured to receive a fifth request;
[0163] The first information satisfies one or more of the following:
[0164] The first information is used for one or more of the following:
[0165] instructing the first terminal to establish or modify a first session;
[0166] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0167] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0168] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0169] The embodiment of the present application also provides a first terminal, including a first processor and a first communication interface;
[0170] The first communication interface is used to receive first information; and / or,
[0171] sending a first request, wherein the first request is used to establish or modify a first session; and / or,
[0172] Sending a second request; the second request is used to release or modify the second session;
[0173] The first information satisfies one or more of the following:
[0174] The first information is used for one or more of the following:
[0175] instructing the first terminal to establish or modify a first session;
[0176] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0177] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0178] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0179] The embodiment of the present application also provides a second terminal, including a second processor and a second communication interface;
[0180] The second communication interface is used to send the first information; and / or,
[0181] receiving a second request; wherein the second request is used to release or modify the second session;
[0182] The first information satisfies one or more of the following:
[0183] The first information is used for one or more of the following:
[0184] instructing the first terminal to establish or modify the first session;
[0185] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0186] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0187] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0188] The embodiment of the present application also provides a first network device, including a third processor and a third communication interface;
[0189] The third communication interface is used to send the first information; and / or,
[0190] receiving a first request; wherein the first request is used to establish or modify a first session; and / or,
[0191] receiving a fifth request;
[0192] The first information satisfies one or more of the following:
[0193] The first information is used for one or more of the following:
[0194] instructing the first terminal to establish or modify a first session;
[0195] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0196] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0197] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0198] The embodiment of the present application further provides a first terminal, comprising: a first processor and a first memory for storing a computer program that can be run on the processor,
[0199] Wherein, when the first processor is used to run the computer program, it executes the steps of any one of the methods described above on the first terminal side.
[0200] The embodiment of the present application further provides a second terminal, including: a second processor and a second memory for storing a computer program that can be run on the processor,
[0201] Wherein, the second processor is used to execute the steps of any one of the methods described above on the second terminal side when running the computer program.
[0202] The embodiment of the present application further provides a first network device, comprising: a third processor and a third memory for storing a computer program that can be run on the processor,
[0203] Wherein, the third processor is used to execute the steps of any one of the methods described above on the first network device side when running the computer program.
[0204] An embodiment of the present application further provides a storage medium on which a computer program is stored. When the computer program is executed by a processor, the steps of any of the above methods are implemented.
[0205] An embodiment of the present application further provides a computer program product, including a computer program, which implements the steps of any of the above methods when executed by a processor.
[0206] In an embodiment of the present application, the first terminal receives the first information, and / or sends the first request, and / or sends the second request; wherein the first request is used to establish or modify the first session, and the second request is used to release or modify the second session; the first information is used for one or more of the following: instructing the first terminal to establish or modify the first session, indicating the rejection of the third request of the first terminal, and indicating the condition of the first terminal sending and / or not sending the fourth request, where the third request is used to establish or modify the third session, and the fourth request is used to establish or modify the fourth session; the first information includes one or more of the following: the first session identifier, the first packet filter, the second packet filter, the first reason, the first condition, the second condition, the first time, the second time, the first location, the second location, the first access, and the second access. On this basis, the session established or modified by the first terminal can transmit the traffic switched from other terminals, thereby realizing the session switching between the two terminals. BRIEF DESCRIPTION OF THE DRAWINGS
[0207] Figure 1 A block diagram of a wireless communication system applicable to the embodiments of the present application;
[0208] Figure 2 A flow chart of a session switching method according to an embodiment of the present application;
[0209] Figure 3 This is a flow chart of another session switching method according to an embodiment of the present application;
[0210] Figure 4 This is a flow chart of the third session switching method according to an embodiment of the present application;
[0211] Figure 5 A schematic diagram of an interactive process of a session switching method according to an embodiment of the present application;
[0212] Figure 6This is a schematic diagram of another interactive process of a session switching method according to an embodiment of the present application;
[0213] Figure 7 This is a schematic diagram of the interaction flow of the third session switching method according to an embodiment of the present application;
[0214] Figure 8 This is a schematic diagram of the interaction flow of the fourth session switching method according to an embodiment of the present application;
[0215] Fig. 9 This is a schematic diagram of the interaction flow of the fifth session switching method according to an embodiment of the present application;
[0216] Fig.10 This is a schematic diagram of the interaction flow of the sixth session switching method according to an embodiment of the present application;
[0217] Fig.11 This is a schematic diagram of the structure of a session switching device according to an embodiment of the present application;
[0218] Fig.12 This is a schematic diagram of the structure of another session switching device according to an embodiment of the present application;
[0219] Fig.13 This is a schematic diagram of the structure of a third session switching device according to an embodiment of the present application;
[0220] Fig.14 This is a schematic diagram of the first terminal structure of an embodiment of the present application;
[0221] Fig.15 This is a schematic diagram of the second terminal structure of the embodiment of the present application;
[0222] Fig.16 This is a schematic diagram of the first network device structure of an embodiment of the present application. DETAILED DESCRIPTION
[0223] In order to make the purpose, technical solutions and advantages of the present application more obvious, the exemplary embodiments of the present application will be described in detail with reference to the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all the embodiments of the present application, and it should be understood that the present application is not limited to the exemplary embodiments described herein. In addition, the technical solutions recorded in the embodiments of the present application can be arbitrarily combined without conflict.
[0224] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the terms used in this way can be interchanged where appropriate, so that the embodiments of the present application can be implemented in an order other than those illustrated or described here, and the objects distinguished by "first" and "second" are generally of one type, and the number of objects is not limited, for example, the first object can be one or more. In addition, "and / or" in the specification and claims represents at least one of the connected objects, and the character " / " generally indicates that the objects associated with each other are in an "or" relationship. "And / or" in the specification and claims represents at least one of the connected objects, for example, "A and / or B" covers three schemes, namely, scheme one: including A and excluding B; scheme two: including B and excluding A; scheme three: including both A and B.
[0225] It is worth noting that the technology described in the embodiments of the present application is not limited to the long-term evolution (LTE) and the evolution (LTE-A, LTE-Advanced) system of LTE, but can also be used in other wireless communication systems, such as code division multiple access (CDMA) system, time division multiple access (TDMA) system, frequency division multiple access (FDMA) system, orthogonal frequency division multiple access (OFDMA) system, single-carrier frequency division multiple access (SC-FDMA) system and other systems. The terms "system" and "network" in the embodiments of the present application are often used interchangeably, and the described technology can be used for the above-mentioned systems and radio technologies as well as for other systems and radio technologies. The following description describes a new radio (NR) system for example purposes, and the NR terminology is used in most of the following descriptions, but these technologies can also be applied to applications other than NR system applications, such as the 6th Generation Mobile Communication Technology (6G) system.
[0226] Figure 1 FIG. 1 is a block diagram of a wireless communication system that can be applied in the embodiments of the present application. Figure 1As shown, the wireless communication system includes a terminal 11 and a network side device 12, wherein the terminal 11 can be a mobile phone, a tablet computer (Tablet Personal Computer), a laptop computer (Laptop Computer) or a notebook computer, a personal digital assistant (PDA, Personal Digital Assistant), a handheld computer, a netbook, an ultra-mobile personal computer (UMPC, ultra-mobile personal computer), a mobile Internet device (MID, Mobile Internet Device), an augmented reality (AR, augmented reality) / virtual reality (VR, virtual reality) device, a robot, a wearable device (Wearable Device), a vehicle-mounted device (VUE, Vehicle User Equipment), a pedestrian terminal (PUE, Pedestrian User Equipment), a smart home (home equipment with wireless communication function, such as a refrigerator, a television, a washing machine or furniture, etc.), a game console, a personal computer (PC, personal The terminal side devices 12 include: computer, ATM or self-service machine, and wearable devices include: smart watches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart bracelets, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. It should be noted that the specific type of terminal 11 is not limited in the embodiment of the present application. The network side device 12 may include access network equipment or core network equipment, wherein the access network equipment may also be referred to as radio access network (RAN, Radio Access Network) equipment, wireless access network, wireless access network function or wireless access network unit.The access network equipment may include a base station, a wireless local area network (WLAN) access point or a wireless fidelity (WiFi) node, etc. The base station may be called a node B, an evolved node B (eNB), an access point, a base transceiver station (RTS), a radio base station, a radio transceiver, a basic service set (BSS), an extended service set (ESS), a home B node, a home evolved B node, a transmission and reception point (TRP) or other appropriate terms in the field. As long as the same technical effect is achieved, the base station is not limited to specific technical vocabulary. It should be noted that in the embodiment of the present application, only the base station in the NR system is used as an example for introduction, and the specific type of the base station is not limited.The core network equipment may include but is not limited to one or more of the following: core network node, core network function, mobility management entity (MME), access mobility management function (AMF), session management function (SMF), user plane function (UPF), policy control function (PCF), policy and charging rules function unit (PCRF), edge application service discovery function (EASDF), unified data management (UDM), unified data storage (UDR), home user server (HSS), centralized network configuration (CNC), network storage function (NRF), network exposure function (NEF), local NEF (Local NEF, or L-NEF), binding support function (BSF, Binding Support Function), application function (AF, Application Function), etc. It should be noted that in the embodiment of the present application, only the core network device in the NR system is introduced as an example, and the specific type of the core network device is not limited.
[0227] The application scenario of this application is a communication scenario involving multiple access technologies.
[0228] Specifically, multiple access technologies mean that a terminal or a device accesses a network through multiple RAT types (RAT type), and RAT type refers to the transmission technology used in the access network to identify the Third Generation Partnership Project (3GPP) access and non-3GPP (non-3GPP) access. The transmission technology or access technology specifically identified by the RAT type may include but is not limited to the following technologies: access network transmission technology used to identify 3GPP access and non-3GPP access, such as NR, Narrow Band Internet of Things (NB-IOT), Untrusted non-3GPP access, Trusted non-3GPP access, Trusted IEEE802.11 non-3GPP access, Wireline access, Wireline-cable access, Wireline-BBF access, etc. For example, a terminal accesses a 5G network through a 3GPP access and accesses a 6G network through another 3GPP access; or, two terminals in a device access the 5G and 6G networks respectively. For example, terminal A and terminal B are associated and are two terminals in a Dual Steer device, where terminal A accesses the 5G network through a 3GPP access and terminal B accesses the 6G network through a 3GPP access.
[0229] The present application has no special restrictions on the specific network accessed by the terminal based on the multiple access technology, or on the specific RAT type. The network type (also referred to as the type of network system), or access technology, or RAT type, or first access, or second access, etc. involved in the present application may include but are not limited to: Global System of Mobile communication (GSM) system, CDMA system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), LTE system, LTE-A system, NR system, NR system evolution system, LTE on unlicensed spectrum (LTE-U, LTE-based access to unlicensed spectrum) system, NR on unlicensed spectrum (NR-U, NR-based access to unlicensed spectrum) system, Non-Terrestrial Networks (NTN, Non-Terrestrial Networks) system, Universal Mobile Telecommunication System (UMTS, Universal Mobile Telecommunication System), WLAN, WiFi, fifth generation mobile communication (5G, 5th Generation Mobile Communication Technology) system, 6G system, NB-IOT, Untrusted non-3GPP access, Trusted non-3GPP access, Trusted IEEE 802.11non-3GPP access, Wireline, Wireline-cable, Wireline-BBF or other communication systems, etc., not exhaustive.
[0230] It should be noted that communication scenarios involving multi-access technologies may include separate multi-access communication scenarios, such as a terminal initiating a multi-access session establishment request to request to establish a session on multiple accesses; it may also include communication scenarios that may involve multi-access technologies in single access scenarios, such as two terminals under one device, respectively requesting to establish two different sessions on two different accesses. For example, in the process of establishing a protocol data unit (PDU) session, it may be a process in which a user establishes a PDU session on a single access, or it may be a process in which some users establish a PDU session on a single access, or it may be a process in which some users establish a multi-access session through Dual Steer technology, etc. This mixed scenario is also within the scope of application of this application. A multi-access session refers to a PDU session having user plane resources on two access networks.
[0231] Exemplarily, in the present application, the communication scenarios of multi-access technology may include but are not limited to: session establishment scenarios involving multi-access technology. The multi-access technology involved in the present application may include but is not limited to Dual Steer technology or other dual access or multi-access technology. Dual Steer can be called dual steering or other names, and the naming of Dual Steer in the present application is particularly restricted. For ease of explanation, the following specific description is given by taking the Dual Steer device, or the session establishment process of the terminal as an example. The session established in the present application may be a PDU session.
[0232] In actual applications, Dual Steer means that a terminal or device can connect to multiple types of wireless access technologies at the same time. A Dual Steer device can be regarded as consisting of two terminals, that is, two user equipment (UE, User Equipment). These two terminals can access the network through two 3GPP accesses respectively to achieve Dual Steer. In this way, the two terminals of the Dual Steer device can establish sessions through different RATs respectively, and the core network device can associate the sessions established by the two terminals respectively. The two sessions after the association can be regarded as forming a dual-steer session (Dual Steer session). The core network device can also assign the same address to the two sessions at the same time, thereby forming multi-stream data transmission.
[0233] In practical applications, session switching can be understood as switching the traffic in one session to another session, that is, switching traffic between two sessions. In the related art, the related scheme of session switching is used to implement traffic switching between two sessions established by one terminal, however, it cannot be applied to traffic switching between two sessions established by two terminals, and further, it cannot be used to implement traffic switching between two sessions established by two terminals in a Dual Steer device.
[0234] Based on this, in an embodiment of the present application, the first terminal receives the first information, and / or sends the first request, and / or sends the second request; wherein the first request is used to establish or modify the first session, and the second request is used to release or modify the second session; the first information is used for one or more of the following: instructing the first terminal to establish or modify the first session, indicating the rejection of the third request of the first terminal, and indicating the condition of the first terminal sending and / or not sending the fourth request, where the third request is used to establish or modify the third session, and the fourth request is used to establish or modify the fourth session; the first information includes one or more of the following: the first session identifier, the first packet filter, the second packet filter, the first reason, the first condition, the second condition, the first time, the second time, the first location, the second location, the first access, and the second access. On this basis, the session established or modified by the first terminal can transmit the traffic switched from other terminals, thereby realizing the session switching between the two terminals.
[0235] The present application is further described in detail below with reference to the accompanying drawings and embodiments.
[0236] The present application embodiment provides a session switching method, which is applied to a first terminal. Figure 2 , the method comprising:
[0237] Step 201: Receive first information; and / or, send a first request; and / or, send a second request.
[0238] The first request is used to establish or modify the first session, and the second request is used to release or modify the second session.
[0239] The first information satisfies one or more of the following:
[0240] The first information is used for one or more of the following:
[0241] instructing the first terminal to establish or modify the first session;
[0242] Instructing to reject the third request of the first terminal; the third request is used to establish or modify a third session;
[0243] Instructing the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0244] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0245] In actual applications, the first terminal may first determine the timing of session switching, and then perform session switching at the determined session switching timing.
[0246] In actual applications, the first terminal may determine the timing of session switching based on the first information. During the process of performing session switching at the determined session switching timing, the first terminal may send the first request and / or the second request.
[0247] In actual applications, the first terminal may establish or modify a session during the process of performing session switching, and the established or modified session may be used to transmit traffic from other terminals other than the first terminal.
[0248] The traffic of a terminal can be understood as: the traffic transmitted on the session of the terminal, or the traffic transmitted on the session established by the terminal.
[0249] In this way, after the first terminal establishes or modifies a session, traffic in terminals other than the first terminal can be switched to the session of the first terminal for transmission, thereby achieving session switching between the two terminals.
[0250] The following is a description of the sessions involved in the embodiments of the present application.
[0251] In actual applications, the first session may be a session established or modified by the first terminal, that is, it may be a session of the first terminal.
[0252] In one embodiment, the first session satisfies one or more of the following: the first session is used to route or transmit the first data packet.
[0253] In practical applications, data packets can be expressed as traffic or data. Routing data packets can also be expressed as transmitting data packets or sending data packets.
[0254] In practical applications, the first data packet can be understood as traffic of the first session to be switched to the first terminal, or as a data packet that needs to be transmitted through the first session of the first terminal; it can also be understood as traffic to be transmitted through the first session of the first terminal; or as traffic or data packet from the second terminal that needs to be transmitted through the first terminal. The first data packet may come from the second terminal.
[0255] In practical applications, the second session may be a session established or modified by the second terminal, that is, it may be a session of the second terminal. The second session may be used to transmit or send the first data packet.
[0256] It should be noted that the difference between the second session and the first session is that the second session can transmit the first data packet before the first data packet is switched to the first session, and the first session can transmit the first data packet after the first data packet is switched to the first session.
[0257] In actual applications, the second session may no longer be used to transmit the first data packet after the following actions: the first terminal sends a first request, and the first request is accepted. Exemplarily, the first terminal may send the first request to the core network device, and the first request may be accepted by the core network device.
[0258] In practical applications, the first session can be established or modified so that the first data packet transmitted on the second session is switched to the first session for transmission, thereby achieving session switching between terminals. In the case where the second session only transmits the first data packet before the session switching, switching the first data packet from the second session to the first session for transmission can also be expressed as: switching the second session to the first session.
[0259] In one embodiment, the first terminal and the second terminal belong to the same Dual Steer device.
[0260] In practical applications, the session switching between two terminals in the Dual Steer device can be understood as the session switching of the Dual Steer device.
[0261] In practical applications, the third session can be understood as a session that the first terminal requests to establish or modify, and the third request for requesting to establish or modify the third session is rejected, so the first terminal will not establish or modify the third session.
[0262] In actual applications, the first terminal may not send the fourth request if the conditions for not sending the fourth request are met, that is, not request to establish or modify the fourth session, so that the fourth session is not established or modified; and / or, if the conditions for sending the fourth request are met, send the fourth request, that is, request to establish or modify the fourth session, so that the fourth session is established or modified.
[0263] In practical applications, all sessions involved in the embodiments of the present application may be Dual Steer sessions.
[0264] The first information in the embodiment of the present application is described below.
[0265] Here, the first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0266] In practical applications, the first session identifier can be understood as an identifier of the first session.
[0267] In actual applications, the identifier of the first session may be the same as the identifier of the second session. In this case, the identifier of the first session may also be regarded as the identifier of the second session.
[0268] In practical applications, the first location and the second location can both be understood as the geographical location of the first terminal. The operation performed by the first terminal at the first location based on the first information may be different from the operation performed at the second location.
[0269] In practical applications, the first location and the second location may include one or more of the following: a tracking area identity (TAI), a tracking area (TA), and a cell ID.
[0270] In practical applications, the first time and the second time can both be understood as the time when the first terminal sends a request for establishing or modifying a session. The operation performed by the first terminal at the first time based on the first information is different from the operation performed at the second time.
[0271] In practical applications, the access of a terminal can be understood as the RAT type used by the terminal in the mobile communication system, and can also be described as the RAT accessed by the terminal. The first access can be understood as the access of the first terminal, and can also be expressed as the first TAR type. The second access can be understood as the access of the second terminal, and can also be expressed as the second RAT type.
[0272] In actual applications, the first condition may be understood as a condition for sending a request for establishing or modifying a session, and the second condition may be understood as a condition for not sending a request for establishing or modifying a session.
[0273] Exemplarily, the first terminal may not send the fourth request if the first condition is met; and / or the first terminal may send the fourth request if the second condition is met.
[0274] Exemplarily, the first condition may include one or more of the following: the first terminal is at a first location, the first terminal is at a first time, and the first terminal accesses a first RAT. The second condition may include one or more of the following: the first terminal is at a second location, the first terminal is at a second time, and the first terminal accesses a second RAT.
[0275] In practical applications, a terminal accessing a RAT can be understood as: the terminal accesses the network using the RAT, or the terminal establishes a session under the RAT type corresponding to the RAT. For example, a first terminal accessing a first RAT can be understood as: the first terminal accesses the network using the first RAT, or the first terminal establishes a session under the first RAT type.
[0276] In practical applications, the first reason may be understood as the reason why the request for establishing or modifying the session of the first terminal is rejected. Exemplarily, when the first information is used to indicate the rejection of the third request of the first terminal, the first reason may be understood as the reason for rejecting the third request.
[0277] In one embodiment, the first reason satisfies one or more of the following:
[0278] The first reason is used to describe the reason for rejecting the third request;
[0279] The first reason includes one or more of the following:
[0280] Refuse to establish a session at the first location, refuse to establish a session at the first time, refuse to establish a session at the first RAT, and secondly access the traffic without waiting to be switched.
[0281] In actual applications, the first terminal may send the third request under the first RAT. The first RAT may also be expressed as a first RAT type.
[0282] In practical applications, the second access has no traffic to be switched, which can be understood as: there is no traffic to be switched in the session of the second terminal, or there is no traffic to be switched on the second access, or the second terminal has no traffic to be switched to the first terminal.
[0283] In practical applications, both the first packet filter and the second packet filter may be packet filters, or traffic descriptors. Both the first packet filter and the second packet filter may include one or more of the following: application identifier, traffic filtering information, data network name (DNN), and single network slice selection assistance information (S-NSSAI). Exemplarily, the traffic filtering information or packet filter may be: information such as the IP five-tuple corresponding to the first data packet or the second data packet.
[0284] In one embodiment, the first packet filter satisfies one or more of the following:
[0285] The first packet filter is a packet filter corresponding to the first data packet;
[0286] The first data packet meets one or more of the following conditions:
[0287] The first data packet is to be switched to the first session of the first terminal;
[0288] The first data packet comes from the second terminal;
[0289] The first data packet is to be transmitted via a first session of the first terminal.
[0290] In practical applications, the first packet filter may be used to indicate or describe the traffic characteristics of the first data packet, or to indicate that the first session will be used to transmit or send the first data packet.
[0291] In practical applications, the first packet filter can be used to indicate a core network device.
[0292] In practical applications, the first information may also include: first indication information. The first indication information may be used to indicate the method of transmitting the first data packet, or include a first packet filter operation (Packet Filter Operation). The first packet filter operation may be used to indicate: the operation that needs to be performed on the first data packet based on the first packet filter, that is, it may be used to indicate the operation corresponding to the first packet filter. The first packet filter may be regarded as corresponding to the first packet filter operation. Exemplarily, the first indication information may be used to indicate the newly transmitted first data packet, or include a first packet filter; the first packet filter operation may be used to indicate that the operation corresponding to the first packet filter is add.
[0293] In one embodiment, the second packet filter satisfies one or more of the following:
[0294] The second packet filter is a packet filter corresponding to the second data packet;
[0295] The second data packet satisfies one or more of the following:
[0296] The second data packet is to be switched to the second terminal;
[0297] The second data packet will no longer be transmitted through the first session of the first terminal;
[0298] The second data packet comes from the first terminal
[0299] In practical applications, the second packet filter may be used to indicate or describe the traffic characteristics of the second data packet, or to indicate that the first session will no longer be used to transmit or send the second data packet.
[0300] In practical applications, the second packet filter may be regarded as corresponding to a second packet filter operation, and the definition of the second packet filter operation may be understood with reference to the first packet filter operation.
[0301] In practical applications, the second packet filter can be used to indicate the core network device.
[0302] In one embodiment, receiving first information includes:
[0303] receiving first information sent by a first network device; and / or,
[0304] The first information sent by the second terminal is received.
[0305] In actual applications, the first network device may be at least one device in the core network device, for example, the first network device may be SMF and / or AMF.
[0306] In actual applications, the second terminal can send the first information to the first terminal through one or more of the following: Sidelink technology, Proximity Services (Prose) technology, PC5 interface, related wireless technology, a modem of the second terminal, and an operating system (OS) of the second terminal.
[0307] In practical applications, Sidelink is a device-to-device (D2D) direct communication technology, which is mainly used for direct communication between devices in cellular Internet of Things without the need for base station transfer.
[0308] In practical applications, ProSe technology is a D2D connection or direct communication technology between nearby mobile devices.
[0309] In practical applications, relevant wireless technologies may include: mobile phone hotspots, WLAN, Bluetooth and other technologies.
[0310] In practical applications, the modem of the second terminal can be understood as a chip of the second terminal. When the second terminal sends the first information to the first terminal through its modem, the second terminal can send the first information to the modem of the first terminal through its modem.
[0311] In actual applications, when the second terminal sends the first information to the first terminal through its OS, the second terminal may send the first information to the OS of the first terminal through its OS.
[0312] In actual applications, the second terminal may send the first information to the modem of the second terminal through its OS, the modem of the second terminal then sends the first information to the modem of the first terminal, and the modem of the first terminal then sends the first information to the OS of the first terminal.
[0313] In an actual application, the first network device may send the first information to the first terminal by one or more of the following:
[0314] Downlink Non-Access Stratum Message (DL NAS Message);
[0315] PDU session establishment Accept;
[0316] PDU session modification Accept (PDU session modification Accept);
[0317] Registration Accept.
[0318] The following describes a method for the first terminal to determine the timing of session switching.
[0319] In actual applications, the first terminal may determine the timing of session switching based on receiving the first information.
[0320] In actual applications, the first terminal can determine the timing of session switching according to three solutions, namely, solution 1, solution 2 and solution 3. These three solutions are described below.
[0321] Solution 1: The first terminal receives first information, and the first information is used to instruct the first terminal to establish or modify a first session.
[0322] In an actual application, instructing the first terminal to establish or modify the first session may include:
[0323] instructing the first terminal to send a session establishment request according to the first information after receiving the first information; or,
[0324] Instruct the first terminal to send a first session modification request according to the first information after receiving the first information.
[0325] The session establishment request may be used to establish the first session, and the session establishment request may carry one or more items of the first information. Exemplarily, the session establishment request may be a PDU session establishment request (PDU session establishment Request).
[0326] The first session modification request may be used to modify the first session, and the first session modification request may carry one or more items of the first information. Exemplarily, the first session modification request may be a PDU session modification request (PDU session modification Request).
[0327] In actual applications, after receiving the first information, the first terminal can determine that the first session can be established or modified based on the first information, and then establish or modify the first session. The established or modified first session can be used to transmit traffic from other terminals. Therefore, determining that the first session can be established or modified is equivalent to determining the timing of session switching.
[0328] It can be seen that in solution 1, the first terminal can switch the traffic on the second session of the second terminal to the first session of the first terminal for transmission based on the first information. This solution can also be regarded as establishing or modifying the first session on demand, so that the traffic to be switched from other terminals can be transmitted, avoiding the waste of communication resources.
[0329] Solution 2: The first terminal receives the first information, and the first information is used to indicate that the third request of the first terminal is rejected.
[0330] In one embodiment, the third request satisfies one or more of the following:
[0331] The first terminal sends a third request before receiving the first information;
[0332] The first terminal sends a third request under the first access.
[0333] In practical applications, the first access may be understood as access of a first terminal, and may also be expressed as a first RAT type.
[0334] In actual application, the first terminal may send a third request to a core network device, such as a first network device.
[0335] Here, the third request is used to establish or modify the third session. The third request can be understood as a session establishment request or session modification request of the first terminal for the third session.
[0336] Exemplarily, the third request may include one or more of the following: PDU session establishment Request, PDU session modification Request.
[0337] In actual applications, the core network device may specify or limit: the conditions for the first terminal to establish or modify a session. Exemplarily, the core network device may specify or limit one or more of the following: the first terminal cannot establish or modify a session within a first time; the first terminal cannot establish or modify a session under a first RAT type; the first terminal cannot establish or modify a session in a first location.
[0338] In actual applications, after receiving a session establishment request or session modification request from the first terminal, the core network device may determine whether to reject the session establishment request or session modification request from the first terminal, that is, determine whether to reject the first terminal to establish or modify the session.
[0339] In actual applications, the core network device may determine whether to reject the session establishment request or session modification request of the first terminal based on the specified or restricted conditions for the first terminal to establish or modify the session.
[0340] In actual applications, the core network device may reject one or more of the following: the first terminal establishes or modifies a session within a first time; the first terminal establishes or modifies a session under a first RAT type; the first terminal establishes or modifies a session in a first location.
[0341] In actual applications, the core network device may send the first information in the following situations:
[0342] The first terminal is a terminal in the Dual Steer device, or the first terminal has a first capability.
[0343] In actual applications, the first capability is used to describe that the terminal has or supports the Dual Steer capability.
[0344] In practical applications, the first capability may include one or more of the following:
[0345] Support or have Dual Steer capability;
[0346] Support traffic diversion;
[0347] Supports switching traffic to Dual Steer session;
[0348] Support continuous or discontinuous transmission;
[0349] Supporting switching traffic to a session of a first access, or supporting switching traffic to a session of a second access.
[0350] In practical applications, the first access may correspond to a first subscription permanent identifier (SUPI), and the second access may correspond to a second SUPI. It can be understood that the first access is different from the second access, and the first SUPI may be different from the second SUPI.
[0351] In practical applications, the first SUPI may be the SUPI of the first terminal; and the second SUPI may be the SUPI of the second terminal.
[0352] In actual applications, the core network device sending the first information can be understood as the core network device rejecting the third request.
[0353] In actual applications, after receiving the first information, the first terminal may determine based on the first information that the third request is rejected, and thus does not establish the third session or does not modify the third session, that is, causes the establishment or modification of the third session to fail.
[0354] In practical applications, the established or modified third session can be used to transmit traffic from other terminals. Therefore, the first terminal not establishing the third session or not modifying the third session is equivalent to the first terminal not performing session switching. It can be understood that determining not to perform session switching can also be regarded as: determining the timing of session switching.
[0355] It can be understood that the first information is mainly a rejection of the third request, thereby preventing any session of the first terminal from being established or modified. Therefore, Solution 2 can also be regarded as a way to establish or modify a session on demand, which avoids the waste of communication resources.
[0356] Solution 3: The first terminal receives the first information, and the first information is used to indicate a condition for the first terminal to send and / or not send the fourth request.
[0357] In one embodiment, the condition for instructing the first terminal to send or not send the fourth request includes:
[0358] instructing the first terminal not to send the fourth request when the first condition is met; and / or,
[0359] instructing the first terminal to send a fourth request when the second condition is met;
[0360] The first condition includes one or more of the following: the first terminal is at a first location, the first terminal is at a first time, and the first terminal accesses a first RAT;
[0361] The second condition includes one or more of the following: the first terminal is at a second location, the first terminal is at a second time, and the first terminal accesses a second RAT.
[0362] In actual application, the first terminal may send a registration message to the first network device. The registration message may include at least one of the following: a registration request (Registration Request); an uplink NAS message (UL NAS Message).
[0363] In actual applications, the first network device may send a Registration Accept to the first terminal based on the registration message sent by the first terminal, and the Registration Accept may carry the first information.
[0364] The first terminal may determine the first information based on Registration Accept sent by the first network device, or receive the first information from Registration Accept, or obtain the first information from Registration Accept, or extract the first information from Registration Accept.
[0365] In actual applications, after receiving the first information, the first terminal may determine the conditions for sending and / or not sending the fourth request based on the indication of the first information. Then, the first terminal may not send the fourth request if the conditions for not sending the fourth request are met, that is, not request to establish or modify the fourth session, so that the fourth session is not established or modified; and / or, if the conditions for sending the fourth request are met, send the fourth request, that is, request to establish or modify the fourth session, so that the fourth session is established or modified.
[0366] In one embodiment, the fourth request represents a PDU session establishment request or a PDU session modification request.
[0367] In practical applications, the established or modified fourth session can be used to transmit traffic from other terminals. It is understandable that the first terminal determines the condition for sending and / or not sending the fourth request based on the first information, which is equivalent to determining the condition for performing session switching or not performing session switching. It is understandable that determining the condition for performing session switching and / or not performing session switching can be regarded as: determining the timing of session switching.
[0368] It can be seen that in Solution 3, the first terminal can determine the conditions for establishing or modifying the fourth session based on the first information, so that the session can be established or modified when the conditions are met, that is, the session can be established or modified on demand, avoiding waste of communication resources.
[0369] It should be noted that the above three solutions can be used independently or in any combination. For example, when used in combination, Solution 1 can be combined with Solution 2, so that the first information is used to instruct the first terminal to establish or modify the first session, and is used to indicate the rejection of the third request of the first terminal. After receiving the first information, the first terminal can establish or modify the first session based on the first information, and not establish or modify the third session.
[0370] The following further describes the manner in which the first terminal performs session switching at the determined timing.
[0371] In actual applications, the first terminal may perform session switching at the determined session switching timing based on the first information.
[0372] In actual application, after receiving the first information, the first terminal may send a session establishment request according to the first information, the session establishment request is used to establish the first session, and the session establishment request may carry one or more items in the first information. Exemplarily, the session establishment request may be a PDU session establishment Request.
[0373] In actual applications, after receiving the first information, the first terminal may also send a first session modification request according to the first information, where the first session modification request is used to modify the first session, and the first session modification request may carry one or more items in the first information. Exemplarily, the first session modification request may be a PDU session modification Request.
[0374] Exemplarily, the session establishment request and the first session modification request may both carry one or more of the following: a first session identifier and a first packet filter.
[0375] In actual applications, when the first terminal has not established the first session, after receiving the first information, the first terminal may execute a process of establishing the first session based on the first information.
[0376] In actual applications, when the first terminal has established the first session, after receiving the first information, the first terminal may execute a process of modifying the first session based on the first information.
[0377] In actual applications, the modified session corresponding to the first session modification request can be expressed as an activated session, that is, when the first session has been established but there is no traffic transmission, the first session is in a deactivated state; in this case, the first terminal can send a first session modification request to notify the core network device to activate the first session through the first session modification request.
[0378] In actual applications, an established session may not have traffic transmission before being activated; an established session without traffic transmission may be in a deactivated state. The deactivated state may also be expressed as an inactive state.
[0379] In actual applications, the first terminal may send a first request during the process of performing session switching. The first request may be understood as a session establishment request or a first session modification request.
[0380] In actual applications, the first terminal may send a first request to the first network device. The first network device may perform related operations of establishing or modifying the first session based on the first request. Exemplarily, the related operations of establishing or modifying the first session may include one or more of the following: updating user plane rules; adding a quality of service rule (QoS Rule) corresponding to the first data packet; sending the QoS Rule to the first terminal; adding a quality of service profile (QoS Profile) corresponding to the first data packet; and sending the QoS Profile to the radio access network (RAN).
[0381] In practical applications, adding a QoS Rule corresponding to the first data packet can also be expressed as: generating a QoS Rule corresponding to the first data packet. Adding a QoS Profile corresponding to the first data packet can also be expressed as: generating a QoS Profile corresponding to the first data packet.
[0382] In actual application, after receiving the first information, the first terminal may send a session release request according to the first information. The session release request is used for the second terminal to release the second session, or is used to instruct the second terminal to release the second session. The session release request may carry one or more items in the first information. Exemplarily, the session release request may be a PDU session release request (PDU session release Request).
[0383] In actual applications, after the first terminal receives the first information, it may also send a second session modification request according to the first information. The second session modification request is used for the second terminal to modify the second session, or is used to instruct the second terminal to modify the second session. It can be understood that the second session modification request is used to instruct the second terminal to modify the second session and can also be regarded as: used to modify the second session. The second session modification request may carry one or more items of the first information. Exemplarily, the second session modification request may be a PDU session modification request (PDU session modification Request).
[0384] Exemplarily, the session release request and the second session modification request may both carry one or more of the following: a first session identifier and a first packet filter.
[0385] It should be noted that both the first session modification request and the second session modification request can be understood as session modification requests, but the difference is that the first session request is used to modify the first session, and the modified first session can be used to transmit the first data packet; the second session request is used to modify the second session, and the modified second session can no longer be used to transmit the first data packet.
[0386] In actual applications, the first terminal may send a second request during the session switching process. The second request may be understood as a session release request or a second session modification request.
[0387] In practical applications, the second request may satisfy one or more of the following:
[0388] The second terminal receives a second request sent by the first terminal;
[0389] The second request is for one or more of the following:
[0390] instructing the second terminal to release the second session;
[0391] Instructing the second terminal to modify the second session so that the second session no longer routes or transmits the first data packet;
[0392] The second request carries one or more of the following:
[0393] First packet filter, first session identifier.
[0394] In actual applications, the first terminal may send the second information to the second terminal, where the second information is used by the second terminal to release or modify the second session, or to instruct the second terminal to release or modify the second session. The first terminal may also send the first indication to the second terminal, where the first indication is used by the second terminal to release or modify the second session, or to instruct the second terminal to release or modify the second session.
[0395] In actual applications, the first network device may also send the second information or the first indication to the first terminal.
[0396] In practical applications, the second request may include: second information and / or first indication.
[0397] In practical applications, the second information and / or the first indication may be sent to the second terminal by one or more of the following:
[0398] Registration Accept;
[0399] PDU session establishment Accept;
[0400] PDU session modification Accept;
[0401] DL NAS Message.
[0402] In practical applications, the second information and / or the first indication may include one or more of the following:
[0403] Registration Accept;
[0404] PDU session establishment Accept;
[0405] PDU session modification Accept;
[0406] DL NAS Message.
[0407] In actual applications, after receiving the second request, and / or the second information, and / or the first indication, the second terminal can execute the process of releasing or modifying the second session based on the second request, and / or the second information, and / or the first indication.
[0408] In actual applications, after receiving the second request, the second terminal may release or modify the second session based on the second request.
[0409] In actual applications, the second terminal may generate the fifth request based on the second request, and / or send the fifth request based on the second request.
[0410] The fifth request may satisfy one or more of the following:
[0411] The fifth request is used to release or modify the second session;
[0412] The fifth request carries one or more of the following:
[0413] First packet filter, first session identifier.
[0414] In actual application, the second terminal may make a fifth request to the first network device.
[0415] In actual applications, the fifth request may include one or more of the following: PDU session modification Request; PDU session release Request.
[0416] It should be noted that although both the second request and the fifth request can be used to release or modify the second session, the difference is:
[0417] The second request or one or more items of information carried in the second request may be used to trigger the second terminal to release or modify the second session, or may be used to trigger the second terminal to send a fifth request and / or generate a fifth request;
[0418] The fifth request may be used to instruct the first network device to perform operations related to releasing or modifying the second session. Exemplarily, the operations related to releasing or modifying the second session may include one or more of the following: deleting the QoS Rule corresponding to the first data packet, and deleting the QoS Profile corresponding to the first data packet.
[0419] It should be noted that the second terminal may also release or modify the second session based on the second information and / or the first indication after receiving the second information and / or the first indication. The manner of releasing or modifying the second session corresponding to the second information and / or the first indication may be understood by referring to the manner of releasing or modifying the second session corresponding to the above-mentioned second request.
[0420] In practical applications, Dual Steer devices can transmit data based on two types of transmission:
[0421] The first transmission mode: in the Dual Steer device, only one of the two terminals has data transmission in the same time period, or only one terminal has established a session; or the traffic of the same application is only transmitted on the session of one terminal; the first transmission mode can also be described as a discontinuous transmission mode.
[0422] Second transmission mode: Both terminals in the Dual Steer device have data transmission in the same time period, or both terminals can establish a session; or the traffic of the same application can be transmitted on the respective sessions of the two terminals at the same time. The second transmission mode can also be described as a continuous transmission mode.
[0423] In practical applications, the first terminal and the second terminal may belong to the same Dual Steer device.
[0424] In one embodiment, the Dual Steer device satisfies one or more of the following:
[0425] When the Dual Steer device is in the first transmission mode, the first data packet includes all data packets transmitted by the second terminal;
[0426] When the Dual Steer device is in the second transmission mode, the first data packet includes a portion of the data packet transmitted by the second terminal.
[0427] In practical applications, when the Dual Steer device is in the first transmission mode, all data packets of the second terminal may correspond to: the first packet filter and / or the second packet filter. When the Dual Steer device is in the second transmission mode, some data packets of the second terminal may correspond to: the first packet filter and / or the second packet filter.
[0428] In actual applications, the first network device may send the first information when the first terminal is in the first transmission mode and / or when the second terminal is in the first transmission mode.
[0429] In actual applications, the first network device may send the first information when the first terminal is in the second transmission mode and / or when the second terminal is in the second transmission mode.
[0430] In practical applications, the first network device may obtain the third information before sending the first information; the third information is used to indicate one or more of the following:
[0431] The first terminal and the second terminal belong to the same Dual Steer device;
[0432] The first terminal is in a first transmission mode;
[0433] The second terminal is in a first transmission mode;
[0434] The first terminal is in a second transmission mode;
[0435] The second terminal is in a second transmission mode.
[0436] In actual applications, when the Dual Steer device is in the second transmission mode, session switching can be performed based on two session switching modes:
[0437] First switching mode: first release or modify: the session used to transmit the traffic to be switched before switching, then establish or modify: the session used to transmit the traffic to be switched. The first switching mode can also be expressed as Session and Service Continuity Mode 2 (SSCmode 2, Session and Service Continuity Mode 2).
[0438] Second switching mode: first establish or modify: a session for transmitting the traffic to be switched, then release or modify: the session for transmitting the traffic to be switched before switching. The second switching mode can also be expressed as Session and Service Continuity Mode 3 (SSC mode 3, Session and Service Continuity Mode 3).
[0439] In actual applications, when the Dual Steer device is in the second transmission mode and the session switching is performed based on the first switching mode, the second terminal can first release or modify the second session, and then the first terminal can establish or modify the first session. When the Dual Steer device is in the second transmission mode and the session switching is performed based on the second switching mode, the first terminal can first establish or modify the first session, and then the second terminal can release or modify the second session.
[0440] Corresponding to the session switching method applied to the first terminal in the above embodiment, the embodiment of the present application also provides a session switching method applied to the second terminal, see Figure 3 , the method comprising:
[0441] Step 301: Send a first message; and / or receive a second request.
[0442] The second request is used to release or modify the second session.
[0443] The first information satisfies one or more of the following:
[0444] The first information is used for one or more of the following:
[0445] instructing the first terminal to establish or modify the first session;
[0446] Instructing to reject the third request of the first terminal; the third request is used to establish or modify a third session;
[0447] Instructing the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0448] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0449] In one embodiment, the first session satisfies one or more of the following:
[0450] The first session is used to route or transmit a first data packet.
[0451] In one embodiment, the first terminal and the second terminal belong to the same Dual Steer device.
[0452] In one embodiment, the first packet filter satisfies one or more of the following:
[0453] The first packet filter is a packet filter corresponding to the first data packet;
[0454] The first data packet meets one or more of the following conditions:
[0455] The first data packet is to be switched to the first session of the first terminal;
[0456] The first data packet comes from the second terminal;
[0457] The first data packet is to be transmitted via a first session of the first terminal.
[0458] In one embodiment, the second packet filter satisfies one or more of the following:
[0459] The second packet filter is a packet filter corresponding to the second data packet;
[0460] The second data packet satisfies one or more of the following:
[0461] The second data packet is to be switched to the second terminal;
[0462] The second data packet will no longer be transmitted through the first session of the first terminal;
[0463] The second data packet comes from the first terminal.
[0464] In one embodiment, sending the first information includes:
[0465] Sending first information to the first terminal.
[0466] In one embodiment, the second request satisfies one or more of the following:
[0467] The second terminal receives a second request sent by the first terminal;
[0468] The second request is for one or more of the following:
[0469] instructing the second terminal to release the second session;
[0470] Instructing the second terminal to modify the second session so that the second session no longer routes or transmits the first data packet;
[0471] The second request carries one or more of the following:
[0472] First packet filter, first session identifier.
[0473] In one embodiment, the method further comprises:
[0474] generating a fifth request based on the second request, and / or sending the fifth request based on the second request;
[0475] The fifth request meets one or more of the following:
[0476] The fifth request is used to release or modify the second session;
[0477] The fifth request carries one or more of the following:
[0478] First packet filter, first session identifier.
[0479] In one embodiment, the Dual Steer device satisfies one or more of the following:
[0480] When the Dual Steer device is in the first transmission mode, the first data packet includes all data packets transmitted by the second terminal;
[0481] When the Dual Steer device is in the second transmission mode, the first data packet includes a portion of the data packet transmitted by the second terminal.
[0482] It should be noted that the implementation scheme of the second terminal side can be understood accordingly with reference to the relevant implementation scheme of the first terminal side mentioned above.
[0483] Corresponding to the session switching method applied to the first terminal and the session switching method applied to the second terminal in the above-mentioned embodiment, the embodiment of the present application provides a session switching method, which is applied to the first network device, see Figure 4 , the method comprising:
[0484] Step 401: Send first information; and / or, receive a first request, and / or, receive a fifth request.
[0485] The first request is used to establish or modify a first session.
[0486] The first information satisfies one or more of the following:
[0487] The first information is used for one or more of the following:
[0488] instructing the first terminal to establish or modify the first session;
[0489] Instructing to reject the third request of the first terminal; the third request is used to establish or modify a third session;
[0490] Instructing the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0491] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0492] In one embodiment, the first network device sends the first information to the first terminal through Registration Accept.
[0493] In one embodiment, when the first terminal is in the first transmission mode and / or the second terminal is in the first transmission mode, the first network device sends the first information.
[0494] In one embodiment, when the first terminal is in the second transmission mode and / or the second terminal is in the second transmission mode, the first network device sends the first information.
[0495] In one embodiment, before sending the first information, the first network device obtains third information; the third information is used to indicate one or more of the following:
[0496] The first terminal and the second terminal belong to the same Dual Steer device;
[0497] The first terminal is in a first transmission mode;
[0498] The second terminal is in a first transmission mode;
[0499] The first terminal is in a second transmission mode;
[0500] The second terminal is in a second transmission mode.
[0501] In one embodiment, the first session satisfies one or more of the following:
[0502] The first session is used to route or transmit a first data packet.
[0503] In one embodiment, the first request carries one or more of the following:
[0504] A first session identifier, a first packet filter, and a second packet filter.
[0505] In one embodiment, the first packet filter satisfies one or more of the following:
[0506] The first packet filter is a packet filter corresponding to the first data packet;
[0507] The first data packet meets one or more of the following conditions:
[0508] The first data packet is to be switched to the first session of the first terminal;
[0509] The first data packet comes from the second terminal;
[0510] The first data packet is to be transmitted via a first session of the first terminal.
[0511] In one embodiment, the second packet filter satisfies one or more of the following:
[0512] The second packet filter is a packet filter corresponding to the second data packet;
[0513] The second data packet satisfies one or more of the following:
[0514] The second data packet is to be switched to the second terminal;
[0515] The second data packet will no longer be transmitted through the first session of the first terminal;
[0516] The second data packet comes from the first terminal.
[0517] In one embodiment, sending the first information includes:
[0518] Sending first information to the first terminal.
[0519] In one embodiment, the condition for instructing the first terminal to send or not send the fourth request includes:
[0520] instructing the first terminal not to send the fourth request when the first condition is met; and / or,
[0521] instructing the first terminal to send a fourth request when the second condition is met;
[0522] The first condition includes one or more of the following: the first terminal is at a first location, the first terminal is at a first time, and the first terminal accesses a first RAT;
[0523] The second condition includes one or more of the following: the first terminal is at a second location, the first terminal is at a second time, and the first terminal accesses a second RAT.
[0524] In one embodiment, the first reason satisfies one or more of the following:
[0525] The first reason is used to describe the reason for rejecting the third request;
[0526] The first reason includes one or more of the following:
[0527] Refuse to establish a session at the first location, refuse to establish a session at the first time, refuse to establish a session at the first RAT, and secondly access the traffic without waiting to be switched.
[0528] In one embodiment, the fifth request satisfies one or more of the following:
[0529] The fifth request is used to release or modify the second session;
[0530] The fifth request carries one or more of the following:
[0531] First packet filter, first session identifier.
[0532] It should be noted that the implementation scheme on the first network device side can be understood accordingly by referring to the relevant implementation scheme on the first terminal side and the relevant implementation scheme on the second terminal side.
[0533] The embodiments of the present application are further described in detail below in conjunction with application examples.
[0534] The application embodiment of the present application provides a session switching method, and the devices involved in the method mainly include: a first terminal, a second terminal and a first network device.
[0535] The session switching method is described below through an interaction process between the first terminal, the second terminal and the first network device.
[0536] In the application embodiment of the present application, the first terminal may first determine the timing of session switching, and then perform the session switching at the determined timing.
[0537] Exemplarily, the first terminal may determine the timing of session switching based on three schemes, namely, scheme 1, scheme 2, and scheme 3. It should be noted that these three schemes may be used independently or in any combination.
[0538] See also Figure 5 ,The overall interaction process corresponding to scheme 1 includes the following steps:
[0539] Step 501 and / or step 502. Wherein:
[0540] Step 501: The second terminal sends first information to the first terminal.
[0541] Step 502: The first network device sends first information to the first terminal.
[0542] The first information is used to instruct the first terminal to establish or modify the first session.
[0543] In practical applications, the first information may include one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access. Exemplarily, the first information may include one or more of the following: a first session identifier, and a first packet filter.
[0544] In actual applications, at least one of step 501 and step 502 can be executed, that is, the first terminal can receive the first information from the second terminal, the first terminal can also receive the first information from the first network device, and the first terminal can also: receive the first information from the second terminal and receive the first information from the first network device.
[0545] See also Figure 6 ,The overall interaction process corresponding to scheme 2 includes the following steps:
[0546] Step 601: The first terminal sends a third request to the first network device.
[0547] The third request is used to establish or modify a third session.
[0548] Step 602: The first network device sends first information to the first terminal.
[0549] The first information is used to indicate that the third request of the first terminal is rejected.
[0550] In practical applications, the first information may include one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access. Exemplarily, the first information may include the first reason.
[0551] See also Figure 7 ,The overall interaction process corresponding to scheme 3 includes the following steps:
[0552] Step 701: A first terminal sends a registration message to a first network device.
[0553] Step 702: The first network device sends first information to the first terminal.
[0554] The first information is used to indicate a condition for the first terminal to send and / or not send a fourth request, and the fourth request is used to establish or modify a fourth session.
[0555] In practical applications, the first information may include one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access. Exemplarily, the first information may include one or more of the following: a first condition and a second condition.
[0556] In the application embodiment of the present application, the first terminal and the second terminal may belong to the same Dual Steer device.
[0557] To facilitate explanation of the solution content in the application embodiment of the present application, the following description is based on the scenario that the first terminal and the second terminal belong to the same Dual Steer device, and the traffic of the second session of the second terminal is to be switched to the first session of the first terminal.
[0558] See also Figure 8 When the Dual Steer device is in the first transmission mode, the overall interaction process of performing session switching includes the following steps:
[0559] Step 801 and / or step 802. Wherein:
[0560] Step 801: The second terminal sends first information to the first terminal.
[0561] Step 802: The first network device sends first information to the first terminal.
[0562] In actual applications, the first information may include one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0563] In actual applications, at least one of step 801 and step 802 can be executed, that is, the first terminal can receive the first information from the second terminal, the first terminal can also receive the first information from the first network device, and the first terminal can also: receive the first information from the second terminal and receive the first information from the first network device.
[0564] Step 803: The first terminal sends a first request to the first network device.
[0565] The first request is used to establish or modify a first session.
[0566] Step 804: The first network device sends a first confirmation message to the first terminal.
[0567] In actual applications, the first confirmation message may be used to indicate that the first session is successfully established or modified.
[0568] Step 805: The first terminal sends a second request to the second terminal.
[0569] The second request is used to release or modify the second session.
[0570] Step 806: The second terminal sends a fifth request to the first network device.
[0571] See also Fig. 9 When the Dual Steer device is in the second transmission mode and the session switching is performed based on the first switching mode, the overall interaction process of the session switching includes the following steps:
[0572] Step 901: The second terminal sends a fifth request to the first network device.
[0573] The fifth request is used to release or modify the second session.
[0574] Step 902: The first network device sends a second confirmation message to the second terminal.
[0575] In actual applications, the second confirmation message may be used to indicate that the second session is released successfully or modified successfully.
[0576] Step 903 and / or step 904. Wherein,
[0577] Step 903: The second terminal sends first information to the first terminal.
[0578] Step 904: The first network device sends first information to the first terminal.
[0579] The first information is used to instruct the first terminal to establish or modify the first session.
[0580] In actual applications, at least one of step 901 and step 902 can be executed, that is, the first terminal can receive the first information from the second terminal, the first terminal can also receive the first information from the first network device, and the first terminal can also: receive the first information from the second terminal and receive the first information from the first network device.
[0581] Step 905: The first terminal sends a first request to the first network device.
[0582] See also Fig.10 When the Dual Steer device is in the second transmission mode and the session switching is performed based on the second switching mode, the overall interaction process of performing the session switching includes the following steps:
[0583] Step 1001 and / or step 1002. Wherein,
[0584] Step 1001: The second terminal sends first information to the first terminal.
[0585] Step 1002: The first network device sends first information to the first terminal.
[0586] The first information is used to instruct the first terminal to establish or modify the first session.
[0587] In actual applications, the first information may include one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0588] In actual applications, at least one of step 1001 and step 1002 can be executed, that is, the first terminal can receive the first information from the second terminal, the first terminal can also receive the first information from the first network device, and the first terminal can also: receive the first information from the second terminal and receive the first information from the first network device.
[0589] Step 1003: The first terminal sends a first request to the first network device.
[0590] The first request is used to establish or modify a first session.
[0591] Step 1004: The first terminal sends a second request to the second terminal.
[0592] The second request is used to release or modify the second session.
[0593] Step 1005: The second terminal sends a fifth request to the first network device.
[0594] In the application embodiment of the present application, the first terminal receives the first information, and / or sends the first request, and / or sends the second request; wherein the first request is used to establish or modify the first session, and the second request is used to release or modify the second session; the first information is used for one or more of the following: indicating the first terminal to establish or modify the first session, indicating the rejection of the third request of the first terminal, indicating the condition of the first terminal to send and / or not send the fourth request, where the third request is used to establish or modify the third session, and the fourth request is used to establish or modify the fourth session; the first information includes one or more of the following: the first session identifier, the first packet filter, the second packet filter, the first reason, the first condition, the second condition, the first time, the second time, the first location, the second location, the first access, and the second access. On this basis, the session established or modified by the first terminal can transmit the traffic switched from the second terminal, thereby realizing the session switching between the two terminals.
[0595] To implement the method of the embodiment of the present application, the embodiment of the present application also provides a session switching device, which is applied to the first terminal, see Fig.11 , the device comprises:
[0596] The first receiving unit 1101 is configured to receive first information; and / or,
[0597] The first sending unit 1102 is configured to send a first request, where the first request is used to establish or modify a first session; and / or,
[0598] The second sending unit 1103 is used to send a second request; the second request is used to release or modify the second session;
[0599] The first information satisfies one or more of the following:
[0600] The first information is used for one or more of the following:
[0601] instructing the first terminal to establish or modify a first session;
[0602] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0603] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0604] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0605] In actual application, the first receiving unit 1101, the first sending unit 1102 and the second sending unit 1103 can all be implemented by a communication interface in the session switching device.
[0606] To implement the method of the embodiment of the present application, the embodiment of the present application also provides a session switching device, which is applied to the second terminal, see Fig.12 , the device comprises:
[0607] The third sending unit 1201 is configured to send first information; and / or,
[0608] The second receiving unit 1202 is used to receive a second request; the second request is used to release or modify the second session;
[0609] The first information satisfies one or more of the following:
[0610] The first information is used for one or more of the following:
[0611] instructing the first terminal to establish or modify the first session;
[0612] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0613] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0614] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0615] In actual application, the third sending unit 1201 and the second receiving unit 1202 can both be implemented by a communication interface in the session switching device.
[0616] To implement the method of the embodiment of the present application, the embodiment of the present application also provides a session switching device, which is applied to the first network device, see Fig.13 , the device comprises:
[0617] The fourth sending unit 1301 is configured to send first information; and / or,
[0618] The third receiving unit 1302 is configured to receive a first request, wherein the first request is used to establish or modify a first session; and / or,
[0619] The fourth receiving unit 1303 is configured to receive a fifth request;
[0620] The first information satisfies one or more of the following:
[0621] The first information is used for one or more of the following:
[0622] instructing the first terminal to establish or modify a first session;
[0623] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0624] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0625] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0626] In actual application, the fourth sending unit 1301, the third receiving unit 1302 and the fourth receiving unit 1303 can all be implemented by a communication interface in the session switching device.
[0627] Based on the hardware implementation of the above program module, and in order to implement the method on the first terminal side of the embodiment of the present application, the embodiment of the present application also provides a first terminal, see Fig.14 , the first terminal includes:
[0628] The first communication interface 1401 is capable of exchanging information with other network nodes;
[0629] The first processor 1402 is connected to the first communication interface 1401 to implement information exchange with other network nodes, and is used to execute the method provided by one or more technical solutions of the first terminal side when running a computer program. The computer program is stored in the first memory 1403.
[0630] Specifically, the first communication interface 1401 is used to receive first information; and / or,
[0631] sending a first request, wherein the first request is used to establish or modify a first session; and / or,
[0632] Sending a second request; the second request is used to release or modify the second session;
[0633] The first information satisfies one or more of the following:
[0634] The first information is used for one or more of the following:
[0635] instructing the first terminal to establish or modify a first session;
[0636] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0637] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0638] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0639] In one embodiment, the first session satisfies one or more of the following:
[0640] The first session is used to route or transmit a first data packet.
[0641] In one embodiment, the first terminal and the second terminal belong to the same Dual Steer device.
[0642] In one embodiment, the third request satisfies one or more of the following:
[0643] The first terminal sends the third request before receiving the first information;
[0644] The first terminal sends the third request under the first access.
[0645] In one embodiment, the first request carries one or more of the following:
[0646] A first session identifier, a first packet filter, and a second packet filter.
[0647] In one embodiment, the first packet filter satisfies one or more of the following:
[0648] The first packet filter is a packet filter corresponding to the first data packet;
[0649] The first data packet satisfies one or more of the following:
[0650] The first data packet is to be switched to the first session of the first terminal;
[0651] The first data packet comes from the second terminal;
[0652] The first data packet is to be transmitted via a first session of the first terminal.
[0653] In one embodiment, the second packet filter satisfies one or more of the following:
[0654] The second packet filter is a packet filter corresponding to the second data packet;
[0655] The second data packet satisfies one or more of the following:
[0656] The second data packet is to be switched to the second terminal;
[0657] The second data packet will no longer be transmitted through the first session of the first terminal;
[0658] The second data packet comes from the first terminal.
[0659] In one embodiment, the first communication interface 1401 receives the first information, including:
[0660] receiving the first information sent by the first network device; and / or,
[0661] The first information sent by the second terminal is received.
[0662] In one embodiment, the condition for instructing the first terminal to send or not send the fourth request includes:
[0663] instructing the first terminal not to send the fourth request when the first condition is met; and / or,
[0664] instructing the first terminal to send a fourth request when the second condition is met;
[0665] The first condition includes one or more of the following: the first terminal is at a first location, the first terminal is at a first time, and the first terminal accesses a first RAT;
[0666] The second condition includes one or more of the following: the first terminal is in a second location, the first terminal is at a second time, and the first terminal accesses a second RAT.
[0667] In one embodiment, the first reason satisfies one or more of the following:
[0668] The first reason is used to describe the reason for rejecting the third request;
[0669] The first reason includes one or more of the following:
[0670] Refuse to establish a session at the first location, refuse to establish a session at the first time, refuse to establish a session at the first RAT, and secondly access the traffic without waiting to be switched.
[0671] In one embodiment, the second request satisfies one or more of the following:
[0672] The first terminal sends a second request to the second terminal;
[0673] The second request is for one or more of the following:
[0674] instructing the second terminal to release the second session;
[0675] instructing the second terminal to modify the second session, so that the second session no longer routes the first data packet;
[0676] The second request carries one or more of the following:
[0677] First packet filter, first session identifier.
[0678] In one embodiment, the Dual Steer device satisfies one or more of the following:
[0679] When the Dual Steer device is in the first transmission mode, the first data packet includes all data packets transmitted by the second terminal;
[0680] When the Dual Steer device is in the second transmission mode, the first data packet includes a portion of the data packet transmitted by the second terminal.
[0681] It should be noted that the specific processing process of the first processor 1402 and the first communication interface 1401 can be understood by referring to the above method.
[0682] Of course, in actual application, the various components in the first terminal are coupled together through the bus system 1404. It can be understood that the bus system 1404 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 1404 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Fig.14 Various buses are labeled as bus system 1404.
[0683] The first memory 1403 in the embodiment of the present application is used to store various types of data to support operations in the first terminal. Examples of such data include: any computer program used to operate on the first terminal.
[0684] The method disclosed in the above embodiment of the present application can be applied to the first processor 1402, or implemented by the first processor 1402. The first processor 1402 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by an integrated logic circuit of the hardware in the first processor 1402 or an instruction in the form of software. The above-mentioned first processor 1402 may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The first processor 1402 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium, which is located in the first memory 1403. The first processor 1402 reads the information in the first memory 1403 and completes the steps of the above method in combination with its hardware.
[0685] In an exemplary embodiment, the first terminal may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general purpose processors, controllers, MCUs, Microprocessors, or other electronic components to perform the aforementioned method.
[0686] It can be understood that the first memory 1403 of the embodiment of the present application can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM, SyncLink Dynamic Random Access Memory), and direct RAMbus random access memory (DRRAM, Direct Rambus Random Access Memory).The memories described in the embodiments of the present application are intended to include, but are not limited to, these and any other suitable types of memories.
[0687] Based on the hardware implementation of the above program module, and in order to implement the method on the second terminal side of the embodiment of the present application, the embodiment of the present application also provides a second terminal, see Fig.15 , the second terminal includes:
[0688] The second communication interface 1501 is capable of exchanging information with other network nodes;
[0689] The second processor 1502 is connected to the second communication interface 1501 to implement information exchange with other network nodes, and is used to execute the method provided by one or more technical solutions of the second terminal side when running a computer program. The computer program is stored in the second memory 1503.
[0690] Specifically, the second communication interface 1501 is used to send the first information; and / or,
[0691] receiving a second request; wherein the second request is used to release or modify the second session;
[0692] The first information satisfies one or more of the following:
[0693] The first information is used for one or more of the following:
[0694] instructing the first terminal to establish or modify the first session;
[0695] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0696] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0697] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0698] In one embodiment, the first session satisfies one or more of the following:
[0699] The first session is used to route or transmit a first data packet.
[0700] In one embodiment, the first terminal and the second terminal belong to the same Dual Steer device.
[0701] In one embodiment, the first packet filter satisfies one or more of the following:
[0702] The first packet filter is a packet filter corresponding to the first data packet;
[0703] The first data packet satisfies one or more of the following:
[0704] The first data packet is to be switched to the first session of the first terminal;
[0705] The first data packet comes from the second terminal;
[0706] The first data packet is to be transmitted via a first session of the first terminal.
[0707] In one embodiment, the second packet filter satisfies one or more of the following:
[0708] The second packet filter is a packet filter corresponding to the second data packet;
[0709] The second data packet satisfies one or more of the following:
[0710] The second data packet is to be switched to the second terminal;
[0711] The second data packet will no longer be transmitted through the first session of the first terminal;
[0712] The second data packet comes from the first terminal.
[0713] In one embodiment, the second communication interface 1501 sends the first information, including:
[0714] The first information is sent to the first terminal.
[0715] In one embodiment, the second request satisfies one or more of the following:
[0716] The second terminal receives a second request sent by the first terminal;
[0717] The second request is for one or more of the following:
[0718] instructing the second terminal to release the second session;
[0719] Instructing the second terminal to modify the second session, so that the second session no longer routes or transmits the first data packet;
[0720] The second request carries one or more of the following:
[0721] First packet filter, first session identifier.
[0722] In one embodiment, the second communication interface 1501 is further used for:
[0723] generating a fifth request based on the second request, and / or sending the fifth request based on the second request;
[0724] The fifth request satisfies one or more of the following:
[0725] The fifth request is used to release or modify the second session;
[0726] The fifth request carries one or more of the following:
[0727] First packet filter, first session identifier.
[0728] In one embodiment, the Dual Steer device satisfies one or more of the following:
[0729] When the Dual Steer device is in the first transmission mode, the first data packet includes all data packets transmitted by the second terminal;
[0730] When the Dual Steer device is in the second transmission mode, the first data packet includes a portion of the data packet transmitted by the second terminal.
[0731] It should be noted that the specific processing process of the second processor 1502 and the second communication interface 1501 can be understood by referring to the above method.
[0732] Of course, in actual application, the various components in the second terminal are coupled together through the bus system 1504. It can be understood that the bus system 1504 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 1504 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Fig.15 Various buses are labeled as bus system 1504.
[0733] The second memory 1503 in the embodiment of the present application is used to store various types of data to support operations in the second terminal. Examples of such data include: any computer program used to operate on the second terminal.
[0734] The method disclosed in the above embodiment of the present application can be applied to the second processor 1502, or implemented by the second processor 1502. The second processor 1502 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the second processor 1502. The above-mentioned second processor 1502 may be a general-purpose processor, DSP, or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The second processor 1502 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium, which is located in the second memory 1503. The second processor 1502 reads the information in the second memory 1503 and completes the steps of the above method in combination with its hardware.
[0735] In an exemplary embodiment, the second terminal may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general purpose processors, controllers, MCUs, Microprocessors, or other electronic components to perform the aforementioned method.
[0736] It can be understood that the second memory 1503 of the embodiment of the present application can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM, SyncLink Dynamic Random Access Memory), and direct RAMbus random access memory (DRRAM, Direct Rambus Random Access Memory).The memories described in the embodiments of the present application are intended to include, but are not limited to, these and any other suitable types of memories.
[0737] Based on the hardware implementation of the above program module, and in order to implement the method of the first network device side of the embodiment of the present application, the embodiment of the present application also provides a first network device, see Fig.16 , the first network device includes:
[0738] The third communication interface 1601 is capable of exchanging information with other network nodes;
[0739] The third processor 1602 is connected to the third communication interface 1601 to implement information exchange with other network nodes, and is used to execute the method provided by one or more technical solutions of the first network device side when running the computer program. The computer program is stored in the third memory 1603.
[0740] Specifically, the third communication interface 1601 is used to send the first information; and / or,
[0741] receiving a first request; wherein the first request is used to establish or modify a first session; and / or,
[0742] receiving a fifth request;
[0743] The first information satisfies one or more of the following:
[0744] The first information is used for one or more of the following:
[0745] instructing the first terminal to establish or modify a first session;
[0746] Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session;
[0747] indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session;
[0748] The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
[0749] In one embodiment, the first session satisfies one or more of the following:
[0750] The first session is used to route or transmit a first data packet.
[0751] In one embodiment, the first request carries one or more of the following:
[0752] A first session identifier, a first packet filter, and a second packet filter.
[0753] In one embodiment, the first packet filter satisfies one or more of the following:
[0754] The first packet filter is a packet filter corresponding to the first data packet;
[0755] The first data packet satisfies one or more of the following:
[0756] The first data packet is to be switched to the first session of the first terminal;
[0757] The first data packet comes from the second terminal;
[0758] The first data packet is to be transmitted via a first session of the first terminal.
[0759] In one embodiment, the second packet filter satisfies one or more of the following:
[0760] The second packet filter is a packet filter corresponding to the second data packet;
[0761] The second data packet satisfies one or more of the following:
[0762] The second data packet is to be switched to the second terminal;
[0763] The second data packet will no longer be transmitted through the first session of the first terminal;
[0764] The second data packet comes from the first terminal.
[0765] In one embodiment, the third communication interface 1601 sends the first information, including:
[0766] The first information is sent to the first terminal.
[0767] In one embodiment, the condition for instructing the first terminal to send or not send the fourth request includes:
[0768] instructing the first terminal not to send the fourth request when the first condition is met; and / or,
[0769] instructing the first terminal to send a fourth request when the second condition is met;
[0770] The first condition includes one or more of the following: the first terminal is at a first location, the first terminal is at a first time, and the first terminal accesses a first RAT;
[0771] The second condition includes one or more of the following: the first terminal is in a second location, the first terminal is at a second time, and the first terminal accesses a second RAT.
[0772] In one embodiment, the first reason satisfies one or more of the following:
[0773] The first reason is used to describe the reason for rejecting the third request;
[0774] The first reason includes one or more of the following:
[0775] Refuse to establish a session at the first location, refuse to establish a session at the first time, refuse to establish a session at the first RAT, and secondly access the traffic without waiting to be switched.
[0776] In one embodiment, the fifth request satisfies one or more of the following:
[0777] The fifth request is used to release or modify the second session;
[0778] The fifth request carries one or more of the following:
[0779] First packet filter, first session identifier.
[0780] It should be noted that the specific processing process of the third processor 1602 and the third communication interface 1601 can be understood by referring to the above method.
[0781] Of course, in actual application, the various components in the first network device are coupled together through the bus system 1604. It can be understood that the bus system 1604 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 1604 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Fig.16 Various buses are labeled as bus system 1604.
[0782] The third memory 1603 in the embodiment of the present application is used to store various types of data to support operations in the first network device. Examples of such data include: any computer program used to operate on the first network device.
[0783] The method disclosed in the above embodiment of the present application can be applied to the third processor 1602, or implemented by the third processor 1602. The third processor 1602 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the third processor 1602. The above-mentioned third processor 1602 may be a general-purpose processor, DSP, or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The third processor 1602 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium, which is located in the third memory 1603, and the third processor 1602 reads the information in the third memory 1603 and completes the steps of the above method in combination with its hardware.
[0784] In an exemplary embodiment, the first network device may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general purpose processors, controllers, MCUs, Microprocessors, or other electronic components to perform the aforementioned method.
[0785] It can be understood that the third memory 1603 of the embodiment of the present application can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a ferromagnetic random access memory, a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM, SyncLink Dynamic Random Access Memory), and direct RAMbus random access memory (DRRAM, Direct Rambus Random Access Memory).The memories described in the embodiments of the present application are intended to include, but are not limited to, these and any other suitable types of memories.
[0786] In an exemplary embodiment, the embodiment of the present application further provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium, for example, including a first memory 1403 storing a computer program, and the computer program can be executed by the first processor 1402 of the first terminal to complete the steps of the aforementioned first terminal side method. For another example, including a second memory 1503 storing a computer program, the computer program can be executed by the second processor 1502 of the second terminal to complete the steps of the aforementioned second terminal side method. For another example, including a third memory 1603 storing a computer program, the computer program can be executed by the third processor 1602 of the first network device to complete the steps of the aforementioned first network device side method.
[0787] The computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface storage, optical disk, or CD-ROM.
[0788] In an exemplary embodiment, the embodiment of the present application further provides a computer program product, including a computer program, which can be executed by the first processor 1402 of the first terminal to complete the steps of the first terminal side method. For another example, the computer program can be executed by the second processor 1502 of the second terminal to complete the steps of the second terminal side method. For another example, the computer program can be executed by the third processor 1602 of the first network device to complete the steps of the first network device side method.
Claims
1. A session switching method, characterized in that: Applied to a first terminal, the method includes: receiving first information; and / or, sending a first request, wherein the first request is used to establish or modify a first session; and / or, Sending a second request; the second request is used to release or modify the second session; The first information satisfies one or more of the following: The first information is used for one or more of the following: instructing the first terminal to establish or modify a first session; Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session; indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session; The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
2. The method according to claim 1, characterized in that: The first session satisfies one or more of the following: The first session is used to route or transmit a first data packet.
3. The method according to claim 2, characterized in that The first terminal and the second terminal belong to the same dual steer device.
4. The method according to claim 1, characterized in that: The third request satisfies one or more of the following: The first terminal sends the third request before receiving the first information; The first terminal sends the third request under the first access.
5. The method according to claim 1, characterized in that The first request carries one or more of the following: A first session identifier, a first packet filter, and a second packet filter.
6. The method according to claim 1 or 5, characterized in that: The first packet filter satisfies one or more of the following: The first packet filter is a packet filter corresponding to the first data packet; The first data packet satisfies one or more of the following: The first data packet is to be switched to the first session of the first terminal; The first data packet comes from the second terminal; The first data packet is to be transmitted via a first session of the first terminal.
7. The method according to claim 1 or 5, characterized in that: The second packet filter satisfies one or more of the following: The second packet filter is a packet filter corresponding to the second data packet; The second data packet satisfies one or more of the following: The second data packet is to be switched to the second terminal; The second data packet will no longer be transmitted through the first session of the first terminal; The second data packet comes from the first terminal.
8. The method according to claim 1, characterized in that: The receiving of the first information comprises: receiving the first information sent by the first network device; and / or, The first information sent by the second terminal is received.
9. The method according to claim 1, characterized in that: The condition for instructing the first terminal to send or not send the fourth request includes: instructing the first terminal not to send the fourth request when the first condition is met; and / or, instructing the first terminal to send a fourth request when the second condition is met; The first condition includes one or more of the following: the first terminal is at a first location, the first terminal is at a first time, and the first terminal accesses a first radio access technology RAT; The second condition includes one or more of the following: the first terminal is in a second location, the first terminal is at a second time, and the first terminal accesses a second RAT.
10. The method according to claim 1, characterized in that The first reason satisfies one or more of the following: The first reason is used to describe the reason for rejecting the third request; The first reason includes one or more of the following: Refuse to establish a session at the first location, refuse to establish a session at the first time, refuse to establish a session at the first RAT, and secondly access the traffic without waiting to be switched.
11. The method according to claim 1, characterized in that The second request satisfies one or more of the following: The first terminal sends a second request to the second terminal; The second request is for one or more of the following: instructing the second terminal to release the second session; instructing the second terminal to modify the second session, so that the second session no longer routes the first data packet; The second request carries one or more of the following: First packet filter, first session identifier.
12. The method according to claim 3, characterized in that The Dual Steer device meets one or more of the following requirements: When the Dual Steer device is in the first transmission mode, the first data packet includes all data packets transmitted by the second terminal; When the Dual Steer device is in the second transmission mode, the first data packet includes a portion of the data packet transmitted by the second terminal.
13. A session switching method, characterized in that: Applied to the second terminal, the method includes: sending a first message; and / or, receiving a second request; wherein the second request is used to release or modify the second session; The first information satisfies one or more of the following: The first information is used for one or more of the following: instructing the first terminal to establish or modify the first session; Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session; indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session; The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
14. The method according to claim 13, characterized in that The first session satisfies one or more of the following: The first session is used to route or transmit a first data packet.
15. The method according to claim 14, characterized in that The first terminal and the second terminal belong to the same DualSteer device.
16. The method according to claim 13, characterized in that The first packet filter satisfies one or more of the following: The first packet filter is a packet filter corresponding to the first data packet; The first data packet satisfies one or more of the following: The first data packet is to be switched to the first session of the first terminal; The first data packet comes from the second terminal; The first data packet is to be transmitted via a first session of the first terminal.
17. The method according to claim 13, characterized in that The second packet filter satisfies one or more of the following: The second packet filter is a packet filter corresponding to the second data packet; The second data packet satisfies one or more of the following: The second data packet is to be switched to the second terminal; The second data packet will no longer be transmitted through the first session of the first terminal; The second data packet comes from the first terminal.
18. The method according to claim 13, characterized in that The sending of the first information includes: The first information is sent to the first terminal.
19. The method according to claim 13, characterized in that The second request satisfies one or more of the following: The second terminal receives a second request sent by the first terminal; The second request is for one or more of the following: instructing the second terminal to release the second session; Instructing the second terminal to modify the second session, so that the second session no longer routes or transmits the first data packet; The second request carries one or more of the following: First packet filter, first session identifier.
20. The method according to claim 13 or 19, characterized in that The method further comprises: generating a fifth request based on the second request, and / or sending the fifth request based on the second request; The fifth request satisfies one or more of the following: The fifth request is used to release or modify the second session; The fifth request carries one or more of the following: First packet filter, first session identifier.
21. The method according to claim 15, characterized in that The Dual Steer device meets one or more of the following requirements: When the Dual Steer device is in the first transmission mode, the first data packet includes all data packets transmitted by the second terminal; When the Dual Steer device is in the second transmission mode, the first data packet includes a portion of the data packet transmitted by the second terminal.
22. A session switching method, characterized in that: Applied to a first network device, the method comprises: sending a first message; and / or, receiving a first request; wherein the first request is used to establish or modify a first session; and / or, receiving a fifth request; The first information satisfies one or more of the following: The first information is used for one or more of the following: instructing the first terminal to establish or modify a first session; Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session; indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session; The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
23. The method according to claim 22, characterized in that The first session satisfies one or more of the following: The first session is used to route or transmit a first data packet.
24. The method according to claim 22, characterized in that The first request carries one or more of the following: A first session identifier, a first packet filter, and a second packet filter.
25. The method according to claim 22 or 24, characterized in that The first packet filter satisfies one or more of the following: The first packet filter is a packet filter corresponding to the first data packet; The first data packet satisfies one or more of the following: The first data packet is to be switched to the first session of the first terminal; The first data packet comes from the second terminal; The first data packet is to be transmitted via a first session of the first terminal.
26. The method according to claim 22 or 24, characterized in that The second packet filter satisfies one or more of the following: The second packet filter is a packet filter corresponding to the second data packet; The second data packet satisfies one or more of the following: The second data packet is to be switched to the second terminal; The second data packet will no longer be transmitted through the first session of the first terminal; The second data packet comes from the first terminal.
27. The method according to claim 22, characterized in that The sending of the first information includes: The first information is sent to the first terminal.
28. The method according to claim 22, characterized in that The condition for instructing the first terminal to send or not send the fourth request includes: instructing the first terminal not to send the fourth request when the first condition is met; and / or, instructing the first terminal to send a fourth request when the second condition is met; The first condition includes one or more of the following: the first terminal is at a first location, the first terminal is at a first time, and the first terminal accesses a first RAT; The second condition includes one or more of the following: the first terminal is in a second location, the first terminal is at a second time, and the first terminal accesses a second RAT.
29. The method according to claim 22, characterized in that The first reason satisfies one or more of the following: The first reason is used to describe the reason for rejecting the third request; The first reason includes one or more of the following: Refuse to establish a session at the first location, refuse to establish a session at the first time, refuse to establish a session at the first RAT, and secondly access the traffic without waiting to be switched.
30. The method according to claim 22, characterized in that The fifth request satisfies one or more of the following: The fifth request is used to release or modify the second session; The fifth request carries one or more of the following: First packet filter, first session identifier.
31. A session switching device, characterized in that: Applied to the first terminal, comprising: A first receiving unit is configured to receive first information; and / or A first sending unit is configured to send a first request, where the first request is used to establish or modify a first session; and / or, A second sending unit, configured to send a second request, wherein the second request is used to release or modify a second session; The first information satisfies one or more of the following: The first information is used for one or more of the following: instructing the first terminal to establish or modify a first session; Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session; indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session; The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
32. A session switching device, characterized in that: Applied to the second terminal, including: A third sending unit is configured to send the first information; and / or, A second receiving unit, configured to receive a second request, wherein the second request is used to release or modify the second session; The first information satisfies one or more of the following: The first information is used for one or more of the following: instructing the first terminal to establish or modify the first session; Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session; indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session; The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
33. A session switching device, characterized in that: Applied to a first network device, comprising: a fourth sending unit, configured to send the first information; and / or, A third receiving unit is configured to receive a first request, wherein the first request is used to establish or modify a first session; and / or, a fourth receiving unit, configured to receive a fifth request; The first information satisfies one or more of the following: The first information is used for one or more of the following: instructing the first terminal to establish or modify a first session; Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session; indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session; The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
34. A first terminal, characterized in that: comprising a first processor and a first communication interface; The first communication interface is used to receive first information; and / or, sending a first request, wherein the first request is used to establish or modify a first session; and / or, Sending a second request; the second request is used to release or modify the second session; The first information satisfies one or more of the following: The first information is used for one or more of the following: instructing the first terminal to establish or modify a first session; Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session; indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session; The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
35. A second terminal, characterized in that: including a second processor and a second communication interface; The second communication interface is used to send the first information; and / or, receiving a second request; wherein the second request is used to release or modify the second session; The first information satisfies one or more of the following: The first information is used for one or more of the following: instructing the first terminal to establish or modify the first session; Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session; indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session; The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
36. A first network device, characterized in that: including a third processor and a third communication interface; The third communication interface is used to send the first information; and / or, receiving a first request; wherein the first request is used to establish or modify a first session; and / or, receiving a fifth request; The first information satisfies one or more of the following: The first information is used for one or more of the following: instructing the first terminal to establish or modify a first session; Instructing to reject a third request of the first terminal; the third request is used to establish or modify a third session; indicating a condition for the first terminal to send and / or not send a fourth request; the fourth request is used to establish or modify a fourth session; The first information includes one or more of the following: a first session identifier, a first packet filter, a second packet filter, a first reason, a first condition, a second condition, a first time, a second time, a first location, a second location, a first access, and a second access.
37. A first terminal, characterized in that: include: a first processor and a first memory for storing a computer program executable on the processor, Wherein, when the first processor is used to run the computer program, the steps of the method described in any one of claims 1 to 12 are executed.
38. A second terminal, characterized in that: include: a second processor and a second memory for storing a computer program executable on the processor, Wherein, when the second processor is used to run the computer program, the steps of the method described in any one of claims 13 to 20 are executed.
39. A first network device, characterized in that: include: a third processor and a third memory for storing a computer program executable on the processor, Wherein, the third processor is used to execute the steps of the method described in any one of claims 21 to 28 when running the computer program.
40. A storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, it implements the steps of the method described in any one of claims 1 to 12, or implements the steps of the method described in any one of claims 13 to 21, or implements the steps of the method described in any one of claims 22 to 30.
41. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, it implements the steps of the method described in any one of claims 1 to 12, or implements the steps of the method described in any one of claims 13 to 21, or implements the steps of the method described in any one of claims 22 to 30.