Communication method and device, equipment and storage medium
By negotiating communication parameters through network-side devices, the problem of long negotiation time for communication parameters in satellite communication is solved, thereby improving call setup efficiency and user experience.
Patent Information
- Application Number
- CN202410611809.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-16
- Publication Date
- 2025-11-18
AI Technical Summary
In satellite communication, when user equipment negotiates communication parameters with peer user equipment, the long distance between the satellite and the Earth results in a low transmission rate, leading to long SIP message transmission times and affecting call setup time and user experience.
By negotiating and determining communication parameters through the first network-side device, the negotiation operations of user equipment are reduced, the amount of message transmission is reduced, and the information transmission efficiency is improved.
It shortens the negotiation time for communication parameters, improves call setup efficiency, and enhances the user experience.
Smart Images

Figure CN120980618A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application belongs to the technical field of communication, and particularly relates to a communication method, device, equipment and storage medium. BACKGROUND
[0002] The Internet Protocol (IP) Multimedia Subsystem (IMS) is a network architecture for providing voice and multimedia services based on an IP network, and can meet the demand of a User Equipment (UE) for novel and diversified multimedia services.
[0003] The user equipment can perform IMS communication with a peer user equipment through a satellite (for example, a geosynchronous satellite). Before the user equipment and the peer user equipment perform communication, communication parameters need to be negotiated. In the negotiation process, a plurality of related Session Initialization Protocol (SIP) messages need to be forwarded by the satellite to the IMS network. However, the satellite is far away from the earth, the transmission rate between the user equipment and the satellite is low, and the SIP message is large. If the user equipment needs to send and receive a large number of SIP messages, the negotiation time of the communication parameters will be long, and the call setup time will be long, thereby affecting the user experience. SUMMARY
[0004] Embodiments of the present application provide a communication method, device, equipment and storage medium, which can solve the problem of long negotiation time of communication parameters, long call setup time and affected user experience.
[0005] In a first aspect, a communication method is provided, comprising:
[0006] A first network side device receives a first message from a first user equipment, the first message being used to request communication with a second user equipment;
[0007] The first network side device determines a first communication parameter based on first information and negotiation with the second user equipment, the first communication parameter being used for communication between the first user equipment and the second user equipment;
[0008] The first information includes at least one of the following:
[0009] Second information, the second information containing communication parameters expected by the first user equipment;
[0010] Third information, the third information containing communication parameters supported by the first user equipment;
[0011] first indication information, the first indication information being used for indicating at least one of a communication parameter expected by the first user equipment and a communication parameter supported by the first user equipment;
[0012] second indication information, the second indication information being used for indicating that the first user equipment supports a proxy mode.
[0013] In a second aspect, a communication method is provided, comprising:
[0014] a first user equipment sending a first message to a first network side device, the first message being used for requesting a communication with a second user equipment;
[0015] the first user equipment receiving a first communication parameter from the first network side device, the first communication parameter being determined based on a first information after a negotiation with the second user equipment;
[0016] the first user equipment communicating with the second user equipment based on the first communication parameter;
[0017] wherein the first information comprises at least one of:
[0018] second information, the second information comprising a communication parameter expected by the first user equipment;
[0019] third information, the third information comprising a communication parameter supported by the first user equipment;
[0020] first indication information, the first indication information being used for indicating at least one of a communication parameter expected by the first user equipment and a communication parameter supported by the first user equipment;
[0021] second indication information, the second indication information being used for indicating that the first user equipment supports a proxy mode.
[0022] In a third aspect, a communication method is provided, comprising:
[0023] a first network side device receiving a third message from a second user equipment, the third message being used for requesting a communication with a first user equipment;
[0024] the first network side device negotiating with the second user equipment based on a first information to determine a second communication parameter, the second communication parameter being used for a communication between the first user equipment and the second user equipment;
[0025] wherein the first information comprises at least one of:
[0026] second information, the second information comprising a communication parameter expected by the first user equipment;
[0027] Third information, the third information contains the communication parameter supported by the first user equipment;
[0028] First indication information, the first indication information is used for indicating at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment;
[0029] Second indication information, the second indication information is used for indicating that the first user equipment supports the proxy mode.
[0030] The fourth aspect provides a communication method, comprising:
[0031] The first user equipment receives second communication parameters from the first network side device, the second communication parameters are determined based on the first information after negotiation with the second user equipment;
[0032] The first user equipment communicates with the second user equipment based on the second communication parameters;
[0033] Wherein, the first information comprises at least one of the following:
[0034] Second information, the second information contains the communication parameter expected by the first user equipment;
[0035] Third information, the third information contains the communication parameter supported by the first user equipment;
[0036] First indication information, the first indication information is used for indicating at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment;
[0037] Second indication information, the second indication information is used for indicating that the first user equipment supports the proxy mode.
[0038] The fifth aspect provides a communication device, comprising:
[0039] The first receiving module is used for receiving the first message from the first user equipment, and the first message is used for requesting communication with the second user equipment;
[0040] The first processing module is used for negotiating with the second user equipment based on the first information, and determining the first communication parameter, the first communication parameter is used for communication between the first user equipment and the second user equipment;
[0041] Wherein, the first information comprises at least one of the following:
[0042] Second information, the second information contains the communication parameter expected by the first user equipment;
[0043] Third information, the third information contains the communication parameter supported by the first user equipment;
[0044] First indication information, the first indication information is used for indicating at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment;
[0045] Second indication information, the second indication information is used for indicating that the first user equipment supports the proxy mode.
[0046] The sixth aspect provides a communication device, comprising:
[0047] Second sending module, for sending a first message to a first network side device, the first message is used for requesting to communicate with a second user equipment;
[0048] Second receiving module, for receiving a first communication parameter from the first network side device, the first communication parameter is determined based on the first information and the second user equipment negotiation;
[0049] First communication module, for communicating with the second user equipment based on the first communication parameter;
[0050] Wherein, the first information includes at least one of the following:
[0051] Second information, the second information contains the communication parameter expected by the first user equipment;
[0052] Third information, the third information contains the communication parameter supported by the first user equipment;
[0053] First indication information, the first indication information is used for indicating at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment;
[0054] Second indication information, the second indication information is used for indicating that the first user equipment supports the proxy mode.
[0055] The seventh aspect provides a communication device, comprising:
[0056] Third receiving module, for receiving a third message from a second user equipment, the third message is used for requesting to communicate with a first user equipment;
[0057] Third processing module, for negotiating with the second user equipment based on the first information, to determine a second communication parameter, the second communication parameter is used for the communication between the first user equipment and the second user equipment;
[0058] Wherein, the first information includes at least one of the following:
[0059] second information, the second information comprising a communication parameter expected by the first user equipment;
[0060] third information, the third information comprising a communication parameter supported by the first user equipment;
[0061] first indication information, the first indication information being used for indicating at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment;
[0062] second indication information, the second indication information being used for indicating that the first user equipment supports a proxy mode.
[0063] In an eighth aspect, a communication apparatus is provided, comprising:
[0064] a fourth receiving module, configured to receive, from a first network-side apparatus, a second communication parameter, the second communication parameter being determined based on first information and a second user equipment after negotiation;
[0065] a second communication module, configured to communicate with the second user equipment based on the second communication parameter;
[0066] The first information comprises at least one of:
[0067] second information, the second information comprising a communication parameter expected by the first user equipment;
[0068] third information, the third information comprising a communication parameter supported by the first user equipment;
[0069] first indication information, the first indication information being used for indicating at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment;
[0070] second indication information, the second indication information being used for indicating that the first user equipment supports a proxy mode.
[0071] In a ninth aspect, a network-side apparatus is provided, comprising a processor and a memory, the memory storing programs or instructions executable on the processor, the programs or instructions being executed by the processor to implement steps of the method according to the first aspect, or to implement steps of the method according to the third aspect.
[0072] In a tenth aspect, a network-side apparatus is provided, comprising a processor and a communication interface, wherein the processor is configured to run programs or instructions to implement steps of the method according to the first aspect, or to implement steps of the method according to the third aspect, and the communication interface is configured to be coupled with the processor.
[0073] In an eleventh aspect, a user equipment is provided, which comprises a processor and a memory, the memory storing programs or instructions executable on the processor, the programs or instructions being executed by the processor to implement the steps of the method according to the second aspect, or to implement the steps of the method according to the fourth aspect.
[0074] In a twelfth aspect, a user equipment is provided, which comprises a processor and a communication interface, wherein the processor is configured to execute programs or instructions to implement the steps of the method according to the second aspect, or to implement the steps of the method according to the fourth aspect, and the communication interface is configured to be coupled with the processor.
[0075] In a thirteenth aspect, a readable storage medium is provided, which stores programs or instructions, the programs or instructions being executed by a processor to implement the steps of the method according to the first aspect, or to implement the steps of the method according to the second aspect, or to implement the steps of the method according to the third aspect, or to implement the steps of the method according to the fourth aspect.
[0076] In a fourteenth aspect, a wireless communication system is provided, which comprises a user equipment and a network side equipment, the user equipment being configured to execute the steps of the method according to the second aspect, and the network side equipment being configured to execute the steps of the method according to the first aspect.
[0077] In a fifteenth aspect, a wireless communication system is provided, which comprises a user equipment and a network side equipment, the user equipment being configured to execute the steps of the method according to the fourth aspect, and the network side equipment being configured to execute the steps of the method according to the third aspect.
[0078] In a sixteenth aspect, a chip is provided, which comprises a processor and a communication interface, the communication interface being coupled with the processor, and the processor being configured to execute programs or instructions to implement the steps of the method according to the first aspect, or to implement the steps of the method according to the second aspect, or to implement the steps of the method according to the third aspect, or to implement the steps of the method according to the fourth aspect.
[0079] In a seventeenth aspect, a computer program / program product is provided, which is stored in a storage medium, and is executed by at least one processor to implement the steps of the method according to the first aspect, or to implement the steps of the method according to the second aspect, or to implement the steps of the method according to the third aspect, or to implement the steps of the method according to the fourth aspect.
[0080] In this embodiment, when the first user equipment needs to communicate with the second user equipment, the operation of negotiating and determining communication parameters with the second communication device is completed by the first network-side device, rather than by the first user equipment. This reduces the number of messages sent by the first user equipment to the first network-side device or received from the first network-side device, which helps to shorten the negotiation time of communication parameters, shorten the call establishment time, improve communication efficiency, and enhance user experience. Attached Figure Description
[0081] Figure 1 This is a block diagram of a wireless communication system applicable to embodiments of this application;
[0082] Figure 2 This is a schematic diagram of the voice call process between user equipment in related technologies;
[0083] Figure 3 This is a flowchart illustrating the implementation of the first communication method in the embodiments of this application;
[0084] Figure 4 This is a flowchart of Example 1 in the embodiments of this application;
[0085] Figure 5 This is a flowchart of Example 2 in the embodiments of this application;
[0086] Figure 6 This is a flowchart illustrating the implementation of the second communication method in this application.
[0087] Figure 7 This is a flowchart illustrating the implementation of the third communication method in this application.
[0088] Figure 8 This is a flowchart of Example 3 in the embodiments of this application;
[0089] Figure 9 This is a flowchart of Example 4 in the embodiments of this application;
[0090] Figure 10 This is a flowchart of Example 5 in the embodiments of this application;
[0091] Figure 11 This is a flowchart illustrating the implementation of the fourth communication method in this application.
[0092] Figure 12 In the embodiments of this application, and Figure 3 A schematic diagram of the corresponding device;
[0093] Figure 13 In the embodiments of this application, and Figure 6 A schematic diagram of the corresponding device;
[0094] Figure 14For the structure diagram of the corresponding device in the embodiment of the present application Figure 7 For the structure diagram of the corresponding device in the embodiment of the present application
[0095] Figure 15 For the structure diagram of the corresponding device in the embodiment of the present application Figure 11 For the structure diagram of the corresponding device in the embodiment of the present application
[0096] Figure 16 For the structure diagram of the corresponding device in the embodiment of the present application
[0097] Figure 17 For the structure diagram of the corresponding device in the embodiment of the present application
[0098] Figure 18 For the structure diagram of the corresponding device in the embodiment of the present application DETAILED DESCRIPTION
[0099] The technical solutions in the embodiments of the present application will be clearly described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, rather than all the embodiments of the present application. Based on the embodiments in the present application, all the other embodiments obtained by those skilled in the art belong to the scope of protection of the present application.
[0100] The terms "first", "second", and the like in 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 under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first", "second" are usually a class, not limited to the number of objects, for example, the first object can be one or more. In addition, "or" in the present application means at least one of the connected objects. For example, the protection scope of "A or B" at least covers three schemes, namely, scheme one: including A and not including B; scheme two: including B and not including A; scheme three: including A and B. In addition, the terms "A and / or B", "at least one of A and B", "at least one of A or B" also at least cover the above three schemes respectively. The character " / " generally represents that the front and rear associated objects are in an "or" relationship.
[0101] The term "indication" in the present application can be a direct indication (or explicit indication) or an indirect indication (or implicit indication). Among them, the direct indication can be understood as that the sender explicitly informs the receiver of the specific information, the operation to be performed or the request result, etc. in the sent indication; the indirect indication can be understood as that the receiver determines the corresponding information according to the indication sent by the sender, or judges and determines the operation to be performed or the request result, etc. according to the judgment result.
[0102] It is worth noting that the technology described in the embodiments of the present application is not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA) or 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 in the above-mentioned systems and radio technologies, as well as in other systems and radio technologies. The following describes a New Radio (NR) system for the purpose of example, and NR terminology is used in most of the following description, but these technologies can also be applied to systems other than NR systems, such as 6th Generation (6G) communication systems. th
[0103] Figure 1 A block diagram of a wireless communication system to which embodiments of the present application can be applied is shown. The wireless communication system includes a terminal 11 and a network side device 12. The terminal 11 can be a terminal side device such as a mobile phone, a Tablet Personal Computer, a Laptop Computer, a notebook, a Personal Digital Assistant (PDA), a palm PC, a netbook, an Ultra-mobile Personal Computer (UMPC), a Mobile Internet Device (MID), an Augmented Reality (AR) device, a Virtual Reality (VR) device, a robot, a wearable device, a flight vehicle, a Vehicle User Equipment (VUE), a shipboard device, a Pedestrian User Equipment (PUE), a smart home (a home device with a wireless communication function such as a refrigerator, a television, a washing machine, or furniture, etc.), a game console, a Personal Computer (PC), a kiosk, or a self-service machine, etc. The wearable device includes a smart watch, a smart bracelet, a smart earphone, smart glasses, smart jewelry (a smart bracelet, a smart necklace, a smart ring, a smart necklace, a smart anklet, a smart necklace, etc.), a smart wristband, smart clothes, etc. The vehicle-mounted device can also be referred to as a vehicle-mounted terminal, a vehicle-mounted controller, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip, or a vehicle-mounted unit, etc. In addition to the terminal devices described above, it can also be a chip inside a terminal, such as a Modem chip or a System on Chip (SoC). It should be noted that the specific type of the terminal 11 is not limited in the embodiments of the present application. The network side device 12 can include an access network device or a core network device. The access network device can also be referred to as a Radio Access Network (RAN) device, a radio access network function, or a radio access network unit. The access network device can include a base station, a Wireless Local Area Network (WLAN) Access Point (AP), or a Wireless Fidelity (WiFi) node, etc.The base station can be referred to as a Node B (NB), an evolved Node B (eNB), a nextgeneration Node B (gNB), a New Radio Node B (NR Node B), an access point, a relay station (RBS), a serving base station (SBS), a base transceiver station (BTS), a radio base station, a radio transceiver, a basic service set (BSS), an extended service set (ESS), a home Node B (HNB), a home evolved Node B, a transmit / receive point (TRP), or some other suitable terminology in the art, and is not limited to a particular technical terminology, provided that the same technical effect is achieved. It should be noted that in the embodiments of the present application, only the base station in the NR system is taken as an example for introduction, and the specific type of the base station is not limited.
[0104] The core network device can also be referred to as a core network node, a core network function, or a core network network element, etc., which includes but is not limited to at least one of the following: a mobility management entity (MME), an access and mobility management function (AMF), a session management function (SMF), a user plane function (UPF), a policy control function (PCF), a policy and charging rules function (PCRF), an edge application server discovery function (EASDF), a unified data management (UDM), a unified data repository (UDR), a home subscriber server (HSS), a centralized network configuration (CNC), a network repository function (NRF), a network exposure function (NEF), a local NEF (L-NEF), a binding support function (BSF), an application function (AF), a location management function (LMF), a gateway mobile location center (GMLC), a network data analytics function (NWDAF), etc. It should be noted that only the core network device in the NR system is taken as an example for introduction in the embodiments of the present application, and the specific type of the core network device is not limited. If the name of the core network device mentioned in the embodiments of the present application changes in the subsequent protocol version (for example, 6G), it is also within the protection scope of the present application.
[0105] Optionally, the core network device can be implemented by one or more function modules in one device, or can be implemented by multiple devices together, and the embodiments of the present application do not make a specific limitation in this regard. It can be understood that the above function modules can be network elements in a hardware device, can be software function modules running on a special hardware, or can be virtualized function modules instantiated on a platform (for example, a cloud platform).
[0106] For the convenience of understanding, the related technologies and concepts involved in the embodiments of the present application are introduced first.
[0107] As shown in FIG. 1, it is an IMS voice call flow, and the called network can be understood as a called IMS network, which includes the following steps: Figure 2
[0108] 1. User equipment 1 (UE-1) initiates a call request to user equipment 2 (UE-2), such as sending an invite message, carrying a Session Description Protocol (SDP) offer in the invite message, and containing parameters of voice call or video call supported by UE-1 in the SDP offer, for example, containing voice codec, video codec, packetization time (ptime), mode setting, etc. supported by UE-1.
[0109] An example of the SDP offer is as follows:
[0110] m = audio 49152 RTP / AVP 97 98 99 100
[0111] a = rtpmap: 97 AMR / 8000 / 1
[0112] a = fmtp: 97 mode-set = 0, 1, 2, 3, 4
[0113] a = rtpmap: 98 AMR / 8000 / 1
[0114] a = fmtp: 98 mode-set = 5, 6, 7
[0115] a = rtpmap: 99 AMR / 8000 / 1
[0116] a = fmtp: 99 mode-change-capability = 2; max-red = 220
[0117] a = rtpmap: 100 AMR / 8000 / 1
[0118] a=fmtp:100 mode-change-capability=2;max-red=220;octet-align=1
[0119] a=ptime:20
[0120] a=maxptime:240
[0121] In this example, UE-1 supports four voice coding modes:
[0122] 97 represents that UE-1 supports Adaptive Multi-Rate (AMR), and the supported rates include 4.75 kbit / sec, 5.15 kbit / sec, 5.90 kbit / sec, 6.70 kbit / sec, 7.40 kbit / sec;
[0123] 98 represents that UE-1 supports AMR, and the supported rates include 7.95 kbit / sec, 10.2 kbit / sec, 12.2 kbit / sec;
[0124] 99 represents that UE-1 supports AMR, and the bandwidth saving mode;
[0125] 100 represents that UE-1 supports AMR, and the byte alignment mode.
[0126] It should be noted that the mode-set is used to indicate the coding modes supported by UE-1, for example, the coding modes corresponding to the mode-set of AMR are as follows:
[0127]
[0128] It should be noted that the related description of the embodiments of the present application mainly takes voice call as an example, and is also applicable to video call, Augmented Reality (AR) call, avatar call, etc.
[0129] 2. The Proxy-Call Session Control Function (P-CSCF) sends a response message, such as a 100 trying message, to UE-1, to inform UE-1 that it has received the invitation message;
[0130] 3. The P-CSCF sends the invitation message to the Serving-Call Session Control Function (S-CSCF);
[0131] 4. UE-2 replies to UE-1 with a response message, such as a 183 message, carrying an SDP answer, which contains at least one codec selected by UE-2 from the voice codecs offered by UE-1. For example, UE-2 selects 97, 100;
[0132] 5. P-CSCF sends the SDP answer to UE-1 in a response message, such as a 183 message. P-CSCF can establish a bearer for the transmission of voice for UE-1 at step 5. For example, if for a 5G communication system, a QoS flow with a Quality of Service (QoS) level of 1 is established, and if for a 4G communication system, an evolved packet system (EPS) bearer with a QoS level of 1 is established;
[0133] 6. UE-1 sends a Provisional Response ACKnowledgement (PRACK) message to UE-2 to inform UE-2 that it has received the 183 response message;
[0134] 7. UE-2 replies to UE-1 with a response message, such as a 200 OK message, for the PRACK message;
[0135] 8-9. UE-1 sends an update message to UE-2, which carries an SDP offer containing the codec selected by UE-1 for use in the current call, for example, 100 (AMR, byte-aligned mode), and also informs UE-2 that the voice bearer has been established;
[0136] 10-11. UE-2 replies to the update message with a response message, such as a 200 OK message, carrying an SDP answer;
[0137] 12. UE-2 starts ringing for the called user and sends a ring message, such as a 180 ringing message, to UE-1;
[0138] 13. The user of UE-2 answers the call, and UE-2 replies with a response message, such as a 200 OK message, which is routed to UE-1;
[0139] 14. UE-1 replies to UE-2 with an acknowledgement message, such as an ACK message;
[0140] UE-1 and UE-2 start the call.
[0141] As can be seen from the above flow, UE-1 needs to perform multiple message transmissions before communicating with UE-2 to negotiate communication parameters. If a geosynchronous orbit satellite is used, the message sent by UE-1 to UE-2 needs to be forwarded through the geosynchronous orbit satellite, P-CSCF, S-CSCF, and the like. However, the geosynchronous orbit satellite is far away from the earth, and the transmission rate between the user equipment and the satellite is low, usually only 1 kbps, while the SIP message itself is relatively large, for example, the invitation message has 2000 bytes, and it takes 16 seconds to transmit the invitation message, and the entire call setup time is greater than 1 minute, which affects the user experience.
[0142] In the embodiments of the present application, the satellite is taken as the geosynchronous orbit satellite for illustration.
[0143] The communication method provided in the embodiments of the present application will be described in detail in combination with the accompanying drawings and some embodiments and application scenarios.
[0144] Referring to FIG. 1, Figure 3 As shown in FIG. 1, the embodiment of the communication method provided in the present application includes the following steps:
[0145] S310: A first network side device receives a first message from a first user equipment, the first message being used to request communication with a second user equipment;
[0146] S320: The first network side device determines a first communication parameter based on the first information and in cooperation with the second user equipment, the first communication parameter being used for communication between the first user equipment and the second user equipment;
[0147] The first information includes at least one of the following:
[0148] Second information, the second information containing a communication parameter expected by the first user equipment;
[0149] Third information, the third information containing a communication parameter supported by the first user equipment;
[0150] First indication information, the first indication information being used to indicate at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment;
[0151] Second indication information, the second indication information being used to indicate that the first user equipment supports a proxy mode.
[0152] By using the method provided in the embodiments of the present application, when the first user equipment needs to communicate with the second user equipment, the operation of negotiating and determining the communication parameter with the second communication equipment is completed by the first network side device instead of the first user equipment, so that the message sent by the first user equipment to the first network side device or the message received by the first user equipment from the first network side device is reduced, which helps to shorten the negotiation time of the communication parameter, shorten the call setup time, improve the communication efficiency, and improve the user experience.
[0153] In the embodiments of the present application, the first user equipment can be Figure 1 the terminal 11 shown in FIG. 1, and the first network side device can be Figure 1 the network side device 12 shown in FIG. 1.
[0154] The first user equipment can correspond to a first IMS network, and the second user equipment can correspond to a second IMS network. The first IMS network and the second IMS network can be the same or different. The first user equipment transmits a message to the first IMS network through a geosynchronous orbit satellite, and then communicates with the second user equipment through the first IMS network and the second IMS network. The first IMS network can include at least one of a session border controller (SBC), a proxy call session control function (P-CSCF), a serving call session control function (S-CSCF), and an Internet protocol multimedia subsystem application server (IMS AS), wherein the SBC can include the function of the P-CSCF.
[0155] In some embodiments of the present application, the first network side device can include at least one of the following:
[0156] a P-CSCF;
[0157] an S-CSCF;
[0158] an IMS AS; and
[0159] an SBC.
[0160] The first user equipment can send a first message to the first network side device, and the first message is used to request to communicate with the second user equipment, such as voice communication, video communication, AR communication, holographic communication, etc. For example, when the first user equipment has a demand to communicate with the second user equipment, the first user equipment can send the first message to the first network side device. The first message can be an invite message.
[0161] The first network-side device receives a first message from the first user equipment, and determines a first communication parameter based on the first information and in coordination with the second user equipment. The first communication parameter is used for communication between the first user equipment and the second user equipment.
[0162] The first user equipment receives the first communication parameter from the first network-side device, and communicates with the second user equipment based on the first communication parameter.
[0163] The first information can include at least one of the following:
[0164] The second information includes a communication parameter preferred by the first user equipment, which can be understood as a communication parameter, such as a codec or a ptime, that the first user equipment prefers to use.
[0165] The third information includes a communication parameter supported by the first user equipment, which can be understood as a communication parameter, such as a codec or a ptime, that the first user equipment supports to use.
[0166] The first indication information is used to indicate at least one of a communication parameter preferred by the first user equipment and a communication parameter supported by the first user equipment. Through the first indication information, the communication parameter preferred by the first user equipment, or the communication parameter supported by the first user equipment, or both the communication parameter preferred by the first user equipment and the communication parameter supported by the first user equipment can be known.
[0167] The second indication information is used to indicate that the first user equipment supports a proxy mode. Through the second indication information, it can be known that the first user equipment supports the first network-side device to proxy its coordination with the second user equipment to determine a corresponding communication parameter.
[0168] Optionally, the first indication information can include a first indication value, and the first indication value is one of a plurality of indication values. Different indication values are used to indicate different parameter contents, which can include at least one of a communication parameter preferred by the first user equipment and a communication parameter supported by the first user equipment.
[0169] It can be understood that the first indication information is a fixed-length parameter, for example, a 1-byte or 2-byte parameter. Different indication values represent different meanings and are used to indicate different parameter contents. For example, 1 represents that the communication parameter supported by the user equipment includes codec 1, codec 2, and codec 3, and the communication parameter preferred by the user equipment includes codec 1; 2 represents that the communication parameter supported by the user equipment includes codec 1 and codec 2, and the communication parameter preferred by the user equipment includes codec 2.
[0170] It should be noted that the codec herein includes a codec supported by the user equipment (such as AMR, wideband (Wideband, WB) adaptive multi-rate (AMR-WB), enhanced voice service (Enhanced Voice Service, EVS), etc.) and a mode set supported by the codec.
[0171] Optionally, the parameter content indicated by each indication value is determined by the first user equipment or determined by the first network side device, or it is understood that the parameter content indicated by each indication value is allocated by the first user equipment or allocated by the first network side device. The first user equipment and the first network side device can obtain the parameter content indicated by each indication value through interaction.
[0172] By indicating at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment through the first indication information, the amount of information transmitted can be reduced, and the information transmission efficiency can be improved.
[0173] It should be noted that the communication parameter expected by the first user equipment can also be understood as the communication parameter of which the first user equipment sets or configures a priority for use, or the communication parameter of which the first user equipment sets or configures a high priority. The communication parameter expected by the first user equipment can be one or more groups of communication parameters, and when there are multiple groups of communication parameters, the information of the priority between the groups of communication parameters is included.
[0174] In some embodiments of the present application, the method can further include the following steps:
[0175] The first network side device receives a second message from the first user equipment, and the second message carries the first information.
[0176] In the embodiments of the present application, the first user equipment can send a second message to the first network side device, and the first information is carried in the second message. The first network side device receives the second message from the first user equipment, and obtains the first information carried in the second message. Then, when receiving the first message from the first user equipment, the first network side device can negotiate with the second user equipment based on the first information to determine the first communication parameter.
[0177] The first network side device pre-receives the second message from the first user equipment to obtain the first information. When receiving the first message and learning that the first user equipment requests to communicate with the second user equipment, the first network side device can directly use or negotiate based on the first information, thereby shortening the negotiation time with the second user equipment.
[0178] After obtaining the first information, the first network side device can save the first information.
[0179] Optionally, the first network-side device receives a second message from the first user equipment, the second message carrying the first information, and the first network-side device receives a first message from the first user equipment, the first message carrying a first Session Description Protocol (SDP) offer, the first SDP offer containing the first indication information and not containing a communication parameter supported by the first user equipment, for example, the first SDP offer containing m=audio 49152 RTP / AVP. Alternatively, the first SDP offer does not contain a detailed explanation of the communication parameter, for example, the first SDP offer containing m=audio 49152 RTP / AVP 97 98 99 100. Using the first prompt information helps to reduce the message size and improve the message transmission efficiency.
[0180] Optionally, the second message can include at least one of the following:
[0181] a register message;
[0182] a message message;
[0183] an options message.
[0184] For example, the first user equipment sends a register message to the first network-side device, and the register message carries the first information. After receiving the register message from the first user equipment, the first network-side device can obtain the first information according to the register message.
[0185] In a possible implementation, in the case where the first network-side device is a P-CSCF, the first user equipment sends a register message to the P-CSCF, and the register message carries the first information. The P-CSCF forwards the register message to an S-CSCF. The S-CSCF returns a response message, such as a 200 OK message, and the response message carries the first information. According to the response message, the P-CSCF obtains the first information and forwards the response message to the first user equipment.
[0186] In some embodiments of the present application, the first message can carry the first information.
[0187] In the embodiments of the present application, the first information can be carried in the first message. For example, the first user equipment sends an invite message to the first network-side device, and the invite message carries the first information.
[0188] Optionally, the first message can carry a first SDP offer, and the first SDP offer can contain the first information. The first information includes at least one of the second information, the third information, the first prompt information, and the second prompt information.
[0189] Optionally, the first message can carry the first SDP offer and the first information, and the first SDP offer can contain the communication parameters supported by the first user equipment.
[0190] Optionally, the first message carries the first SDP offer and the first information, and if the first information includes the first prompt information, the first SDP offer can not contain the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment, or not contain the detailed explanation of the communication parameters, which helps to reduce the message size and improve the message transmission efficiency.
[0191] For example, the first SDP offer can include the following information:
[0192] m = audio 49152 RTP / AVP 97 98 99 100
[0193] a = prefer: 97
[0194] a = rtpmap: 97 AMR / 16000 / 1
[0195] a = fmtp: 97 mode-change-capability = 2; max-red = 220
[0196] a = rtpmap: 98 AMR / 16000 / 1
[0197] a = fmtp: 98 mode-change-capability = 2; max-red = 220; octet-align = 1
[0198] a = rtpmap: 99 AMR / 8000 / 1
[0199] a = fmtp: 99 mode-change-capability = 2; max-red = 220
[0200] a = rtpmap: 100 AMR / 8000 / 1
[0201] a = fmtp: 100 mode-change-capability = 2; max-red = 220; octet-align = 1
[0202] a = ptime: 20
[0203] a = maxptime: 240
[0204] The first message carries the first information. After receiving the first message from the first user equipment, the first network side device can obtain the first information according to the first message, and then can determine the communication parameter expected by the first user equipment or the communication parameter supported by the first user equipment according to the first information. The first user equipment sends the first information to the first network side device only when necessary, which helps to reduce the interaction of unnecessary information.
[0205] Optionally, if the first information includes the second information or the third information, the first network side device can directly obtain the communication parameter expected by the first user equipment or the communication parameter supported by the first user equipment from the first information. Optionally, if the first information includes the first indication information, the first network side device can determine the communication parameter expected by the first user equipment or the communication parameter supported by the first user equipment according to the first indication information and the corresponding relationship saved locally.
[0206] In some embodiments of the present application, the first message carries a first SDP offer, and the first network side device determines the first communication parameter by negotiating with the second user equipment based on the first information, which can include the following steps:
[0207] The first network side device sends the first SDP offer to the second user equipment;
[0208] The first network side device receives a first SDP answer for the first SDP offer from the second user equipment;
[0209] The first network side device sends a second SDP offer to the second user equipment according to the first information;
[0210] The first network side device receives a second SDP answer for the second SDP offer from the second user equipment;
[0211] The first network side device determines the first communication parameter based on the second SDP offer or the second SDP answer.
[0212] In the embodiments of the present application, the first network side device receives the first message from the first user equipment, and the first message carries the first SDP offer. The first network side device can proxy the first user equipment to negotiate with the second user equipment to determine the first communication parameter. Optionally, the first network side device can send the first SDP offer to the second user equipment, for example, by sending the first SDP offer through an invitation message.
[0213] Optionally, in case that the first SDP offer does not contain the communication parameter supported by the first user equipment or the first SDP offer does not contain the communication parameter expected by the first user equipment, the first network-side device can determine the communication parameter supported by the first user equipment or the communication parameter expected by the first user equipment based on the first information, send the first SDP offer containing the communication parameter supported by the first user equipment to the second user equipment, or send the first SDP offer containing the communication parameter expected by the first user equipment to the second user equipment.
[0214] It can be understood that the first network-side device receives the first message from the first user equipment, the first message carrying the first SDP offer, if the first SDP offer does not contain the communication parameter supported by the first user equipment, the network-side device can determine the communication parameter supported by the first user equipment based on the first information, supplement the communication parameter supported by the first user equipment in the first SDP offer, and send the supplemented first SDP offer to the second user equipment. Or, if the first SDP offer does not contain the communication parameter expected by the first user equipment, the network-side device can determine the communication parameter expected by the first user equipment based on the first information, supplement the communication parameter expected by the first user equipment in the first SDP offer, and send the supplemented first SDP offer to the second user equipment.
[0215] After the second user equipment receives the first SDP offer, the second user equipment can reply the first SDP answer, such as replying the first SDP answer through a 183 message. The first network-side device can receive the first SDP answer for the first SDP offer from the second user equipment. The first SDP answer can contain the communication parameter selected by the second user equipment from the communication parameter contained in the first SDP offer. The first network-side device can save the first SDP answer and establish a communication service bearer, such as a voice bearer, for the first user equipment.
[0216] The first network-side device can perform a proxy function, reply a PRACK message to the second user equipment, the second user equipment can reply a 200 OK message for the PRACK message, and the first network-side device performing the proxy function terminates the 200 OK message.
[0217] The first network-side device performing the proxy function can send a second SDP offer to the second user equipment according to the first information, such as sending through an update message. Optionally, the first network-side device can determine the communication parameter expected by the first user equipment according to the second information or the first indication information, generate the second SDP offer containing the communication parameter expected by the first user equipment, and send the second SDP offer to the second user equipment.
[0218] The second user equipment replies a second SDP answer for the second SDP offer, such as replying through a 200 OK message.
[0219] The first network-side device receives a second SDP answer from the second user equipment, performs a proxy function, and terminates a 200 OK message.
[0220] If the first network-side device receives a second SDP answer that is updated compared with the first SDP answer, the first network-side device can update the saved first SDP answer.
[0221] The first network-side device can determine the first communication parameter based on the second SDP offer or the second SDP answer.
[0222] The first network-side device performs a proxy function, proxies the first user equipment and the second user equipment to negotiate, and determines the first communication parameter, which helps to reduce the message interaction between the first user equipment and the first network-side device and improves the communication efficiency.
[0223] In some embodiments of the present application, the method can further include the following steps:
[0224] The first network-side device receives a first ringing message from the second user equipment;
[0225] The first network-side device sends a second ringing message to the first user equipment, and the second ringing message carries the first communication parameter.
[0226] In the embodiments of the present application, after the first network-side device and the second user equipment negotiate and determine the first communication parameter, the second user equipment can reply to the first ringing message, such as a 180 ringing message. After the first network-side device receives the first ringing message from the second user equipment, the first network-side device can send a second ringing message to the first user equipment, and the second ringing message carries the first communication parameter. By sending the first communication parameter to the first user equipment through the ringing message, the transmission of additional messages can be avoided.
[0227] In some embodiments of the present application, the method can further include the following steps:
[0228] The first network-side device receives a first acknowledgement message for the first message from the second user equipment;
[0229] The first network-side device sends a second acknowledgement message to the first user equipment, and the second acknowledgement message carries the first communication parameter.
[0230] In the embodiments of the present application, after the first network-side device and the second user equipment negotiate and determine the first communication parameter, the second user equipment can reply to the ringing message, such as a 180 ringing message. After the first network-side device receives the ringing message from the second user equipment, the first network-side device can send the ringing message to the first user equipment.
[0231] The second user equipment answers the incoming call and sends a first acknowledgement message, such as a 200 OK message, in reply to the first message. The first network-side device sends a second acknowledgement message to the first user equipment after receiving the first acknowledgement message from the second user equipment, and the second acknowledgement message carries the first communication parameter. The first communication parameter is sent to the first user equipment through the acknowledgement message, so that the sending of an additional message is avoided.
[0232] For the convenience of understanding, the technical solutions provided by the embodiments of the present application are described through specific examples.
[0233] Example one, as shown in the figure, the first user equipment calls the second user equipment in the called IMS network through a geosynchronous satellite, a proxy call session control function (P-CSCF), a serving call session control function (S-CSCF), an Internet protocol multimedia subsystem application server (not shown in the figure), and the flow is as follows: Figure 4
[0234] 1-2. The first user equipment sends a registration message, and the S-CSCF returns a response message, such as a 200 OK message. The first information includes at least one of the following:
[0235] a. Voice parameters expected by the first user equipment, such as codec, ptime, etc.
[0236] b. Voice parameters supported by the first user equipment, such as codec, ptime, etc.
[0237] c. First indication information for representing voice parameters supported by the first user equipment and / or voice parameters preferred by the first user equipment. The first indication information can be information corresponding to a and / or b allocated by the first user equipment.
[0238] d. Second indication information for indicating that the first user equipment supports a proxy mode.
[0239] The P-CSCF can directly obtain the first information according to the registration message sent by the first user equipment; or the P-CSCF receives the first information sent by the S-CSCF.
[0240] Alternative: The first user equipment does not include the first indication information in the first information, and the P-CSCF allocates corresponding first indication information for a and / or b and sends it to the first user equipment.
[0241] 3. The P-CSCF saves the first information.
[0242] 4. The first user equipment initiates a call request, and carries an SDP offer in an invitation message. Optionally, the SDP offer contains a first indication information. Optionally, the SDP offer can only contain voice parameters expected by the first user equipment.
[0243] If the SDP offer contains the first indication information, the SDP offer can not contain specific voice parameters. For example, the SDP offer contains m=audio 49152 RTP / AVP.
[0244] Or the SDP offer does not contain detailed explanation of voice parameters. For example, the SDP offer contains m=audio 49152 RTP / AVP 97 98 99 100.
[0245] It should be noted that the advantage of using the first indication information is that the size of the message can be reduced, and the P-CSCF can complete the content of the SDP offer according to the first indication information.
[0246] 5. Optionally, if the SDP offer contains the first indication information in step 4, the P-CSCF obtains voice parameters supported by the first user equipment according to the first information, and completes the SDP offer information.
[0247] 6. The P-CSCF sends an invitation message to the second user equipment, carrying the completed SDP offer.
[0248] 7. The second user equipment replies to the SDP answer through a response message, such as a 183 message.
[0249] 8. The P-CSCF saves the SDP answer, and the P-CSCF can establish a voice bearer for the first user equipment at this step.
[0250] 9. The P-CSCF performs a proxy function, and sends a temporary response confirmation message, such as a PRACK message, to the second user equipment.
[0251] 10. The second user equipment replies to the PRACK message with a response message, such as a 200 OK message, and the P-CSCF performs a proxy function to terminate the 200 OK message.
[0252] 11. The P-CSCF performs a proxy function, and sends an update message to the second user equipment according to the voice parameters expected by the first user equipment.
[0253] The P-CSCF can obtain the voice parameters expected by the first user equipment according to the first information saved in step 3, or according to the first indication information in step 4.
[0254] 12. The second user equipment replies a response message, such as 200 OK message, to the update message, and the P-CSCF performs a proxy function and terminates the 200 OK message.
[0255] 13. If the P-CSCF receives the updated SDP answer, the P-CSCF updates the saved SDP answer, which contains the negotiated voice parameters.
[0256] 14. The second user equipment replies a ringing message, such as 180 ringing message, to the invitation message, and the P-CSCF sends the ringing message to the first user equipment.
[0257] 15. The second user equipment answers the call and replies a response message, such as 200 OK message, to the invitation message.
[0258] 16. The P-CSCF sends the saved SDP answer to the first user equipment through a response message, such as 200 OK message.
[0259] It should be noted that the example is taken as an example of the P-CSCF as a proxy, and the S-CSCF or IMS AS can also be a proxy.
[0260] The SDP answer sent to the first user equipment can be sent through the 200 OK message or the 180 ringing message in step 14.
[0261] 17. The first user equipment replies an acknowledgement message, such as ACK message, to the second user equipment.
[0262] The main idea of the example is that the first user equipment sends expected voice parameters to the P-CSCF in the registration process, and optionally, supported voice parameters can also be sent. When the first user equipment initiates a call request, normal SDP offer or first indication information is carried, and the first indication information is used to indicate the expected voice parameters of the first user equipment or the supported voice parameters of the first user equipment. The P-CSCF receives the 183 message returned by the second user equipment, and completes the 183 process and the update process with the second user equipment according to the first information obtained in the registration. When the P-CSCF receives the 200 OK sent by the second user equipment, the P-CSCF sends the SDP answer to the first user equipment.
[0263] Example two, as shown in Figure 5 , the first user equipment calls the second user equipment through a geosynchronous satellite, a proxy call session control function (P-CSCF), a service call session control function (S-CSCF), an Internet protocol multimedia subsystem application server (not shown in the figure), and a called IMS network, and the flow is as follows:
[0264] 1-2. The first user equipment sends an invitation message, and carries the first information in the invitation message. The P-CSCF returns a response message, such as a 100 trying message. The first information includes at least one of the following:
[0265] a. voice parameters expected by the first user equipment, such as codec, ptime, etc.
[0266] For a, the voice parameters supported by the first user equipment need to be included in the SDP offer carried in the invitation message. The first information can be part of the SDP offer.
[0267] b. first indication information, used to indicate the voice parameters supported by the first user equipment and / or the voice parameters expected by the first user equipment.
[0268] For b, the voice parameters can not be included in the SDP offer, or the voice parameters are not explained in detail, so as to reduce the message size.
[0269] c. second indication information, used to indicate that the first user equipment supports the proxy mode.
[0270] 3. The P-CSCF obtains the voice parameters expected by the first user equipment according to the first information, and optionally, can also obtain the voice parameters supported by the first user equipment.
[0271] The P-CSCF can directly obtain the voice parameters expected by the first user equipment or the voice parameters supported by the first user equipment according to a in step 1; or obtain the voice parameters expected by the first user equipment or the voice parameters supported by the first user equipment according to b in step 1 and a corresponding relationship saved locally.
[0272] 4-15. Same as Figure 4 steps 6-17 shown in the figure.
[0273] The main idea of this example is that the first user equipment carries the expected voice parameters in the call process. When the first user equipment initiates a call request, the first user equipment carries a normal SDP offer and expected voice parameters, or carries first indication information, which is used to indicate the voice parameters supported by the first user equipment and the voice parameters expected by the first user equipment. The P-CSCF receives the 183 message returned by the second user equipment, and completes the 183 process and the update process with the second user equipment according to the voice parameters expected by the first user equipment or the voice parameters supported by the first user equipment. When the P-CSCF receives the 200 OK message sent by the second user equipment, the P-CSCF sends an SDP response to the first user equipment.
[0274] The P-CSCF proxies the first user equipment and the second user equipment to negotiate and determine the voice parameters required for communication, which helps to shorten the call setup time and improve user experience.
[0275] Corresponding to the above method embodiments, the embodiments of the present application also provide a communication method, see Figure 6 The method includes the following steps:
[0276] S610: The first user equipment sends a first message to the first network side device, and the first message is used to request communication with the second user equipment;
[0277] S620: The first user equipment receives first communication parameters from the first network side device, and the first communication parameters are determined based on the first information and the second user equipment after negotiation;
[0278] S630: The first user equipment communicates with the second user equipment based on the first communication parameters;
[0279] The first information includes at least one of the following:
[0280] Second information, the second information contains the communication parameters expected by the first user equipment;
[0281] Third information, the third information contains the communication parameters supported by the first user equipment;
[0282] First indication information, the first indication information is used to indicate at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment;
[0283] Second indication information, the second indication information is used to indicate that the first user equipment supports the proxy mode.
[0284] By applying the method provided by the embodiments of the present application, when the first user equipment wants to communicate with the second user equipment, the operation of negotiating and determining the communication parameters with the second communication device is completed by the first network side device, instead of being negotiated by the first user equipment, so that the messages sent by the first user equipment to the first network side device or the messages received from the first network side device are reduced, which helps to shorten the negotiation time of the communication parameters, shorten the call setup time, improve the communication efficiency, and improve the user experience.
[0285] In some embodiments of the present application, the method further includes:
[0286] The first user equipment sends a second message to the first network side device, and the second message carries the first information.
[0287] In some embodiments of the present application, the second message includes at least one of the following:
[0288] A registration message;
[0289] An information message;
[0290] An option message.
[0291] In some embodiments of the present application, the first message carries the first information.
[0292] In some embodiments of the present application, the first user equipment receives the first communication parameter from the first network side device, including at least one of:
[0293] The first user equipment receives a second ringing message from the first network side device, and the second ringing message carries the first communication parameter.
[0294] The first user equipment receives a second confirmation message from the first network side device, and the second confirmation message carries the first communication parameter.
[0295] In some embodiments of the present application, the first indication information includes a first indication value, the first indication value is one of a plurality of indication values, different indication values are used to indicate different parameter contents, and the parameter contents include at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment.
[0296] The communication method provided by the embodiments of the present application can realize Figure 3 to Figure 5 The various processes realized by the method embodiments shown above and achieve the same technical effects. To avoid repetition, they will not be described here.
[0297] Corresponding to the above method embodiments, the embodiments of the present application also provide a communication method, as shown by Figure 7 The method includes the following steps:
[0298] S710: The first network side device receives a third message from the second user equipment, and the third message is used to request communication with the first user equipment;
[0299] S720: The first network side device determines the second communication parameter based on the first information, and negotiates with the second user equipment to determine the second communication parameter, the second communication parameter is used for communication between the first user equipment and the second user equipment;
[0300] The first information includes at least one of:
[0301] Second information, the second information contains the communication parameter expected by the first user equipment;
[0302] Third information, the third information contains the communication parameter supported by the first user equipment;
[0303] First indication information, the first indication information is used to indicate at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment;
[0304] Second indication information, the second indication information is used to indicate that the first user equipment supports the proxy mode.
[0305] By using the method provided in the embodiments of the present application, when the first user equipment needs to communicate with the second user equipment, the operation of negotiating and determining the communication parameter with the second communication equipment is completed by the first network side device instead of the first user equipment, so that the messages sent by the first user equipment to the first network side device or the messages received by the first user equipment from the first network side device are reduced, which helps to shorten the negotiation time of the communication parameter, shorten the call setup time, improve the communication efficiency, and improve the user experience.
[0306] In the embodiments of the present application, the first user equipment can be the terminal 11 shown in the figure, and the first network side device can be the network side device 12 shown in the figure. Figure 1 Figure 1 In the embodiments of the present application, the first user equipment can be the terminal 11 shown in the figure, and the first network side device can be the network side device 12 shown in the figure.
[0307] The first user equipment can correspond to the first IMS network, and the second user equipment can correspond to the second IMS network. The first IMS network and the second IMS network can be the same or different. The first user equipment transmits messages to the first IMS network through the geosynchronous satellite, and then communicates with the second user equipment through the first IMS network and the second IMS network. The first IMS network can include at least one of a session border controller (SBC), a P-CSCF, an S-CSCF, and an IMS application server (IMS AS), wherein the SBC can include the function of the P-CSCF.
[0308] In some embodiments of the present application, the first network side device can include at least one of the following:
[0309] a P-CSCF;
[0310] an S-CSCF;
[0311] an IMS AS;
[0312] a SBC.
[0313] The second user equipment can send a third message to the first network side device, and the third message is used to request communication with the first user equipment, such as voice communication, video communication, AR communication, holographic communication, etc. For example, when the second user equipment has the demand to communicate with the first user equipment, the second user equipment can send the third message to the first network side device. The third message can be an invitation message.
[0314] The first network side device receives the third message from the second user equipment, and can negotiate with the second user equipment based on the first information to determine the second communication parameter. The second communication parameter is used for communication between the first user equipment and the second user equipment.
[0315] The first user equipment receives second communication parameters from the first network side device, and can communicate with the second user equipment based on the second communication parameters.
[0316] The first information can include at least one of the following:
[0317] The second information includes communication parameters preferred by the first user equipment, which can be understood as communication parameters that the first user equipment prefers to use, such as codec, ptime, etc.
[0318] The third information includes communication parameters supported by the first user equipment, which can be understood as communication parameters that the first user equipment supports to use, such as codec, ptime, etc.
[0319] The first indication information is used to indicate at least one of the communication parameters preferred by the first user equipment and the communication parameters supported by the first user equipment, and through the first indication information, the communication parameters preferred by the first user equipment or the communication parameters supported by the first user equipment or both can be known.
[0320] The second indication information is used to indicate that the first user equipment supports the proxy mode, and through the second indication information, it can be known that the first user equipment supports the first network side device to proxy its negotiation with the second user equipment to determine the corresponding communication parameters.
[0321] Optionally, the first indication information can include a first indication value, and the first indication value is one of a plurality of indication values, different indication values are used to indicate different parameter contents, and the parameter contents can include at least one of the communication parameters preferred by the first user equipment and the communication parameters supported by the first user equipment.
[0322] It can be understood that the first indication information is a fixed-length parameter, for example, a 1-byte or 2-byte parameter. Different indication values represent different meanings and are used to indicate different parameter contents. For example, 1 represents that the communication parameters supported by the user equipment include codec 1, codec 2, and codec 3, and the communication parameters preferred by the user equipment include codec 1; 2 represents that the communication parameters supported by the user equipment include codec 1 and codec 2, and the communication parameters preferred by the user equipment include codec 2.
[0323] It should be noted that the codec here includes the codec mode (such as AMR, Wideband (WB) Adaptive Multi-Rate (AMR-WB), Enhanced Voice Service (EVS), etc.) supported by the user equipment and the mode-set supported by the codec mode.
[0324] Optionally, the parameter content indicated by each indication value is determined by the first user equipment or determined by the first network side device, or understood as, the parameter content indicated by each indication value is allocated by the first user equipment or allocated by the first network side device. The first user equipment and the first network side device can learn the parameter content indicated by each indication value through interaction.
[0325] By indicating at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment through the first indication information, the amount of transmitted information can be reduced, and the information transmission efficiency can be improved.
[0326] It should be noted that the communication parameter expected by the first user equipment can also be understood as the communication parameter of which the first user equipment sets or configures a priority to use, or the communication parameter of which the first user equipment sets or configures a high priority. The communication parameter expected by the first user equipment can be one or more groups of communication parameters, and when there are multiple groups of communication parameters, the information of the priority between the groups of communication parameters is included.
[0327] In some embodiments of the present application, the method can further include the following steps:
[0328] The first network side device receives a fourth message from the first user equipment, and the fourth message carries the first information.
[0329] In the embodiments of the present application, the first user equipment can send a fourth message to the first network side device, and the first information is carried in the fourth message. The first network side device receives the fourth message from the first user equipment, and obtains the first information carried in the fourth message. Then, when receiving the third message from the second user equipment, the first network side device can negotiate with the second user equipment to determine the second communication parameter based on the first information.
[0330] The first network side device pre-receives the fourth message from the first user equipment to obtain the first information. When receiving the third message and learning that the second user equipment requests to communicate with the first user equipment, the first network side device can directly use or negotiate based on the first information, thereby shortening the negotiation time with the second user equipment.
[0331] After obtaining the first information, the first network side device can save the first information.
[0332] Optionally, the fourth message can include at least one of the following:
[0333] a register message;
[0334] a message message;
[0335] options message;
[0336] response message, such as 183 response message.
[0337] For example, the first user equipment sends a register message to the first network side device, and the first information is carried in the register message. After receiving the register message from the first user equipment, the first network side device can obtain the first information according to the register message.
[0338] In a possible implementation, in the case that the first network side device is a P-CSCF, the first user equipment sends a register message to the P-CSCF, and the first information is carried in the register message. The P-CSCF forwards the register message to the S-CSCF. The S-CSCF returns a response message, such as a 200 OK message, and the first information is carried in the response message. According to the response message, the P-CSCF obtains the first information and forwards the response message to the first user equipment.
[0339] In some embodiments of the present application, the third message carries a third session description protocol (SDP) offer. The method can further include the following steps:
[0340] The first network side device sends a third SDP offer to the first user equipment.
[0341] The first network side device receives a third SDP answer for the third SDP offer from the first user equipment, and the third SDP answer contains the first information.
[0342] In the embodiments of the present application, the first network side device receives a third message from the second user equipment, and learns that the second user equipment requests to communicate with the first user equipment. The third message carries a third SDP offer, and the third SDP offer can contain at least one of the communication parameter expected by the second user equipment and the communication parameter supported by the second user equipment.
[0343] The first network side device can send the third SDP offer to the first user equipment. Alternatively, the third SDP offer can be sent through an invitation message.
[0344] After receiving the third SDP offer from the first network side device, the first user equipment can return a third SDP answer for the third SDP offer, and the third SDP answer contains the first information. After receiving the third SDP answer from the first user equipment, the first network side device can obtain the first information.
[0345] The first user equipment sends the first information to the first network side device only when the first user equipment is called, which helps to reduce the interaction of unnecessary information.
[0346] In some embodiments of the present application, the third message carries a fourth SDP offer, and the first network-side device determines, based on the first information, a second communication parameter by negotiating with the second user equipment, including:
[0347] The first network-side device sends a fourth SDP answer for the fourth SDP offer to the second user equipment according to the first information;
[0348] The first network-side device determines the second communication parameter based on the fourth SDP answer.
[0349] In the embodiments of the present application, the first network-side device receives a third message from the second user equipment, and the third message carries a fourth SDP offer. The first network-side device can generate a fourth SDP answer for the fourth SDP offer according to the first information.
[0350] Optionally, if the first information includes the second information or the third information, the first network-side device can directly obtain the communication parameter expected by the first user equipment or the communication parameter supported by the first user equipment according to the second information or the third information. If the first information includes the first indication information, the first network-side device can determine the communication parameter expected by the first user equipment or the communication parameter supported by the first user equipment according to the first indication information and the corresponding relationship saved locally. Further, the first network-side device can generate the fourth SDP answer for the fourth SDP offer according to the communication parameter expected by the first user equipment or the communication parameter supported by the first user equipment.
[0351] After the first network-side device generates the fourth SDP answer on behalf of the first user equipment, the first network-side device sends the fourth SDP answer to the second user equipment, so that the second user equipment determines the second communication parameter according to the fourth SDP answer. The first network-side device can determine the second communication parameter based on the fourth SDP answer. The first network-side device and the second user equipment determine the second communication parameter through one negotiation.
[0352] The first network-side device performs a proxy function to negotiate with the second user equipment on behalf of the first user equipment to determine the second communication parameter, which helps to reduce the message interaction between the first user equipment and the first network-side device and improve the communication efficiency.
[0353] In some embodiments of the present application, in the case that the third SDP answer contains the first indication information or the second indication information, the first network-side device sends a fourth SDP answer for the fourth SDP offer to the second user equipment according to the first information, including:
[0354] The first network-side device deletes the first indication information or the second indication information in the third SDP answer to generate the fourth SDP answer for the fourth SDP offer;
[0355] The first network-side device sends a fourth SDP response to the second user equipment.
[0356] In the embodiments of the present application, the first network-side device receives a third message from the second user equipment, the third message carrying a third SDP offer. The first network-side device sends the third SDP offer to the first user equipment, and receives a third SDP response to the third SDP offer from the first user equipment. If the third SDP response contains the first indication information or the second indication information, the first network-side device can delete the first indication information or the second indication information in the third SDP response, generate a fourth SDP response to a fourth SDP offer, and send it to the second user equipment. The fourth SDP offer here can be understood as the same SDP offer as the third SDP offer. The first indication information or the second indication information is deleted in the third SDP response, and the fourth SDP response is generated based on the third SDP response after the deletion of the first indication information or the second indication information, so that the fourth SDP response does not contain the first indication information or the second indication information. Because the second user equipment can not be able to understand the first indication information or the second indication information, the fourth SDP response does not contain the first indication information or the second indication information, which can reduce the enhancement requirements for the second user equipment.
[0357] In some embodiments of the present application, the third message carries a fifth SDP offer. The first network-side device determines a second communication parameter by negotiating with the second user equipment based on the first information, including:
[0358] The first network-side device sends a fifth SDP response to the fifth SDP offer to the second user equipment according to the first information;
[0359] The first network-side device receives a sixth SDP offer from the second user equipment;
[0360] The first network-side device sends a sixth SDP response to the sixth SDP offer to the second user equipment;
[0361] The first network-side device determines the second communication parameter based on the sixth SDP offer or the sixth SDP response.
[0362] In the embodiments of the present application, the first network-side device receives a third message from the second user equipment, the third message carrying a fifth SDP offer. The first network-side device can generate a fifth SDP response to the fifth SDP offer according to the first information.
[0363] Optionally, if the first information comprises the second information or the third information, the first network-side device can directly obtain the communication parameter expected by the first user equipment or the communication parameter supported by the first user equipment according to the second information or the third information. If the first information comprises the first indication information, the first network-side device can determine the communication parameter expected by the first user equipment or the communication parameter supported by the first user equipment according to the first indication information and the corresponding relationship stored locally. Further, the first network-side device can generate the fifth SDP answer for the fifth SDP offer according to the communication parameter expected by the first user equipment or the communication parameter supported by the first user equipment.
[0364] After the first network-side device proxies the first user equipment to generate the fifth SDP answer, the first network-side device sends the fifth SDP answer to the second user equipment. The second user equipment can return the sixth SDP offer. After the first network-side device receives the sixth SDP offer from the second user equipment, the first network-side device can send the sixth SDP answer for the sixth SDP offer to the second user equipment. Optionally, the first network-side device can send the sixth SDP answer for the sixth SDP offer to the second user equipment according to the first information. So that the second user equipment determines the second communication parameter according to the sixth SDP answer. The first network-side device can determine the second communication parameter based on the sixth SDP offer or the sixth SDP answer. The first network-side device and the second user equipment determine the second communication parameter through two negotiations.
[0365] The first network-side device performs the proxy function, proxies the first user equipment to negotiate with the second user equipment to determine the second communication parameter, which helps to reduce the message interaction between the first user equipment and the first network-side device, and improves the communication efficiency.
[0366] In some embodiments of the present application, in the case that the third SDP answer contains the first indication information or the second indication information, the first network-side device sends the fifth SDP answer for the fifth SDP offer to the second user equipment according to the first information, including:
[0367] The first network-side device deletes the first indication information or the second indication information in the third SDP answer to generate the fifth SDP answer for the fifth SDP offer;
[0368] The first network-side device sends the fifth SDP answer to the second user equipment.
[0369] In the embodiments of the present application, the first network side device receives a third message from the second user equipment, the third message carrying a third SDP offer, the first network side device sends the third SDP offer to the first user equipment, and receives a third SDP answer for the third SDP offer from the first user equipment. If the third SDP answer contains the first indication information or the second indication information, the first network side device can delete the first indication information or the second indication information in the third SDP answer, generate a fifth SDP answer for a fifth SDP offer, and send the fifth SDP answer to the second user equipment. The fifth SDP offer here can be understood as the same SDP offer as the third SDP offer. The first indication information or the second indication information is deleted in the third SDP answer, and the fifth SDP answer is generated based on the third SDP answer after the deletion of the first indication information or the second indication information, so that the first indication information or the second indication information is not contained in the fifth SDP answer. Because the second user equipment can not understand the first indication information or the second indication information, the first indication information or the second indication information is not contained in the fifth SDP answer, which can reduce the enhancement requirement for the second user equipment.
[0370] In some embodiments of the present application, the method can further include the following steps:
[0371] The first network side device sends a seventh SDP offer to the first user equipment, the seventh SDP offer containing the communication parameter expected by the first user equipment;
[0372] The first network side device receives a seventh SDP answer for the seventh SDP offer from the first user equipment.
[0373] In the embodiments of the present application, the first network side device receives a third message from the second user equipment, and after learning that the second user equipment requests to communicate with the first user equipment, the first network side device can send a seventh SDP offer to the first user equipment, such as by sending an invitation message, the seventh SDP offer containing the communication parameter expected by the first user equipment, and then receive a seventh SDP answer for the seventh SDP offer from the first user equipment.
[0374] Optionally, while the first network side device receives the seventh SDP answer for the seventh SDP offer from the first user equipment, the first network side device can determine a second communication parameter by negotiating with the second user equipment based on the first information. The synchronization helps to reduce the communication establishment time.
[0375] Optionally, the first network-side device can send an SDP answer for the SDP offer carried in the third message to the second user equipment after receiving a seventh SDP answer for the seventh SDP offer from the first user equipment, then return a provisional response acknowledgement message to the first user equipment after receiving the provisional response acknowledgement message from the second user equipment, and then send a response message for the provisional response acknowledgement message to the second user equipment after receiving a response message for the provisional response acknowledgement message from the first user equipment. In this way, the negotiation accuracy can be improved.
[0376] In some embodiments of the present application, the method can further include the following steps:
[0377] The first network-side device sends an eighth SDP offer to the first user equipment, and the eighth SDP offer contains the second communication parameter.
[0378] In the embodiments of the present application, after the first network-side device negotiates with the second user equipment and determines the second communication parameter, the first network-side device can send an eighth SDP offer to the first user equipment. Optionally, the eighth SDP offer can be sent through a response message, such as a 183 message. The eighth SDP offer contains the second communication parameter. The first user equipment receives the eighth SDP offer from the first network-side device, and can obtain the second communication parameter according to the eighth SDP offer, and then can communicate with the second user equipment based on the second communication parameter.
[0379] In some embodiments of the present application, the method can further include the following steps:
[0380] The first network-side device receives an eighth SDP answer for the eighth SDP offer from the first user equipment, and the eighth SDP answer is carried by a response message or a ring message.
[0381] In the embodiments of the present application, after the first network-side device sends the eighth SDP offer to the first user equipment, the first user equipment can send an eighth SDP answer for the eighth SDP offer to the first network-side device.
[0382] Optionally, the first user equipment can send the eighth SDP answer through a response message.
[0383] Optionally, the first user equipment can send the eighth SDP answer through a ring message.
[0384] The first network-side device receives the eighth SDP answer from the first user equipment through a response message or a ring message, which helps to save messages.
[0385] For the convenience of understanding, the technical solutions provided by the embodiments of the present application are described below through specific examples.
[0386] Example Three: As described above,Figure 8 As shown, the first user equipment is called by the second user equipment through a geosynchronous orbit satellite, a proxy call session control function (P-CSCF), a serving call session control function (S-CSCF), an Internet protocol multimedia subsystem application server (not shown in the figure), and a calling IMS network, and the procedure is as follows:
[0387] 1. The same as Figure 4 Step 1-2.
[0388] 2. The P-CSCF saves the first information
[0389] 3. The P-CSCF receives an invitation message sent by the second user equipment, carrying an SDP offer.
[0390] 4. The P-CSCF obtains the voice parameters supported by the first user equipment according to the first information in step 2, and generates an SDP answer according to the voice parameters supported by the first user equipment.
[0391] 5-7. The P-CSCF performs a proxy function, sends the generated SDP answer to the second user equipment through a response message such as a 183 message, the second user equipment returns a temporary response confirmation message, and the P-CSCF sends a response message such as a 200 OK message to the second user equipment in response to the temporary response confirmation message.
[0392] 8. The second user equipment sends an update message, carrying an SDP offer.
[0393] 9. The P-CSCF performs a proxy function, and sends an SDP answer to the second user equipment through a response message such as a 200 OK message.
[0394] 10. The P-CSCF sends an invitation message to the first user equipment, carrying an SDP offer, which contains the negotiated voice parameters in the SDP offer.
[0395] 11-13. Optionally, the first user equipment can reply to the SDP answer through a response message such as a 183 message, the P-CSCF sends a temporary response confirmation message to the first user equipment, and the first user equipment returns a response message such as a 200 OK message in response to the temporary response confirmation message.
[0396] 14. The first user equipment replies to a ringing message such as a 180 ringing message.
[0397] It should be noted that the first user equipment can carry an SDP answer through a ringing message, in which case steps 11-13 can not be performed.
[0398] 15. The first user equipment replies to a response message such as a 200 OK message.
[0399] 16. The second user equipment replies an acknowledgement message, such as ACK message.
[0400] The main idea of this example is that the first user equipment sends the desired voice parameters to the P-CSCF in the registration procedure, and optionally, the supported voice parameters. The P-CSCF receives the SDP offer sent by the second user equipment, and after the P-CSCF finishes the SDP negotiation with the second user equipment, the P-CSCF sends the INVITE message to the first user equipment, and only carries the negotiation result in the SDP offer.
[0401] Example 4: As shown in the following figure, the first user equipment is called by the second user equipment through the geosynchronous satellite, the proxy call session control function (P-CSCF), the serving call session control function (S-CSCF), the Internet protocol multimedia subsystem application server (not shown in the figure), and the calling IMS network, and the flow is as follows: Figure 9
[0402] 1-3. Same as step 1-3. Figure 8 Step 1-3.
[0403] 4. The P-CSCF obtains the supported voice parameters of the first user equipment and the desired voice parameters of the first user equipment according to step 2.
[0404] 5. The P-CSCF sends the INVITE message to the first user equipment, and carries the SDP offer in the INVITE message, wherein the SDP offer only contains the desired voice parameters of the first user equipment
[0405] 6a-8a. The first user equipment replies the SDP answer through the response message, such as 183 message.
[0406] 6b-8b. The P-CSCF replies the SDP answer to the second user equipment through the response message, such as 183 message, according to the desired voice parameters of the first user equipment.
[0407] Steps 6a-8a and 6b-8b can be executed in parallel to improve efficiency.
[0408] 9. The P-CSCF receives the update message sent by the second user equipment, and the update message carries the SDP offer.
[0409] 10. The P-CSCF performs the proxy function, and replies the SDP answer to the second user equipment through the response message, such as 200 OK message, according to the desired voice parameters of the first user equipment.
[0410] 11. The first user equipment replies the ring message, such as 180 ringing message.
[0411] 12. The first user equipment replies the response message, such as 200 OK message.
[0412] 13. The second user equipment replies an acknowledgement message, such as ACK message.
[0413] The main idea of this example is that the first user equipment sends expected voice parameters to P-CSCF in the registration process, and optionally, supported voice parameters can also be sent. P-CSCF receives the SDP offer sent by the second user equipment, and sends the SDP information corresponding to the expected voice parameters to the first user equipment.
[0414] Example five: As shown in Figure 10 , the first user equipment is called by the second user equipment through the geosynchronous satellite, the proxy call session control function (P-CSCF), the serving call session control function (S-CSCF), the Internet protocol multimedia subsystem application server (not shown in the figure), and the calling IMS network, and the process is as follows:
[0415] 1-2. P-CSCF receives the invitation message sent by the second user equipment, and the invitation message carries the SDP offer. P-CSCF sends the invitation message to the first user equipment.
[0416] 3. The first user equipment replies the SDP answer through the response message, such as 183 message, and only contains the expected voice parameters of the first user equipment in the SDP answer.
[0417] The second indication information is also carried in the 183 message, and the second indication information is used to indicate that the first user equipment supports the proxy mode.
[0418] 4. P-CSCF deletes the related content of the second indication information.
[0419] 5. P-CSCF sends the SDP answer to the second user equipment through the response message, such as 183 message.
[0420] 6. The second user equipment sends the temporary response acknowledgement message to the first user equipment.
[0421] 7. The first user equipment replies the response message, such as 200 OK message, to the second user equipment.
[0422] 8. P-CSCF receives the update message sent by the second user equipment, and the update message carries the SDP offer.
[0423] 9. P-CSCF performs the proxy function, and replies the SDP answer to the second user equipment through the response message, such as 200 OK message.
[0424] 10. The first user equipment replies the ringing message, such as 180 ringing message.
[0425] 11. The first user equipment replies with a response message, such as a 200 OK message.
[0426] 12. The second user equipment replies with an acknowledgement message, such as an ACK message.
[0427] The main idea of this example is that the P-CSCF receives the SDP offer sent by the second user equipment, sends an invitation message to the first user equipment, the first user equipment carries the expected voice parameters in the 183 message, and when the P-CSCF receives the update message sent by the second user equipment, directly sends a response message to the second user equipment.
[0428] The P-CSCF agent negotiates with the first user equipment and the second user equipment to determine the voice parameters required for communication, which helps to shorten the call setup time and improve user experience.
[0429] Corresponding to the above method embodiment, the embodiments of the present application also provide a communication method, as shown in Figure 11 The method comprises the following steps:
[0430] S1110: The first user equipment receives second communication parameters from the first network side device, and the second communication parameters are determined based on the negotiation between the first information and the second user equipment;
[0431] S1120: The first user equipment communicates with the second user equipment based on the second communication parameters;
[0432] The first information comprises at least one of the following:
[0433] The second information contains the communication parameters expected by the first user equipment;
[0434] The third information contains the communication parameters supported by the first user equipment;
[0435] The first indication information is used to indicate at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment;
[0436] The second indication information is used to indicate that the first user equipment supports the proxy mode.
[0437] By applying the method provided in the embodiments of the present application, when the first user equipment wants to communicate with the second user equipment, the operation of negotiating and determining the communication parameters with the second communication device is completed by the first network side device, instead of being negotiated by the first user equipment, so that the messages sent by the first user equipment to the first network side device, or the messages received from the first network side device, are reduced, which helps to shorten the negotiation time of the communication parameters, shorten the call setup time, improve the communication efficiency, and improve the user experience.
[0438] In some embodiments of the present application, the method further comprises:
[0439] The first user equipment sends a fourth message to the first network side device, and the fourth message carries the first information.
[0440] In some embodiments of the present application, the fourth message comprises at least one of:
[0441] A registration message, an information message, an option message, and a response message.
[0442] In some embodiments of the present application, the third message carries a third Session Description Protocol (SDP) offer, and the method further comprises:
[0443] The first user equipment receives a third SDP offer from the first network side device;
[0444] The first user equipment sends a third SDP answer to the third SDP offer to the first network side device, and the third SDP answer contains the first information.
[0445] In some embodiments of the present application, the method further comprises:
[0446] The first user equipment receives a seventh SDP offer from the first network side device, and the seventh SDP offer contains the communication parameter expected by the first user equipment;
[0447] The first user equipment sends a seventh SDP answer to the seventh SDP offer to the first network side device.
[0448] In some embodiments of the present application, the first user equipment receives a second communication parameter from the first network side device, comprising:
[0449] The first user equipment receives an eighth SDP offer from the first network side device, and the eighth SDP offer contains the second communication parameter.
[0450] In some embodiments of the present application, the method further comprises:
[0451] The first user equipment sends an eighth SDP answer to the eighth SDP offer to the first network side device, and the eighth SDP answer is carried by a response message or a ring message.
[0452] In some embodiments of the present application, the first indication information comprises a first indication value, the first indication value is one of a plurality of indication values, different indication values are used to indicate different parameter contents, and the parameter contents comprise at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment.
[0453] The communication method provided by the embodiments of the present application can realize Figure 7 to Figure 10The method embodiments shown achieve various processes and achieve the same technical effects. To avoid repetition, details are not repeated here.
[0454] The communication method provided by the embodiments of the present application can be executed by a communication device. The embodiments of the present application take the communication device as an example to illustrate the communication device provided by the embodiments of the present application.
[0455] The communication device provided by the embodiments of the present application can be a communication device or a component in the communication device, such as a chip. The communication device can be a terminal, a network side device, a server, etc. For example, the terminal can include but is not limited to the types of terminal 11 listed above, the network side device can include but is not limited to the types of network side device 12 listed above, and the embodiments of the present application are not limited.
[0456] The communication device includes a receiving module, a sending module and a processing module. The receiving module, the sending module and the processing module can be implemented by software or hardware. When implemented by hardware, the processing module can be implemented by a processor, for example, a general processor, a special processor, etc., such as a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), an artificial intelligent (AI) processor, a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a network processor (NP), a field programmable gate array (FPGA) or other programmable logic device, a gate circuit, a transistor, a discrete hardware component, etc. The receiving module and the sending module can be implemented by a communication interface, which can include one or more of a transceiver, a pin, a circuit, a bus, a radio frequency unit, etc.
[0457] Specifically, referring to Figure 12 When the communication device is a network side device or a component in the network side device, the communication device 1200 includes a first receiving module 1210 configured to receive a first message from a first user equipment, the first message being used to request communication with a second user equipment; and a first processing module 1220 configured to determine a first communication parameter based on the first information, the first communication parameter being used for communication between the first user equipment and the second user equipment.
[0458] The first information includes at least one of the following:
[0459] The second information includes a communication parameter expected by the first user equipment;
[0460] The third information includes a communication parameter supported by the first user equipment;
[0461] The first indication information is used for indicating at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment;
[0462] The second indication information is used for indicating that the first user equipment supports the proxy mode.
[0463] In some embodiments of the present application, the first receiving module 1210 is further configured to:
[0464] receive a second message from the first user equipment, the second message carrying the first information.
[0465] In some embodiments of the present application, the second message includes at least one of the following:
[0466] a registration message;
[0467] an information message;
[0468] an option message.
[0469] In some embodiments of the present application, the first message carries the first information.
[0470] In some embodiments of the present application, the first message carries a first Session Description Protocol (SDP) offer, and the first processing module 1220 is specifically configured to:
[0471] send the first SDP offer to the second user equipment;
[0472] receive a first SDP answer for the first SDP offer from the second user equipment;
[0473] send a second SDP offer to the second user equipment according to the first information;
[0474] receive a second SDP answer for the second SDP offer from the second user equipment;
[0475] determine the first communication parameter based on the second SDP offer or the second SDP answer.
[0476] In some embodiments of the present application, the first message carries the first SDP offer, and in a case where the first SDP offer does not include the communication parameter supported by the first user equipment or the first SDP offer does not include the communication parameter expected by the first user equipment, the first processing module 1220 is further configured to:
[0477] determine, based on the first information, a communication parameter supported by the first user equipment or a communication parameter expected by the first user equipment;
[0478] send, to the second user equipment, a first SDP offer containing the communication parameter supported by the first user equipment, or send, to the second user equipment, a first SDP offer containing the communication parameter expected by the first user equipment.
[0479] In some embodiments of the present application, the communication apparatus 1200 further includes a first sending unit;
[0480] The first receiving module 1210 is further configured to receive, from the second user equipment, a first ringing message;
[0481] The first sending unit is configured to send, to the first user equipment, a second ringing message, and the second ringing message carries the first communication parameter.
[0482] In some embodiments of the present application, the communication apparatus 1200 further includes a second sending unit;
[0483] The first receiving module 1210 is further configured to receive, from the second user equipment, a first acknowledgement message for the first message;
[0484] The second sending unit is configured to send, to the first user equipment, a second acknowledgement message, and the second acknowledgement message carries the first communication parameter.
[0485] In some embodiments of the present application, the first indication information includes a first indication value, the first indication value is one of a plurality of indication values, different indication values are used to indicate different parameter contents, and the parameter contents include at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment.
[0486] In some embodiments of the present application, the parameter content indicated by each indication value is determined by the first user equipment or determined by the first network side device.
[0487] The communication apparatus 1200 provided by the embodiments of the present application can achieve Figure 3- Figure 5 The various processes achieved by the method embodiments shown and achieve the same technical effects, to avoid repetition, will not be repeated here.
[0488] Referring to Figure 13When the communication apparatus is a terminal or a component in a terminal, the communication apparatus 1300 comprises a second sending module 1310 configured to send a first message to a first network-side apparatus, the first message being used to request communication with a second user equipment; a second receiving module 1320 configured to receive first communication parameters from the first network-side apparatus, the first communication parameters being determined based on the first information and negotiation with the second user equipment; and a first communication module 1320 configured to communicate with the second user equipment based on the first communication parameters.
[0489] The first information comprises at least one of the following:
[0490] Second information, the second information comprising communication parameters expected by the first user equipment;
[0491] Third information, the third information comprising communication parameters supported by the first user equipment;
[0492] First indication information, the first indication information being used to indicate at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment;
[0493] Second indication information, the second indication information being used to indicate that the first user equipment supports a proxy mode.
[0494] In some embodiments of the present application, the second sending module 1310 is further configured to:
[0495] send a second message to the first network-side apparatus, the second message carrying the first information.
[0496] In some embodiments of the present application, the second message comprises at least one of the following:
[0497] a registration message;
[0498] an information message;
[0499] an option message.
[0500] In some embodiments of the present application, the first message carries the first information.
[0501] In some embodiments of the present application, the second receiving module 1320 is specifically configured to at least one of the following:
[0502] receive a second ringing message from the first network-side apparatus, the second ringing message carrying the first communication parameters;
[0503] receive a second confirmation message from the first network-side apparatus, the second confirmation message carrying the first communication parameters.
[0504] In some embodiments of the present application, the first indication information includes a first indication value, the first indication value is one of a plurality of indication values, different indication values are used to indicate different parameter contents, and the parameter contents include at least one of a communication parameter expected by the first user equipment and a communication parameter supported by the first user equipment.
[0505] The communication device 1300 provided by the embodiments of the present application can realize Figure 4- Figure 6 The various processes realized by the method embodiments shown and the same technical effects are achieved, and to avoid repetition, they will not be described here.
[0506] Referring to Figure 14 When the communication device is a network side device or a component in the network side device, the communication device 1400 includes a third receiving module 1410 configured to receive a third message from a second user equipment, the third message being used to request communication with the first user equipment; and a third processing module 1420 configured to determine a second communication parameter based on the first information, the second communication parameter being used for communication between the first user equipment and the second user equipment.
[0507] The first information includes at least one of:
[0508] Second information, the second information containing a communication parameter expected by the first user equipment;
[0509] Third information, the third information containing a communication parameter supported by the first user equipment;
[0510] First indication information, the first indication information being used to indicate at least one of a communication parameter expected by the first user equipment and a communication parameter supported by the first user equipment;
[0511] Second indication information, the second indication information being used to indicate that the first user equipment supports a proxy mode.
[0512] In some embodiments of the present application, the third receiving module 1410 is further configured to:
[0513] Receive a fourth message from the first user equipment, the fourth message carrying the first information.
[0514] In some embodiments of the present application, the fourth message includes at least one of:
[0515] A registration message;
[0516] An information message;
[0517] An option message;
[0518] A response message.
[0519] In some embodiments of the present application, the third message carries a third Session Description Protocol (SDP) offer, and the communication apparatus 1400 further includes a third sending unit;
[0520] The third sending unit is configured to send a third SDP offer to the first user equipment.
[0521] The third receiving module 1410 is further configured to receive a third SDP answer for the third SDP offer from the first user equipment, and the third SDP answer contains the first information.
[0522] In some embodiments of the present application, the third message carries a fourth SDP offer, and the third processing module 1420 is specifically configured to:
[0523] According to the first information, send a fourth SDP answer for the fourth SDP offer to the second user equipment.
[0524] Determine the second communication parameter based on the fourth SDP answer.
[0525] In some embodiments of the present application, when the third SDP answer contains the first indication information or the second indication information, the third processing module 1420 is specifically configured to:
[0526] Delete the first indication information or the second indication information in the third SDP answer to generate a fourth SDP answer for the fourth SDP offer;
[0527] Send the fourth SDP answer to the second user equipment.
[0528] In some embodiments of the present application, the third message carries a fifth SDP offer, and the third processing module 1420 is specifically configured to:
[0529] According to the first information, send a fifth SDP answer for the fifth SDP offer to the second user equipment.
[0530] Receive a sixth SDP offer from the second user equipment;
[0531] Send a sixth SDP answer for the sixth SDP offer to the second user equipment;
[0532] Determine the second communication parameter based on the sixth SDP offer or the sixth SDP answer.
[0533] In some embodiments of the present application, the third processing module 1420 is specifically configured to:
[0534] According to the first information, send a sixth SDP answer for the sixth SDP offer to the second user equipment.
[0535] In some embodiments of the present application, the third processing module 1420, specifically configured to:
[0536] delete the first indication information or the second indication information in the third SDP response, and generate a fifth SDP response for a fifth SDP offer;
[0537] send the fifth SDP response to the second user equipment.
[0538] In some embodiments of the present application, the communication apparatus 1400 further includes a third sending module;
[0539] The third sending module is configured to send a seventh SDP offer to the first user equipment, the seventh SDP offer containing the communication parameter expected by the first user equipment.
[0540] The third receiving module 1410 is further configured to receive a seventh SDP response for the seventh SDP offer from the first user equipment.
[0541] In some embodiments of the present application, the first communication parameter is determined based on the first information while receiving the seventh SDP response for the seventh SDP offer from the first user equipment.
[0542] In some embodiments of the present application, the communication apparatus 1400 further includes a fourth sending unit, configured to:
[0543] send an eighth SDP offer to the first user equipment, the eighth SDP offer containing the second communication parameter.
[0544] In some embodiments of the present application, the third receiving module 1410 is further configured to:
[0545] The first network side device receives an eighth SDP response for the eighth SDP offer from the first user equipment, the eighth SDP response being carried by a response message or a ringing message.
[0546] In some embodiments of the present application, the first indication information includes a first indication value, the first indication value being one of a plurality of indication values, different indication values being used to indicate different parameter contents, the parameter contents including at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment.
[0547] In some embodiments of the present application, the parameter content indicated by each indication value is determined by the first user equipment or the first network side device.
[0548] The communication apparatus 1400 provided by the embodiments of the present application can Figure 7- Figure 10The method embodiments shown realize various processes and achieve the same technical effects. To avoid repetition, details are not repeated here.
[0549] Referring to Figure 15 When the communication apparatus is a terminal or a component in a terminal, the communication apparatus 1500 comprises a fourth receiving module 1510 configured to receive, from the first network-side apparatus, second communication parameters determined based on the first information after negotiation with the second user equipment; and a second communication module 1520 configured to communicate with the second user equipment based on the second communication parameters; wherein the first information comprises at least one of:
[0550] second information, the second information comprising communication parameters expected by the first user equipment;
[0551] third information, the third information comprising communication parameters supported by the first user equipment;
[0552] first indication information, the first indication information being used to indicate at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment;
[0553] second indication information, the second indication information being used to indicate that the first user equipment supports a proxy mode.
[0554] In some embodiments of the present application, the communication apparatus 1500 further comprises a fifth sending unit configured to:
[0555] send, to the first network-side apparatus, a fourth message carrying the first information.
[0556] In some embodiments of the present application, the fourth message comprises at least one of:
[0557] a registration message; an information message; an option message; and a response message.
[0558] In some embodiments of the present application, the third message carries a third Session Description Protocol (SDP) offer, and the communication apparatus 1500 further comprises a sixth sending unit configured to:
[0559] The fourth receiving module 1510 is further configured to receive, from the first network-side apparatus, a third SDP offer;
[0560] The sixth sending unit is configured to send, to the first network-side apparatus, a third SDP answer to the third SDP offer, the third SDP answer comprising the first information.
[0561] In some embodiments of the present application, the communication apparatus further comprises a fourth sending module;
[0562] The fourth receiving module 1510 is further configured to receive, from the first network-side apparatus, a seventh SDP offer, the seventh SDP offer comprising the communication parameters expected by the first user equipment.
[0563] The fourth sending module is configured to send a seventh SDP answer for the seventh SDP offer to the first network side device.
[0564] In some embodiments of the present application, the fourth receiving module 1510 is specifically configured to:
[0565] receive an eighth SDP offer from the first network side device, the eighth SDP offer containing a second communication parameter.
[0566] In some embodiments of the present application, the communication device 1500 further includes a seventh sending unit configured to:
[0567] send an eighth SDP answer for the eighth SDP offer to the first network side device, the eighth SDP answer being carried by a response message or a ringing message.
[0568] In some embodiments of the present application, the first indication information includes a first indication value, the first indication value being one of a plurality of indication values, different indication values being used to indicate different parameter contents, the parameter contents including at least one of a communication parameter expected by the first user equipment and a communication parameter supported by the first user equipment.
[0569] The communication device 1500 provided by the embodiments of the present application can achieve Figure 8- Figure 11 the various processes of the method embodiments shown and achieve the same technical effects. To avoid repetition, they will not be described here.
[0570] The application of the device provided by the embodiments of the present application helps to shorten the negotiation time of the communication parameter, shorten the call setup time, improve the communication efficiency, and improve the user experience.
[0571] As Figure 16 shown, the embodiments of the present application also provide a communication device 1600, which includes a processor 1601 and a memory 1602, the memory 1602 having stored thereon programs or instructions executable by the processor 1601. For example, when the communication device 1600 is a user equipment, the programs or instructions, when executed by the processor 1601, implement the various steps of the method embodiments shown above and achieve the same technical effects. To avoid repetition, they will not be described here. Figure 6 or Figure 11 shown, the embodiments of the present application also provide a communication device 1600, which includes a processor 1601 and a memory 1602, the memory 1602 having stored thereon programs or instructions executable by the processor 1601. For example, when the communication device 1600 is a user equipment, the programs or instructions, when executed by the processor 1601, implement the various steps of the method embodiments shown above and achieve the same technical effects. To avoid repetition, they will not be described here. Figure 3 or Figure 7 shown, the embodiments of the present application also provide a communication device 1600, which includes a processor 1601 and a memory 1602, the memory 1602 having stored thereon programs or instructions executable by the processor 1601. For example, when the communication device 1600 is a user equipment, the programs or instructions, when executed by the processor 1601, implement the various steps of the method embodiments shown above and achieve the same technical effects. To avoid repetition, they will not be described here.
[0572] The embodiment of the present application further provides a user equipment, comprising a processor and a communication interface, the communication interface and the processor are coupled, the processor is used for running programs or instructions to realize the steps in the method embodiment as shown in Figure 6 or Figure 11 The user equipment embodiment corresponds to the above-mentioned user equipment side method embodiment, each implementation process and implementation manner of the above-mentioned method embodiment can be applied to the user equipment embodiment, and the same technical effects can be achieved. The user equipment can be the communication device as shown in Figure 13 or Figure 15 Specifically, Figure 17 To realize the hardware structure of a user equipment in the embodiment of the present application.
[0573] The user equipment 1700 comprises but is not limited to at least part of components such as a radio frequency unit 1701, a network module 1702, an audio output unit 1703, an input unit 1704, a sensor 1705, a display unit 1706, a user input unit 1707, an interface unit 1708, a memory 1709 and a processor 1710.
[0574] Those skilled in the art can understand that the user equipment 1700 can further comprise a power supply (such as a battery) for supplying power to each component, and the power supply can be logically connected with the processor 1710 through a power management system, so as to realize the functions of power management, discharge management and power consumption management through the power management system. The structure of the user equipment shown in the figure 17 does not constitute a limitation on the user equipment, and the user equipment can comprise more or fewer components than the figure, or combine certain components, or different component arrangement, which will not be described here.
[0575] It should be understood that in the embodiment of the present application, the input unit 1704 can comprise a graphics processor 17041 and a microphone 17042, and the graphics processor 17041 processes image data of still pictures or videos obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1706 can comprise a display panel 17061, which can be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 1707 comprises at least one of a touch panel 17071 and other input devices 17072. The touch panel 17071 is also called a touch screen. The touch panel 17071 can comprise a touch detection device and a touch controller. The other input devices 17072 can comprise but are not limited to a physical keyboard, function keys (such as volume control keys, on-off keys, etc.), trackballs, mice, joysticks, etc., which will not be described here.
[0576] In the embodiments of the present application, the radio frequency unit 1701 can transmit the downlink data received from the network side device to the processor 1710 for processing. In addition, the radio frequency unit 1701 can send uplink data to the network side device. Generally, the radio frequency unit 1701 includes but is not limited to an antenna, an amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.
[0577] The memory 1709 can be used to store software programs or instructions and various data. The memory 1709 can mainly include a first storage area for storing programs or instructions and a second storage area for storing data, wherein the first storage area can store an operating system, at least one application program or instruction required by a function (such as a sound playing function, an image playing function, etc.), etc. In addition, the memory 1709 can include a volatile memory or a non-volatile memory. 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), or a flash memory. The volatile memory can be a random access memory (RAM), a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDR SDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synch link dynamic random access memory (SLDRAM), and a direct memory bus random access memory (DRRAM). The memory 1709 in the embodiments of the present application includes but is not limited to these and any other suitable types of memory.
[0578] The processor 1710 can include one or more processing units; optionally, the processor 1710 integrates an application processor and a modem processor, wherein the application processor mainly processes operations related to an operating system, a user interface, and an application program, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It can be understood that the above-mentioned modem processor can also not be integrated into the processor 1710.
[0579] The radio frequency unit 1701 is configured to send a first message to a first network side device, the first message being used to request communication with a second user equipment; and receive a first communication parameter from the first network side device, the first communication parameter being determined based on the first information and the second user equipment after negotiation.
[0580] The processor 1710 is configured to communicate with the second user equipment based on the first communication parameter.
[0581] Alternatively,
[0582] The radio frequency unit 1701 is configured to receive a second communication parameter from the first network side device, the second communication parameter being determined based on the first information and the second user equipment after negotiation.
[0583] The processor 1710 is configured to communicate with the second user equipment based on the second communication parameter.
[0584] The first information includes at least one of the following:
[0585] The second information includes a communication parameter expected by the first user equipment.
[0586] The third information includes a communication parameter supported by the first user equipment.
[0587] The first indication information is used to indicate at least one of the communication parameter expected by the first user equipment and the communication parameter supported by the first user equipment.
[0588] The second indication information is used to indicate that the first user equipment supports a proxy mode.
[0589] It can be understood that the implementation processes of the implementation manners mentioned in the embodiment can refer to the related descriptions of the method embodiments and achieve the same or corresponding technical effects. To avoid repetition, they will not be described here.
[0590] The embodiment of the application further provides a network side device, which comprises a processor and a communication interface, the communication interface and the processor being coupled, the processor being configured to run programs or instructions to implement the steps of the method embodiments as shown in Figure 3 or Figure 7 The network side device embodiment corresponds to the network side device method embodiment described above. The various implementation processes and implementation manners of the method embodiments described above can be applied to the network side device embodiment and achieve the same technical effects.
[0591] Specifically, the embodiment of the application further provides a network side device. As shown in Figure 18As shown, the network side device 1800 includes a processor 1801, a network interface 1802, and a memory 1803. The network side device can be the XX apparatus shown in FIG. m. The network interface 1802 is, for example, a common public radio interface (CPRI).
[0592] Specifically, the network side device 1800 of the embodiment of the present application further includes instructions or programs stored on the memory 1803 and executable on the processor 1801, and the processor 1801 invokes the instructions or programs in the memory 1803 to perform the method executed by the modules or units shown in FIG. m and achieve the same technical effects. To avoid repetition, details are not described here. Figure 12 or Figure 14 The modules or units shown in the above embodiments perform the methods and achieve the same technical effects. To avoid repetition, details are not described here.
[0593] The embodiment of the present application also provides a readable storage medium, and the readable storage medium stores programs or instructions. The programs or instructions are executed by a processor to implement various processes of the above method embodiments and achieve the same technical effects. To avoid repetition, details are not described here.
[0594] The processor is the processor in the user equipment or the network side device in the above embodiments. The readable storage medium includes a computer readable storage medium, such as a computer readable memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk. In some examples, the readable storage medium can be a non-transitory readable storage medium.
[0595] The embodiment of the present application further provides a chip, and the chip includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is configured to execute programs or instructions to implement various processes of the above method embodiments and achieve the same technical effects. To avoid repetition, details are not described here.
[0596] It should be understood that the chip mentioned in the embodiment of the present application can also be referred to as a system chip, a system on chip, a chip system, or a system on chip, etc.
[0597] The embodiment of the present application further provides a computer program / program product stored in a storage medium. The computer program / program product is executed by at least one processor to implement various processes of the above method embodiments and achieve the same technical effects. To avoid repetition, details are not described here.
[0598] The embodiment of the present application further provides a wireless communication system, which includes a user equipment and a network side device. The user equipment can be configured to perform the steps of the above method embodiments. The network side device can be configured to perform the steps of the above method embodiments. Figure 6 or Figure 11 The embodiment of the present application further provides a wireless communication system, which includes a user equipment and a network side device. The user equipment can be configured to perform the steps of the above method embodiments. The network side device can be configured to perform the steps of the above method embodiments. Figure 3 or Figure 7 The embodiment of the present application further provides a wireless communication system, which includes a user equipment and a network side device. The user equipment can be configured to perform the steps of the above method embodiments. The network side device can be configured to perform the steps of the above method embodiments.Steps of the method embodiments.
[0599] It should be noted that, in the present document, the terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by "comprises... a" does not, without more constraints, exclude the presence of additional identical elements in the process, method, article, or apparatus that comprises the element. Furthermore, it should be noted that the methods and apparatuses of the present application are not limited by the order of the steps or the order of the components of the described embodiments. The described steps and components can be combined in other ways, or can be performed at the same time, or can be performed at different times, or can be performed by different components, or in different orders. Additionally, features described with respect to certain examples can be combined in other examples.
[0600] From the above description of the embodiments, it is apparent that the method embodiments described above can be realized by means of computer software products, in which the program code constitutes the necessary steps for the execution of the methods on a general purpose computer or network-side device, and of course can also be realized by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.), and includes a plurality of instructions for causing the terminal or network-side device to execute the methods described in the various embodiments of the present application.
[0601] The embodiments of the present application are described above in conjunction with the drawings, but the present application is not limited to the specific embodiments described above, which are merely illustrative and not restrictive. Those skilled in the art can make many forms of implementation under the inspiration of the present application without departing from the scope of the present application and the scope of protection of the claims, and all these implementations are within the scope of protection of the present application.
Claims
1. A communication method, characterized in that, include: The first network-side device receives a first message from the first user equipment, the first message being used to request communication with the second user equipment; The first network-side device negotiates with the second user equipment based on the first information to determine the first communication parameters, which are used for communication between the first user equipment and the second user equipment. The first information includes at least one of the following: The second information includes the communication parameters expected by the first user equipment; The third information includes communication parameters supported by the first user equipment; First indication information, the first indication information is used to indicate at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment; The second indication information is used to indicate that the first user equipment supports the proxy mode.
2. The method according to claim 1, characterized in that, The method further includes: The first network-side device receives a second message from the first user equipment, the second message carrying the first information.
3. The method according to claim 2, characterized in that, The second message includes at least one of the following: Registration message; Information message; Options message.
4. The method according to any one of claims 1 to 3, characterized in that, The first message carries the first information.
5. The method according to any one of claims 1 to 4, characterized in that, The first message carries a first Session Description Protocol (SDP) proposal. Based on the first information, the first network-side device negotiates with the second user equipment to determine first communication parameters, including: The first network-side device sends a first SDP proposal to the second user equipment; The first network-side device receives a first SDP response to the first SDP proposal from the second user equipment; The first network-side device sends a second SDP proposal to the second user equipment based on the first information; The first network-side device receives a second SDP response from the second user equipment in response to the second SDP proposal; The first network-side device determines the first communication parameters based on the second SDP proposal or the second SDP response.
6. The method according to any one of claims 1 to 5, characterized in that, The first message carries a first SDP proposal. If the first SDP proposal does not contain communication parameters supported by the first user equipment or does not contain communication parameters expected by the first user equipment, the method further includes: Based on the first information, the first network-side device determines the communication parameters supported by the first user equipment or the communication parameters expected by the first user equipment. The first network-side device sends a first SDP proposal containing communication parameters supported by the first user equipment to the second user equipment, or sends a first SDP proposal containing communication parameters desired by the first user equipment.
7. The method according to any one of claims 1 to 6, characterized in that, The method further includes: The first network-side device receives a first ringing message from the second user equipment; The first network-side device sends a second ringing message to the first user equipment, the second ringing message carrying the first communication parameters.
8. The method according to any one of claims 1 to 6, characterized in that, The method further includes: The first network-side device receives a first confirmation message for the first message from the second user equipment; The first network-side device sends a second confirmation message to the first user equipment, the second confirmation message carrying the first communication parameters.
9. The method according to any one of claims 1 to 8, characterized in that, The first indication information includes a first indication value, which is one of a plurality of indication values. Different indication values are used to indicate different parameter contents. The parameter contents include at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment.
10. The method according to claim 9, characterized in that, The parameter content indicated by each indication value is determined by the first user equipment or the first network-side device.
11. The method according to any one of claims 1 to 10, characterized in that, The first network-side device includes one of the following: Proxy call session control function; Service call session control function; Internet Protocol Multimedia Subsystem Application Server; Session edge controller.
12. A communication method, characterized in that, include: The first user equipment sends a first message to the first network side device, the first message being used to request communication with the second user equipment; The first user equipment receives a first communication parameter from the first network-side device, and the first communication parameter is determined after negotiation with the second user equipment based on the first information; The first user equipment communicates with the second user equipment based on the first communication parameters; The first information includes at least one of the following: The second information includes the communication parameters expected by the first user equipment; The third information includes communication parameters supported by the first user equipment; First indication information, the first indication information is used to indicate at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment; The second indication information is used to indicate that the first user equipment supports the proxy mode.
13. The method according to claim 12, characterized in that, The method further includes: The first user equipment sends a second message to the first network-side device, the second message carrying the first information.
14. The method according to claim 13, characterized in that, The second message includes at least one of the following: Registration message; Information message; Options message.
15. The method according to any one of claims 12 to 14, characterized in that, The first message carries the first information.
16. The method according to any one of claims 12 to 15, characterized in that, The first user equipment receives first communication parameters from the first network-side device, including at least one of the following: The first user equipment receives a second ringing message from the first network-side device, the second ringing message carrying the first communication parameters; The first user equipment receives a second confirmation message from the first network-side device, the second confirmation message carrying the first communication parameters.
17. The method according to any one of claims 12 to 16, characterized in that, The first indication information includes a first indication value, which is one of a plurality of indication values. Different indication values are used to indicate different parameter contents. The parameter contents include at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment.
18. A communication method, characterized in that, include: The first network-side device receives a third message from the second user equipment, the third message being used to request communication with the first user equipment; The first network-side device negotiates with the second user equipment based on the first information to determine the second communication parameters, which are used for communication between the first user equipment and the second user equipment. The first information includes at least one of the following: The second information includes the communication parameters expected by the first user equipment; The third information includes communication parameters supported by the first user equipment; First indication information, the first indication information is used to indicate at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment; The second indication information is used to indicate that the first user equipment supports the proxy mode.
19. The method according to claim 18, characterized in that, The method further includes: The first network-side device receives a fourth message from the first user equipment, the fourth message carrying the first information.
20. The method according to claim 19, characterized in that, The fourth message includes at least one of the following: Registration message; Information message; Option message; Response message.
21. The method according to any one of claims 18 to 20, characterized in that, The third message carries a third Session Description Protocol (SDP) proposal, and the method further includes: The first network-side device sends a third SDP proposal to the first user equipment; The first network-side device receives a third SDP response from the first user equipment in response to the third SDP proposal, the third SDP response containing the first information.
22. The method according to any one of claims 18 to 21, characterized in that, The third message carries a fourth SDP proposal. Based on the first information, the first network-side device negotiates with the second user equipment to determine the second communication parameters, including: The first network-side device sends a fourth SDP response to the fourth SDP proposal to the second user equipment based on the first information; The first network-side device determines the second communication parameters based on the fourth SDP response.
23. The method according to claim 22, characterized in that, If the third SDP response contains the first indication information or the second indication information, the first network-side device sends a fourth SDP response to the second user equipment in response to the fourth SDP proposal based on the first information, including: The first network-side device deletes the first indication information or the second indication information from the third SDP response and generates a fourth SDP response for the fourth SDP proposal; The first network-side device sends the fourth SDP response to the second user equipment.
24. The method according to any one of claims 18 to 21, characterized in that, The third message carries a fifth SDP proposal. Based on the first information, the first network-side device negotiates with the second user equipment to determine the second communication parameters, including: The first network-side device sends a fifth SDP response to the fifth SDP proposal to the second user equipment based on the first information; The first network-side device receives the sixth SDP proposal from the second user equipment; The first network-side device sends a sixth SDP response to the sixth SDP proposal to the second user equipment; The first network-side device determines the second communication parameters based on the sixth SDP proposal or the sixth SDP response.
25. The method according to claim 24, characterized in that, The first network-side device sends a sixth SDP response to the sixth SDP proposal to the second user equipment, including: Based on the first information, the first network-side device sends a sixth SDP response to the sixth SDP proposal to the second user equipment.
26. The method according to claim 24 or 25, characterized in that, If the third SDP response contains the first indication information or the second indication information, the first network-side device sends a fifth SDP response to the second user equipment in response to the fifth SDP proposal based on the first information, including: The first network-side device deletes the first indication information or the second indication information in the third SDP response and generates a fifth SDP response for the fifth SDP proposal; The first network-side device sends the fifth SDP response to the second user equipment.
27. The method according to any one of claims 18 to 26, characterized in that, The method further includes: The first network-side device sends a seventh SDP proposal to the first user equipment, the seventh SDP proposal containing the communication parameters desired by the first user equipment; The first network-side device receives a seventh SDP response to the seventh SDP proposal from the first user equipment.
28. The method according to claim 27, characterized in that, While the first network-side device receives the seventh SDP response to the seventh SDP proposal from the first user equipment, the first network-side device negotiates with the second user equipment based on the first information to determine the first communication parameters.
29. The method according to any one of claims 18 to 28, characterized in that, The method further includes: The first network-side device sends an eighth SDP proposal to the first user equipment, the eighth SDP proposal including the second communication parameters.
30. The method according to claim 29, characterized in that, The method further includes: The first network-side device receives an eighth SDP response from the first user equipment in response to the eighth SDP proposal. The eighth SDP response is carried either by a response message or by a ringing message.
31. The method according to any one of claims 18 to 30, characterized in that, The first indication information includes a first indication value, which is one of a plurality of indication values. Different indication values are used to indicate different parameter contents. The parameter contents include at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment.
32. The method according to claim 31, characterized in that, The parameter content indicated by each indication value is determined by the first user equipment or the first network-side device.
33. The method according to any one of claims 18 to 32, characterized in that, The first network-side device includes one of the following: Proxy call session control function; Service call session control function; Internet Protocol Multimedia Subsystem Application Server; Session edge controller.
34. A communication method, characterized in that, include: The first user equipment receives the second communication parameters from the first network-side device. The second communication parameters are determined after negotiation between the first information and the second user equipment. The first user equipment communicates with the second user equipment based on the second communication parameters; The first information includes at least one of the following: The second information includes the communication parameters expected by the first user equipment; The third information includes communication parameters supported by the first user equipment; First indication information, the first indication information is used to indicate at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment; The second indication information is used to indicate that the first user equipment supports the proxy mode.
35. The method according to claim 34, characterized in that, The method further includes: The first user equipment sends a fourth message to the first network-side device, the fourth message carrying the first information.
36. The method according to claim 35, characterized in that, The fourth message includes at least one of the following: Registration message; Information message; Option message; Response message.
37. The method according to any one of claims 34 to 36, characterized in that, The method further includes: The third message carries a Third Session Description Protocol (SDP) proposal. The first user equipment receives a third SDP proposal from the first network-side device; The first user equipment sends a third SDP response to the third SDP proposal to the first network-side device, the third SDP response containing the first information.
38. The method according to any one of claims 34 to 37, characterized in that, The method further includes: The first user equipment receives a seventh SDP proposal from the first network-side device, the seventh SDP proposal containing the communication parameters desired by the first user equipment; The first user equipment sends a seventh SDP response to the first network-side device in response to the seventh SDP proposal.
39. The method according to any one of claims 34 to 38, characterized in that, The first user equipment receives second communication parameters from the first network-side device, including: The first user equipment receives an eighth SDP proposal from a first network-side device, the eighth SDP proposal including the second communication parameters.
40. The method according to claim 39, characterized in that, The method further includes: The first user equipment sends an eighth SDP response to the first network-side device in response to the eighth SDP proposal. The eighth SDP response is carried in either a response message or a ringing message.
41. The method according to any one of claims 34 to 40, characterized in that, The first indication information includes a first indication value, which is one of a plurality of indication values. Different indication values are used to indicate different parameter contents. The parameter contents include at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment.
42. A communication device, characterized in that, include: The first receiving module is configured to receive a first message from the first user equipment, wherein the first message is used to request communication with the second user equipment; The first processing module is configured to negotiate with the second user equipment based on the first information to determine the first communication parameters, the first communication parameters being used for communication between the first user equipment and the second user equipment. The first information includes at least one of the following: The second information includes the communication parameters expected by the first user equipment; The third information includes communication parameters supported by the first user equipment; First indication information, the first indication information is used to indicate at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment; The second indication information is used to indicate that the first user equipment supports the proxy mode.
43. The apparatus according to claim 42, characterized in that, The first message carries a first Session Description Protocol (SDP) proposal, and the first processing module is specifically used for: Send a first SDP proposal to the second user equipment; Receive a first SDP response to the first SDP proposal from the second user equipment; Based on the first information, send a second SDP proposal to the second user equipment; Receive a second SDP response from the second user equipment in response to the second SDP proposal; The first communication parameters are determined based on the second SDP proposal or the second SDP response.
44. The apparatus according to claim 42 or 43, characterized in that, The first message carries a first SDP proposal. If the first SDP proposal does not contain communication parameters supported by the first user equipment or does not contain communication parameters expected by the first user equipment, the first processing module is further configured to: Based on the first information, determine the communication parameters supported by the first user equipment or the communication parameters expected by the first user equipment. Send a first SDP proposal containing communication parameters supported by the first user equipment to the second user equipment, or send a first SDP proposal containing communication parameters desired by the first user equipment.
45. A communication device, characterized in that, include: The second sending module is used to send a first message to the first network-side device, the first message being used to request communication with the second user equipment; The second receiving module is used to receive first communication parameters from the first network-side device, wherein the first communication parameters are determined after negotiation with the second user equipment based on first information; The first communication module is used to communicate with the second user equipment based on the first communication parameters; The first information includes at least one of the following: The second information includes the communication parameters expected by the first user equipment; The third information includes communication parameters supported by the first user equipment; First indication information, the first indication information is used to indicate at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment; The second indication information is used to indicate that the first user equipment supports the proxy mode.
46. The apparatus according to claim 45, characterized in that, The second receiving module is specifically used for at least one of the following: The second ringing message is received from the first network-side device, and the second ringing message carries the first communication parameters; The first network-side device receives a second confirmation message, which carries the first communication parameters.
47. A communication device, characterized in that, include: The third receiving module is used to receive a third message from the second user equipment, the third message being used to request communication with the first user equipment; The third processing module is used to negotiate with the second user equipment based on the first information to determine the second communication parameters, which are used for communication between the first user equipment and the second user equipment. The first information includes at least one of the following: The second information includes the communication parameters expected by the first user equipment; The third information includes communication parameters supported by the first user equipment; First indication information, the first indication information is used to indicate at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment; The second indication information is used to indicate that the first user equipment supports the proxy mode.
48. The apparatus according to claim 47, characterized in that, The third message carries a fourth Session Description Protocol (SDP) proposal, and the third processing module is specifically used for: Based on the first information, a fourth SDP response to the fourth SDP proposal is sent to the second user equipment; Based on the fourth SDP response, the second communication parameters are determined.
49. The apparatus according to claim 47, characterized in that, The third message carries a fifth SDP proposal, and the third processing module is specifically used for: Based on the first information, a fifth SDP response in response to the fifth SDP proposal is sent to the second user equipment; Receive the sixth SDP proposal from the second user equipment; Send a sixth SDP response to the sixth SDP proposal to the second user equipment; The second communication parameters are determined based on the sixth SDP proposal or the sixth SDP response.
50. The apparatus according to any one of claims 47 to 49, characterized in that, The communication device further includes a third transmitting module; The third sending module is used to send a seventh SDP proposal to the first user equipment, the seventh SDP proposal containing the communication parameters expected by the first user equipment; The third receiving module is further configured to receive a seventh SDP response to the seventh SDP proposal from the first user equipment.
51. A communication device, characterized in that, include: The fourth receiving module is used to receive second communication parameters from the first network-side device, the second communication parameters being determined after negotiation with the second user equipment based on the first information; The second communication module is used to communicate with the second user equipment based on the second communication parameters; The first information includes at least one of the following: The second information includes the communication parameters expected by the first user equipment; The third information includes communication parameters supported by the first user equipment; First indication information, the first indication information is used to indicate at least one of the communication parameters expected by the first user equipment and the communication parameters supported by the first user equipment; The second indication information is used to indicate that the first user equipment supports the proxy mode.
52. The apparatus according to claim 51, characterized in that, The communication device further includes a fourth transmitting module; The fourth receiving module is further configured to receive a seventh SDP proposal from the first network-side device, the seventh SDP proposal containing communication parameters desired by the first user equipment; The fourth sending module is used to send a seventh SDP response to the seventh SDP proposal to the first network-side device.
53. A network-side device, characterized in that, It includes a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions being executed by the processor to implement the steps of the communication method as claimed in any one of claims 1 to 11, or to implement the steps of the communication method as claimed in any one of claims 18 to 33.
54. A user equipment, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the communication method as claimed in any one of claims 12 to 17, or to implement the steps of the communication method as claimed in any one of claims 34 to 41.
55. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of the communication method as described in any one of claims 1 to 11, or the steps of the communication method as described in any one of claims 12 to 17, or the steps of the communication method as described in any one of claims 18 to 33, or the steps of the communication method as described in any one of claims 34 to 41.