Communication method, device and computer readable storage medium

By introducing a simplified capability set of learning updates into the simplified SIP messages interaction between the terminal and the core network, the problem of poor simplification of SIP messages in the prior art is solved, and lower communication delays and higher users are achieved Experience.

CN118646738BActive Publication Date: 2025-01-03ZTE CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411116210.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-08-14
Publication Date
2025-01-03
Estimated Expiration
2044-08-14

AI Technical Summary

Technical Problem

The existing SIP message simplification methods have problems in communication networks with large delays and limited simplification effects, especially in the interaction between the terminal and the core network, resulting in poor user experience.

Method used

By introducing simplified capability sets into simplified SIP messages for interaction between the terminal and the core network, and constantly updating these capability sets based on the change information learned during the interaction, a more streamlined signaling transmission is achieved.

Benefits of technology

It effectively reduces communication delay, improves user experience, and adapts to different terminals and network scenarios, reducing power consumption and traffic consumption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118646738B_ABST
    Figure CN118646738B_ABST
Patent Text Reader

Abstract

The present application provides a communication method, device and computer-readable storage medium, wherein the communication method includes: interacting with a second communication device through a simplified SIP message; wherein the simplified SIP message is simplified according to a simplified capability set, and the simplified capability set is updated according to an update basis, and the update basis includes simplified capability set change information learned from the interacted simplified SIP message. In this way, the effect of more simplified signaling can be achieved as the number of communications increases, thereby effectively reducing communication delay.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and more specifically to a communication method, device and computer-readable storage medium. Background Art

[0002] IP Multimedia Subsystem (IMS) is a multimedia control / call control platform in the packet switched (PS) domain. IMS is widely used in 4G, 5G and other communication networks, providing operators with functions such as Voice over Long Term Evolution (VoLTE) and Voice over New Radio (VoNR). IMS generally creates, modifies and ends sessions through the Session Initiation Protocol (SIP), and can implement multimedia services such as voice, video, pictures or text through sessions. In addition, IMS also supports non-session multimedia services.

[0003] After the IMS system is introduced into the communication network, the multimedia functions of the terminal can be enriched. However, in some scenarios, the uplink and downlink Session Initiation Protocol (SIP) messages between the terminal and the core network are too complicated, resulting in a large delay from the initiation of the call to the end of the call, which affects the user experience. Therefore, it is necessary to simplify the SIP messages.

[0004] The current SIP message simplification method is that according to the SIP standard protocol, the terminal and the core network replace the header names and parameter values ​​in the SIP message with shorter content. Both ends use the same simplification method and it remains unchanged. The simplification effect is limited and the communication delay is still large. Summary of the invention

[0005] The embodiments of the present application provide a communication method, a device, and a computer-readable storage medium to improve the simplification effect of SIP messages and reduce communication delays.

[0006] To solve the above technical problems, the embodiments of the present application are implemented as follows:

[0007] In a first aspect, a communication method is provided, which is applied to a first communication device, and the method includes:

[0008] interacting with a second communication device by simplifying SIP messages;

[0009] The simplified SIP message is simplified according to a simplified capability set, and the simplified capability set is updated according to an update basis, wherein the update basis includes simplified capability set change information learned from the exchanged simplified SIP message.

[0010] In a second aspect, a communication system is provided, wherein the method includes: a first communication device and a second communication device;

[0011] The first communication device is used to interact with the second communication device through simplified SIP messages;

[0012] The second communication device is used to interact with the first communication device through simplified SIP messages;

[0013] The simplified SIP message is simplified according to a simplified capability set, and the simplified capability set is updated according to an update basis, wherein the update basis includes simplified capability set change information learned from the exchanged simplified SIP message.

[0014] According to a third aspect, an electronic device is provided, comprising: a processor and a memory for storing instructions executable by the processor; wherein the processor is configured to execute the instructions to implement the method described in the first aspect.

[0015] According to a fourth aspect, a computer-readable storage medium is provided. When instructions in the storage medium are executed by a processor of an electronic device, the electronic device can execute the method described in the first aspect.

[0016] In an embodiment of the present application, since the simplified SIP message exchanged between the first communication device and the second communication device is obtained by simplifying the simplified capability set, and the simplified capability set can be continuously updated according to an update basis, the update basis includes the simplified capability set change information learned from the simplified SIP message that has been exchanged, which breaks the limitation that the two ends can only preset the same simplification rules. During the communication process, the simplified capability set can be continuously learned, updated and expanded. Therefore, the effect of more streamlined signaling can be achieved as the number of communications increases, thereby effectively reducing communication delays. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.

[0018] Figure 1 It is a schematic diagram of the architecture of a communication system provided in one embodiment of the present application.

[0019] Figure 2 It is a flowchart of a communication method provided by an embodiment of the present application.

[0020] Figure 3 It is a flow chart of a communication method provided in another embodiment of the present application.

[0021] Figure 4 It is a flow chart of a communication method provided in another embodiment of the present application.

[0022] Figure 5 It is a flow chart of a communication method provided in another embodiment of the present application.

[0023] Figure 6 1 is a flowchart of the satellite terminal 111 registering with the SBC 131 according to an embodiment of the present application.

[0024] Figure 7 It is a schematic diagram of a process in which a satellite terminal 111 acts as a caller and communicates with a core network through a simplified SIP message provided by an embodiment of the present application.

[0025] Figure 8 It is a schematic diagram of a process in which a satellite terminal 111 communicates with a core network through a simplified SIP message when acting as a called party, according to an embodiment of the present application.

[0026] Fig. 9 It is a schematic diagram of an update process of the first simplified capability set initiated by the satellite terminal 111 after discovering that the first simplified capability set has been updated, provided by an embodiment of the present application.

[0027] Fig.10 It is a schematic diagram of the updating process of the second simplified capability set initiated by the satellite terminal 111 after discovering that the second simplified capability set has been updated, provided by an embodiment of the present application.

[0028] Fig.11 It is a schematic diagram of an update process of the second simplified capability set initiated by the SBC 131 after discovering that the second simplified capability set has been updated, provided by an embodiment of the present application.

[0029] Fig.12 It is a schematic diagram of an update process of the first simplified capability set initiated by the SBC 131 after discovering that the first simplified capability set has been updated, provided by an embodiment of the present application.

[0030] Fig.13 It is a schematic diagram of the process of a satellite terminal or SBC multiplexing header information of a SIP message provided in an embodiment of the present application.

[0031] Fig.14 It is a schematic diagram of the process of dynamically simplifying SIP messages provided in an embodiment of the present application.

[0032] Fig.15 It is a structural diagram of a communication device 1500 provided in one embodiment of the present application.

[0033] Fig.16 It is a structural diagram of a communication device 1500 provided in another embodiment of the present application.

[0034] Fig.17 It is a structural diagram of a communication device 1500 provided in another embodiment of the present application.

[0035] Fig.18 It is a structural diagram of a communication device 1500 provided in another embodiment of the present application.

[0036] Fig.19 It is a schematic diagram of the structure of the terminal 1900 according to an embodiment of the present application.

[0037] Fig. 20 It is a schematic diagram of the structure of the network device 2000 according to an embodiment of the present application. DETAILED DESCRIPTION

[0038] In order to enable those skilled in the art to better understand the technical solutions in the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative work should fall within the scope of protection of the present application.

[0039] It should be understood that the technical solutions of the embodiments of the present application can be applied to various communication systems, such as: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD), Universal Mobile Telecommunication System (UMTS) or Worldwide Interoperability for Microwave Access (WiMAX) communication system, 5G system, or New Radio (NR) system.

[0040] It should be noted that when describing a specific embodiment, the size of the sequence number of each process does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present application.

[0041] It should also be noted that the terms "first", "second", etc. in the present application and the claims are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable under appropriate circumstances, so that the present application embodiment can be implemented in an order other than those illustrated or described here. In addition, "and / or" in the present application and the claims represents at least one of the connected objects, and the character " / " generally represents that the front and back associated objects are a kind of "or" relationship.

[0042] After research, it is found that the SIP message simplification method in the related art has the following limitations:

[0043] 1) According to the SIP protocol standard, the SIP header name is encoded in an abbreviated format. This method can only simplify some headers specified by the protocol, and the remaining abbreviated headers and extended headers that are not specified cannot be simplified, and the simplification capability is limited.

[0044] 2) For uplink SIP messages, the SIP fixed part is not carried and is added by the core network. When the same terminal makes multiple calls, after removing the SIP fixed part, the signaling still has a large number of repeated parts, which cannot be effectively deleted.

[0045] 3) For downlink SIP messages, only the headers required by the terminal are retained, and other headers are deleted. Due to the differences between terminals and satellites, it is difficult for the core network to retain headers to adapt to different terminals.

[0046] In order to solve the above problems and improve the message simplification effect, thereby reducing at least one of communication delay, power consumption and traffic consumption, the embodiments of the present application propose a communication method, device and computer-readable storage medium, which are introduced below respectively.

[0047] A communication method proposed in an embodiment of the present application can be applied to communication technology fields with limited bandwidth usage, such as satellite communication networks, the Internet of Things, and human-machine communication networks, and specifically relates to a scenario in which terminals and network-side devices in the communication field collaborate to complete information transmission.

[0048] First, refer to Figure 1 The architecture of a communication system to which a communication method provided in an embodiment of the present application is applicable is briefly described. Figure 1 As shown, a communication system provided in an embodiment of the present application may include: a terminal (User Equipment, UE) 11, an access network 12 and a core network 13.

[0049] The terminal 11 may be a non-terrestrial network (NTN) terminal, such as a satellite terminal. Accordingly, the access network 12 may be a satellite access network. The satellite terminal accesses the satellite access network to support basic audio and video calls.

[0050] In the embodiment of the present application, the terminal 11 supports carrying a simplified capability set during registration, supports simplification of SIP messages sent to the SBC 131, supports completion of SIP messages from the SBC 131, and supports self-learning of SIP messages to update the simplified capability set.

[0051] Furthermore, if Figure 1As shown, a core network 13 involved in a communication method provided in an embodiment of the present application includes: a session edge controller (Session Border Controller, SBC) 131, an interrogating-Call Session Control Function (I-CSCF) 132, a service call session control function (Service-Call Session Control Function, S-CSCF) 133, a home subscriber server (HomeSubscriber Server, HSS) 134 and an application server (Application Server, AS) 135.

[0052] SBC 131 is an access and audio / video media codec conversion and forwarding module in the core network 13. In the present application, SBC 131 supports identifying a simplified capability set when the terminal 11 registers, supports simplifying SIP messages sent to the terminal 11 and completing SIP messages from the terminal 11, and supports self-learning of SIP messages to update the simplified capability set.

[0053] The main functions of the I-CSCF 132 include: allocating a service call session control function (S-CSCF) to the user when the user registers; and sending the session to the S-CSCF where the user is registered or a designated S-CSCF in the business process.

[0054] The main functions of S-CSCF 133 include: providing registration and authentication for terminal 11; providing SIP session management, including session establishment, session refresh, session release, session maintenance, emergency call and message management, etc.; providing service triggering function to trigger the call to the corresponding VoLTE AS.

[0055] HSS 134 is responsible for storing user authentication information, specific information of subscribers, dynamic information of subscribers, etc., and cooperates with S-CSCF to complete the registration and authentication of "satellite terminals"; it provides storage services and transparent data storage for AS.

[0056] AS 135 is responsible for providing various services, including but not limited to basic supplementary services, call continuity and other functions.

[0057] pass Figure 1 It can be known that the terminal 11 can access the core network 13 through the access network 12 . After access, the terminal 11 can interact with the SBC 131 in the core network 13 .

[0058] In a communication method provided in an embodiment of the present application, the terminal 11 may be a terminal with a SIP information simplification requirement, and the terminal 11 may include but is not limited to one of a satellite terminal, an Internet of Things terminal, and a human-machine communication terminal. When the terminal 11 is a satellite terminal, the access network 12 is a satellite access network; when the terminal 11 is an Internet of Things terminal, the access network 12 is the Internet of Things; when the terminal 11 is a human-machine communication terminal, the access network 12 is a human-machine communication network.

[0059] A communication method provided in an embodiment of the present application is described below.

[0060] In one embodiment, the present application provides a communication method, which can be applied to a first communication device, such as Figure 2 As shown, the method may include the following steps:

[0061] Step 201: interact with a second communication device by simplifying SIP messages.

[0062] The simplified SIP message is simplified according to a simplified capability set, and the simplified capability set is updated according to an update basis, wherein the update basis includes simplified capability set change information learned from the exchanged simplified SIP message.

[0063] In some embodiments, if the first communication device is a terminal, the second communication device is a network side device (for example Figure 1 In some other embodiments, if the first communication device is a network side device (for example, Figure 1 The SBC 131 in the communication device is a terminal.

[0064] Exemplarily, the simplified capability set (such as the first simplified capability set or the second simplified capability set mentioned below) includes at least one of the following SIP message simplification rules:

[0065] 1) Simplified mapping rules for fixed content in SIP messages, such as simplified mapping rules specified in the protocol. Specifically, the simplified mapping rules may be that the sender (such as the first communication device) maps the fixed value into simplified characters for transmission, and the receiver (such as the second communication device) restores the simplified characters. The content of the simplified mapping rules may include but is not limited to at least one of the following: simplification of header names, simplification of parameter names, simplification of header values, simplification of parameter values, simplification of the entire header (including values), simplification of the entire parameter (including values), and simplification of the message body (partial or entire).

[0066] 2) Omit the default information carried in the SIP message, where the default content refers to the content that the sender does not carry and is unconditionally added by the receiver when receiving the SIP message.

[0067] 3) Omit the reusable header information in the SIP message, where the reusable header information refers to the header information not carried by the sender, which is obtained by the receiver in the last received SIP message and added to the SIP message received this time.

[0068] In the first embodiment, step 201 may specifically include: step 2011, sending a first simplified SIP message simplified according to a first simplified capability set to a second communication device.

[0069] In the second embodiment, step 201 may specifically include: step 2012, receiving a second simplified SIP message simplified by the second communication device according to a second simplified capability set.

[0070] In the third embodiment, step 201 may specifically include: step 2011, sending a first simplified SIP message simplified according to a first simplified capability set to a second communication device; step 2012, receiving a second simplified SIP message simplified according to a second simplified capability set by the second communication device.

[0071] Optionally, after receiving the second simplified SIP message, the first communication device may also complete the second simplified SIP message according to the second simplified capability set. It can be understood that the process of completing the second simplified SIP message is the reverse process of simplifying the second simplified SIP message.

[0072] Among them, the first simplified capability set can be regarded as a set of SIP message simplification rules for the first communication device, and the second simplified capability set can be regarded as a set of SIP message simplification rules for the second communication device; the initial first simplified capability set can be generated by the first communication device, and the initial second simplified capability set can be generated by the second communication device, and they can be exchanged and saved with each other.

[0073] Specifically, Figure 3 As shown, before step 201, a communication method proposed in an embodiment of the present application may further include:

[0074] Step 202: Generate an initial first simplified capability set.

[0075] Step 203: Send an initial first simplified capability set to the second communication device.

[0076] Alternatively, if Figure 3 As shown, before step 201, a communication method proposed in an embodiment of the present application may further include:

[0077] Step 204: Receive an initial second simplified capability set sent by a second communication device.

[0078] The first communication device is a terminal, and the second communication device is a network side device (for example Figure 1 Taking SBC 131 in the example, the terminal can learn the SIP messages sent to the network side device in the past to obtain the initial first simplified capability set. On this basis, the initial first simplified capability set can also be manually adjusted or modified, and in the process of the terminal registering with the network side device, the initial first simplified capability set is sent to the network side device, and the initial second simplified capability set returned by the network side device is received at the same time. Among them, the initial second simplified capability set is obtained by the network side device learning the historical SIP messages sent to the terminal.

[0079] As a specific example, if the first communication device is a terminal and the second communication device is a network side device, the step 203 may include: initiating a registration request to the network side device, wherein the registration request carries the initial first simplified capability set, and the registration request may be a request for registering an IP Multimedia Subsystem (IMS) domain. Correspondingly, the step 204 may include: receiving a registration response (such as a 200 OK message) returned by the network side device when the terminal is successfully registered, wherein the registration response carries the initial second simplified capability set.

[0080] As another specific example, if the first communication device is a network side device and the second communication device is a terminal, step 203 may include: receiving a registration request initiated by the terminal, wherein the registration request carries the initial first simplified capability set. Correspondingly, step 204 may include: if the terminal is successfully registered, returning a registration response to the terminal, wherein the registration response carries the initial second simplified capability set.

[0081] In specific implementation, a new header may be added in the registration request to carry the initial first simplified capability set, and correspondingly, a new header may be added in the registration response to carry the initial second simplified capability set. The format of the new header is shown in Table 1 below.

[0082] Table 1 Newly added SIP message header for carrying a simplified capability set

[0083]

[0084] Exemplarily, the simplified capability set may specifically include the following simplified rules:

[0085] ① Simplify the P-Access-Network-Info header in the Invite message to p:

[0086] SelfCapability:method=add;msgtype=invite;part=header;origin=P-Access-Network-Info;new=p

[0087] ② Simplify the message body sdp parameter values ​​in all messages to sendrecv to 0, sendonly to 1, and recvonly to 2:

[0088] SelfCapability:method=add;msgtype=all;part=sdp;origin=sendrecv,sendonly,recvonly;new=0,1,2

[0089] ③ In all messages, the message body sdp contains v=0, s=- lines, which are not carried. The receiver adds them by default:

[0090] SelfCapability:method=add;msgtype=all;part=sdp;origin=”v=0,s=-”

[0091] ④ In the Invite message, the From and Route headers use the last call header, and the sender does not carry:

[0092] Multiplex:method=add;msgtype=invite;part=header;value=From,Route

[0093] ⑤ The P-Access-Network-Info header in the Invite message is no longer simplified:

[0094] SelfCapability:method=delete;msgtype=invite;part=header;origin=P-Access-Network-Info

[0095] ⑥ Simplify the message body sdp parameter value sendrecv in all messages and change it to 3:

[0096] SelfCapability:method=update;msgtype=all;part=sdp;origin=sendrecv;new=3

[0097] After exchanging the initial simplified capability set, when the terminal initiates a call, both ends can simplify the SIP message according to their own simplified capability set and send it to the other end. After receiving the simplified SIP message, the other end uses the previously saved simplified capability set of the other end to restore it to a complete SIP message.

[0098] Furthermore, the first simplified capability set can be updated according to a first update basis, wherein the first update basis includes first simplified capability set change information obtained by learning the first simplified SIP message that has been sent; the second simplified capability set can be updated according to a second update basis, wherein the second update basis includes second simplified capability set change information obtained by learning the second simplified SIP message that has been received.

[0099] There are two cases regarding the update of the first simplified capability set and the second simplified capability set:

[0100] 1) Unified system update

[0101] In this case, the simplified capability set update basis includes the system indication information. The first communication device or the second communication device can update their respective simplified capability sets according to the system indication information, expand their own simplified capability sets, and notify the other end to update the simplified capability set after updating their own simplified capability sets.

[0102] 2) Self-learning real-time update

[0103] After the first communication device and the second communication device exchange their initial simplified capability sets. In the subsequent call process, if it is found that its own simplified capability set has changed, it can update its own simplified capability set and notify the other end to update the simplified capability set (update its own simplified capability set); if it is found that the other end's simplified capability set has changed, it can negotiate with the other end to update the simplified capability set (negotiate to update the other end's simplified capability set). Figure 4 and Figure 5 These two update processes are explained.

[0104] Updates its own simplified set of capabilities Optionally, such as Figure 4 As shown, a communication method proposed in an embodiment of the present application may also include:

[0105] Step 205: Learn the repeated part in the first simplified SIP message to determine the first simplified capability set change information.

[0106] The first communication device can self-learn the content of the first SIP simplified message sent to the second communication device, identify the repeated parts in the first SIP message, and form the first simplified capability set change information for the first simplified capability set. The first simplified capability set change information can specifically be the learned new simplified rule.

[0107] Step 206: Update the local first simplified capability set according to the first simplified capability set change information.

[0108] The updating method may include one or more of full updating, partial updating, adding and partial deleting.

[0109] Step 207: Send a first message to the second communication device, wherein the first message carries the first simplified capability set change information, and the first message is used to notify the second communication device to update the first simplified capability set.

[0110] Among them, the first message may be an OPTIONS message. The first communication device may use the OPTIONS message to notify the second communication device to update the first simplified capability set. Taking the first communication device as a terminal and the second communication device as a network side device as an example, if the first simplified capability set on the terminal side changes, the terminal may send an OPTIONS message carrying the change information of the first simplified capability set to the network side device. After receiving the OPTIONS message, the network side device updates the first simplified capability set stored locally.

[0111] Figure 4 The embodiment shown in the figure describes the process of updating the simplified capability set of the first communication device to the first simplified capability set of the local end. Figure 5 The process of negotiating and updating the simplified capability set of the first communication device to the opposite end (the second communication device), that is, the second simplified capability set, is described.

[0112] Negotiate to update the peer's simplified capability set. Optionally, e.g. Figure 5 As shown, a communication method proposed in an embodiment of the present application may also include:

[0113] Step 208: Learn the repeated part in the second simplified SIP message to determine the second simplified capability set change information.

[0114] Step 209: Send a second message to the second communication device, wherein the second message carries the second simplified capability set change information, and the second message is used to request the second communication device to update the second simplified capability set.

[0115] Among them, the first message can also be an OPTIONS message. The first communication device can use the OPTIONS message to request the second communication device to update the second simplified capability set. Taking the first communication device as a terminal and the second communication device as a network side device as an example, if the second simplified capability set of the network side device changes, the terminal can send an OPTIONS message carrying the second simplified capability set change information to the network side device. After receiving the OPTIONS message, the network side device determines whether to update the second simplified capability set. Specifically, if the network side device recognizes the change information of the second simplified capability set, the second simplified capability set is updated; otherwise, it is not processed, or its own complete second simplified capability set is sent in a 200 OK message.

[0116] Step 210: After receiving the third message returned by the second communication device, update the local second simplified capability set according to the third message, wherein the third message carries the latest second simplified capability set determined by the second communication device, and the third message is a rejection response to the second message.

[0117] For example, when the third message is a 406 response (a response message with a status code of 406), it indicates that the second communication device rejects the update of the second simplified capability set by the first communication device, and instead carries the latest second simplified capability set determined by the second communication device itself in the 406 response to notify the first communication device, so that the first communication device updates the second simplified capability set.

[0118] Step 211: after receiving a fourth message returned by the second communication device, update the local second simplified capability set according to the fourth message or the second simplified capability set change information, wherein the fourth message is an acceptance response to the second message.

[0119] For example, when the fourth message is a 200 OK response (a response message with a status code of 200), the local second simplified capability set is updated according to the second simplified capability set change information; when the fourth response is a 200 OK response and the SelfCapability header is newly added in the 200 OK response to carry the second simplified capability set, the local second simplified capability set is updated according to the fourth message. For specific embodiments, see Fig.10 .

[0120] It is not difficult to understand that by learning and updating the simplified capability set, the subsequently generated SIP messages can be further simplified, thereby continuously reducing at least one of the communication delay, power consumption and traffic consumption, and thus better adapting to different terminals and satellite network scenarios.

[0121] Optionally, a communication method proposed in an embodiment of the present application may further include:

[0122] In a case where the first simplified capability set includes omitting reusable header information in a SIP message, first header multiplexing indication information is carried in the first simplified SIP message sent to the second communication device for the first time, wherein the first header multiplexing indication information is used to instruct the second communication device to save the reusable header information when receiving the first simplified SIP message containing the reusable header information.

[0123] That is to say, regarding the header reuse indication, if the sender finds that it can not carry a certain part of the header content based on its own latest simplified capability set, it will send a header reuse indication when sending a SIP message to the receiving end for the first time, so that the receiving end can save the reusable header content. In this way, when sending the SIP message for the second time, the header content can be omitted and the receiving end can complete it by itself.

[0124] Optionally, a communication method proposed in an embodiment of the present application may further include:

[0125] The first simplified SIP message sent this time carries second header multiplexing indication information, wherein the second header multiplexing indication information is used to indicate that header information in the first simplified SIP message sent last time has been omitted in the first simplified SIP message sent this time and can be reused.

[0126] That is to say, based on the simplification of the SIP simplified message according to its own simplification capability set, the sender can further simplify the additional header content and carry a multiplexing header indication in the SIP message. The receiving end obtains the additional simplified header content in the last received SIP message and supplements it into the current SIP message. For example, if two calls are very close and the called number is the same, the called number may not be carried, but the multiplexing header indication is sent, and the receiving end obtains the called number from the last call for completion.

[0127] A communication method proposed in an embodiment of the present application, since the simplified SIP message exchanged between the first communication device and the second communication device is obtained by simplifying the simplified capability set, and the simplified capability set can be continuously updated according to an update basis, and the update basis includes the simplified capability set change information learned from the simplified SIP message that has been exchanged, breaking the limitation that the two ends can only preset the same simplification rules, and the simplified capability set can be continuously learned, updated and expanded during the communication process, so that the effect of more streamlined signaling can be achieved as the number of communications increases, thereby effectively reducing communication delays, and in addition, at least one of power consumption and traffic consumption can be effectively reduced.

[0128] A communication method provided by the present application is described above. The following describes the relevant processes of a communication method provided by the present application through several specific embodiments.

[0129] Embodiment 1: The satellite terminal registers with the core network and completes the initial exchange of simplified capability sets

[0130] In this embodiment, the satellite terminal 111 serves as a first communication device, the SBC 131 serves as a second communication device, the simplified capability set of the satellite terminal 111 is a first simplified capability set, and the simplified capability set of the SBC 131 is a second simplified capability set.

[0131] like Figure 6 As shown, the process of satellite terminal 111 registering with SBC 131 may include:

[0132] In step 601, the satellite terminal 111 generates an initial first simplified capability set.

[0133] Since different satellite terminals have different capabilities, different satellite terminals may have different first simplified capability sets.

[0134] In step 602 , the satellite terminal 111 sends a registration request (REGISTER) to the SBC 131 .

[0135] The registration request carries the first simplified capability set of the satellite terminal 111 via a newly added header SelfCapability. Optionally, the registration request carries a multiplexing indication via Multiplex.

[0136] Step 603: After receiving the registration request, the SBC 131 parses the first simplified capability set carried in the registration request and stores the first simplified capability set of the satellite terminal 111 locally.

[0137] Step 604 : After removing the first simplified capability set in the registration request, the SBC 131 forwards the registration request to the I-CSCF 132 .

[0138] In step 605 , the I-CSCF 132 interacts with the HSS 134 to obtain information of the S-CSCF 133 .

[0139] Step 606 : I-CSCF 132 forwards the registration request to S-CSCF 133 .

[0140] Step 607: S-CSCF 133 interacts with HSS 134 to obtain user authentication information.

[0141] In step 608 , S-CSCF 133 sends a 200 OK response to I-CSCF 132 .

[0142] The 200 OK response carries the user's authentication information.

[0143] In step 609 , the I-CSCF 132 forwards the 200 OK response to the SBC 131 .

[0144] Step 610: SBC 131 generates an initial second simplified capability set as a simplified capability set on the core network side.

[0145] Step 611: SBC 131 sends a 200 OK response to satellite terminal 111, wherein the second simplified capability set is carried by adding a header SelfCapability in the 200 OK response, and optionally, a multiplexing indication is carried by adding Multiplex.

[0146] Step 612: After receiving the 200 OK response, the satellite terminal 111 parses the second simplified capability set carried in the 200 OK response and stores it locally.

[0147] At this point, the satellite terminal 111 completes the initial registration and the initial exchange of simplified capability sets between the satellite terminal 111 and the core network.

[0148] Embodiment 2: Process of communication by simplifying SIP message when satellite terminal 111 acts as a caller

[0149] In this embodiment, the satellite terminal 111 serves as a first communication device, the SBC 131 serves as a second communication device, the simplified capability set of the satellite terminal 111 is a first simplified capability set, and the simplified capability set of the SBC 131 is a second simplified capability set.

[0150] like Figure 7 As shown, the process of satellite terminal 111 communicating with the core network through simplified SIP messages when acting as a caller may include:

[0151] Step 701: The satellite terminal 111 initiates a call and simplifies the INVITE request according to a first simplified capability set; wherein the first simplified capability set is the simplified capability set of the satellite terminal 111 itself.

[0152] In step 702 , the satellite terminal 111 sends a simplified INVITE request to the SBC 131 .

[0153] Step 703: After receiving the simplified INVITE request, the SBC 131 completes the INVITE request according to the first simplified capability set of the satellite terminal 111 stored in the SBC 131 to obtain a complete INVITE request.

[0154] In step 704 , SBC 131 forwards the complete INVITE request to S-CSCF 133 .

[0155] Step 705 : S-CSCF 133 forwards the complete INVITE request to the called network 14 .

[0156] Step 706 : The called network 14 returns a 100 Typing message to the S-CSCF 133 .

[0157] Step 707 , S-CSCF 133 forwards the complete 100 Typing message to SBC 131 .

[0158] Step 708: After receiving the complete 100 Tyring message, SBC 131 simplifies the 100 Tyring message according to its own second simplified capability set.

[0159] In step 709 , the SBC 131 sends a simplified 100 Typing message to the satellite terminal 111 .

[0160] Step 710: After receiving the simplified 100 Tyring message, the satellite terminal 111 completes the 100 Tyring message according to the second simplified capability set stored in the satellite terminal 111 to obtain a complete 100 Tyring message.

[0161] Step 711 : The called network 14 sends a complete 180 Ringing message to the S-CSCF 133 .

[0162] Step 712 , S-CSCF 133 forwards the complete 180 Ringing message to SBC 131 .

[0163] Step 713: After receiving the complete 180 Ringing message, SBC 131 simplifies the 180 Ringing message according to the second simplified capability set.

[0164] In step 714 , the SBC 131 sends a simplified 180 Ringing message to the satellite terminal 111 .

[0165] Step 715: After receiving the simplified 180 Ringing message, the satellite terminal 111 completes the 180 Ringing message according to the stored second simplified capability set to obtain a complete 180 Ringing message.

[0166] Step 716 : The called network 14 sends a complete 200 OK response to the S-CSCF 133 .

[0167] In step 717 , S-CSCF 133 forwards the complete 200 OK response to SBC 131 .

[0168] Step 718: After receiving the complete 200 OK response, SBC 131 simplifies the 200 OK response according to the second simplified capability set.

[0169] In step 719 , SBC 131 sends a simplified 200 OK response to satellite terminal 111 .

[0170] Step 720: After receiving the simplified 200 OK response, the satellite terminal 111 completes the 200 OK response according to the stored second simplified capability set to obtain a complete 200 OK response.

[0171] Step 721: The satellite terminal 111 simplifies the ACK message according to the first simplified capability set.

[0172] In step 722 , the satellite terminal 111 sends a simplified ACK message to the SBC 131 .

[0173] Step 723: After receiving the simplified ACK message, SBC 131 completes the ACK message according to the stored first simplified capability set to obtain a complete ACK message.

[0174] In step 724 , SBC 131 forwards the complete ACK message to S-CSCF 133 .

[0175] In step 725 , the S-CSCF 133 forwards the complete ACK message to the called network 14 .

[0176] At this point, the satellite terminal 111 initiates call establishment. In this process, the interactive messages between the terminal and the core network are simplified, and the call establishment delay is greatly reduced in the case of limited satellite bandwidth.

[0177] Embodiment 3: Process of communication by simplifying SIP message when satellite terminal 111 is called

[0178] In this embodiment, the satellite terminal 111 serves as a first communication device, the SBC 131 serves as a second communication device, the simplified capability set of the satellite terminal 111 is a first simplified capability set, and the simplified capability set of the SBC 131 is a second simplified capability set.

[0179] like Figure 8 As shown, the process of satellite terminal 111 communicating with the core network through simplified SIP messages when being called may include:

[0180] Step 801: the calling terminal initiates a call, and the calling network 15 sends a complete INVITE request to the I-CSCF 132 in the called network.

[0181] In step 802 , the I-CSCF 132 replies a 100 Trying message to the calling network 15 .

[0182] In step 803 , the I-CSCF 132 interacts with the HSS 134 to obtain the S-CSCF 133 information.

[0183] In step 804 , the I-CSCF 132 forwards the complete INVITE request to the S-CSCF 133 .

[0184] In step 805 , S-CSCF 133 forwards the complete INVITE request to SBC 131 .

[0185] Step 806: After receiving the complete INVITE request, SBC 131 simplifies the INVITE request according to its own second simplified capability set.

[0186] In step 807 , the SBC 131 sends a simplified INVITE request to the satellite terminal 111 .

[0187] Step 808: After receiving the simplified INVITE request, the satellite terminal 111 completes the INVITE request according to the stored second simplified capability set to obtain a complete INVITE request.

[0188] Step 809: The satellite terminal 111 simplifies the 180 Ringing message according to the first simplified capability set.

[0189] In step 810 , the satellite terminal 111 sends a simplified 180 Ringing message to the SBC 131 .

[0190] Step 811, after receiving the simplified 180 Ringing message, SBC 131 completes the 180 Ringing message according to the first simplified capability set to obtain a complete 180 Ringing message.

[0191] In step 812 , SBC 131 forwards the complete 180 Ringing message to S-CSCF 133 .

[0192] In step 813 , the S-CSCF 133 forwards the complete 180 Ringing message to the I-CSCF 132 .

[0193] In step 814 , the I-CSCF 132 forwards the complete 180 Ringing message to the calling network 15 .

[0194] Step 815: The called party picks up the phone.

[0195] Step 816: The satellite terminal 111 simplifies the 200 OK message according to the first simplified capability set.

[0196] In step 817 , the satellite terminal 111 sends a simplified 200 OK message to the SBC 131 .

[0197] Step 818: After receiving the simplified 200 OK message, SBC 131 restores the 200 OK message according to the saved first simplified capability set to obtain a complete 200 OK message.

[0198] In step 819 , SBC 131 forwards the complete 200 OK message to S-CSCF 133 .

[0199] In step 820 , S-CSCF 133 forwards the complete 200 OK message to I-CSCF 132 .

[0200] In step 821 , the I-CSCF 132 forwards the complete 200 OK message to the calling network 15 .

[0201] In step 822 , the calling network 15 responds with a complete Ack message to the called I-CSCF 132 .

[0202] In step 823 , the I-CSCF 132 forwards the complete Ack message to the S-CSCF 133 .

[0203] In step 824 , S-CSCF 133 forwards the complete Ack message to SBC 131 .

[0204] Step 825: After receiving the complete Ack message, SBC 131 simplifies the Ack message according to the second simplified capability set.

[0205] In step 826 , SBC 131 sends a simplified Ack message to satellite terminal 111 .

[0206] Step 827, after receiving the simplified Ack message, the satellite terminal 111 completes the Ack message according to the second simplified capability set;

[0207] At this point, the satellite terminal 111, as the called party, completes the call establishment.

[0208] The above-mentioned Embodiment 2 and Embodiment 3 respectively illustrate the process of establishing communication between the satellite terminal 111 as the calling party and the called party and the ordinary terminal, during which the ordinary terminal interacts with the network to which it belongs through a complete SIP message. It is conceivable that if the ordinary terminal also supports SIP message simplification and has its own simplified capability set, then the ordinary terminal can interact with the network to which it belongs through the monitored SIP message, and the interaction process is similar to the interaction process between the satellite terminal 111 and the SBC 131, and will not be repeated.

[0209] Embodiment 4: The satellite terminal discovers its own simplified capability set—the first simplified capability set is updated

[0210] In this embodiment, the satellite terminal 111 serves as a first communication device, the SBC 131 serves as a second communication device, the simplified capability set of the satellite terminal 111 is a first simplified capability set, and the simplified capability set of the SBC 131 is a second simplified capability set.

[0211] like Fig. 9 As shown, after the satellite terminal 111 finds that its own simplified capability set, namely the first simplified capability set, has been updated, it initiates an update process of the first simplified capability set, including:

[0212] Step 901: After multiple calls, the satellite terminal 111 finds through self-learning that its own simplified capability set, namely the first simplified capability set, has been updated, and generates first simplified capability set update information.

[0213] Step 902: The satellite terminal 111 sends an OPTIONS message to the SBC 131, wherein the first simplified capability set update information is carried by adding a header SelfCapability in the OPTIONS message, and optionally, a multiplexing indication may also be carried in the Multiplex of the OPTIONS message.

[0214] The first simplified capability set update information may be the entire first simplified capability set after update, or may be the changed part.

[0215] Step 903: After receiving the OPTIONS message, the SBC 131 parses the first simplified capability set update information carried in the message and updates the first simplified capability set locally.

[0216] In step 904 , SBC 131 sends a 200 OK response to satellite terminal 111 .

[0217] At this point, the update of the satellite terminal 111's own capability set is completed.

[0218] Example 5: Satellite terminal discovers the simplified capability set of SBC - the second simplified capability set is updated

[0219] In this embodiment, the satellite terminal 111 serves as a first communication device, the SBC 131 serves as a second communication device, the simplified capability set of the satellite terminal 111 is a first simplified capability set, and the simplified capability set of the SBC 131 is a second simplified capability set.

[0220] like Fig.10 As shown, after the satellite terminal 111 finds that the simplified capability set of the SBC 131, namely the second simplified capability set, has been updated, it initiates an update process of the second simplified capability set, including:

[0221] Step 1001, after multiple calls, the satellite terminal 111 discovers through self-learning that the simplified capability set of the SBC 131, namely, the second simplified capability set, has been updated, and generates second simplified capability set update information;

[0222] Step 1002: The satellite terminal 111 sends an OPTIONS message to the SBC 131, wherein the second simplified capability set update information is carried by adding a header SelfCapability in the OPTIONS message, and optionally, a multiplexing indication may also be carried in the Multiplex of the OPTIONS message.

[0223] The OPTIONS message is an example of the second message mentioned above.

[0224] The second simplified capability set update information may be the entire updated second simplified capability set or the changed part.

[0225] Step 1003: After receiving the OPTINS message, SBC 131 parses the second simplified capability set update information carried in the message to determine whether the second simplified capability set needs to be updated. If so, the second simplified capability set is updated; otherwise, the second simplified capability set is not updated.

[0226] Step 1004: SBC 131 sends a 200 OK response to satellite terminal 111, wherein a header SelfCapability newly added in the 200 OK response carries the second simplified capability set.

[0227] The 200 OK response is an example of the fourth message mentioned above, and the 200 OK response is an acceptance response given by the SBC 131 to the OPTIONS message.

[0228] Step 1005: After receiving the 200 OK response, the satellite terminal 111 parses the second simplified capability set carried in the response and stores the second simplified capability set locally.

[0229] At this point, the second simplified capability set update initiated by the satellite terminal 111 is completed.

[0230] Example 6: SBC discovers its own simplified capability set - the second simplified capability set is updated

[0231] In this embodiment, the satellite terminal 111 serves as a first communication device, the SBC 131 serves as a second communication device, the simplified capability set of the satellite terminal 111 is a first simplified capability set, and the simplified capability set of the SBC 131 is a second simplified capability set.

[0232] like Fig.11 As shown, after SBC 131 finds that its own simplified capability set, namely the second simplified capability set, has been updated, it initiates an update process of the second simplified capability set, including:

[0233] Step 1101: After multiple calls, SBC 131 discovers through self-learning that its own simplified capability set, the second simplified capability set, has been updated, and generates second simplified capability set update information.

[0234] Step 1102: SBC 131 sends an OPTIONS message to satellite terminal 111, wherein the second simplified capability set update information is carried by adding a header SelfCapability in the OPTIONS message, and optionally, a multiplexing indication may also be carried in Multiplex of the OPTIONS message.

[0235] The second simplified capability set update information may be the entire updated second simplified capability set or the changed part.

[0236] Step 1103: After receiving the OPTIONS message, the satellite terminal 111 parses the second simplified capability set update information carried in the message and updates the second simplified capability set locally.

[0237] In step 1104 , the satellite terminal 111 sends a 200 OK response to the SBC 131 .

[0238] At this point, the update of the capability set initiated by SBC 131 is completed.

[0239] Example 7: SBC discovers the simplified capability set of the satellite terminal - the first simplified capability set is updated

[0240] In this embodiment, the satellite terminal 111 serves as a first communication device, the SBC 131 serves as a second communication device, the simplified capability set of the satellite terminal 111 is a first simplified capability set, and the simplified capability set of the SBC 131 is a second simplified capability set.

[0241] like Fig.12As shown, after the SBC 131 finds that the simplified capability set of the satellite terminal 111, namely the first simplified capability set, has been updated, it initiates an update process of the first simplified capability set, including:

[0242] Step 1201, after multiple calls, the SBC 131 discovers through self-learning that the simplified capability set of the satellite terminal 111, namely, the first simplified capability set, has been updated, and generates first simplified capability set update information;

[0243] Step 1202: SBC 131 sends an OPTIONS message to satellite terminal 111, wherein the first simplified capability set update information is carried by adding a header SelfCapability in the OPTIONS message, and optionally, a multiplexing indication may also be carried in Multiplex of the OPTIONS message.

[0244] The first simplified capability set update information may be the entire first simplified capability set after update, or may be the changed part.

[0245] Likewise, the OPTIONS message is an example of the second message mentioned above.

[0246] Step 1203: After receiving the OPTINS message, the satellite terminal 111 parses the first simplified capability set update information carried in the message to determine whether the first simplified capability set needs to be updated. If so, the first simplified capability set is updated; otherwise, the first simplified capability set is not updated.

[0247] Step 1204: The satellite terminal 111 sends a 200 OK response to the SBC 131, wherein a header SelfCapability newly added in the 200 OK response carries the first simplified capability set.

[0248] The 200 OK response is an example of the fourth message mentioned above, and the 200 OK response is an acceptance response given by the SBC 131 to the OPTIONS message.

[0249] Step 1205: After receiving the 200 OK response, SBC 131 parses the first simplified capability set carried in the response and stores the first simplified capability set locally.

[0250] At this point, the first simplified capability set update initiated by SBC 131 is completed.

[0251] Embodiment 8: Embodiment of satellite terminal or SBC multiplexing header information of SIP message

[0252] In this embodiment, the satellite terminal 111 serves as a first communication device and the SBC 131 serves as a second communication device.

[0253] like Fig.13 As shown, the process of the satellite terminal or SBC multiplexing the header information of the SIP message may include:

[0254] Step 1301, during the registration phase, the satellite terminal 111 and the SBC 131 exchange simplified capability sets, which include a multiplexing indication header Multiplex.

[0255] Step 1302: During the first call, both ends carry all headers.

[0256] Step 1303, SBC 131 saves the relevant multiplexable part of the message for calling SBC 131 according to the Multiplex header indication of satellite terminal 111.

[0257] Step 1304 , the satellite terminal 111 saves the relevant multiplexed portion of the message for calling the satellite terminal 111 according to the Multiplex header indication of the SBC 131 .

[0258] Step 1305: Satellite terminal 111 initiates a second call, and according to the Multiplex header indication of satellite terminal 111, no related header is carried.

[0259] Step 1306: After receiving the message from the satellite terminal 111, the SBC 131 copies the saved last call message according to the Multiplex header indication of the satellite terminal 111 to complete the current call message.

[0260] Step 1307: SBC 131 responds to the second call, and according to the Multiplex header indication of SBC 131, no related header is carried.

[0261] Step 1308: After receiving the message from SBC 131, satellite terminal 111 copies the saved last call message according to the Multiplex header indication of SBC 131 to complete the current call message.

[0262] Note: If the message sent by the sender contains a multiplex header, the receiver needs to update the corresponding multiplexed part. Optionally, the receiver can save the complete message including the multiplexed part.

[0263] At this point, the call establishment is completed by reusing the reusable part of the previous call message in this call message.

[0264] Embodiment 9: Embodiment of dynamically learning and updating a simplified capability set and simplifying a SIP message according to the latest simplified capability set

[0265] In this embodiment, the satellite terminal 111 serves as a first communication device, the SBC 131 serves as a second communication device, and the simplified capability set of the satellite terminal 111 is a first simplified capability set.

[0266] like Fig.14 As shown, the process of dynamically simplifying SIP messages may include:

[0267] Step 1401: the satellite terminal 111 initiates a call, and the INVITE request simplified according to the first simplified capability set includes an SDP part.

[0268] Step 1402, after receiving the INVITE request, SBC 131 completes the message and forwards it to the subsequent network element 16, and the process is consistent with a normal call.

[0269] Exemplary, reference Figure 6 It can be known that the subsequent network element 16 may include an I-CSCF, an S-CSCF and the like.

[0270] Step 1403, SBC 131 responds 200 OK to satellite terminal 111, and the call is established.

[0271] Step 1404, after multiple calls, the terminal finds that the media description SDP is repeated in the sent INVITE message, triggering the update of the first simplified capability set. The SIP message sent to the SBC 131 no longer carries the SDP, which is completed by the SBC 131.

[0272] Step 1405: Satellite terminal 111 sends an OPTIONS message to SBC 131 to update the first simplified capability set.

[0273] Step 1406: After receiving the OPTIONS message, SBC 131 parses and updates the first simplified capability set.

[0274] Step 1407, SBC 131 responds 200 OK to the terminal.

[0275] Step 1408: Satellite terminal 111 initiates a call again, and the simplified INVITE request does not include the SDP part.

[0276] In step 1409, SBC 131 completes the INVITE request using the new first simplified capability set.

[0277] Step 1410, SBC 131 forwards the complete INVITE request to the subsequent network element 16, and the process is consistent with a normal call.

[0278] Step 1411, SBC 131 responds 200 OK to the terminal, and the call is established.

[0279] At this point, after multiple calls, the process of increasingly concise call messages is completed.

[0280] Through the above embodiments, it can be found that in a communication method proposed in an embodiment of the present application, after the satellite terminal and the SBC exchange the initial simplified capability set, when sending a SIP message for the first time, the simplified capability set can be used for simplification. After that, the simplified capability set can be learned and updated according to the interacted SIP messages, so as to further simplify the subsequent SIP messages, so as to:

[0281] 1) Greatly reduce call signaling and improve broadband resource utilization;

[0282] 2) Reduce the delay of satellite terminal call connection, effectively improving the user experience;

[0283] 3) Effectively adapt to different terminals and satellites.

[0284] The above introduces a communication method proposed in an embodiment of the present application. Correspondingly, an embodiment of the present application also proposes a communication device, which is briefly described below. For relevant matters, please refer to the description of the communication method above.

[0285] Fig.15 A schematic structural diagram of a communication device 1500 provided in an embodiment of the present application is shown. The device can be applied to a first communication device. The communication device 1500 may include: an interaction module 1501.

[0286] The interaction module 1501 is configured to interact with the second communication device through simplified SIP messages.

[0287] The simplified SIP message is simplified according to a simplified capability set, and the simplified capability set is updated according to an update basis, wherein the update basis includes simplified capability set change information learned from the exchanged simplified SIP message.

[0288] In some embodiments, if the first communication device is a terminal, the second communication device is a network side device (for example Figure 1 In some other embodiments, if the first communication device is a network side device (for example, Figure 1 The SBC 131 in the communication device is a terminal.

[0289] Exemplarily, the simplified capability set (such as the first simplified capability set or the second simplified capability set mentioned below) includes at least one of the following SIP message simplification rules:

[0290] 1) Simplified mapping rules for fixed content in SIP messages.

[0291] 2) Omit the default information carried in the SIP message.

[0292] 3) Omit reusable header information in SIP messages.

[0293] In the first embodiment, the interaction module 1501 may specifically include: a sending submodule 15011, configured to send a first simplified SIP message simplified according to a first simplified capability set to the second communication device.

[0294] In the second embodiment, the interaction module 1501 may specifically include: a receiving submodule 15012, configured to receive a second simplified SIP message simplified by the second communication device according to a second simplified capability set.

[0295] In the third embodiment, the interaction module 1501 may specifically include: a sending submodule 15011, used to send a first simplified SIP message simplified according to a first simplified capability set to a second communication device; a receiving submodule 15012, used to receive a second simplified SIP message simplified according to a second simplified capability set by the second communication device.

[0296] Optionally, the communication device 1500 may further include: a message completion module, configured to complete the second simplified SIP message according to the second simplified capability set after receiving the second simplified SIP message. It can be understood that the process of completing the second simplified SIP message is the reverse process of simplifying the second simplified SIP message.

[0297] Among them, the first simplified capability set can be regarded as a set of SIP message simplification rules for the first communication device, and the second simplified capability set can be regarded as a set of SIP message simplification rules for the second communication device; the initial first simplified capability set can be generated by the first communication device, and the initial second simplified capability set can be generated by the second communication device, and they can be exchanged and saved with each other.

[0298] Specifically, Fig.16 As shown, a communication proposed in an embodiment of the present application may also include:

[0299] The generating module 1502 is configured to generate an initial first simplified capability set before interacting with the second communication device through a simplified SIP message.

[0300] The first sending module 1503 is configured to send an initial first simplified capability set to the second communication device.

[0301] Alternatively, if Fig.16 As shown, a communication device 1500 proposed in an embodiment of the present application may also include:

[0302] The first receiving module 1504 is configured to receive an initial second simplified capability set sent by a second communication device.

[0303] As a specific example, if the first communication device is a terminal and the second communication device is a network side device, the first sending module 1503 can be specifically used to: initiate a registration request to the network side device, wherein the registration request carries the initial first simplified capability set, and the registration request can be a request for registering an IP Multimedia Subsystem (IMS) domain. Correspondingly, the first receiving module 1504 can be specifically used to: receive a registration response (such as a 200 OK message) returned by the network side device when the terminal is successfully registered, wherein the registration response carries the initial second simplified capability set.

[0304] As another specific example, if the first communication device is a network side device and the second communication device is a terminal, the first sending module 1503 can be specifically used to: receive a registration request initiated by the terminal, wherein the registration request carries the initial first simplified capability set. Correspondingly, the first receiving module 1504 can be specifically used to: return a registration response to the terminal if the terminal is successfully registered, wherein the registration response carries the initial second simplified capability set.

[0305] In specific implementation, a new header may be added in the registration request to carry the initial first simplified capability set, and correspondingly, a new header may be added in the registration response to carry the initial second simplified capability set.

[0306] Furthermore, the first simplified capability set can be updated according to a first update basis, wherein the first update basis includes first simplified capability set change information obtained by learning the first simplified SIP message that has been sent; the second simplified capability set can be updated according to a second update basis, wherein the second update basis includes second simplified capability set change information obtained by learning the second simplified SIP message that has been received.

[0307] There are two cases regarding the update of the first simplified capability set and the second simplified capability set:

[0308] 1) Unified system update

[0309] In this case, the simplified capability set update basis includes the system indication information. The first communication device or the second communication device can update their respective simplified capability sets according to the system indication information, expand their own simplified capability sets, and notify the other end to update the simplified capability set after updating their own simplified capability sets.

[0310] 2) Self-learning real-time update

[0311] After the first communication device and the second communication device exchange their initial simplified capability sets. In the subsequent call process, if it is found that its own simplified capability set has changed, it can update its own simplified capability set and notify the other end to update the simplified capability set (update its own simplified capability set); if it is found that the other end's simplified capability set has changed, it can negotiate with the other end to update the simplified capability set (negotiate to update the other end's simplified capability set). Fig.17 and Fig.18 These two update processes are explained.

[0312] Updates its own simplified set of capabilities Optionally, such as Fig.17 As shown, a communication device 1500 proposed in an embodiment of the present application may further include:

[0313] The first determining module 1505 is configured to learn the repeated part in the first simplified SIP message to determine the first simplified capability set change information.

[0314] The first updating module 1506 is configured to update the local first simplified capability set according to the first simplified capability set change information.

[0315] The updating method may include one or more of full updating, partial updating, adding and partial deleting.

[0316] The second sending module 1507 is configured to send a first message to the second communication device, wherein the first message carries the first simplified capability set change information, and the first message is used to notify the second communication device to update the first simplified capability set.

[0317] Alternatively, if Fig.18 As shown, a communication device 1500 proposed in an embodiment of the present application may further include:

[0318] The second determining module 1508 is configured to learn the repeated part in the second simplified SIP message to determine the second simplified capability set change information.

[0319] The third sending module 1509 is configured to send a second message to the second communication device, wherein the second message carries the second simplified capability set change information, and the second message is used to request the second communication device to update the second simplified capability set.

[0320] The second update module 1510 is used to update the local second simplified capability set according to the third message after receiving the third message returned by the second communication device, wherein the third message carries the latest second simplified capability set determined by the second communication device, and the third message is a rejection response to the second message.

[0321] The second receiving module 1511 is configured to update the local second simplified capability set according to the second simplified capability set change information after receiving a fourth message returned by the second communication device, wherein the fourth message is an acceptance response to the second message.

[0322] It is not difficult to understand that by continuously learning and updating the simplified capability set, the subsequently generated SIP messages can be further simplified, thereby continuously reducing at least one of the communication delay, power consumption and traffic consumption, and thus better adapting to different terminals and satellite network scenarios.

[0323] Optionally, a communication device 1500 provided in an embodiment of the present application may further include:

[0324] a fourth sending module, configured to carry first header multiplexing indication information in the first simplified SIP message sent to the second communication device for the first time when the first simplified capability set includes omitting the reusable header information in the SIP message, wherein the first header multiplexing indication information is used to instruct the second communication device to save the reusable header information when receiving the first simplified SIP message containing the reusable header information.

[0325] Optionally, a communication device 1500 provided in an embodiment of the present application may further include:

[0326] The fifth sending module is used to carry second header multiplexing indication information in the first simplified SIP message sent this time, wherein the second header multiplexing indication information is used to indicate that the header information in the first simplified SIP message sent last time has been omitted in the first simplified SIP message sent this time and can be reused.

[0327] The communication device 1500 provided in the embodiment of the present application can be used to implement the above Figure 2 The various embodiments of the communication method shown achieve the same technical effect. For relevant details, please refer to the above method embodiments.

[0328] Fig.19 It is a schematic diagram of the structure of a terminal according to another embodiment of the present application. Fig.19 The terminal 1900 shown includes: at least one processor 1901, a memory 1902, at least one network interface 1904 and a user interface 1903. The various components in the terminal 1900 are coupled together via a bus system 1905. It is understood that the bus system 1905 is used to achieve connection and communication between these components. In addition to the data bus, the bus system 1905 also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, the bus system 1905 is not shown in FIG. Fig.19 Various buses are labeled as bus system 1905.

[0329] The user interface 1903 may include a display, a keyboard, or a pointing device (eg, a mouse, a trackball, a touch pad, or a touch screen).

[0330] It can be understood that the memory 1902 in the embodiment of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM) and direct memory bus random access memory (DRRAM). The memory 1902 of the system and method described in the embodiments of the present application is intended to include, but is not limited to, these and any other suitable types of memory.

[0331] In some embodiments, the memory 1902 stores the following elements, executable modules or data structures, or a subset thereof, or an extended set thereof: an operating system 19021 and an application 19022 .

[0332] Among them, the operating system 19021 includes various system programs, such as a framework layer, a core library layer, a driver layer, etc., which are used to implement various basic services and process hardware-based tasks. The application 19022 includes various application programs, such as a media player (MediaPlayer), a browser (Browser), etc., which are used to implement various application services. The program that implements the method of the embodiment of the present application can be included in the application 19022.

[0333] In an embodiment of the present application, the terminal 1900 also includes: a computer program stored in the memory 1902 and executable on the processor 1901. When the computer program is executed by the processor 1901, the various processes of the above-mentioned communication method are implemented and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0334] The method disclosed in the above embodiment of the present application can be applied to the processor 1901, or implemented by the processor 1901. The processor 1901 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the processor 1901. The above processor 1901 can be a general processor, a digital signal processor (Digital Signal Processor, DSP), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to execute, or the hardware and software modules in the decoding processor are combined to execute. The software module may be located in a computer-readable storage medium that is mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. The computer-readable storage medium is located in the memory 1902, and the processor 1901 reads the information in the memory 1902 and completes the steps of the above method in combination with its hardware. Specifically, a computer program is stored on the computer-readable storage medium, and when the computer program is executed by the processor 1901, each step of the above communication method embodiment is implemented.

[0335] See also Fig. 20 , Fig. 20is a structural diagram of a network device used in an embodiment of the present application, which can implement the details of the above communication method and achieve the same effect. Fig. 20 As shown, the network device 2000 includes: a processor 2001, a transceiver 2002, a memory 2003, a user interface 2004 and a bus interface, wherein:

[0336] In an embodiment of the present application, the network device 2000 also includes: a computer program stored in the memory 2003 and executable on the processor 2001. When the computer program is executed by the processor 2001, the various processes of the above-mentioned communication method are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0337] exist Fig. 20 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically at least one processor represented by processor 2001 and various circuits of memory represented by memory 2003 are linked together. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 2002 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium. For different terminals, the user interface 2004 may also be an interface capable of externally connecting or internally connecting required devices, and the connected devices include but are not limited to a keypad, a display, a speaker, a microphone, a joystick, and the like.

[0338] The processor 2001 is responsible for managing the bus architecture and general processing, and the memory 2003 can store data used by the processor 2001 when performing operations.

[0339] The embodiment of the present application also provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, each process of the above-mentioned communication method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it is not repeated here. The computer-readable storage medium is, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0340] The embodiment of the present application further provides a computer program product including instructions, when a computer runs the instructions of the computer program product, the computer executes the above communication method. Specifically, the computer program product can be run on the above network device.

[0341] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0342] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0343] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage media include: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk, and other media that can store program codes.

[0344] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A communication method, characterized in that: Applied to a first communication device, the method includes: interacting with a second communication device by simplifying SIP messages; The simplified SIP message is simplified according to a simplified capability set, and the simplified capability set is updated according to an update basis, wherein the update basis includes simplified capability set change information obtained by learning a repeated part in the exchanged simplified SIP message.

2. The method according to claim 1, characterized in that The simplification capability set includes at least one of the following SIP message simplification rules: Simplified mapping rules for fixed content in SIP messages; Omit the default information carried in the SIP message; Omit reusable header information in SIP messages.

3. The method according to claim 1, characterized in that The interacting with the second communication device by simplifying the SIP message includes: Sending a first simplified SIP message simplified according to the first simplified capability set to the second communication device; The first simplified capability set is updated according to a first update basis, and the first update basis includes first simplified capability set change information learned from the first simplified SIP message that has been sent.

4. The method according to claim 1 or 3, characterized in that: The interacting with the second communication device by simplifying the SIP message includes: Receiving a second simplified SIP message simplified by the second communication device according to a second simplified capability set; The second simplified capability set is updated according to a second update basis, and the second update basis includes second simplified capability set change information learned from the received second simplified SIP message.

5. The method according to claim 4, characterized in that The method further comprises: The second simplified SIP message is completed according to the second simplified capability set.

6. The method according to claim 3, characterized in that Before sending the first simplified SIP message simplified according to the first simplified capability set to the second communication device, the method further includes: generating an initial first simplified capability set; An initial first reduced capability set is sent to the second communications device.

7. The method according to claim 6, characterized in that The first communication device is a terminal, and the second communication device is a network side device, wherein the sending the initial first simplified capability set to the second communication device includes: A registration request is initiated to the network side device, where the registration request carries an initial first simplified capability set.

8. The method according to claim 7, characterized in that The newly added header in the registration request carries the initial first simplified capability set.

9. The method according to claim 4, characterized in that Before receiving the second simplified SIP message simplified by the second communication device according to the second simplified capability set, the method further includes: An initial second reduced capability set sent by the second communication device is received.

10. The method according to claim 9, characterized in that The first communication device is a terminal, and the second communication device is a network side device, wherein the receiving the initial second simplified capability set sent by the second communication device includes: A registration response returned by the network-side device when the terminal is successfully registered is received, wherein the registration response carries the initial second simplified capability set.

11. The method according to claim 10, characterized in that The newly added header in the registration response carries the initial second simplified capability set.

12. The method according to claim 3, characterized in that The method further comprises: Learning a repeated portion in the first simplified SIP message to determine the first simplified capability set change information; Updating the first simplified capability set locally according to the first simplified capability set change information; A first message is sent to the second communication device, wherein the first message carries the change information of the first simplified capability set, and the first message is used to notify the second communication device to update the first simplified capability set.

13. The method according to claim 4, characterized in that The method further comprises: Learning a repeated portion in the second simplified SIP message to determine the second simplified capability set change information; A second message is sent to the second communication device, wherein the second message carries the second simplified capability set change information, and the second message is used to request the second communication device to update the second simplified capability set.

14. The method according to claim 13, characterized in that The method further comprises: After receiving a third message returned by the second communication device, updating the local second simplified capability set according to the third message, wherein the third message carries the latest second simplified capability set determined by the second communication device, and the third message is a rejection response to the second message; After receiving the fourth message returned by the second communication device, the local second simplified capability set is updated according to the fourth message or the second simplified capability set change information, wherein the fourth message is an acceptance response to the second message.

15. The method according to claim 1, characterized in that The updating basis also includes system indication information.

16. The method according to claim 3, characterized in that The method further comprises: In a case where the first simplified capability set includes omitting reusable header information in a SIP message, first header multiplexing indication information is carried in the first simplified SIP message sent to the second communication device for the first time, wherein the first header multiplexing indication information is used to instruct the second communication device to save the reusable header information when receiving the first simplified SIP message containing the reusable header information.

17. The method according to claim 3, characterized in that The method further comprises: The first simplified SIP message sent this time carries second header multiplexing indication information, wherein the second header multiplexing indication information is used to indicate that header information in the first simplified SIP message sent last time has been omitted in the first simplified SIP message sent this time and can be reused.

18. The method according to any one of claims 1-3, 5-17, characterized in that: If the first communication device is a terminal, the second communication device is a network side device; If the first communication device is a network side device, the second communication device is a terminal.

19. A communication system, characterized in that: The system comprises: a first communication device and a second communication device; The first communication device is used to interact with the second communication device through simplified SIP messages; The second communication device is used to interact with the first communication device through simplified SIP messages; The simplified SIP message is simplified according to a simplified capability set, and the simplified capability set is updated according to an update basis, wherein the update basis includes simplified capability set change information obtained by learning a repeated part in the exchanged simplified SIP message.

20. An electronic device, comprising: processor; a memory for storing instructions executable by the processor; The processor is configured to execute the instructions to implement the method according to any one of claims 1 to 18.

21. A computer-readable storage medium, when instructions in the storage medium are executed by a processor of an electronic device, the electronic device is enabled to perform the method according to any one of claims 1 to 18.