Communication method, device and system
By exchanging location-related parameters of terminal devices in the IMS network, the problem of inflexible service processing logic between the calling and called networks is solved, achieving a better user experience and personalized service processing.
Patent Information
- Application Number
- CN202410275074.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-11
- Publication Date
- 2025-09-12
AI Technical Summary
In IMS network call scenarios, existing technologies do not provide flexible triggering of service processing logic between the calling and called networks, resulting in a poor user experience, especially when other multimedia data is exchanged during a call.
By exchanging location-related parameters of the terminal device, such as roaming information or area information, between the calling and called networks, the network side is allowed to provide more flexible and personalized service processing logic.
The user experience is improved. By sensing the location information of the terminal device, the network side can provide more reasonable and personalized service processing, which improves the flexibility and adaptability of the call process.
Smart Images

Figure CN120639749A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technologies, and in particular to communication methods, devices, and systems. Background Art
[0002] To meet users' diverse needs for multimedia services, the Internet Protocol (IP) Multimedia Subsystem (IMS) network was proposed. In an IMS network, differentiated services such as voice, data, and video can be integrated to provide users with a better experience.
[0003] In IMS call scenarios, both the calling network (mobile origination, MO) and the called network (mobile termination, MT) trigger service processing logic based on their subscribed services. However, this current method of triggering service logic is not flexible enough in certain scenarios, such as new call services that also exchange multimedia data during a call, resulting in a suboptimal user experience for both parties. Summary of the Invention
[0004] The embodiments of the present application provide a communication method, device, and system that can improve the user experience of both parties in a business.
[0005] The embodiments of this application adopt the following technical solutions:
[0006] In a first aspect, a communication method is provided. The method can be executed by a first network element, or by a component of the first network element (such as a processor, a chip, or a chip system, etc.), or by a logic module or software that can implement all or part of the functions of the first network element. The following description takes the first network element as an example of the execution subject of the method. The method includes: the first network element receives a first request message, and the first request message indicates that the first terminal device requests to call the second terminal device. The first network element sends a first parameter to the second network element, and the first parameter is used to determine the location of the first terminal device, wherein the first network element corresponds to the calling network and the second network element corresponds to the called network.
[0007] Based on the communication method provided in the embodiment of the present application, after the terminal device initiates a call, the network element in the calling network can send the location-related parameters of the terminal device that initiated the call to the called network side. The called network can perceive the location-related parameters of the terminal device that initiated the call, which is beneficial for the called network side to provide flexible and personalized service processing logic.
[0008] In a possible implementation, the first parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the first terminal device is in a roaming state, and the area information is used to indicate the geographical area where the first terminal device is located.
[0009] Based on this solution, the called network side can perceive the roaming information or regional information of the calling terminal device, which is beneficial for the called network side to provide more reasonable service processing logic based on the roaming information or regional information.
[0010] In a possible implementation, after the first network element receives the first request message, the method further includes: the first network element determines that the first parameter needs to be sent to the second network element based on the system configuration or the subscription information of the first terminal device.
[0011] In a second aspect, a communication method is provided. The method can be executed by a second network element, or by a component of the second network element (such as a processor, chip, or chip system, etc.), or by a logic module or software that can implement all or part of the functions of the second network element. The following is an example of the second network element as the execution subject of the method. The method includes: the second network element receives a second request message, and the second request message indicates that the first terminal device requests to call the second terminal device; wherein the first network element corresponds to the calling network and the second network element corresponds to the called network. The second request message includes a first parameter, and the first parameter is used to determine the location of the first terminal device calling the second terminal device.
[0012] Based on the communication method provided in the embodiment of the present application, after the terminal device initiates a call, the network element in the calling network can send the location-related parameters of the terminal device that initiated the call to the called network side. The called network can perceive the location-related parameters of the terminal device that initiated the call, which is beneficial for the called network side to provide flexible and personalized service processing logic.
[0013] In a possible implementation, the first parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the first terminal device is in a roaming state, and the area information is used to indicate the geographical area where the first terminal device is located.
[0014] Based on this solution, the called network side can perceive the roaming information or regional information of the calling terminal device, which is beneficial for the called network side to provide more reasonable service processing logic based on the roaming information or regional information.
[0015] In a possible implementation, the method further includes: the second network element sending a first notification message to the third network element, where the first notification message includes a first parameter and is used to notify a call event.
[0016] Based on this solution, the second network element can also report the first parameter when reporting call-related events to other network elements in the called network, which can assist other network elements in providing flexible and personalized service processing logic based on the first parameter.
[0017] In a third aspect, a communication method is provided. The method can be executed by a second network element, or by a component of the second network element (such as a processor, a chip, or a chip system, etc.), or by a logic module or software that can implement all or part of the functions of the second network element. The following is an example of the second network element as the execution subject of the method. The method includes: the second network element receives a first response message, and the first response message indicates that the second terminal device responds to the call of the first terminal device. The second network element sends a second parameter to the first network element, and the second parameter is used to determine the location of the second terminal device; wherein the first network element corresponds to the calling network, and the second network element corresponds to the called network.
[0018] Based on the communication method provided in the embodiment of the present application, after the terminal device is called, the network element in the called network can send the location-related parameters of the called terminal device to the calling network side. The calling network can perceive the location-related parameters of the called terminal device, which is beneficial for the calling network side to provide flexible and personalized service processing logic.
[0019] In a possible implementation, the second parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the second terminal device is in a roaming state, and the area information is used to indicate the geographical area where the second terminal device is located.
[0020] Based on this solution, the calling network side can perceive the roaming information or regional information of the called terminal device, which is beneficial for the calling network side to provide more reasonable service processing logic based on the roaming information or regional information.
[0021] In a possible implementation, after the second network element receives the first response message, the method further includes: the second network element determines that a second parameter needs to be sent to the first network element based on the system configuration or the subscription information of the second terminal device.
[0022] In a fourth aspect, a communication method is provided. The method can be executed by a first network element, or by a component of the first network element (such as a processor, a chip, or a chip system, etc.), or by a logic module or software that can implement all or part of the functions of the first network element. The following is an illustration of the method using the first network element as an example of the execution subject. The method includes: the first network element receives a second response message, and the second response message indicates that the second terminal device responds to the call of the first terminal device. The first network element corresponds to the calling network, and the second network element corresponds to the called network; the second response message includes a second parameter, and the second parameter is used to determine the location of the second terminal device.
[0023] Based on the communication method provided in the embodiment of the present application, after the terminal device is called, the network element in the called network can send the location-related parameters of the called terminal device to the calling network side. The calling network can perceive the location-related parameters of the called terminal device, which is beneficial for the calling network side to provide flexible and personalized service processing logic.
[0024] In a possible implementation, the second parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the second terminal device is in a roaming state, and the area information is used to indicate the geographical area where the second terminal device is located.
[0025] Based on this solution, the calling network side can perceive the roaming information or regional information of the called terminal device, which is beneficial for the calling network side to provide more reasonable service processing logic based on the roaming information or regional information.
[0026] In a possible implementation, the method further includes: the first network element sending a second notification message to the fourth network element, where the second notification message includes a second parameter and is used to notify the call event.
[0027] Based on this solution, the first network element can also report the second parameter when reporting call-related events to other network elements in the calling network, which can assist other network elements in providing flexible and personalized service processing logic based on the first parameter.
[0028] In a fifth aspect, a communication method is provided. The method can be executed by a first network element, or by a component of the first network element (such as a processor, chip, or chip system), or by a logic module or software that can implement all or part of the functions of the first network element. The following description takes the first network element as an example of the execution subject of the method. The method includes: the first network element sends a third request message to the second network element, and the third request message is used to request a second parameter; wherein the second parameter is used to determine the location of the called second terminal device; the first network element corresponds to the calling network, and the second network element corresponds to the called network. The first network element receives the second parameter from the second network element.
[0029] Based on the communication method provided in the embodiment of the present application, the calling network can actively request the location-related parameters of the called terminal device from the called network. The network element in the called network can send the location-related parameters of the called terminal device to the calling network side based on the request of the calling network. The calling network can perceive the location-related parameters of the called terminal device, which is beneficial for the calling network side to provide flexible and personalized service processing logic.
[0030] In a possible implementation, the second parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the second terminal device is in a roaming state, and the area information is used to indicate the geographical area where the second terminal device is located.
[0031] Based on this solution, the calling network side can perceive the roaming information or regional information of the called terminal device, which is beneficial for the calling network side to provide more reasonable service processing logic based on the roaming information or regional information.
[0032] In a sixth aspect, a communication method is provided. The method can be executed by a second network element, or by a component of the second network element (such as a processor, chip, or chip system), or by a logic module or software that can implement all or part of the functions of the second network element. The following description takes the second network element as an example of the execution subject of the method. The method includes: the second network element receives a third request message, and the third request message is used to request a second parameter; wherein the second parameter is used to determine the location of the called second terminal device; the first network element corresponds to the calling network, and the second network element corresponds to the called network. The second network element sends the second parameter to the first network element.
[0033] Based on the communication method provided in the embodiment of the present application, the calling network can actively request the location-related parameters of the called terminal device from the called network. The network element in the called network can send the location-related parameters of the called terminal device to the calling network side based on the request of the calling network. The calling network can perceive the location-related parameters of the called terminal device, which is beneficial for the calling network side to provide flexible and personalized service processing logic.
[0034] In a possible implementation, the second parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the second terminal device is in a roaming state, and the area information is used to indicate the geographical area where the second terminal device is located.
[0035] Based on this solution, the calling network side can perceive the roaming information or regional information of the called terminal device, which is beneficial for the calling network side to provide more reasonable service processing logic based on the roaming information or regional information.
[0036] In the seventh aspect, a communication method is provided, which can be executed by a second network element, or by a component of the second network element (such as a processor, chip, or chip system, etc.), or by a logic module or software that can implement all or part of the functions of the second network element. The following is an example of the second network element as the execution subject of the method. The method includes: the second network element sends a fourth request message to the first network element, and the fourth request message is used to request a first parameter; wherein the first parameter is used to determine the location of the first terminal device initiating the call; the first network element corresponds to the calling network, and the second network element corresponds to the called network. The second network element receives the first parameter.
[0037] Based on the communication method provided in the embodiment of the present application, the called network can actively request the location-related parameters of the calling terminal device from the calling network. The network element in the calling network can send the location-related parameters of the calling terminal device to the called network side based on the request of the called network. The called network can perceive the location-related parameters of the calling terminal device, which is beneficial for the called network side to provide flexible and personalized service processing logic.
[0038] In a possible implementation, the first parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the first terminal device is in a roaming state, and the area information is used to indicate the geographical area where the first terminal device is located.
[0039] Based on this solution, the called network side can perceive the roaming information or regional information of the calling terminal device, which is beneficial for the called network side to provide more reasonable service processing logic based on the roaming information or regional information.
[0040] In an eighth aspect, a communication method is provided. The method can be executed by a first network element, or by a component of the first network element (such as a processor, a chip, or a chip system, etc.), or by a logic module or software that can implement all or part of the functions of the first network element. The following description takes the first network element as an example of the execution subject of the method. The method includes: the first network element receives a fourth request message, and the fourth request message is used to request a first parameter; wherein the first parameter is used to determine the location of the first terminal device initiating the call; the first network element corresponds to the calling network, and the second network element corresponds to the called network. The first network element sends the first parameter to the second network element.
[0041] Based on the communication method provided in the embodiment of the present application, the called network can actively request the location-related parameters of the calling terminal device from the calling network. The network element in the calling network can send the location-related parameters of the calling terminal device to the called network side based on the request of the called network. The called network can perceive the location-related parameters of the calling terminal device, which is beneficial for the called network side to provide flexible and personalized service processing logic.
[0042] In a possible implementation, the first parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the first terminal device is in a roaming state, and the area information is used to indicate the geographical area where the first terminal device is located.
[0043] Based on this solution, the called network side can perceive the roaming information or regional information of the calling terminal device, which is beneficial for the called network side to provide more reasonable service processing logic based on the roaming information or regional information.
[0044] In a ninth aspect, a communication device is provided for implementing the various methods described above. The communication device includes modules, units, or means corresponding to the methods described above. The modules, units, or means may be implemented in hardware, software, or by hardware executing corresponding software implementations. The hardware or software includes one or more modules or units corresponding to the functions described above.
[0045] In some possible designs, the communication device may include a transceiver module and a processing module. The transceiver module, which may also be referred to as a transceiver unit, is used to implement the sending and / or receiving functions of the first, second, third, fourth, fifth, sixth, seventh, or eighth aspects and any possible implementations thereof. The transceiver module may be composed of a transceiver circuit, a transceiver, a transceiver, or a communication interface. The processing module may be used to implement the processing functions of the first, second, third, fourth, fifth, sixth, seventh, or eighth aspects and any possible implementations thereof.
[0046] In some possible designs, the transceiver module includes a sending module and a receiving module, which are respectively used to implement the sending and receiving functions in the above-mentioned first aspect, second aspect, third aspect, fourth aspect, fifth aspect, sixth aspect, seventh aspect or eighth aspect and any possible implementation methods thereof.
[0047] In the tenth aspect, a communication device is provided, comprising: a processor and a communication interface; the communication interface is used to communicate with a module outside the communication device; the processor is used to execute a computer program or instruction so that the communication device performs any of the methods described above.
[0048] In an eleventh aspect, a communication device is provided, comprising: at least one processor; the processor is configured to execute a computer program or instruction stored in a memory, so that the communication device performs the method of any of the above aspects. In one possible implementation, the memory may be coupled to the processor, or may be independent of the processor. In another possible implementation, the communication device further includes the memory. Optionally, the memory and the processor are integrated.
[0049] In aspects 9 to 11, the communication device may be the first aspect, or any implementation of the first aspect, or the fourth aspect, or any implementation of the fourth aspect, or the fifth aspect, or any implementation of the fifth aspect, or the eighth aspect, or any implementation of the eighth aspect, or the first network element, or a device including the first network element, or a device included in the first network element, such as a chip. Alternatively, the communication device may be the second aspect, or any implementation of the second aspect, or the third aspect, or any implementation of the third aspect, or the sixth aspect, or any implementation of the sixth aspect, or the seventh aspect, or any implementation of the seventh aspect, or the second network element, or a device including the second network element, or a device included in the second network element, such as a chip.
[0050] In the twelfth aspect, a computer-readable storage medium is provided, which stores a computer program or instruction. When the computer program or instruction is run on a communication device, the communication device can execute any of the above aspects or any of its implementation methods.
[0051] In a thirteenth aspect, a computer program product comprising instructions is provided, which, when executed on a communication device, enables the communication device to execute the method of any of the above aspects or any of its implementation methods.
[0052] In a fourteenth aspect, a communication device is provided (for example, the communication device may be a chip or a chip system), which includes a processor for implementing the functions involved in any of the above aspects or any of its implementation methods.
[0053] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.
[0054] In some possible designs, when the device is a chip system, it can be composed of a chip, or it can also include a chip and other discrete devices.
[0055] It can be understood that when the communication device provided in any one of the ninth to fourteenth aspects is a chip, the above-mentioned sending action / function can be understood as output, and the above-mentioned receiving action / function can be understood as input.
[0056] Among them, the technical effects brought about by any implementation method in the ninth to fourteenth aspects can refer to the technical effects brought about by the corresponding implementation methods in the first to eighth aspects, and will not be repeated here.
[0057] It should be noted that various possible implementations of any of the above aspects can be combined under the premise that the solutions are not contradictory.
[0058] In a fifteenth aspect, a communication system is provided, which includes a first network element and a second network element. The first network element is used to execute the method of the first aspect or any implementation method of the first aspect. The second network element is used to execute the method of the second aspect or any implementation method of the second aspect. Alternatively, the first network element is used to execute the method of the fourth aspect or any implementation method of the fourth aspect. The second network element is used to execute the method of the third aspect or any implementation method of the third aspect. Alternatively, the first network element is used to execute the method of the fifth aspect or any implementation method of the fifth aspect. The second network element is used to execute the method of the sixth aspect or any implementation method of the sixth aspect. Alternatively, the first network element is used to execute the method of the eighth aspect or any implementation method of the eighth aspect. The second network element is used to execute the method of the seventh aspect or any implementation method of the seventh aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0059] Figure 1 A schematic diagram of the architecture of a communication system applicable to embodiments of the present application;
[0060] Figure 2 A schematic diagram of a network architecture applicable to an embodiment of the present application;
[0061] Figure 3 An interactive diagram of a communication method provided in an embodiment of the present application;
[0062] Figure 4 A schematic diagram of an exemplary process of a communication method provided in an embodiment of the present application;
[0063] Figure 5 An interactive diagram of another communication method provided in an embodiment of the present application;
[0064] Figure 6 A schematic diagram of an exemplary process of another communication method provided in an embodiment of the present application;
[0065] Figure 7 An interactive diagram of another communication method provided in an embodiment of the present application;
[0066] Figure 8 A schematic diagram of an exemplary process of another communication method provided in an embodiment of the present application;
[0067] Figure 9 An interactive diagram of another communication method provided in an embodiment of the present application;
[0068] Figure 10 A schematic diagram of an exemplary process of another communication method provided in an embodiment of the present application;
[0069] Figure 11A schematic structural diagram of a communication device provided in an embodiment of the present application;
[0070] Figure 12 A schematic diagram of the structure of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0071] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. Among them, in the description of the present application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship. For example, A / B can represent A or B; "and / or" in the present application is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In addition, in the description of the present application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple. In addition, in order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit differences. At the same time, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or design schemes. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way for easy understanding.
[0072] In the embodiment of the present application, "indication" may include direct indication and indirect indication, and may also include explicit indication and implicit indication. The information indicated by a certain information (such as the first indication information below) is called information to be indicated. In the specific implementation process, there are many ways to indicate the information to be indicated, such as but not limited to, the information to be indicated can be directly indicated, such as the information to be indicated itself or the index of the information to be indicated. The information to be indicated can also be indirectly indicated by indicating other information, wherein the other information and the information to be indicated have an association relationship. It is also possible to indicate only a part of the information to be indicated, while the other parts of the information to be indicated are known or agreed in advance. For example, the indication of specific information can be achieved by means of the arrangement order of each piece of information agreed in advance (such as specified in the protocol), thereby reducing the indication overhead to a certain extent. At the same time, the common parts of each piece of information can also be identified and indicated uniformly to reduce the indication overhead caused by indicating the same information separately.
[0073] In addition, the specific indication method can also be various existing indication methods, such as but not limited to the above-mentioned indication methods and various combinations thereof. The specific details of the various indication methods can be referred to the prior art and will not be repeated herein. As can be seen from the above, for example, when it is necessary to indicate multiple information of the same type, there may be a situation where the indication methods for different information are different. In the specific implementation process, the required indication method can be selected according to specific needs. The embodiment of the present application does not limit the selected indication method. In this way, the indication method involved in the embodiment of the present application should be understood to cover various methods that can enable the party to be indicated to obtain the information to be indicated.
[0074] It should be understood that the information to be indicated can be sent as a whole or divided into multiple sub-information and sent separately, and the sending period and / or sending time of these sub-information can be the same or different. The specific sending method is not limited in the embodiments of this application. The sending period and / or sending time of these sub-information can be predefined, for example, predefined according to a protocol, or can be configured by the transmitting device by sending configuration information to the receiving device.
[0075] In the embodiment of the present application, "sending information to... (taking the first network element as an example)" can be understood as the destination end of the information being the first network element. It can include sending information to the first network element directly or indirectly. "Receiving information from... (taking the first network element as an example)" or "receiving information from... (taking the first network element as an example)" can be understood as the source end of the information being the first network element, which can include receiving information from the first network element directly or indirectly. The information may be processed as necessary between the source end and the destination end of the information transmission, such as format changes, etc., but the destination end can understand the valid information from the source end. Similar expressions in this application can be understood similarly and will not be repeated here.
[0076] In the embodiment of the present application, "pre-definition", "pre-definition", "pre-configuration" or "pre-configuration" can be implemented by pre-saving the corresponding code, table or other methods that can be used to indicate relevant information in the device. For example, it can be burned into the device when the device leaves the factory. The embodiment of the present application does not limit its specific implementation method. Among them, "saving" can mean saving in one or more memories. The one or more memories can be set separately or integrated in an encoder or decoder, a processor, or a communication device. The one or more memories can also be partially set separately and partially integrated in a decoder, a processor, or a communication device. The type of memory can be any form of storage medium, which is not limited by the embodiment of the present application.
[0077] The "protocol" involved in the embodiments of the present application may refer to a protocol family in the communication field, a standard protocol with a similar protocol family frame structure, or a related protocol used in future communication systems. The embodiments of the present application do not make specific limitations on this.
[0078] In the embodiments of the present application, descriptions such as "when...", "in the case of...", "if" and "if" all mean that the device will perform corresponding processing under certain objective circumstances. It does not limit the time, nor does it require the device to perform judgment actions when implemented, nor does it mean that there are other limitations.
[0079] The technical solutions provided in this application can be applied to various communication systems, for example, they can be applied to the 3rd Generation Partnership Project (3GPP) communication system, such as the 4th generation (4G) long term evolution (LTE) system, the 5th generation (5G) mobile communication system and its evolution system, IMS network, non-terrestrial network (NTN) system, vehicle to everything (V2X) system, LTE and new radio (NR) hybrid networking system, or device to device (D2D) system, machine to machine (M2M) communication system, Internet of Things (IoT), wireless fidelity (WiFi) system, and other next generation communication systems, such as the 6th generation (6G) mobile communication system. In addition, the term "system" and "network" can be used interchangeably.
[0080] It should be noted that the network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field can know that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0081] Figure 1 A possible, non-limiting communication system diagram applicable to the embodiments of the present application is shown in FIG. Figure 1 As shown, the communication system includes a first terminal device, a second terminal device, a first network element and a second network element.
[0082] The first terminal device can communicate with the first network element. The second terminal device can communicate with the second network element. The first network element can communicate with the second network element. The first terminal device can establish a call association with the second terminal device to communicate with each other.
[0083] Optionally, a call may be initiated by a first terminal device. In this case, the first terminal device is a calling party (or a calling terminal device or a calling user), the first network element is a network element in the calling network (or, the first network element corresponds to the calling network), and the second terminal device is a called party (or a called terminal device or a called user). The second network element is a network element in the called network (or, the second network element corresponds to the called network). Alternatively, a call may be initiated by a second terminal device. In this case, the second terminal device is a calling party, the second network element is a network element in the calling network, the first terminal device is a called party, and the first network element is a network element in the called network.
[0084] In the following embodiments of the present application, unless otherwise specified, the description is made by taking the first terminal device as the calling party and the second terminal device as the called party as an example.
[0085] Optionally, Figure 1 The communication system shown may also include other network elements, such as at least one of the following: access network equipment, a third network element or a fourth network element, etc., and the embodiments of the present application do not make specific limitations on this.
[0086] by Figure 1 Taking the interaction between the first network element and the second network element in the example as an example, a possible communication method provided by the embodiment of the present application may be:
[0087] After the first terminal device initiates a call to the second terminal device, the first network element sends the first parameter of the first terminal device to the second network element. The first parameter is used to determine the location of the first terminal device. Alternatively, the second network element sends the second parameter of the second terminal device to the first network element, wherein the second parameter is used to determine the location of the second terminal device. Optionally, the first network element may actively send the first parameter to the second network element, or may also send the first parameter to the second network element based on the request of the second network element. Similarly, the second network element may actively send the second parameter to the first network element, or may also send the second parameter to the first network element based on the request of the first network element. The specific implementation and technical effects of this technical solution will be described in detail in the subsequent method embodiments and will not be repeated here.
[0088] If the embodiment of the present application is applied to an IMS network, Figure 2 A possible, non-restrictive network architecture diagram is shown in FIG. Figure 2 As shown, the serving-call session control function (S-CSCF) of the calling network and the called network can mutually transmit signaling / data between the calling network and the called network, thereby enabling a first terminal device in the calling network to call a second terminal device in the called network. Figure 2 As shown, in one possible implementation, the S-CSCFs of the calling network and the called network can transmit signaling / data through the interrogating-call session control function (I-CSCF) of both parties. For example, the S-CSCF in the calling network can send signaling / data to the I-CSCF in the called network, which in turn sends the signaling / data to the S-CSCF in the called network. Correspondingly, the S-CSCF in the called network can send signaling / data to the I-CSCF in the called network, which in turn sends the signaling / data to the S-CSCF in the calling network.
[0089] The following Figure 2 The following describes each network element:
[0090] Data channel signaling function (DCSF): mainly provides data channel signaling control function.
[0091] I-CSCF: I-CSCF is the unified entry point for IMS users' home network and is mainly responsible for allocating or querying the S-CSCF that serves the user.
[0092] IMS network access gateway (IMS access media gateway, IMS-AGW): mainly provides IMS network access gateway and media gateway functions.
[0093] IMS application server (IMS AS): Mainly responsible for providing IMS basic services and supplementary services to users.
[0094] Session Border Controller (Proxy-Call Session Control Function, P-CSCF): P-CSCF is the entry point for users to access the IMS network and is mainly responsible for forwarding Session Initiation Protocol (SIP) signaling between IMS users and their home network.
[0095] S-CSCF: Mainly responsible for IMS user registration, authentication, session, routing and service triggering functions.
[0096] Terminal device: Also known as terminal, user equipment (UE), mobile station (MS), mobile terminal, etc., is a device with wireless transceiver capabilities. Terminal devices can be widely used in various scenarios, such as D2D, V2X communication, machine-type communication (MTC), IoT, virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical, smart grid, smart home, smart office, smart wearable, smart city, etc. Currently, some examples of terminal devices include: mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of this application do not limit the device form of the terminal device.
[0097] Optional, Figure 2 The network architecture shown may also include other network elements, such as access network equipment, etc., which are not specifically limited in the embodiments of the present application.
[0098] In one possible scenario, suppose Figure 1The communication system shown is applied to an IMS network, and the first network element may be Figure 2 In the network architecture shown, the IMS AS in the calling network and the second network element may be the IMS AS in the called network.
[0099] All or part of the functions of each network element in this application may also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (such as a cloud platform). Each network element in this application may also be a logical node, logical module, or software that can implement all or part of the network element functions.
[0100] In the embodiment of the present application, a network element may also be referred to as an entity or a functional entity. For example, a first network element may also be referred to as a first entity or a first functional entity.
[0101] The following will be combined Figures 1 to 2 , the communication method provided in the embodiment of the present application is described in detail.
[0102] It should be noted that the names of the messages between the network elements or the names of the parameters in the messages in the following embodiments of the present application are only examples, and other names may be used in specific implementations. The embodiments of the present application do not specifically limit this.
[0103] It is understood that in the embodiments of the present application, each network element may perform some or all of the steps in the embodiments of the present application. These steps or operations are merely examples, and the embodiments of the present application may also perform other operations or variations of various operations. In addition, the steps may be performed in a different order than those presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application need to be performed.
[0104] like Figure 3 As shown, a communication method provided in an embodiment of the present application is provided. Figure 3 The method is illustrated by taking the first network element and the second network element as the execution subjects of the interaction indication as an example, but the present application does not limit the execution subjects of the interaction indication. Figure 3 The first network element may also be a module applied to the first network element, such as a chip, a chip system, or a processor, or may be a logical node, a logical module, or software that can implement all or part of the functions of the first network element; Figure 3 The second network element in the embodiment may also be a module applied to the second network element, such as a chip, a chip system, or a processor, or may be a logical node, a logical module, or software that can realize all or part of the functions of the second network element.
[0105] like Figure 3 As shown, the communication method includes steps S301-S302:
[0106] S301: A first network element receives a first request message, wherein the first request message indicates that a first terminal device requests to call a second terminal device. The first network element corresponds to a calling network.
[0107] In S301, the first terminal device initiates a call process and sends a message to the calling network side requesting a call to the second terminal device. After the first terminal device sends the request message, the intermediate network element between the first terminal device and the first network element forwards the request message to the first network element. It is understandable that during the process of forwarding the message, the intermediate network element may or may not process the message. Accordingly, the first network element receives the request message forwarded by the intermediate network element. The request message received by the first network element is called a first request message, which can indicate that the first terminal device requests a call to the second terminal device.
[0108] Exemplarily, the first request message may be a SIP signaling message.
[0109] For forwarding request messages through intermediate network elements, for example, the message sent by the first terminal device requesting to call the second terminal device can be an initial session request (INVITE) sent by the calling user in the call process of the IMS network defined by the existing protocol, indicating that the calling user initiates a session request and invites other users to join a session. Assuming that the first network element is the AS in the calling network in the IMS network, the first terminal device can send an INVITE to the P-CSCF on the calling network side. After receiving the INVITE, the P-CSCF in the calling network forwards the INVITE to the S-CSCF in the calling network. After receiving the INVITE, the S-CSCF in the calling network forwards the INVITE to the AS in the calling network.
[0110] After receiving the first request message, the first network element may determine, based on the first request message, that a first parameter of the first terminal device needs to be sent to the called network side, wherein the first parameter may be used to determine the location of the first terminal device.
[0111] The embodiment of the present application does not limit how the first parameter specifically characterizes the location of the first terminal device. Optionally, the first parameter may include at least one of the following: roaming information or regional information of the first terminal device. The roaming information of the first terminal device is used to indicate whether the first terminal device is in a roaming state. The called network side can determine whether the first terminal device has left its home location based on the roaming information of the first terminal device. For example, if the roaming information indicates that the first terminal device is not in a roaming state, the called network side can determine that the first terminal device is located in the province / country where the account is opened; if the roaming information indicates that the first terminal device is in a roaming state, the called network side can determine that the first terminal device has left the province / country where the account is opened.
[0112] Among them, the area information of the first terminal device is used to indicate the geographical area where the first terminal device is located. The called network side can directly determine the geographical area where the first terminal device is located based on the area information of the first terminal device. The embodiment of the present application does not limit the granularity of the geographical area indicated by the area information and the specific form of the geographical area indicated by the area information. For example, the area information of the first terminal device can indicate the city, province or tracking area (tracing area) where the first terminal device is located. The area information of the first terminal device can be the identifier of the geographical area where the first terminal device is located, for example, the area code of the province and city where the first terminal device is located, the identifier of the tracking area (tracing area identity, TAI) where the first terminal device is located, etc.
[0113] Optionally, the first parameter may include other information that can characterize the location of the first terminal device, such as the latitude and longitude of the first terminal device.
[0114] The embodiment of the present application does not limit how the first network element obtains the first parameter. For example, when the intermediate network element between the first terminal device and the first network element forwards the message sent by the first terminal device requesting to call the second terminal device, it can add information about the access network device to which the first terminal device is connected to the message. After receiving the first request message, the first network element can determine the location of the first terminal device based on the information about the access network device, thereby further determining the first parameter. For example, the first network element can determine the area where the access network device is located based on the information about the access network device, and assume that the first terminal device is also located in this area, thereby determining the first parameter. For example, the first network element can compare the area where the first terminal device is located with the home location of the first terminal device to determine whether the first terminal device is roaming.
[0115] When the first network element determines that the first parameter needs to be sent to the called network side, the first network element may optionally determine whether the first parameter needs to be sent to the called network side based on system configuration after receiving the first request message. For example, the first network element may preset a function switch. When the function switch is on, the first network element needs to send the first parameter of any terminal device to the called network side after receiving the first request message corresponding to the terminal device. When the function switch is off, the first network element does not need to send the first parameter of any terminal device to the called network side after receiving the first request message corresponding to the terminal device.
[0116] Alternatively, after receiving the first request message, the first network element may determine whether it is necessary to send the first parameter to the called network side based on the contract information of the first terminal device. In this solution, after receiving the first request message corresponding to different terminal devices, the first network element may determine whether to send the first parameters of different terminal devices to the called network side based on the contract information of different terminal devices. For example, assuming that after the first network element receives the first request message corresponding to the first terminal device, the first network element determines, based on the contract information of the first terminal device, that the first terminal device has signed a contract for the function of sending the first parameter to the called network side. Therefore, the first network element determines that it is necessary to send the first parameter of the first terminal device to the called network side. After the first network element receives the first request message corresponding to another terminal device, the first network element determines, based on the contract information of the terminal device, that the terminal device has not signed a contract for the function of sending the first parameter to the called network side. Therefore, the first network element determines that it is not necessary to send the first parameter of the terminal device to the called network side.
[0117] Alternatively, the first network element may also use other methods to determine that the first parameter needs to be sent to the called network side, and this embodiment of the present application does not limit this.
[0118] S302: The first network element sends a first parameter to the second network element, where the first parameter is used to determine the location of the first terminal device. Correspondingly, the second network element receives the first parameter.
[0119] The second network element corresponds to the called network.
[0120] Based on the communication method provided in the embodiment of the present application, after the terminal device initiates a call, the network element in the calling network can send the parameters of the terminal device initiating the call to the called network side. The called network can perceive the location-related parameters of the terminal device initiating the call, which is beneficial for the called network side to provide flexible and personalized service processing logic.
[0121] S302 is described in detail below.
[0122] The first network element can add a first parameter to the first request message to obtain a new message. The message carrying the first parameter can indicate that the first terminal device requests to call the second terminal device. The first network element sends the message carrying the first parameter to the called network side. After the first network element sends the message, the intermediate network element between the first network element and the second network element forwards the message to the second network element. It can be understood that in the process of forwarding the message, the intermediate network element may or may not perform certain processing on the message. Accordingly, the second network element receives the message forwarded by the intermediate network element. The message received by the second network element is called a second request message. The second request message includes the first parameter, and the second request message can indicate that the first terminal device requests to call the second terminal device.
[0123] Exemplarily, the second request message may be a SIP signaling message. For example, the second request message may be a SIP INVITE.
[0124] The embodiment of the present application does not limit the specific implementation of the first network element adding the first parameter to the first request message. The following describes several possible implementations provided by the embodiment of the present application.
[0125] Implementation 1: Add a custom header field to the first request message, where the custom header field includes the first parameter.
[0126] For example, a new message header field P-Roaming-Info may be added, which includes roaming information. Another example is a new message header field P-Location-AreaCode, which includes area information.
[0127] Implementation 2: Add a new parameter to the existing header field included in the first request message, and the new parameter is the first parameter.
[0128] For example, a new parameter, Roaming-Info, can be added to the existing message header field. This parameter contains roaming information. Another example is that a new parameter, Area-Code, can be added to the existing message header field. This parameter contains area information.
[0129] Implementation three: The message body of the first request message carries custom information, where the custom information includes the first parameter.
[0130] For example, you can add new information to the message body of the first request message: <roaming-info>, which is roaming information. For another example, you can add new information to the message body of the first request message: <area-code>, this information is regional information.
[0131] For the first network element to send the first parameter (or the message carrying the first parameter) to the second network element through the intermediate network element between the first network element and the second network element, illustratively, assuming that the first network element is the IMS AS in the calling network, the first network element can send the first parameter to the S-CSCF network element in the calling network, and the S-CSCF network element forwards the first parameter to the second network element in the called network.
[0132] Exemplarily, assuming that the second network element is an IMS AS in the called network, the S-CSCF network element in the calling network forwards the message to the second network element in the called network. There may be the following possible scenarios.
[0133] Scenario 1: The S-CSCF network element in the calling network forwards the first parameter to the I-CSCF network element in the called network. The I-CSCF network element in the called network forwards the first parameter to the S-CSCF network element in the called network. The S-CSCF network element in the called network forwards the first parameter to the IMS AS in the called network.
[0134] Scenario 2: The S-CSCF network element in the calling network forwards the first parameter to the interconnection border control function (I-BCF) network element in the calling network. The I-BCF network element in the calling network forwards the first parameter to the I-BCF network element in the called network. The I-BCF network element in the called network forwards the first parameter to the IMSAS (i.e., the second network element) in the called network.
[0135] Scenario 3: The S-CSCF network element in the calling network forwards the first parameter to the media gateway control function (MGCF) network element in the calling network. The MGCF network element in the calling network forwards the first parameter to the MGCF network element in the called network. The MGCF network element in the called network forwards the first parameter to the IMS AS in the called network.
[0136] Furthermore, after receiving the second request message, the second network element may determine that the first terminal device requests to call the second terminal device, as well as the first parameter of the first terminal device.
[0137] Optionally, after receiving the first parameter, the second network element may perform service logic processing according to the first parameter. Based on different first parameters, the second network element may provide different service processing logic.
[0138] The embodiments of the present application do not limit how the second network element specifically performs service logic processing based on the first parameter. For example, assuming that the first parameter includes the roaming information of the first terminal device, the second network element can determine how to bill calls between the first terminal device and the second terminal device, or determine the service quality between the first terminal device and the second terminal device, based on whether the first terminal device is in a roaming state. For example, when the second terminal device is making a video call with the first terminal device, if the second network element determines that the first terminal device is in a roaming state based on the roaming information of the first terminal device, the second network element can reduce the video resolution to reduce the billing of the video call service.
[0139] For another example, assume that the first parameter includes the region information of the first terminal device, where the region information of the first terminal device indicates the city in which the first terminal device is located. The second network element may, based on the current city of the first terminal device, cause the second terminal device to display scenery, food videos, etc., of the city in which the first terminal device is located during a call between the second terminal device and the first terminal device.
[0140] Optionally, after receiving the first parameter, the second network element may send the first parameter to another network element in the called network (hereinafter referred to as a third network element). For example, assuming that the second network element is an IMS AS network element in the called network, the second network element may also send the first parameter to a DCSF network element in the called network.
[0141] Regarding sending the first parameter to the third network element, in one possible implementation, the second network element may send a first notification message to the third network element, the first notification message including the first parameter, and the first notification message being used to notify the call-related event. Exemplarily, the first notification message may be a Hypertext Transfer Protocol (HTTP) message.
[0142] Optionally, after receiving the first parameter, the second network element may determine whether to send the first parameter to a third network element of the called network based on the system configuration or the subscription information of the second terminal device. For details, please refer to the above description of the first network element determining whether to send the first parameter to the called network side based on the system configuration or subscription information.
[0143] Optionally, after receiving the first parameter, the third network element in the called network may perform service logic processing based on the first parameter. In other words, based on different first parameters, the third network element in the called network may provide different service processing logic. This embodiment of the present application does not limit how the third network element in the called network performs service logic processing based on the first parameter.
[0144] For example, assuming that the third network element is a DCSF network element, when the user of the first terminal device and the user of the second terminal device are talking on the phone, if the user of the first terminal device and the user of the second terminal device do not speak the same language, and the third network element determines that the first terminal device is located in Guangdong based on the regional information of the first terminal device, the third network element can intelligently translate the language of the user of the second terminal device into Cantonese.
[0145] Assuming that the above-mentioned embodiment of S301-S302 is applied to an IMS network, the first network element is an IMSAS network element in a calling network, the second network element is an IMS AS network element in a called network, and the first terminal device is UE A, an exemplary possible process of the above-mentioned embodiment of S301-S302 is as follows: Figure 4 As shown, the following steps are included:
[0146] S401: The UEA initiates a call process and sends an initial session request to the P-CSCF network element in the calling network. The P-CSCF network element in the calling network forwards the initial session request to the IMS AS network element in the calling network via the S-CSCF network element in the calling network.
[0147] S402: After receiving the initial session request, the IMS AS network element in the calling network sends the first parameter of UE A to the S-CSCF network element in the calling network through a SIP INVITE signaling message.
[0148] S403: The S-CSCF network element in the calling network forwards the SIP INVITE signaling message carrying the first parameter to the S-CSCF network element in the called network. The S-CSCF network element in the called network forwards the SIP INVITE signaling message carrying the first parameter to the IMS AS network element in the called network.
[0149] Optionally, the method may further include S404: after receiving the SIP INVITE signaling message carrying the first parameter, the IMS AS network element in the called network carries the first parameter in a call event notification message (ie, the first notification message) and sends the message to the DCSF network element in the called network.
[0150] The IMS AS network element and / or DCSF network element in the called network may perform service logic processing according to the first parameter.
[0151] In the above description of S302, the example is used in which the first network element adds a first parameter to the first request message, and the second network element receives a second request message including the first parameter. In another possible implementation, the first network element may send the first parameter and the first request message separately to the called network. In other words, the second network element receives the second request message and the first parameter independently of the second request message. For example, the first parameter may be carried in another SIP message independent of the second request message.
[0152] In addition, if Figure 5 As shown, the present application also provides another communication method. Figure 5 The method is illustrated by taking the first network element and the second network element as the execution subjects of the interaction indication as an example, but the present application does not limit the execution subjects of the interaction indication. Figure 5 The first network element may also be a module applied to the first network element, such as a chip, a chip system, or a processor, or may be a logical node, a logical module, or software that can implement all or part of the functions of the first network element; Figure 5 The second network element in the embodiment may also be a module applied to the second network element, such as a chip, a chip system, or a processor, or may be a logical node, a logical module, or software that can realize all or part of the functions of the second network element.
[0153] like Figure 5 As shown, the communication method includes steps S501-S502:
[0154] S501: A second network element receives a first response message, wherein the first response message indicates that the second terminal device responds to a call from the first terminal device, and the second network element corresponds to the called network.
[0155] In S501, the second terminal device is called by the first terminal device. For example, after receiving the initial session request corresponding to the first terminal device, the second terminal device can respond to the call of the first terminal device and return a response message. In the process of returning the response message, the intermediate network element between the second terminal device and the second network element can forward the response message to the second network element. It is understandable that in the process of forwarding the message, the intermediate network element may perform certain processing on the message or may not perform any processing. Accordingly, the second network element receives the response message forwarded by the intermediate network element. The response message received by the second network element is called a first response message, which can indicate that the second terminal device responds to the call of the first terminal device.
[0156] Exemplarily, the first response message may be an 18X or 200 response message.
[0157] After receiving the first response message, the second network element may determine, based on the first response message, that it is necessary to send the first parameter of the second terminal device to the called network side, wherein the second parameter may be used to determine the location of the second terminal device.
[0158] The embodiments of the present application do not limit how the second parameter specifically represents the location of the second terminal device. Optionally, the second parameter may include at least one of the following: roaming information or regional information of the second terminal device. The second parameter may also include other information that can represent the location of the second terminal device, such as the latitude and longitude of the second terminal device. For details, please refer to the above description of the first parameter in S301 and will not be elaborated here.
[0159] The embodiment of the present application does not limit how the second network element obtains the second parameter. For details, please refer to the above introduction on how the first network element obtains the first parameter.
[0160] When the second network element determines that the second parameter needs to be sent to the calling network, the second network element may optionally determine that the second parameter of the second terminal device needs to be sent to the calling network based on system configuration, subscription information of the second terminal device, or other information. The second parameter of the second terminal device is used to determine the location of the second terminal device.
[0161] Among them, how the second network element determines that the second parameter of the second terminal device needs to be sent to the calling network side based on the system configuration or the contract information of the second terminal device can be referred to the above introduction to the first network element in S301 determining that the first parameter of the first terminal device needs to be sent to the called network side based on the system configuration or the contract information of the first terminal device. It will not be elaborated here.
[0162] S502: The second network element sends a second parameter to the first network element, and correspondingly, the first network element receives the second parameter.
[0163] Based on the communication method provided in the embodiment of the present application, after the terminal device is called, the network element in the called network can send the parameters of the called terminal device to the calling network side. The calling network can perceive the location-related parameters of the called terminal device, which is beneficial for the calling network side to provide flexible and personalized service processing logic.
[0164] S502 is described in detail below.
[0165] The second response message is used to respond to the call of the first terminal device, and the second response message includes the second parameter of the second terminal device.
[0166] The second network element can add a second parameter to the first response message to obtain a new message. The message carrying the second parameter can indicate that the second terminal device responds to the call of the first terminal device. The second network element sends the message carrying the second parameter to the called network side. After the second network element sends the message, the intermediate network element between the first network element and the second network element forwards the message to the first network element. It can be understood that in the process of forwarding the message, the intermediate network element may or may not perform certain processing on the message. Accordingly, the first network element receives the message forwarded by the intermediate network element. The message received by the first network element is called a second response message. The second response message includes the first parameter, and the second response message can indicate that the second terminal device responds to the call of the first terminal device.
[0167] Exemplarily, the second response message may be an 18X or 200 response message.
[0168] The embodiment of the present application does not limit the specific implementation of the second network element adding the second parameter in the first response message. For details, please refer to the above introduction to the implementation of adding the first parameter in the first request message in S302, which will not be elaborated here.
[0169] For the second network element, sending the second parameter (or the message carrying the second parameter) to the first network element through the intermediate network element between the first network element and the second network element, illustratively, assuming that the second network element is the IMS AS in the called network, the second network element can send the second parameter to the S-CSCF network element in the called network, and the S-CSCF network element forwards the second parameter to the first network element in the calling network.
[0170] Exemplarily, assuming that the first network element is an IMS AS in a calling network, and the S-CSCF network element in a called network forwards the second parameter to the first network element in the calling network, there may be the following possible scenarios.
[0171] Scenario 4: The S-CSCF network element in the called network forwards the second parameter to the I-CSCF network element in the called network. The I-CSCF network element in the called network forwards the second parameter to the S-CSCF network element in the calling network. The S-CSCF network element in the calling network forwards the second parameter to the IMS AS in the calling network.
[0172] Scenario 5: The S-CSCF network element in the called network forwards the second parameter to the I-BCF network element in the called network. The I-BCF network element in the called network forwards the second parameter to the I-BCF network element in the calling network. The I-BCF network element in the calling network forwards the second parameter to the IMS AS in the calling network.
[0173] Scenario 6: The S-CSCF network element in the called network forwards the second parameter to the MGCF network element in the called network. The MGCF network element in the called network forwards the second parameter to the MGCF network element in the calling network. The MGCF network element in the calling network forwards the second parameter to the IMS AS in the calling network.
[0174] Furthermore, after receiving the second response message, the first network element can determine that the second terminal device has responded to the call of the first terminal device, as well as the second parameter of the second terminal device.
[0175] Optionally, after receiving the second parameter, the first network element may perform service logic processing based on the second parameter. Based on different second parameters, the first network element may provide different service processing logic. This embodiment of the application does not limit how the first network element specifically performs service logic processing based on the second parameter. For example, reference may be made to the above description of the second network element performing service logic processing based on the first parameter in S302.
[0176] Optionally, after receiving the second parameter, the first network element may send the second parameter to another network element in the calling network (hereinafter referred to as the fourth network element). For example, assuming that the first network element is an IMS AS network element in the calling network, the first network element may also send the second parameter to a DCSF network element in the calling network.
[0177] Regarding sending the second parameter to the fourth network element, in one possible implementation, the first network element may send a second notification message to the fourth network element, the second notification message including the second parameter, and the second notification message is used to notify the call-related event. Exemplarily, the second notification message may be an HTTP message.
[0178] Optionally, after receiving the second parameter, the first network element may determine, based on the system configuration or the contract information of the first terminal device, whether the second parameter needs to be sent to a fourth network element of the calling network. For details, please refer to the above description of the first network element determining, based on the system configuration or contract information, whether the first parameter needs to be sent to the called network side, and will not be elaborated here.
[0179] Optionally, after receiving the second parameter, the fourth network element in the calling network may perform service logic processing based on the second parameter. In other words, based on different second parameters, the fourth network element in the calling network may provide different service processing logic. This embodiment of the application does not limit how the fourth network element in the calling network performs service logic processing based on the second parameter. For example, reference may be made to the above description of the third network element performing service logic processing based on the first parameter in S302.
[0180] Assume that the above embodiment of S501-S502 is applied to an IMS network, the first network element is an IMS AS network element in the calling network, the second network element is an IMS AS network element in the called network, and the second terminal device is UE B. An exemplary possible process of the above embodiment of S501-S502 is as follows: Figure 6 As shown, the following steps are included:
[0181] S601: UE B receives an initial session request from the calling network. In response to the call, UE B sends an 18X or 200 response message to the P-CSCF network element in the called network. The P-CSCF network element in the called network forwards the 18X or 200 response message to the IMS AS network element in the called network via the S-CSCF network element in the called network.
[0182] S602: After receiving the 18X or 200 response message, the IMS AS network element in the called network sends the second parameter of UE B to the S-CSCF network element in the called network through the 18X or 200 response message.
[0183] S603: The S-CSCF network element in the called network forwards the 18X or 200 response message carrying the second parameter to the S-CSCF network element in the calling network. The S-CSCF network element in the calling network forwards the 18X or 200 response message carrying the second parameter to the IMS AS network element in the calling network.
[0184] Optionally, it may also include S604: after receiving the 18X or 200 response message carrying the second parameter, the IMS AS network element in the calling network carries the second parameter in a call event notification message (ie, the second notification message) and sends it to the DCSF network element in the calling network.
[0185] The IMSAS network element and / or DCSF network element in the calling network may perform service logic processing according to the second parameter.
[0186] In the above description of S502, the second network element adds a second parameter to the first response message, and the second response message received by the first network element includes the second parameter. In another possible implementation, the second network element may send the second parameter and the first response message to the calling network separately. In other words, the first network element receives the second response message and the second parameter independent of the second response message. For example, the second parameter may be carried in another 18X / 200 message independent of the second response message.
[0187] In addition, if Figure 7 As shown, the present application also provides another communication method. Figure 7 The method is illustrated by taking the first network element and the second network element as the execution subjects of the interaction indication as an example, but the present application does not limit the execution subjects of the interaction indication. Figure 7 The first network element may also be a module applied to the first network element, such as a chip, a chip system, or a processor, or may be a logical node, a logical module, or software that can implement all or part of the functions of the first network element; Figure 7 The second network element in the embodiment may also be a module applied to the second network element, such as a chip, a chip system, or a processor, or may be a logical node, a logical module, or software that can realize all or part of the functions of the second network element.
[0188] like Figure 7 As shown, the communication method includes steps S701-S702:
[0189] S701: A first network element sends a third request message to a second network element. The second network element receives the third request message. The third request message is used to request a second parameter, which is used to determine the location of a called second terminal device. The first network element corresponds to a calling network, and the second network element corresponds to a called network.
[0190] After a terminal device on the calling network side (hereinafter referred to as the first terminal device) calls a second terminal device on the called network side, for example, after the first network element receives the initial session request corresponding to the first terminal device, the first network element can send a third request message to the second network element to request the second parameter.
[0191] Exemplarily, the third request information may be carried in a SIP Message or an INFO signaling message.
[0192] The second parameter may be specifically described in the above description of the second parameter in S501 and will not be elaborated here.
[0193] Optionally, the first network element may determine, based on the system configuration, the subscription information of the first terminal device, or other information, that it is necessary to request the second parameter of the second terminal device from the called network side. For details on how the first network element determines, based on the system configuration or the subscription information of the first terminal device, that it is necessary to request the second parameter of the second terminal device from the called network side, refer to the above description of the determination by the first network element in S301, based on the system configuration or the subscription information of the first terminal device, that it is necessary to send the first parameter of the first terminal device to the called network side, and will not be elaborated here.
[0194] The embodiment of the present application does not limit how the third request information requests feedback of the second parameter. The following introduces several possible implementations of requesting the second parameter provided by the embodiment of the present application.
[0195] Implementation 4: The third request information may be a newly added custom message header field, and the custom header field is used to request the second parameter.
[0196] For example, a new header field P-Req-Roaming-Info can be added to request roaming information. Another example is a new header field P-Req-Location-AreaCode can be added to request area information.
[0197] Implementation 5: The third request information may be a newly added parameter in an existing message header field, and the newly added parameter is used to request the second parameter.
[0198] For example, a new parameter, Req-Roaming-Info, can be added to an existing header field to request roaming information. Another example is a new parameter, Req-Area-Code, can be added to an existing header field to request area information.
[0199] Implementation six: The first network element carries custom information in the message body of a message (eg, a SIP message or an INFO signaling message) sent to the second network element. The custom information is third request information, which is used to request the second parameter.
[0200] For example, you can add the following information to the message body of a SIP message or INFO signaling message: <req-roaming-info>This information is used to request roaming information. For another example, you can add the following information to the message body of a SIP message or an INFO signaling message: <req-area-code>, which is used to request area information.
[0201] Optionally, the first network element may send the third request information to the second network element via an intermediate network element between the first network element and the second network element. For details, please refer to the above description of the first network element sending the first parameter to the second network element via the intermediate network element between the first network element and the second network element in S302, which will not be elaborated here.
[0202] S702: The second network element sends a second parameter to the first network element. Correspondingly, the first network element receives the second parameter.
[0203] Based on the communication method provided in the embodiment of the present application, the calling network can actively request the parameters of the called terminal device from the called network. The network element in the called network can send the location-related parameters of the called terminal device to the calling network side based on the request of the calling network. The calling network can perceive the location-related parameters of the called terminal device, which is beneficial for the calling network side to provide flexible and personalized service processing logic.
[0204] S702 is described in detail below.
[0205] In S702, after receiving the third request information, the second network element obtains the second parameter according to the request of the third request information, and feeds the second parameter back to the first network element.
[0206] The embodiment of the present application does not limit how the second network element obtains the second parameter. For details, please refer to the above introduction of the second network element obtaining the second parameter in S502, which will not be elaborated here.
[0207] In one possible implementation, the second network element may send the second parameter to the first network element via a third response message to the third request information, that is, the third response message includes the second parameter. Exemplarily, the third response message may be a 200 response message.
[0208] Optionally, the second network element may send the second parameter to the first network element via an intermediate network element between the first network element and the second network element. For details, please refer to the above description of the second network element sending the second parameter to the first network element via the intermediate network element in S502, which will not be elaborated here.
[0209] Optionally, after receiving the second parameter, the first network element may perform service logic processing according to the second parameter. Based on different second parameters, the first network element may provide different service processing logic. The embodiment of the present application does not limit how the first network element specifically performs service logic processing according to the second parameter.
[0210] Optionally, after receiving the second parameter, the first network element may send the second parameter to another network element in the calling network (hereinafter referred to as the fourth network element). For example, assuming that the first network element is an IMS AS network element in the calling network, the first network element may also send the second parameter to a DCSF network element in the calling network.
[0211] Regarding sending the second parameter to the fourth network element, in one possible implementation, the first network element may send a second notification message to the fourth network element, the second notification message including the second parameter, and the second notification message is used to notify the call-related event. Exemplarily, the second notification message may be an HTTP message.
[0212] Optionally, after receiving the second parameter, the first network element may determine, based on the system configuration or the contract information of the first terminal device, whether the second parameter needs to be sent to a fourth network element of the calling network. For details, please refer to the above description of the first network element determining, based on the system configuration or contract information, whether the first parameter needs to be sent to the called network side, and will not be elaborated here.
[0213] Optionally, after receiving the second parameter, the fourth network element in the calling network may perform service logic processing based on the second parameter. In other words, based on different second parameters, the fourth network element in the calling network may provide different service processing logic. This embodiment of the application does not limit how the fourth network element in the calling network performs service logic processing based on the second parameter.
[0214] Assume that the above embodiment of S701-S702 is applied to an IMS network, the first network element is an IMS AS network element in the calling network, the second network element is an IMS AS network element in the called network, the first terminal device is UE A, and the second terminal device is UE B. An exemplary possible process of the above embodiment of S701-S702 is as follows: Figure 8 As shown, the following steps are included:
[0215] Prerequisite steps: UEA calls UEB and establishes a call association.
[0216] S801, the IMS AS network element in the calling network actively sends a SIP message or INFO signaling message to the IMS AS network element in the called network through the S-CSCF network element in the calling network ( Figure 8 (SIP Message is used as an example for illustration), the SIP Message or INFO signaling message is used to request the second parameter of UE B.
[0217] S802: After receiving the SIP Message or INFO signaling message, the IMS AS network element in the called network sends the second parameter of UE B to the S-CSCF network element in the called network through a 200 response message according to the request for the second parameter in the SIP Message or INFO signaling message.
[0218] S803: The S-CSCF network element in the called network forwards the 200 response message carrying the second parameter to the S-CSCF network element in the calling network. The S-CSCF network element in the calling network forwards the 200 response message carrying the second parameter to the IMSAS network element in the calling network.
[0219] Optionally, the method may further include S804: after receiving the 200 response message carrying the second parameter, the IMS AS network element in the calling network carries the second parameter in a call event notification message (ie, the second notification message) and sends the message to the DCSF network element in the calling network.
[0220] The IMSAS network element and / or DCSF network element in the calling network may perform service logic processing according to the second parameter.
[0221] In addition, if Figure 9 As shown, the present application also provides another communication method. Figure 9 The method is illustrated by taking the first network element and the second network element as the execution subjects of the interaction indication as an example, but the present application does not limit the execution subjects of the interaction indication. Figure 9 The first network element may also be a module applied to the first network element, such as a chip, a chip system, or a processor, or may be a logical node, a logical module, or software that can implement all or part of the functions of the first network element; Figure 9 The second network element in the embodiment may also be a module applied to the second network element, such as a chip, a chip system, or a processor, or may be a logical node, a logical module, or software that can realize all or part of the functions of the second network element.
[0222] like Figure 9 As shown, the communication method includes steps S901-S902:
[0223] S901: A second network element sends a fourth request message to a first network element. In response, the first network element receives the fourth request message. The fourth request message is used to request a first parameter, which is used to determine the location of a first terminal device initiating a call. The first network element corresponds to a calling network, and the second network element corresponds to a called network.
[0224] After the first terminal device on the calling network side calls a terminal device on the called network side (hereinafter referred to as the second terminal device), for example, after the second network element receives a response message corresponding to the second terminal device in response to the call of the first terminal device, the second network element can send a fourth request message to the first network element to request the first parameter.
[0225] Exemplarily, the fourth request information may be carried in a SIP Message or an INFO signaling message.
[0226] The first parameter may be specifically described in the above description of the first parameter in S301 and will not be elaborated here.
[0227] Optionally, the second network element may determine, based on the system configuration, the subscription information of the second terminal device, or other information, that it is necessary to request the first parameter of the first terminal device from the calling network side. For details on how the second network element determines, based on the system configuration or the subscription information of the second terminal device, that it is necessary to request the first parameter of the first terminal device from the calling network side, refer to the above description of the second network element determining, based on the system configuration or the subscription information of the second terminal device, that it is necessary to send the second parameter of the second terminal device to the calling network side in S501, and will not be elaborated here.
[0228] The embodiment of the present application does not limit how the fourth request information requests the first parameter. For details, please refer to the above introduction of how the third request information in S701 requests the second parameter, which will not be elaborated here.
[0229] Optionally, the second network element may send the fourth request information to the first network element via an intermediate network element between the first network element and the second network element. For details, please refer to the above description of the second network element sending the second parameter to the first network element via the intermediate network element between the first network element and the second network element in S502, which will not be elaborated here.
[0230] S902: The first network element sends the first parameter to the second network element, and the second network element receives the first parameter accordingly. Based on the communication method provided in the embodiments of the present application, the called network can proactively request parameters of the calling terminal device from the calling network. The network element in the calling network can send the parameters of the calling terminal device to the called network side based on the request of the called network. The called network can perceive the parameters of the calling terminal device, which helps the called network side provide flexible and personalized service processing logic.
[0231] S902 is described in detail below.
[0232] In S902, after receiving the fourth request information, the first network element obtains the first parameter according to the request of the fourth request information, and feeds the first parameter back to the second network element.
[0233] The embodiment of the present application does not limit how the first network element obtains the first parameter. For details, please refer to the above introduction of the first network element obtaining the first parameter in S302, which will not be elaborated here.
[0234] In one possible implementation, the first network element may send the first parameter to the first network element via a third response message to the fourth request information, that is, the fourth response message includes the first parameter. Exemplarily, the fourth response message may be a 200 response message.
[0235] Optionally, the first network element may send the first parameter to the second network element via an intermediate network element between the first network element and the second network element. For details, please refer to the above description of the first network element sending a parameter to the second network element via the intermediate network element in S302, which will not be elaborated here.
[0236] Furthermore, after receiving the fourth response message, the second network element can determine the first parameter of the first terminal device.
[0237] Optionally, after receiving the first parameter, the second network element may perform service logic processing according to the first parameter. Based on different first parameters, the second network element may provide different service processing logic. The embodiment of the present application does not limit how the second network element specifically performs service logic processing according to the first parameter.
[0238] Optionally, after receiving the first parameter, the second network element may send the first parameter to another network element in the calling network (hereinafter referred to as a third network element). For example, assuming that the second network element is an IMS AS network element in the called network, the second network element may also send the first parameter to a DCSF network element in the called network.
[0239] Regarding sending the first parameter to the third network element, in one possible implementation, the second network element may send a first notification message to the third network element, the first notification message including the first parameter, and the first notification message being used to notify the call-related event. Exemplarily, the first notification message may be an HTTP message.
[0240] Optionally, after receiving the first parameter, the second network element may determine, based on the system configuration or the subscription information of the second terminal device, whether to send the first parameter to a third network element of the called network. For details, please refer to the above description of the second network element determining, based on the system configuration or subscription information, whether to send the second parameter to the calling network side, which will not be elaborated here.
[0241] Optionally, after receiving the first parameter, the third network element in the called network may perform service logic processing based on the first parameter. In other words, based on different first parameters, the third network element in the called network may provide different service processing logic. This embodiment of the present application does not limit how the third network element in the called network performs service logic processing based on the first parameter.
[0242] Assume that the above embodiment of S901-S902 is applied to an IMS network, the first network element is an IMS AS network element in a calling network, the second network element is an IMS AS network element in a called network, the first terminal device is UE A, and the second terminal device is UE B. An exemplary possible process of the above embodiment of S901-S902 is as follows: Figure 10 As shown, the following steps are included:
[0243] Prerequisite steps: UEA calls UEB and establishes a call association with UE B.
[0244] S1001. The IMS AS network element in the called network actively sends a SIP message or INFO signaling message to the IMS AS network element in the calling network through the S-CSCF network element in the called network. Figure 10 (SIP Message is used as an example for illustration), the SIP Message or INFO signaling message is used to request the first parameter of the UEA.
[0245] S1002. After receiving the SIP Message or INFO signaling message, the IMS AS network element in the calling network sends the first parameter of the UEA to the S-CSCF network element in the calling network through a 200 response message according to the request for the first parameter in the SIP Message or INFO signaling message.
[0246] S1003: The S-CSCF network element in the calling network forwards the 200 response message carrying the first parameter to the S-CSCF network element in the called network. The S-CSCF network element in the called network forwards the 200 response message carrying the first parameter to the IMS AS network element in the called network.
[0247] Optionally, the method may further include S1004: after receiving the 200 response message carrying the first parameter, the IMS AS network element in the called network carries the first parameter in a call event notification message (ie, the first notification message) and sends the message to the DCSF network element in the called network.
[0248] The IMSAS network element and / or DCSF network element in the called network may perform service logic processing according to the first parameter.
[0249] The above description primarily describes the solutions provided by the embodiments of the present application from the perspective of interaction between various network elements. Accordingly, the embodiments of the present application also provide a communication device for implementing the various methods described above. The communication device may be the first network element or the second network element in the above method embodiments, or a device comprising the first network element or the second network element, or a component that can be used in the first network element or the second network element. It will be understood that, to implement the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to the respective functions. Those skilled in the art will readily appreciate that, in conjunction with the various exemplary units and algorithm steps described in the embodiments disclosed herein, the present application can be implemented in hardware or a combination of hardware and computer software. Whether a function is implemented in hardware or in a hardware-driven manner by computer software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.
[0250] In the embodiment of the present application, the communication device can be divided into functional modules according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be understood that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.
[0251] Figure 11 FIG1 shows a schematic diagram of the structure of a communication device 1100. The communication device 1100 includes a processing module 1101 and a transceiver module 1102. Optionally, the communication device 1100 may also include a storage module 1103. The transceiver module 1102, also known as a transceiver unit, is used to implement transceiver functions and may be, for example, a transceiver circuit, a transceiver, a transceiver, or a communication interface.
[0252] Taking the communication device 1100 as the first network element in the above embodiment as an example, in one possible implementation, the transceiver module 1102 is used to receive a first request message indicating that the first terminal device requests to call the second terminal device. The processing module 1101 is used to obtain a first parameter, which is used to determine the location of the first terminal device. The transceiver module 1102 is also used to send the first parameter to the second network element.
[0253] Optionally, the processing module is further used to determine the need to send the first parameter to the second network element based on the system configuration or the contract information of the first terminal device.
[0254] Taking communication device 1100 as the first network element in the above embodiment as an example, in another possible implementation, transceiver module 1102 is configured to receive a second response message, where the second response message indicates that the second terminal device has responded to the call from the first terminal device. The second response message includes a second parameter, which is used to determine the location of the second terminal device.
[0255] Optionally, the transceiver module 1102 is further configured to send a second notification message to the fourth network element, where the second notification message includes a second parameter and is used to notify a call event.
[0256] Taking communication device 1100 as the first network element in the above embodiment as an example, in another possible implementation, transceiver module 1102 is configured to send a third request message to a second network element, the third request message being used to request a second parameter; wherein the second parameter is used to determine the location of the called second terminal device. Transceiver module 1102 is further configured to receive the second parameter from the second network element.
[0257] Taking communication device 1100 as the first network element in the above embodiment as an example, in another possible implementation, transceiver module 1102 is configured to receive fourth request information, where the fourth request information is used to request a first parameter; wherein the first parameter is used to determine the location of the first terminal device initiating the call. Transceiver module 1102 is further configured to send the first parameter to the second network element.
[0258] Taking communication device 1100 as the second network element in the above embodiment as an example, in one possible implementation, transceiver module 1102 is configured to receive a second request message, where the second request message indicates that a first terminal device is requesting to call a second terminal device. The second request message includes a first parameter, and the first parameter is used to determine the location of the first terminal device calling the second terminal device.
[0259] Optionally, the transceiver module 1102 is further configured to send a first notification message to the third network element, where the first notification message includes a first parameter and is used to notify a call event.
[0260] Taking communication device 1100 as the second network element in the above embodiment as an example, in another possible implementation, transceiver module 1102 is configured to receive a first response message indicating that the second terminal device has responded to the call of the first terminal device. Processing module 1101 is configured to obtain a second parameter. Transceiver module 1102 is further configured to send the second parameter to the first network element, where the second parameter is used to determine the location of the second terminal device.
[0261] Optionally, the processing module 1101 is further configured to determine, based on the system configuration or the subscription information of the second terminal device, that the second parameter needs to be sent to the first network element.
[0262] Taking communication device 1100 as the second network element in the above embodiment as an example, in another possible implementation, transceiver module 1102 is configured to receive a third request message, where the third request message is used to request a second parameter; wherein the second parameter is used to determine the location of the called second terminal device. Transceiver module 1102 is further configured to send the second parameter to the first network element.
[0263] Taking communication device 1100 as the second network element in the above embodiment as an example, in another possible implementation, transceiver module 1102 is configured to send a fourth request message to the first network element, the fourth request message being used to request a first parameter; wherein the first parameter is used to determine the location of the first terminal device initiating the call. Transceiver module 1102 is further configured to receive the first parameter.
[0264] Among them, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here.
[0265] Optionally, Figure 11 The modules in the system can also be called units. For example, the processing module can be called a processing unit, and the transceiver module can be called a transceiver unit. Figure 11 In the illustrated embodiment, the names of the various units may not be the names shown in the figure. For example, the transceiver module may also be called a communication module or a communication unit.
[0266] Figure 11 If the various units in the embodiment are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor (processor) to execute all or part of the steps of the method described in each embodiment of the present application. The storage medium for storing computer software products includes: various media that can store program codes, such as USB flash drives, mobile hard drives, read-only memories (ROM), random access memories (RAM), magnetic disks or optical disks.
[0267] In the embodiment of the present application, the communication device 1100 is presented in the form of various functional modules divided in an integrated manner. The "module" here can refer to an application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions.
[0268] In a simple embodiment, those skilled in the art will appreciate that the communication device 1100 may be configured as follows: Figure 12 The form of the communication device shown.
[0269] like Figure 12 As shown, the communication device 1200 includes one or more processors 1201, a communication circuit 1202, and at least one communication interface ( Figure 12 The example in which the communication interface 1204 and a processor 1201 are included is merely exemplary), and a memory 1203 may also be included optionally.
[0270] The processor 1201 may be a general-purpose central processing unit (CPU), a microprocessor, an ASIC, or one or more integrated circuits for controlling the execution of the program of the present application.
[0271] The communication line 1202 may include a path for connecting different components.
[0272] Communication interface 1204 may be a transceiver module for communicating with other devices or communication networks, such as Ethernet, RAN, terminals, and wireless local area networks (WLANs). For example, the transceiver module may be a device such as a transceiver or a transceiver. Alternatively, communication interface 1204 may be a transceiver circuit or input / output interface within processor 1201, used to implement signal input and output to the processor.
[0273] The memory 1203 may be a device having a storage function. For example, it may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, an optical disc storage (including a compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory may exist independently and be connected to the processor via a communication line 1202. The memory may also be integrated with the processor.
[0274] The memory 1203 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 1201. The processor 1201 is used to execute the computer-executable instructions stored in the memory 1203, thereby implementing the communication method provided in the embodiment of the present application.
[0275] Alternatively, optionally, in an embodiment of the present application, the processor 1201 may also perform processing-related functions in the communication method provided in the following embodiments of the present application, and the communication interface 1204 is responsible for communicating with other devices or communication networks, which is not specifically limited in the embodiments of the present application.
[0276] Optionally, the computer-executable instructions in the embodiments of the present application may also be referred to as application code, which is not specifically limited in the embodiments of the present application.
[0277] In a specific implementation, as an embodiment, the processor 1201 may include one or more CPUs, such as Figure 12 CPU0 and CPU1 in.
[0278] In a specific implementation, as an embodiment, the communication device 1200 may include multiple processors, such as Figure 12 Processor 1201 and processor 1207 in the embodiment. Each of these processors can be a single-core processor or a multi-core processor. The processors herein may include, but are not limited to, at least one of the following: a CPU, a microprocessor, a digital signal processor (DSP), a microcontroller unit (MCU), or an artificial intelligence processor, and other types of computing devices that run software. Each computing device may include one or more cores for executing software instructions to perform calculations or processing.
[0279] In a specific implementation, as an embodiment, the communication device 1200 may further include an output device 1205 and an input device 1206. The output device 1205 communicates with the processor 1201 and can display information in a variety of ways. For example, the output device 1205 can be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 1206 communicates with the processor 1201 and can receive user input in a variety of ways. For example, the input device 1206 can be a mouse, a keyboard, a touch screen device, or a sensor device.
[0280] The above-mentioned communication device 1200 may also be sometimes referred to as a communication device, which may be a general device or a dedicated device. For example, the communication device 1200 may be any of the network elements, access network devices or devices having Figure 12 The embodiment of the present application does not limit the type of the communication device 1200.
[0281] also, Figure 12 The structure shown in the figure does not constitute a limitation on the communication device, except Figure 12 In addition to the components shown, the communication device 1200 may include more or fewer components than shown, or combine certain components, or arrange the components differently.
[0282] Optionally, Figure 11 The functions / implementation processes of the transceiver module 1102 and the processing module 1101 can be realized by Figure 12 The processor 1201 in the communication device 1200 shown calls the computer execution instructions stored in the memory 1203 to implement. Or, Figure 11 The function / implementation process of the processing module 1101 can be achieved by Figure 12 The processor 1201 in the communication device 1200 shown calls the computer execution instructions stored in the memory 1203 to implement, Figure 11 The function / implementation process of the transceiver module 1102 can be achieved by Figure 12 The communication interface 1204 in the communication device 1200 shown in FIG. 1 is implemented.
[0283] It should be understood that one or more of the above modules or units can be implemented by software, hardware, or a combination of the two. When any of the above modules or units is implemented in software, the software exists in the form of computer program instructions and is stored in a memory, and a processor can be used to execute the program instructions and implement the above method flow. The processor can be built into an SoC or ASIC, or it can be an independent semiconductor chip. In addition to the core used to execute software instructions to perform calculations or processing within the processor, it can further include necessary hardware accelerators, such as FPGAs, programmable logic devices (PLDs), or logic circuits that implement dedicated logic operations.
[0284] When the above modules or units are implemented in hardware, the hardware can be any one or any combination of a CPU, a microprocessor, a DSP chip, an MCU, an artificial intelligence processor, an ASIC, a SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator or a non-integrated discrete device, which can run the necessary software or not rely on the software to execute the above method flow.
[0285] Optionally, an embodiment of the present application further provides a communication device (for example, the communication device may be a chip or a chip system), which includes a processor for implementing the method in any of the above method embodiments. In one possible design, the communication device also includes a memory. The memory is used to store necessary program instructions and data, and the processor can call the program code stored in the memory to instruct the communication device to execute the method in any of the above method embodiments. Of course, the memory may not be in the communication device. When the communication device is a chip system, it may be composed of a chip, or it may include a chip and other discrete devices, which is not specifically limited in the embodiment of the present application.
[0286] Optionally, an embodiment of the present application also provides a computer-readable storage medium, which stores a computer program or instruction. When the computer program or instruction is run on a communication device, the communication device can execute the method described in any of the above method embodiments or any of its implementation methods.
[0287] Optionally, an embodiment of the present application further provides a communication system, which includes multiple devices described in the above method embodiment, for example, a first network element and a second network element.
[0288] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that contains one or more media that can be integrated. The available media may be magnetic media (eg, floppy disks, hard disks, magnetic tapes), optical media (eg, DVDs), or semiconductor media (eg, solid state drives (SSDs)).
[0289] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other variations of the disclosed embodiments by reviewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude multiple situations. A single processor or other unit may implement several functions listed in the claims. The fact that certain measures are recorded in different dependent claims does not mean that these measures cannot be combined to produce good results.
[0290] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the scope of the present application. Thus, the present application is intended to encompass such modifications and variations as fall within the scope of the claims of the present application and their equivalents.
Claims
1. A communication method, characterized in that: The method comprises: The first network element receives a first request message, where the first request message indicates that the first terminal device requests to call the second terminal device; The first network element sends a first parameter to the second network element, where the first parameter is used to determine the location of the first terminal device, wherein the first network element corresponds to a calling network and the second network element corresponds to a called network.
2. The method according to claim 1, characterized in that The first parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the first terminal device is in a roaming state, and the area information is used to indicate a geographical area where the first terminal device is located.
3. The method according to claim 1 or 2, characterized in that After the first network element receives the first request message, the method further includes: The first network element determines that the first parameter needs to be sent to the second network element based on the system configuration or the contract information of the first terminal device.
4. A communication method, characterized in that: The method comprises: The second network element receives a second request message, which indicates that the first terminal device requests to call the second terminal device; wherein the second network element corresponds to the called network; the second request message includes a first parameter, which is used to determine the location of the first terminal device calling the second terminal device.
5. The method according to claim 4, characterized in that The first parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the first terminal device is in a roaming state, and the area information is used to indicate a geographical area where the first terminal device is located.
6. The method according to claim 4 or 5, characterized in that The method further comprises: The second network element sends a first notification message to a third network element, where the first notification message includes the first parameter and is used to notify a call event.
7. A communication method, characterized in that: The method comprises: The second network element receives a first response message, where the first response message indicates that the second terminal device responds to the call of the first terminal device; The second network element sends a second parameter to the first network element, where the second parameter is used to determine the location of the second terminal device; wherein the first network element corresponds to a calling network, and the second network element corresponds to a called network.
8. The method according to claim 7, characterized in that The second parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the second terminal device is in a roaming state, and the area information is used to indicate a geographical area where the second terminal device is located.
9. The method according to claim 7 or 8, characterized in that After the second network element receives the first response message, the method further includes: The second network element determines that the second parameter needs to be sent to the first network element based on the system configuration or the contract information of the second terminal device.
10. A communication method, characterized in that: The method comprises: The first network element receives a second response message, where the second response message indicates that the second terminal device responds to the call of the first terminal device; The first network element corresponds to the calling network, and the second network element corresponds to the called network; the second response message includes a second parameter, and the second parameter is used to determine the location of the second terminal device.
11. The method according to claim 10, characterized in that The second parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the second terminal device is in a roaming state, and the area information is used to indicate a geographical area where the second terminal device is located.
12. The method according to claim 10 or 11, characterized in that The method further comprises: The first network element sends a second notification message to the fourth network element, where the second notification message includes the second parameter and is used to notify a call event.
13. A communication method, characterized in that: The method comprises: The first network element sends a third request message to the second network element, wherein the third request message is used to request a second parameter; wherein the second parameter is used to determine the location of the called second terminal device; the first network element corresponds to the calling network, and the second network element corresponds to the called network; The first network element receives a second parameter from the second network element.
14. The method according to claim 13, characterized in that The second parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the second terminal device is in a roaming state, and the area information is used to indicate a geographical area where the second terminal device is located.
15. A communication method, characterized in that: The method comprises: The second network element sends a fourth request message to the first network element, wherein the fourth request message is used to request a first parameter; wherein the first parameter is used to determine the location of the first terminal device initiating the call; the first network element corresponds to the calling network, and the second network element corresponds to the called network; The second network element receives the first parameter from the first network element.
16. The method according to claim 15, characterized in that The first parameter includes at least one of the following: roaming information or area information; wherein the roaming information is used to indicate whether the first terminal device is in a roaming state, and the area information is used to indicate a geographical area where the first terminal device is located.
17. A communication device, characterized in that: The communication device comprises a module or unit for executing the method of any one of claims 1-3, or claims 4-6, or claims 7-9, or claims 10-12, or claims 13-14, or claims 15-16.
18. A communication device, characterized in that: The communication device includes: a processor; the processor is used to execute a computer program or instruction stored in a memory, so that the communication device performs the method according to any one of claims 1-3, or claims 4-6, or claims 7-9, or claims 10-12, or claims 13-14, or claims 15-16.
19. A computer-readable storage medium, characterized in that A computer program or instruction is stored thereon, which, when executed by a computer, enables the computer to perform the method of any one of claims 1 to 3, or claims 4 to 6, or claims 7 to 9, or claims 10 to 12, or claims 13 to 14, or claims 15 to 16.
20. A communication system, characterized in that: The communication system includes a first network element and a second network element; wherein the first network element is used to execute the method according to any one of claims 1 to 3; the second network element is used to execute the method according to any one of claims 4 to 6; or, the second network element is used to execute the method according to any one of claims 7 to 9; the first network element is used to execute the method according to any one of claims 10 to 12.