Communication method, and device and computer-readable storage medium
By simplifying SIP messages through collaboration between terminal and network-side devices and continuously updating the simplification capability set, the problem of limited SIP message simplification capabilities in existing technologies is solved, resulting in reduced communication latency and resource consumption, and adapting to the needs of different terminals and satellite networks.
Patent Information
- Application Number
- PCT/CN2025/110811
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-14
- Filing Date
- 2025-07-28
- Publication Date
- 2026-02-19
AI Technical Summary
Existing SIP message simplification methods have problems such as limited simplification capabilities, large communication latency, and high power and bandwidth consumption in communication networks. In particular, in the interaction between the terminal and the core network, especially in satellite communication networks, the differences between the terminal and the core network make header adaptation difficult.
Information transmission is accomplished through collaboration between terminal and network-side devices. SIP messages are simplified using a simplified capability set, which is continuously updated based on interactive learning, including self-learning and unified system updates. Terminal and network-side devices interact to simplify and complete SIP messages, using simplification rules such as mapping of header names and parameter values, omitting default carried information, and reusable header information.
It effectively reduces communication latency, power consumption, and data usage, adapts to different terminals and satellite network scenarios, and enables increasingly streamlined signaling as the number of communications increases, thereby improving the user experience.
Smart Images

Figure CN2025110811_19022026_PF_FP_ABST
Abstract
Description
Communication method, device and computer readable storage medium
[0001] Cross-reference
[0002] The present application claims priority to the Chinese patent application No. 202411116210.7, filed on August 14, 2024, and entitled "Communication method, device and computer readable storage medium", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0003] The present application relates to the field of communication technology, and more particularly to a communication method, device and computer readable storage medium. BACKGROUND
[0004] IP Multimedia Subsystem (IMS) is a multimedia control / call control platform in the packet domain (Packet Switched, PS). IMS is widely used in 4G, 5G and other communication networks, and provides operators with Voice over Long Term Evolution (VoLTE), Voice over New Radio (VoNR) and other functions. 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 the session. In addition, IMS also supports non-session-based multimedia services.
[0005] After introducing the IMS system in the communication network, the multimedia function of the terminal can be enriched. However, for some scenarios, due to the excessive complexity of the uplink and downlink Session Initiation Protocol (SIP) messages between the terminal and the core network, there is a large time delay from the initiation of the call to the end of the call, which affects the user experience, and therefore, it is necessary to simplify the SIP messages.
[0006] The current SIP message simplification method is to replace the header name and parameter value in the SIP message with shorter content according to the SIP standard protocol, and the same simplification method is used on both ends and is fixed, which has limited simplification effect and still has a large communication delay. SUMMARY
[0007] The present application provides a communication method, device and computer readable storage medium.
[0008] In a first aspect, a communication method is provided, which is applied to a first communication device, and includes: interacting with a second communication device by using 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 simplified SIP message that has been interacted.
[0009] In a second aspect, a communication system is provided, which includes: a first communication device and a second communication device; the first communication device is configured to interact with the second communication device by using a simplified SIP message; and the second communication device is configured to interact with the first communication device by using 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 simplified SIP message that has been interacted.
[0010] In a third aspect, an electronic device is provided, which includes: 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 of the first aspect.
[0011] In a fourth aspect, a computer-readable storage medium is provided, which, when instructions stored therein are executed by a processor of an electronic device, enables the electronic device to implement the method of the first aspect. BRIEF DESCRIPTION OF DRAWINGS
[0012] In order to more clearly illustrate the technical solutions of the embodiments of the present application or the prior art, the drawings needed in the embodiments or prior art description will be briefly introduced as follows. Obviously, the drawings in the following description are only some embodiments described in the present application, and for those skilled in the art, other drawings can also be obtained without creative labor on the basis of these drawings.
[0013] FIG. 1 is a schematic diagram of the architecture of a communication system according to an embodiment of the present application.
[0014] FIG. 2 is a flowchart of a communication method according to an embodiment of the present application.
[0015] FIG. 3 is a flowchart of a communication method according to another embodiment of the present application.
[0016] FIG. 4 is a flowchart of a communication method according to another embodiment of the present application.
[0017] FIG. 5 is a flowchart of a communication method according to another embodiment of the present application.
[0018] FIG. 6 is a flow diagram illustrating a process of registering the satellite terminal 111 with the SBC 131 according to an embodiment of the present application.
[0019] FIG. 7 is a flow diagram illustrating a process of the satellite terminal 111 communicating with the core network by using the simplified SIP message when the satellite terminal 111 is a caller according to an embodiment of the present application.
[0020] FIG. 8 is a flow diagram illustrating a process of the satellite terminal 111 communicating with the core network by using the simplified SIP message when the satellite terminal 111 is a callee according to an embodiment of the present application.
[0021] FIG. 9 is a flow diagram illustrating a process of updating the first simplified capability set initiated by the satellite terminal 111 when the satellite terminal 111 discovers that the first simplified capability set is updated according to an embodiment of the present application.
[0022] FIG. 10 is a flow diagram illustrating a process of updating the second simplified capability set initiated by the satellite terminal 111 when the satellite terminal 111 discovers that the second simplified capability set is updated according to an embodiment of the present application.
[0023] FIG. 11 is a flow diagram illustrating a process of updating the second simplified capability set initiated by the SBC 131 when the SBC 131 discovers that the second simplified capability set is updated according to an embodiment of the present application.
[0024] FIG. 12 is a flow diagram illustrating a process of updating the first simplified capability set initiated by the SBC 131 when the SBC 131 discovers that the first simplified capability set is updated according to an embodiment of the present application.
[0025] FIG. 13 is a flow diagram illustrating a process of multiplexing the header information of the SIP message by the satellite terminal or the SBC according to an embodiment of the present application.
[0026] FIG. 14 is a flow diagram illustrating a process of dynamically simplifying the SIP message according to an embodiment of the present application.
[0027] FIG. 15 is a structural diagram of a communication apparatus 1500 according to an embodiment of the present application.
[0028] FIG. 16 is a structural diagram of a communication apparatus 1500 according to another embodiment of the present application.
[0029] FIG. 17 is a structural diagram of a communication apparatus 1500 according to another embodiment of the present application.
[0030] FIG. 18 is a structural diagram of a communication apparatus 1500 according to another embodiment of the present application.
[0031] FIG. 19 is a structural diagram of a terminal 1900 according to an embodiment of the present application.
[0032] FIG. 20 is a structural diagram of a network device 2000 according to an embodiment of the present application. DETAILED DESCRIPTION
[0033] In order to make the technical solutions in the present application better understood by those skilled in the art, the technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative efforts should fall within the protection scope of the present application.
[0034] It should be understood that the technical solutions of the embodiments of the present application can be applied to various communication systems, such as a Global System of Mobile communication (GSM) system, a Code Division Multiple Access (CDMA) system, a Wideband Code Division Multiple Access (WCDMA) system, a General Packet Radio Service (GPRS), a Long Term Evolution (LTE) system, an LTE Frequency Division Duplex (FDD) system, an LTE Time Division Duplex (TDD), a Universal Mobile Telecommunication System (UMTS), or a Worldwide Interoperability for Microwave Access (WiMAX) communication system, a 5G system, or a New Radio (NR) system.
[0035] It should be noted that in the description of the specific embodiments, the size of the serial number of each process does not mean the execution order, and the execution order of each process should be determined according to its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0036] It should also be noted that the terms "first", "second", and the like in the present application and claims are used to distinguish similar objects, and are not intended to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein. In addition, "and / or" in the present application and claims means at least one of the connected objects, and the character " / " generally means that the front and rear associated objects are in an "or" relationship.
[0037] Through research, the SIP message simplification method in the related art has the following limitations:
[0038] 1) According to the SIP protocol standard, the SIP header name is encoded in the abbreviation format. This method can only simplify part of the headers specified in the protocol, and the remaining non-specified abbreviation headers and extended headers cannot be simplified, and the simplification capability is limited.
[0039] 2) For uplink SIP messages, the SIP fixed part is not carried and is added by the core network. When the same terminal calls multiple times, after removing the SIP fixed part, there is still a large amount of repeated part in the signaling, which cannot be effectively deleted.
[0040] 3) For downlink SIP messages, only the headers required by the terminal are retained, and other headers are deleted. Since there are differences between terminals and satellites, it is difficult for the core network to retain headers to adapt to different terminals.
[0041] In order to solve the above problems and improve the message simplification effect, thereby reducing at least one of the communication delay, power consumption and traffic consumption, the embodiments of the present application provide a communication method, device and computer readable storage medium, which are introduced respectively as follows.
[0042] The communication method provided by the embodiments of the present application can be applied to the technical field of communication technologies such as satellite communication network, Internet of Things, and man-machine communication network, which has a restriction on bandwidth usage, and specifically relates to a scenario in which a terminal and a network side device cooperatively complete information transmission in the communication field.
[0043] First, the architecture of the communication system to which the communication method provided by the embodiments of the present application is applied is briefly described with reference to FIG. 1. As shown in FIG. 1, the communication system provided by the embodiments of the present application can include a terminal (User Equipment, UE) 11, an access network 12 and a core network 13.
[0044] The terminal 11 can be a non-terrestrial network (Non-Terrestrial Network, NTN) terminal, such as a satellite terminal. Correspondingly, the access network 12 can be a satellite access network. The satellite terminal accesses the satellite access network to support basic audio and video calls.
[0045] In the embodiments of the present application, the terminal 11 supports carrying a simplification capability set when registering, supports simplifying SIP messages sent to the SBC 131, supports completing SIP messages from the SBC 131, and supports self-learning of SIP messages to update the simplification capability set.
[0046] Further, as shown in FIG. 1, the communication method provided by the embodiment of the present application involves a core network 13 including a Session Border Controller (SBC) 131, an Interrogating-Call Session Control Function (I-CSCF) 132, a Service-Call Session Control Function (S-CSCF) 133, a Home Subscriber Server (HSS) 134, and an Application Server (AS) 135.
[0047] The SBC 131 is an access and audio / video media codec conversion and forwarding module in the core network 13. In the present application, the SBC 131 supports identifying a simplified capability set when the terminal 11 registers, supports simplifying SIP messages sent to the terminal 11 and supplementing SIP messages from the terminal 11, and supports self-learning of SIP messages to update the simplified capability set.
[0048] The main functions of the I-CSCF 132 include: assigning a Service-Call Session Control Function (S-CSCF) to a user when the user registers; and sending a session to the S-CSCF registered by the user or a designated S-CSCF in a service flow.
[0049] The main functions of the S-CSCF 133 include: providing registration and authentication of the terminal 11; providing SIP session management, including session establishment, session refresh, session release, session maintenance, emergency call, and message management; and providing a service triggering function to trigger a call to a corresponding VoLTE AS.
[0050] The HSS 134 is responsible for storing user authentication information, specific information of a subscribed user, dynamic information of the subscribed user, and the like, and cooperates with the S-CSCF to complete registration and authentication of the "satellite terminal"; and provides storage of service transparent data for the AS.
[0051] The AS 135 is responsible for providing various services, including but not limited to basic supplementary services, call continuity, and the like.
[0052] As shown in FIG. 1, the terminal 11 can access the core network 13 through the access network 12, and after accessing, the terminal 11 can interact with the SBC 131 in the core network 13.
[0053] In the communication method provided by the embodiment of the present application, the terminal 11 can be a terminal with a SIP information simplification requirement, and the terminal 11 can include, but is not limited to, one of a satellite terminal, an Internet of Things terminal and a man-machine communication terminal. In the case where the terminal 11 is a satellite terminal, the access network 12 is a satellite access network; in the case where the terminal 11 is an Internet of Things terminal, the access network 12 is an Internet of Things; and in the case where the terminal 11 is a man-machine communication terminal, the access network 12 is a man-machine communication network.
[0054] The communication method provided by the embodiment of the present application is described below.
[0055] In one embodiment, the present application provides a communication method applicable to a first communication device, as shown in FIG. 2, which can include the following steps:
[0056] Step 201, interacting with a second communication device by simplifying a SIP message.
[0057] The simplified SIP message is obtained 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 simplified SIP message that has been interacted.
[0058] In some embodiments, if the first communication device is a terminal, the second communication device is a network side device (for example, SBC 131 in FIG. 1). In other embodiments, if the first communication device is a network side device (for example, SBC 131 in FIG. 1), the second communication device is a terminal.
[0059] For example, the simplified capability set (for example, the first simplified capability set or the second simplified capability set mentioned below) includes at least one of the following SIP message simplification rules:
[0060] 1) Simplification mapping rule of fixed content in the SIP message, such as the simplification mapping rule specified in the protocol, which can be that the sending end (such as the first communication device) maps the fixed value into a simplified character for sending, and the receiving end (such as the second communication device) restores the simplified character. The content of the simplification mapping rule can include, but is not limited to, at least one of the following: simplification of header name, simplification of parameter name, simplification of header value, simplification of parameter value, simplification of header (including value) as a whole, simplification of parameter (including value) as a whole, and simplification of message body (part or whole).
[0061] 2) Omitting default carried information in the SIP message, wherein the default carried content refers to the content that is not carried by the sending end and is unconditionally added by the receiving end when receiving the SIP message.
[0062] 3) omitting the reusable header information in the SIP message, wherein the reusable header information refers to the header information not carried by the sending end, and is acquired by the receiving end in the last received SIP message, and is supplemented to the current received SIP message.
[0063] In the first embodiment, the step 201 can specifically include: a step 2011 of sending a first simplified SIP message simplified according to a first simplified capability set to the second communication device.
[0064] In the second embodiment, the step 201 can specifically include: a step 2012 of receiving a second simplified SIP message simplified according to a second simplified capability set by the second communication device.
[0065] In the third embodiment, the step 201 can specifically include: a step 2011 of sending a first simplified SIP message simplified according to a first simplified capability set to the second communication device; and a step 2012 of receiving a second simplified SIP message simplified according to a second simplified capability set by the second communication device.
[0066] Optionally, after receiving the second simplified SIP message, the first communication device can also supplement the second simplified SIP message according to the second simplified capability set. It can be understood that the supplementing of the second simplified SIP message is the inverse process of the simplifying of the second simplified SIP message.
[0067] The first simplified capability set can be regarded as a SIP message simplifying rule set of the first communication device, and the second simplified capability set can be regarded as a SIP message simplifying rule set of 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 are exchanged and saved.
[0068] Specifically, as shown in FIG. 3, before the step 201, the communication method proposed in the embodiments of the present application can further include:
[0069] A step 202 of generating an initial first simplified capability set.
[0070] A step 203 of sending the initial first simplified capability set to the second communication device.
[0071] Optionally, as shown in FIG. 3, before the step 201, the communication method proposed in the embodiments of the present application can further include:
[0072] A step 204 of receiving an initial second simplified capability set sent by the second communication device.
[0073] Taking the first communication device as a terminal and the second communication device as a network side device (for example, the SBC 131 in FIG. 1) as an example, the terminal can learn SIP messages sent to the network side device in the past to obtain an initial first simplified capability set. On this basis, the initial first simplified capability set can also be manually adjusted or modified, and the initial first simplified capability set is sent to the network side device in the process of registration of the terminal to the network side device, while the initial second simplified capability set returned by the network side device is received. The initial second simplified capability set is learned by the network side device from historical SIP messages sent to the terminal.
[0074] 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 can include initiating a registration request to the network side device, wherein the initial first simplified capability set is carried in the registration request, and the registration request can be a request for registering an IP Multimedia Subsystem (IMS) domain. Correspondingly, the step 204 can include receiving a registration response (such as a 200 OK message) returned by the network side device in the case that the terminal is successfully registered, wherein the initial second simplified capability set is carried in the registration response.
[0075] As another specific example, if the first communication device is a network side device and the second communication device is a terminal, the step 203 can include receiving a registration request initiated by the terminal, wherein the initial first simplified capability set is carried in the registration request. Correspondingly, the step 204 can include returning a registration response to the terminal in the case that the terminal is successfully registered, wherein the initial second simplified capability set is carried in the registration response.
[0076] In a specific implementation, a new header can be added in the registration request to carry the initial first simplified capability set, and correspondingly, a new header can 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.
[0077] Table 1: SIP message header for carrying a simplified capability set
[0078] Exemplarily, the simplified capability set can specifically include the following simplified rules:
[0079] ① Simplify the P-Access-Network-Info header in the Invite message to p:
[0080] SelfCapability: method=add; msgtype=invite; part=header; origin=P-Access-Network-Info; new=p
[0081] ② Simplify the sdp parameter value sendrecv to 0, sendonly to 1, recvonly to 2 in the message body of all messages:
[0082] SelfCapability: method=add; msgtype=all; part=sdp; origin=sendrecv, sendonly, recvonly; new=0,1,2
[0083] ③ Do not carry v=0, s=- in the sdp in the message body of all messages, and the receiver adds by default:
[0084] SelfCapability: method=add; msgtype=all; part=sdp; origin=“v=0, s=-”
[0085] ④ Use the last call header in the From, Route header of the Invite message, and the sender does not carry it:
[0086] Multiplex: method=add; msgtype=invite; part=header; value=From, Route
[0087] ⑤ Do not simplify the P-Access-Network-Info header in the Invite message:
[0088] SelfCapability: method=delete; msgtype=invite; part=header; origin=P-Access-Network-Info
[0089] ⑥ Simplify the sdp parameter value sendrecv to 3 in the message body of all messages:
[0090] SelfCapability: method=update; msgtype=all; part=sdp; origin=sendrecv; new=3
[0091] After exchanging the initial simplified capability sets, in the process of the terminal initiating a call, both ends can send the SIP message to the opposite end after simplifying according to their own simplified capability sets, and the opposite end receives the simplified SIP message and restores it to a complete SIP message using the previously saved simplified capability set of the opposite end.
[0092] Further, the first simplified capability set can be 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; and the second simplified capability set can be updated according to a second update basis, and the second update basis includes second simplified capability set change information learned from the second simplified SIP message that has been received.
[0093] Regarding the update of the first simplified capability set and the second simplified capability set, there are two cases:
[0094] 1) Systematic update
[0095] In this case, the update basis of the simplified capability set includes system indication information. The first communication device or the second communication device can update the respective simplified capability set according to the system indication information, expand the own simplified capability set, and notify the opposite end to update the simplified capability set after updating the own simplified capability set.
[0096] 2) Self-learning real-time update
[0097] After the first communication device and the second communication device exchange the respective initial simplified capability sets, in the subsequent call process, if it is found that the own simplified capability set changes, the own simplified capability set can be updated and the opposite end is notified to update the simplified capability set (update the own simplified capability set); if it is found that the simplified capability set of the opposite end changes, the simplified capability set of the opposite end can be negotiated with the opposite end (negotiate to update the simplified capability set of the opposite end). The two update processes are described below in combination with FIG. 4 and FIG. 5.
[0098] a. Update the own simplified capability set
[0099] Optionally, as shown in FIG. 4, the communication method provided by the embodiment of the application can further include:
[0100] Step 205: learning the repeated part in the first simplified SIP message to determine the first simplified capability set change information.
[0101] The first communication device can self-learn the content of the first SIP simplified message sent to the second communication device, identify the repeated part 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 be a new simplified rule learned.
[0102] Step 206, updating the first simplified capability set according to the first simplified capability set change information.
[0103] The updating manner can include one or more of full updating, partial updating, adding, and partial deleting.
[0104] Step 207, sending 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 inform the second communication device to update the first simplified capability set.
[0105] The first message can be an OPTIONS message. The first communication device can use the OPTIONS message to inform 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 of the terminal side changes, the terminal can send an OPTIONS message carrying the first simplified capability set change information to the network side device, and the network side device updates the first simplified capability set saved locally after receiving the OPTIONS message.
[0106] The embodiment shown in FIG. 4 describes the process of updating the first simplified capability set of the first communication device. The process of updating the second simplified capability set of the second communication device by the first communication device will be described below with reference to FIG. 5.
[0107] b. Negotiating to update the simplified capability set of the opposite end
[0108] Optionally, as shown in FIG. 5, the communication method proposed in the embodiment of the present application can further include:
[0109] Step 208, learning the repeated part in the second simplified SIP message, and determining the second simplified capability set change information.
[0110] Step 209, sending 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.
[0111] 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 approves the second simplified capability set change information, the second simplified capability set is updated; otherwise, the network side device does not process or sends its complete second simplified capability set in a 200 OK message.
[0112] In step 210, after receiving the third message returned by the second communication device, the second simplified capability set in the local device is updated according to the third message. 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.
[0113] For example, in the case of the third message being 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 in the 406 response to notify the first communication device to update the second simplified capability set.
[0114] In step 211, after receiving the fourth message returned by the second communication device, the second simplified capability set in the local device is updated according to the fourth message or the second simplified capability set change information. The fourth message is an acceptance response to the second message.
[0115] For example, in the case of the fourth message being a 200 OK response (a response message with a status code of 200), the second simplified capability set in the local device is updated according to the second simplified capability set change information. In the case of the fourth response being a 200 OK response and the second simplified capability set being carried in the newly added header SelfCapability in the 200 OK response, the second simplified capability set in the local device is updated according to the fourth message. For details, refer to FIG. 10.
[0116] It is not difficult to understand that through the learning and updating of the simplified capability set, the subsequent SIP messages can be further simplified, thereby continuously reducing at least one of the communication delay, the power consumption, and the traffic consumption, and further better adapting to different terminals and satellite network scenarios.
[0117] Optionally, the communication method provided in the embodiments of the present application can further include: carrying first header multiplexing indication information in the first simplified SIP message sent to the second communication device for the first time, in the case that the first simplified SIP message does not include 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 in the case that the second communication device receives the first simplified SIP message including the reusable header information.
[0118] That is, regarding the header multiplexing indication, the sending end can carry the header multiplexing indication when sending the SIP message to the receiving end for the first time, in the case that the sending end can not carry some part of the header content according to the latest simplified capability set of the sending end, so that the receiving end saves the reusable header content, and the sending end can not carry the header content when sending the SIP message for the second time, and the receiving end supplements the header content by itself.
[0119] Optionally, the communication method provided in the embodiments of the present application can further include: carrying second header multiplexing indication information in the first simplified SIP message sent this time, wherein the second header multiplexing indication information is used to instruct that the header information in the first simplified SIP message sent this time has been omitted and can be multiplexed with the header information in the first simplified SIP message sent last time.
[0120] That is, the sending end can further simplify the header content additionally on the basis of simplifying the SIP message according to the simplified capability set of the sending end, and carry the multiplexing header indication in the SIP message, so that the receiving end obtains the additionally simplified header content in the SIP message received last time and supplements the SIP message this time, for example, if two calls are very close and the called number is the same, the called number can not be carried, but the multiplexing header indication is sent, and the receiving end obtains the called number from the last call to supplement.
[0121] The communication method provided in the embodiments of the present application breaks the limitation that both ends can only preset the same simplification rule, and can continuously learn and update the extended simplified capability set in the communication process, because the simplified SIP message exchanged between the first communication device and the second communication device is simplified according to the simplified capability set, and the simplified capability set can be continuously updated according to the update basis, and the update basis includes the simplified capability set change information learned from the exchanged simplified SIP message, so that the effect that the more the communication times, the more the signaling is simplified can be achieved, thereby effectively reducing the communication delay, and in addition, at least one of power consumption and traffic consumption can be effectively reduced.
[0122] The communication method provided in the embodiments of the present application is described above, and the related processes of the communication method provided in the embodiments of the present application are exemplified below through several specific embodiments.
[0123] Embodiment 1: Satellite terminal registers to core network, and completes initial exchange of simplified capability set
[0124] In this embodiment, the satellite terminal 111 is the first communication device, the SBC 131 is the second communication device, the simplified capability set of the satellite terminal 111 is the first simplified capability set, and the simplified capability set of the SBC 131 is the second simplified capability set.
[0125] As shown in FIG. 6, the process of the satellite terminal 111 registering to the SBC 131 can include the following steps.
[0126] Step 601: The satellite terminal 111 generates an initial first simplified capability set.
[0127] Since the capabilities of different satellite terminals are different, the first simplified capability set can be different for different satellite terminals.
[0128] Step 602: The satellite terminal 111 sends a registration request (REGISTER) to the SBC 131.
[0129] The registration request carries the first simplified capability set of the satellite terminal 111 through a new header SelfCapability. Optionally, the registration request carries a multiplexing indication through Multiplex.
[0130] Step 603: After receiving the registration request, the SBC 131 parses the first simplified capability set carried in the registration request, and locally saves the first simplified capability set of the satellite terminal 111.
[0131] 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.
[0132] Step 605: The I-CSCF 132 interacts with the HSS 134 to obtain the information of the S-CSCF 133.
[0133] Step 606: The I-CSCF 132 forwards the registration request to the S-CSCF 133.
[0134] Step 607: The S-CSCF 133 interacts with the HSS 134 to obtain the authentication information of the user.
[0135] Step 608: The S-CSCF 133 sends a 200 OK response to the I-CSCF 132.
[0136] The 200 OK response carries the authentication information of the user.
[0137] Step 609, the I-CSCF 132 forwards the 200 OK response to the SBC 131.
[0138] Step 610, the SBC 131 generates an initial second simplified capability set as the simplified capability set on the core network side.
[0139] Step 611, the SBC 131 sends a 200 OK response to the 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 a Multiplex.
[0140] 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 saves it locally.
[0141] Up to now, the satellite terminal 111 completes the initial registration, and at the same time, the exchange of the initial simplified capability set between the satellite terminal 111 and the core network is completed.
[0142] Embodiment 2: Process of communication through simplified SIP messages when the satellite terminal 11 is a calling party
[0143] In this embodiment, the satellite terminal 111 is a first communication device, the SBC 131 is 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.
[0144] As shown in FIG. 7, the process of communication through simplified SIP messages between the satellite terminal 111 and the core network when the satellite terminal 111 is a calling party can include:
[0145] Step 701, the satellite terminal 111 initiates a call and simplifies an INVITE request according to the first simplified capability set; wherein the first simplified capability set is the simplified capability set of the satellite terminal 111 itself.
[0146] Step 702, the satellite terminal 111 sends the simplified INVITE request to the SBC 131.
[0147] 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 saved by itself, to obtain a complete INVITE request.
[0148] Step 704, the SBC 131 forwards the complete INVITE request to the S-CSCF 133.
[0149] Step 705, the S-CSCF 133 forwards the complete INVITE request to the called network 14.
[0150] Step 706, the called network 14 returns a 100 Trying message to the S-CSCF 133.
[0151] Step 707, the S-CSCF 133 forwards the complete 100 Trying message to the SBC 131.
[0152] Step 708, the SBC 131, after receiving the complete 100 Trying message, simplifies the 100 Trying message according to its own second simplified capability set.
[0153] Step 709, the SBC 131 sends the simplified 100 Trying message to the satellite terminal 111.
[0154] Step 710, the satellite terminal 111, after receiving the simplified 100 Trying message, completes the 100 Trying message according to its own saved second simplified capability set to obtain a complete 100 Trying message.
[0155] Step 711, the called network 14 sends a complete 180 Ringing message to the S-CSCF 133.
[0156] Step 712, the S-CSCF 133 forwards the complete 180 Ringing message to the SBC 131.
[0157] Step 713, the SBC 131, after receiving the complete 180 Ringing message, simplifies the 180 Ringing message according to the second simplified capability set.
[0158] Step 714, the SBC 131 sends the simplified 180 Ringing message to the satellite terminal 111.
[0159] Step 715, the satellite terminal 111, after receiving the simplified 180 Ringing message, completes the 180 Ringing message according to the saved second simplified capability set to obtain a complete 180 Ringing message.
[0160] Step 716, the called network 14 sends a complete 200 OK response to the S-CSCF 133.
[0161] Step 717, the S-CSCF 133 forwards the complete 200 OK response to the SBC 131.
[0162] Step 718, the SBC 131, after receiving the complete 200 OK response, simplifies the 200 OK response according to the second simplified capability set.
[0163] Step 719, the SBC 131 sends the simplified 200 OK response to the satellite terminal 111.
[0164] Step 720, after receiving the simplified 200 OK response, the satellite terminal 111 supplements the 200 OK response according to the saved second simplified capability set to obtain a complete 200 OK response.
[0165] Step 721, the satellite terminal 111 simplifies the ACK message according to the first simplified capability set.
[0166] Step 722, the satellite terminal 111 sends the simplified ACK message to the SBC 131.
[0167] Step 723, after receiving the simplified ACK message, the SBC 131 supplements the ACK message according to the saved first simplified capability set to obtain a complete ACK message.
[0168] Step 724, the SBC 131 forwards the complete ACK message to the S-CSCF 133.
[0169] Step 725, the S-CSCF 133 forwards the complete ACK message to the called network 14.
[0170] So far, the satellite terminal 111 initiates call establishment. In this process, the messages of the interaction between the terminal and the core network are simplified, which greatly reduces the call establishment delay in the case of limited satellite bandwidth.
[0171] Embodiment 3: Process of communication through simplified SIP messages when the satellite terminal 11 is called
[0172] In this embodiment, the satellite terminal 111 is the first communication device, the SBC 131 is the second communication device, the simplified capability set of the satellite terminal 111 is the first simplified capability set, and the simplified capability set of the SBC 131 is the second simplified capability set.
[0173] As shown in FIG. 8, the process of communication through simplified SIP messages between the satellite terminal 111 and the core network when the satellite terminal 111 is called can include:
[0174] 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.
[0175] Step 802, the I-CSCF 132 replies a 100 Trying message to the calling network 15.
[0176] Step 803, the I-CSCF 132 interacts with the HSS 134 to obtain the S-CSCF 133 information.
[0177] Step 804, I-CSCF 132 forwards the complete INVITE request to S-CSCF 133.
[0178] Step 805, S-CSCF 133 forwards the complete INVITE request to SBC 131.
[0179] Step 806, SBC 131 receives the complete INVITE request and simplifies the INVITE request according to its second simplified capability set.
[0180] Step 807, SBC 131 sends the simplified INVITE request to satellite terminal 111.
[0181] Step 808, satellite terminal 111 receives the simplified INVITE request and completes the INVITE request according to the saved second simplified capability set, obtaining the complete INVITE request.
[0182] Step 809, satellite terminal 111 simplifies the 180 Ringing message according to the first simplified capability set.
[0183] Step 810, satellite terminal 111 sends the simplified 180 Ringing message to SBC 131.
[0184] Step 811, SBC 131 receives the simplified 180 Ringing message and completes the 180 Ringing message according to the first simplified capability set, obtaining the complete 180 Ringing message.
[0185] Step 812, SBC 131 forwards the complete 180 Ringing message to S-CSCF 133.
[0186] Step 813, S-CSCF 133 forwards the complete 180 Ringing message to I-CSCF 132.
[0187] Step 814, I-CSCF 132 forwards the complete 180 Ringing message to the calling network 15.
[0188] Step 815, the called party answers the phone.
[0189] Step 816, satellite terminal 111 simplifies the 200 OK message according to the first simplified capability set.
[0190] Step 817, satellite terminal 111 sends the simplified 200 OK message to SBC 131.
[0191] Step 818, after receiving the simplified 200 OK message, SBC 131 restores the 200 OK message according to the saved first simplified capability set, and obtains a complete 200 OK message.
[0192] Step 819, SBC 131 forwards the complete 200 OK message to S-CSCF 133.
[0193] Step 820, S-CSCF 133 forwards the complete 200 OK message to I-CSCF 132.
[0194] Step 821, I-CSCF 132 forwards the complete 200 OK message to the calling network 15.
[0195] Step 822, the calling network 15 sends a complete Ack message to the called I-CSCF 132 in response.
[0196] Step 823, I-CSCF 132 forwards the complete Ack message to S-CSCF 133.
[0197] Step 824, S-CSCF 133 forwards the complete Ack message to SBC 131.
[0198] Step 825, after receiving the complete Ack message, SBC 131 simplifies the Ack message according to the second simplified capability set.
[0199] Step 826, SBC 131 sends a simplified Ack message to the satellite terminal 111.
[0200] Step 827, after receiving the simplified Ack message, the satellite terminal 111 completes the Ack message according to the second simplified capability set.
[0201] At this point, the satellite terminal 111 as the called party completes the call setup.
[0202] The above embodiments 2 and 3 respectively illustrate the process of establishing a call through a satellite terminal 111 as a caller and a called party with a normal terminal, in which the normal terminal and the network to which it belongs interact through complete SIP messages. It can be imagined that if the normal terminal also supports SIP message simplification and has its own simplified capability set, the normal terminal and the network to which it belongs can interact through monitored SIP messages, and the interaction process is similar to that of the satellite terminal 111 and SBC 131, which will not be repeated here.
[0203] Embodiment 4: Satellite terminal discovers its own simplified capability set - the first simplified capability set is updated
[0204] In this embodiment, the satellite terminal 111 is the first communication device, the SBC 131 is the second communication device, the simplified capability set of the satellite terminal 111 is the first simplified capability set, and the simplified capability set of the SBC 131 is the second simplified capability set.
[0205] As shown in FIG. 9, after the satellite terminal 111 discovers that the first simplified capability set has been updated, the satellite terminal 111 initiates an updating process of the first simplified capability set, including:
[0206] At step 901, after multiple calls, the satellite terminal 111 discovers that the first simplified capability set has been updated through self-learning, and generates first simplified capability set updating information.
[0207] At step 902, the satellite terminal 111 sends an OPTIONS message to the SBC 131, wherein the first simplified capability set updating information is carried in the OPTIONS message by adding a new header SelfCapability, and optionally, multiplexing indication can also be carried in the Multiplex of the OPTIONS message.
[0208] The first simplified capability set updating information can be the entire first simplified capability set after the update, or can be a part of the first simplified capability set that has been changed.
[0209] At step 903, after receiving the OPTIONS message, the SBC 131 parses the first simplified capability set updating information carried in the message, and updates the first simplified capability set locally.
[0210] At step 904, the SBC 131 sends a 200 OK response to the satellite terminal 111.
[0211] Up to now, the updating of the first simplified capability set initiated by the satellite terminal 111 is completed.
[0212] Embodiment 5: The satellite terminal discovers that the second simplified capability set of the SBC has been updated
[0213] In this embodiment, the satellite terminal 111 is the first communication device, the SBC 131 is the second communication device, the simplified capability set of the satellite terminal 111 is the first simplified capability set, and the simplified capability set of the SBC 131 is the second simplified capability set.
[0214] As shown in FIG. 10, after the satellite terminal 111 discovers that the second simplified capability set of the SBC 131 has been updated, the satellite terminal 111 initiates an updating process of the second simplified capability set, including:
[0215] Step 1001, the satellite terminal 111 discovers that the simplified capability set of the SBC 131, i.e., the second simplified capability set, is updated after multiple calls, and generates second simplified capability set update information.
[0216] Step 1002, the satellite terminal 111 sends an OPTIONS message to the SBC 131, wherein the second simplified capability set update information is carried in the OPTIONS message by adding a header SelfCapability, and optionally, multiplexing indication can also be carried in the Multiplex of the OPTIONS message.
[0217] The OPTIONS message is an example of the second message mentioned above.
[0218] The second simplified capability set update information can be the entire second simplified capability set after the update, or can be a part that has changed.
[0219] Step 1003, after receiving the OPTIONS message, the SBC 131 parses the second simplified capability set update information carried in the message, judges whether the second simplified capability set needs to be updated, and if so, updates the second simplified capability set, otherwise does not update.
[0220] Step 1004, the SBC 131 sends a 200 OK response to the satellite terminal 111, wherein the second simplified capability set is carried in the 200 OK response by adding a header SelfCapability.
[0221] The 200 OK response is an example of the fourth message mentioned above, and the 200 OK response is an acceptance response of the SBC 131 to the OPTIONS message.
[0222] Step 1005, after receiving the 200 OK response, the satellite terminal 111 parses the second simplified capability set carried in the response, and saves the second simplified capability set locally.
[0223] At this point, the second simplified capability set update initiated by the satellite terminal 111 is completed.
[0224] Embodiment 6: SBC discovers that the simplified capability set of itself, i.e., the second simplified capability set, is updated
[0225] In this embodiment, the satellite terminal 111 is the first communication device, and the SBC 131 is the second communication device. The simplified capability set of the satellite terminal 111 is the first simplified capability set, and the simplified capability set of the SBC 131 is the second simplified capability set.
[0226] As shown in FIG. 11, after the SBC 131 discovers that the simplified capability set of itself, i.e., the second simplified capability set, is updated, the SBC 131 initiates an updating process of the second simplified capability set, including:
[0227] At step 1101, after multiple calls, the SBC 131 discovers that the simplified capability set of itself, i.e., the second simplified capability set, is updated through self-learning, and generates second simplified capability set updating information.
[0228] At step 1102, the SBC 131 sends an OPTIONS message to the satellite terminal 111, wherein the second simplified capability set updating information is carried in the OPTIONS message by adding a new header SelfCapability, and optionally, multiplexing indication can also be carried in the Multiplex of the OPTIONS message.
[0229] The second simplified capability set updating information can be the entire second simplified capability set after the update, or can be a part of the second simplified capability set that is changed.
[0230] At step 1103, after receiving the OPTIONS message, the satellite terminal 111 parses the second simplified capability set updating information carried in the message, and updates the second simplified capability set locally.
[0231] At step 1104, the satellite terminal 111 sends a 200 OK response to the SBC 131.
[0232] Up to now, the updating of the simplified capability set of the SBC 131 is completed.
[0233] Embodiment 7: The SBC discovers that the simplified capability set of the satellite terminal, i.e., the first simplified capability set, is updated
[0234] In this embodiment, the satellite terminal 111 is the first communication device, and the SBC 131 is the second communication device. The simplified capability set of the satellite terminal 111 is the first simplified capability set, and the simplified capability set of the SBC 131 is the second simplified capability set.
[0235] As shown in FIG. 12, after the SBC 131 discovers that the simplified capability set of the satellite terminal 111, i.e., the first simplified capability set, is updated, the SBC 131 initiates an updating process of the first simplified capability set, including:
[0236] At step 1201, after multiple calls, the SBC 131 discovers that the simplified capability set of the satellite terminal 111, i.e., the first simplified capability set, is updated through self-learning, and generates first simplified capability set updating information.
[0237] Step 1202, the SBC 131 sends an OPTIONS message to the satellite terminal 111, wherein the first simplified capability set update information is carried by adding a new header SelfCapability in the OPTIONS message, and optionally, a multiplexing indication can also be carried in the Multiplex of the OPTIONS message.
[0238] The first simplified capability set update information can be the entire first simplified capability set after update, or part of the first simplified capability set after update.
[0239] Similarly, the OPTIONS message is an example of the second message mentioned above.
[0240] Step 1203, after the satellite terminal 111 receives the OPTIONS message, the satellite terminal 111 parses the first simplified capability set update information carried in the message, judges whether the first simplified capability set needs to be updated, and if so, updates the first simplified capability set, otherwise does not update.
[0241] Step 1204, the satellite terminal 111 sends a 200 OK response to the SBC 131, wherein the first simplified capability set is carried by adding a new header SelfCapability in the 200 OK response.
[0242] The 200 OK response is an example of the fourth message mentioned above, and the 200 OK response is an acceptance response of the SBC 131 to the OPTIONS message.
[0243] Step 1205, after the SBC 131 receives the 200 OK response, the SBC 131 parses the first simplified capability set carried in the response, and saves the first simplified capability set locally.
[0244] At this point, the first simplified capability set update initiated by the SBC 131 is completed.
[0245] Embodiment 8: Embodiment of multiplexing header information of SIP message by satellite terminal or SBC
[0246] In this embodiment, the satellite terminal 111 is the first communication device, and the SBC 131 is the second communication device.
[0247] As shown in FIG. 13, the process of multiplexing the header information of the SIP message by the satellite terminal or the SBC can include:
[0248] Step 1301, in the registration phase, the satellite terminal 111 and the SBC 131 exchange the simplified capability set, which contains a multiplexing indication header Multiplex.
[0249] Step 1302, in the first call process, both ends carry all the headers.
[0250] Step 1303, SBC 131 saves the relevant multiplexable part of the message of SBC 131 in the current call according to the Multiplex header indication of satellite terminal 111.
[0251] Step 1304, satellite terminal 111 saves the relevant multiplexable part of the message of satellite terminal 111 in the current call according to the Multiplex header indication of SBC 131.
[0252] Step 1305, satellite terminal 111 initiates the second call, and does not carry the relevant header according to the Multiplex header indication of satellite terminal 111.
[0253] Step 1306, after receiving the message of satellite terminal 111, SBC 131 copies the saved message of the previous call according to the Multiplex header indication of satellite terminal 111, and completes the message of the current call.
[0254] Step 1307, SBC 131 responds to the second call, and does not carry the relevant header according to the Multiplex header indication of SBC 131.
[0255] Step 1308, after receiving the message of SBC 131, satellite terminal 111 copies the saved message of the previous call according to the Multiplex header indication of SBC 131, and completes the message of the current call.
[0256] Note: If the message sent by the sending end contains the Multiplex header, the receiving end needs to update the corresponding multiplexable part. Alternatively, the receiving end can save the complete message containing the multiplexable part.
[0257] At this point, the call message multiplexes the multiplexable part of the message of the previous call, and the call establishment is completed.
[0258] Embodiment 9: Embodiment of dynamically learning and updating the simplified capability set and simplifying the SIP message according to the latest simplified capability set
[0259] In this embodiment, satellite terminal 111 is the first communication device, SBC 131 is the second communication device, and the simplified capability set of satellite terminal 111 is the first simplified capability set.
[0260] As shown in FIG. 14, the process of dynamically simplifying the SIP message can include:
[0261] Step 1401, satellite terminal 111 initiates a call, and the SDP part is contained in the INVITE request simplified according to the first simplified capability set.
[0262] Step 1402, after receiving the INVITE request, the SBC 131 completes the message and forwards it to the subsequent network element 16, and the flow is consistent with the normal call.
[0263] For example, as shown in FIG. 6, the subsequent network element 16 can include an I-CSCF, an S-CSCF, etc.
[0264] Step 1403, the SBC 131 responds to the satellite terminal 111 with a 200 OK, and the call is established.
[0265] Step 1404, after multiple calls, the terminal finds that the media description SDP in the sent INVITE message is repeated, triggering the update of the first simplified capability set, and the SIP message sent to the SBC 131 no longer carries the SDP, which is completed by the SBC 131.
[0266] Step 1405, the satellite terminal 111 sends an OPTIONS message to the SBC 131 to update the first simplified capability set.
[0267] Step 1406, after receiving the OPTIONS message, the SBC 131 parses and updates the first simplified capability set.
[0268] Step 1407, the SBC 131 responds to the terminal with a 200 OK.
[0269] Step 1408, the satellite terminal 111 initiates a call again, and the simplified INVITE request does not include the SDP part.
[0270] Step 1409, the SBC 131 completes the INVITE request using the new first simplified capability set.
[0271] Step 1410, the SBC 131 forwards the complete INVITE request to the subsequent network element 16, and the flow is consistent with the normal call.
[0272] Step 1411, the SBC 131 responds to the terminal with a 200 OK, and the call is established.
[0273] At this point, the process of making the call message more and more concise after multiple calls is completed.
[0274] As can be seen from the above embodiments, the communication method proposed in the embodiments can simplify the first SIP message sent by the satellite terminal and the SBC after exchanging the initial simplified capability set, and can learn and update the simplified capability set according to the exchanged SIP message, so as to further simplify the subsequent SIP message, so that:
[0275] 1) greatly reduce the call signaling and improve the utilization rate of broadband resources.
[0276] 2) Reduce the satellite terminal call connection delay, effectively improve the user experience.
[0277] 3) Effectively adapt to different terminals and satellites.
[0278] The above introduces a communication method of the embodiment of the application. Corresponding to it, the embodiment of the application also proposes a communication device, which is briefly described below. Please refer to the description of the communication method above for related matters.
[0279] FIG. 15 shows a structural schematic diagram of a communication device 1500 provided by the embodiment of the application. The device can be applied to a first communication equipment. The communication device 1500 can include an interaction module 1501.
[0280] The interaction module 1501 is configured to interact with a second communication equipment by simplifying a SIP message.
[0281] The simplified SIP message is obtained by simplifying according to a simplified capability set. The simplified capability set is updated according to an update basis. The update basis includes simplified capability set change information learned from the simplified SIP message that has been interacted.
[0282] In some embodiments, if the first communication equipment is a terminal, the second communication equipment is a network side equipment (for example, the SBC 131 in FIG. 1). In other embodiments, if the first communication equipment is a network side equipment (for example, the SBC 131 in FIG. 1), the second communication equipment is a terminal.
[0283] Exemplarily, the simplified capability set (for example, the first simplified capability set or the second simplified capability set mentioned below) includes at least one of the following SIP message simplification rules:
[0284] 1) Simplification mapping rule of fixed content in the SIP message.
[0285] 2) Omit the default carried information in the SIP message.
[0286] 3) Omit the reusable header information in the SIP message.
[0287] In the first embodiment, the interaction module 1501 can specifically include a sending sub-module 15011 configured to send a first simplified SIP message simplified according to a first simplified capability set to the second communication equipment.
[0288] In the second embodiment, the interaction module 1501 can specifically include a receiving sub-module 15012 configured to receive a second simplified SIP message simplified according to a second simplified capability set by the second communication equipment.
[0289] In a third embodiment, the interaction module 1501 can specifically include: a sending sub-module 15011, configured to send a first simplified SIP message simplified according to a first simplified capability set to a second communication device; and a receiving sub-module 15012, configured to receive a second simplified SIP message simplified according to a second simplified capability set by the second communication device.
[0290] Optionally, the communication apparatus 1500 can 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 inverse process of simplifying the second simplified SIP message.
[0291] The first simplified capability set can be regarded as a SIP message simplification rule set of the first communication device, and the second simplified capability set can be regarded as a SIP message simplification rule set of 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 exchanged and stored with each other.
[0292] Specifically, as shown in FIG. 16, the communication according to the embodiment of the application can further include:
[0293] The generating module 1502 is configured to generate an initial first simplified capability set before interacting with the second communication device by simplifying a SIP message.
[0294] The first sending module 1503 is configured to send the initial first simplified capability set to the second communication device.
[0295] Optionally, as shown in FIG. 16, the communication apparatus 1500 according to the embodiment of the application can further include:
[0296] The first receiving module 1504 is configured to receive an initial second simplified capability set sent by the second communication device.
[0297] 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 configured to initiate a registration request to the network side device, wherein the initial first simplified capability set is carried in the registration request, 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 configured to receive a registration response (such as a 200 OK message) returned by the network side device in the case that the terminal is successfully registered, wherein the initial second simplified capability set is carried in the registration response.
[0298] 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 configured 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 configured to return a registration response to the terminal in the case that the terminal is successfully registered, wherein the registration response carries the initial second simplified capability set.
[0299] In a specific implementation, a header can be added in the registration request to carry the initial first simplified capability set, and a header can be added in the registration response to carry the initial second simplified capability set.
[0300] Further, the first simplified capability set can be updated according to a first update basis, and the first update basis includes first simplified capability set change information learned by learning the first simplified SIP message that has been sent; and the second simplified capability set can be updated according to a second update basis, and the second update basis includes second simplified capability set change information learned by learning the second simplified SIP message that has been received.
[0301] Regarding the update of the first simplified capability set and the second simplified capability set, there are two cases:
[0302] 1) Systematic update
[0303] In this case, the update basis of the simplified capability set includes system indication information. The first communication device or the second communication device can update the respective simplified capability set according to the system indication information, expand the simplified capability set, and notify the peer to update the simplified capability set after updating the simplified capability set.
[0304] 2) Self-learning real-time update
[0305] After the first communication device and the second communication device exchange the respective initial simplified capability set, in the subsequent call process, if it is found that the simplified capability set changes, the simplified capability set can be updated and the peer can be notified to update the simplified capability set (update the simplified capability set); if it is found that the simplified capability set of the peer changes, the simplified capability set can be updated in coordination with the peer (update the simplified capability set of the peer). The two update processes are described below in combination with FIG. 17 and FIG. 18.
[0306] a. Update the simplified capability set
[0307] Optionally, as shown in FIG. 17, the communication apparatus 1500 proposed by the embodiment of the present application can further include:
[0308] The first determining module 1505 is configured to learn the repeated part in the first simplified SIP message, and determine the first simplified capability set change information.
[0309] The first updating module 1506 is configured to update the first simplified capability set locally according to the first simplified capability set change information.
[0310] The updating manner can include one or more of full updating, partial updating, adding, and partial deleting.
[0311] The second sending module 1507 is configured to send a first message to the second communication device, where 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.
[0312] Optionally, as shown in FIG. 18, the communication apparatus 1500 provided by the embodiment of the present application can further include:
[0313] The second determining module 1508 is configured to learn the repeated part in the second simplified SIP message, and determine the second simplified capability set change information.
[0314] The third sending module 1509 is configured to send a second message to the second communication device, where 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.
[0315] The second updating module 1510 is configured to update the second simplified capability set locally according to the third message after receiving a third message returned by the second communication device, where 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.
[0316] The second receiving module 1511 is configured to update the second simplified capability set locally according to the second simplified capability set change information after receiving a fourth message returned by the second communication device, where the fourth message is an acceptance response to the second message.
[0317] It is not difficult to understand that, by continuously learning and updating the simplified capability set, the SIP message generated subsequently can be further simplified, so as to continuously reduce at least one of the communication delay, the power consumption, and the traffic consumption, and further better adapt to different terminals and satellite network scenarios.
[0318] Optionally, the communication apparatus 1500 provided by the embodiment of the present application can further include:
[0319] The fourth sending module is configured to carry first header multiplexing indication information in the first simplified SIP message sent to the second communication device for the first time, in a case where the first simplified SIP message includes omission of multiplexable header information in a SIP message, wherein the first header multiplexing indication information is used to instruct the second communication device to save the multiplexable header information in a case where the first simplified SIP message containing the multiplexable header information is received.
[0320] Optionally, the communication apparatus 1500 provided in the embodiments of the present application can further include:
[0321] The fifth sending module is configured 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 instruct that the header information in the first simplified SIP message sent this time has been omitted and is multiplexable with the header information in the first simplified SIP message sent last time.
[0322] The communication apparatus 1500 provided in the embodiments of the present application can be used to implement each embodiment of the communication method shown in FIG. 2, and achieve the same technical effects. For relevant details, refer to the above method embodiments.
[0323] FIG. 19 is a structural schematic diagram of a terminal according to another embodiment of the present application. The terminal 1900 shown in FIG. 19 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 by a bus system 1905. It can be understood that the bus system 1905 is used to realize the connection and communication between the components. The bus system 1905 includes not only a data bus, but also a power bus, a control bus and a status signal bus. However, for the purpose of clarity and conciseness, all kinds of buses are marked as the bus system 1905 in FIG. 19.
[0324] The user interface 1903 can include a display, a keyboard or a clicking device (for example, a mouse, a trackball, a touchpad or a touch screen, etc.).
[0325] It can be appreciated that the memory 1902 in the embodiments 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 ROM (PROM), an Erasable PROM (EPROM), an Electrically EPROM (EEPROM), or a flash memory. The volatile memory can be a Random Access Memory (RAM) used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static RAM (SRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced SDRAM (ESDRAM), Synch Link DRAM (SLDRAM), and Direct Rambus RAM (DRRAM). The memory 1902 of the system and method described in the embodiments of the present application is intended to include, but not limited to, these and any other suitable types of memory.
[0326] In some embodiments, the memory 1902 stores elements, executable modules or data structures, or a subset thereof, or an extended set thereof, such as an operating system 19021 and an application program 19022.
[0327] Among them, the operating system 19021 contains various system programs, such as a framework layer, a core library layer, a driver layer, etc., for implementing various basic services and processing hardware-based tasks. The application program 19022 contains various application programs, such as a media player (MediaPlayer), a browser (Browser), etc., for implementing various application services. The program for implementing the method of the embodiments of the present application can be included in the application program 19022.
[0328] In the embodiments of the present application, the terminal 1900 further includes a computer program stored on the memory 1902 and executable on the processor 1901, which implements various processes of the above communication method when executed by the processor 1901, and achieves the same technical effects. To avoid repetition, it will not be repeated here.
[0329] The method disclosed in the embodiments of the present application can be applied to the processor 1901 or implemented by the processor 1901. The processor 1901 can be an integrated circuit chip having a signal processing capability. In the implementation process, the steps of the method disclosed above can be completed by hardware integrated logic circuits in the processor 1901 or by instructions in the form of software. The processor 1901 disclosed above can be a general processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate 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. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as a hardware code processor for execution, or a combination of hardware and software modules in the code processor for execution. The software module can be located in a random access memory, a flash memory, a read only memory, a programmable read only memory or an electrically erasable programmable memory, a register, or other computer readable storage media in the art. The computer readable storage medium is located in the memory 1902, and the processor 1901 reads the information in the memory 1902, and combines the hardware to complete the steps of the method described above. Specifically, the computer readable storage medium has a computer program stored therein, and the computer program is executed by the processor 1901 to implement the steps of the communication method embodiments described above.
[0330] Please refer to FIG. 20, which is a structure diagram of a network device applied in the embodiments of the present application, capable of realizing the details of the communication method and achieving the same effect. As shown in FIG. 20, the network device 2000 comprises a processor 2001, a transceiver 2002, a memory 2003, a user interface 2004 and a bus interface, wherein:
[0331] In the embodiments of the present application, the network device 2000 further comprises a computer program stored in the memory 2003 and executable on the processor 2001, and the computer program is executed by the processor 2001 to implement the processes of the communication method described above, and can achieve the same technical effect. To avoid repetition, it will not be described here.
[0332] In Figure 20, the bus architecture can include any number of interconnected buses and bridges, specifically, various circuits linking at least one processor, represented by the processor 2001, and memory, represented by the memory 2003. The bus architecture can also link various other circuits, such as peripheral devices, voltage stabilizers, and power management circuits, which are well known in the art, and thus, are not further described herein. The bus interface provides an interface. The transceiver 2002 can be a plurality of elements, i.e., including a transmitter and a receiver, providing a unit for communicating with various other apparatuses over a transmission medium. The user interface 2004 can also be an interface capable of externally connecting the required devices, including but not limited to a keypad, a display, a speaker, a microphone, a joystick, etc.
[0333] 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.
[0334] The embodiments of the present application also provide a computer readable storage medium, and the computer readable storage medium stores a computer program. The computer program is executed by a processor to implement various processes of the communication method embodiments and achieve the same technical effects. To avoid repetition, details are not described herein. The computer readable storage medium can be, for example, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, etc.
[0335] The embodiments of the present application also provide a computer program product including instructions, and when a computer runs the instructions of the computer program product, the computer executes the communication method. Specifically, the computer program product can run on the network device.
[0336] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method 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. In actual implementation, another division mode can be adopted, for example, a plurality of units or components can be combined or integrated into another system, or some features can be omitted or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed elements can be indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0337] In addition, each function unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit.
[0338] If the functions are realized in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application or the parts of the technical solutions that essentially contribute to the prior art can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage medium includes a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0339] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A communication method applied to a first communication device, the method comprising: interacting with a second communication device by simplified SIP messages; wherein the simplified SIP messages are simplified according to a simplified capability set, and the simplified capability set is updated according to an update basis, the update basis comprising simplified capability set change information learned from repeated parts in the simplified SIP messages that have been interacted.
2. The method of claim 1, wherein, The simplified capability set comprises at least one of the following SIP message simplification rules: a simplification mapping rule for fixed content in a SIP message; omission of default carried information in a SIP message; omission of reusable header information in a SIP message.
3. The method of claim 1, wherein, The interacting with the second communication device by simplified SIP messages comprises: sending a first simplified SIP message simplified according to a first simplified capability set to the second communication device; wherein the first simplified capability set is updated according to a first update basis, the first update basis comprising first simplified capability set change information learned from the first simplified SIP message that has been sent.
4. The method of claim 1 or 3, wherein, The interacting with the second communication device by simplified SIP messages comprises: receiving a second simplified SIP message simplified according to a second simplified capability set from the second communication device; wherein the second simplified capability set is updated according to a second update basis, the second update basis comprising second simplified capability set change information learned from the second simplified SIP message that has been received.
5. The method of claim 4, wherein, The method further comprises: completing the second simplified SIP message according to the second simplified capability set.
6. The method of claim 3, wherein, Before the sending a first simplified SIP message simplified according to a first simplified capability set to the second communication device, the method further comprises: generating an initial first simplified capability set; sending the initial first simplified capability set to the second communication device.
7. The method of claim 6, wherein, 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 comprises: initiating a registration request to the network side device, the registration request carrying the initial first simplified capability set. 8.The method of claim 7, wherein the new header in the registration request carries the initial first simplified capability set.
9. The method of claim 4, wherein, Before the receiving a second simplified SIP message simplified according to a second simplified capability set from the second communication device, the method further comprises: receiving the initial second simplified capability set sent by the second communication device.
10. The method of claim 9, wherein, 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 comprises: receiving a registration response returned by the network side device in the case that the terminal is successfully registered, the registration response carrying the initial second simplified capability set. 11.The method of claim 10, wherein the new header in the registration response carries the initial second simplified capability set.
12. The method of claim 3, wherein, The method further comprises: learning repeated parts 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; sending 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 inform the second communication device to update the first simplified capability set.
13. The method of claim 4, wherein, The method further comprises: learning the repeated part in the second simplified SIP message to determine the second simplified capability set change information; sending 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.
14. The method of claim 13, wherein, The method further comprises: after receiving a third message returned by the second communication device, updating the second simplified capability set locally 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 a fourth message returned by the second communication device, updating the second simplified capability set locally 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 of claim 1, wherein, the update basis further comprises system indication information.
16. The method of claim 3, wherein, The method further comprises: in the case that the first simplified capability set comprises omitting the reusable header information in the SIP message, carrying first header multiplexing indication information 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 in the case that the first simplified SIP message containing the reusable header information is received.
17. The method of claim 3, wherein, The method further comprises: carrying second header multiplexing indication information in the first simplified SIP message sent this time, wherein the second header multiplexing indication information is used to instruct 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.
18. The method of any of claims 1-3, 5-17, wherein, 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, the system comprising: a first communication device and a second communication device; the first communication device is configured to interact with the second communication device through a simplified SIP message; the second communication device is configured to interact with the first 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 comprises simplified capability set change information obtained by learning the repeated part in the simplified SIP message that has been interacted.
20. An electronic device, comprising: a processor; a memory for storing instructions executable by the processor; The processor is configured to execute the instructions to implement the method of any one of claims 1-18.
21. A computer-readable storage medium, when instructions in the storage medium are executed by a processor of an electronic device, enable the electronic device to perform the method of any one of claims 1-18.
Citation Information
Patent Citations
Enhanced refresh in SIP network
CN101433024A
Communication method and device and computer readable storage medium
CN117729187A
Communication method and device and computer readable storage medium
CN118646738A
System for Conversion of SIP Messages
US20110055412A1