Terminal VoLTE function identification method, device, equipment and medium
By obtaining the terminal model approval number and S1 interface signaling data, identifying whether the terminal supports VoLTE function, solving the problem that is difficult to accurately identify in the existing technology, and improving VoLTE penetration rate and user experience.
Patent Information
- Application Number
- CN202310792656.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-29
- Publication Date
- 2024-12-31
AI Technical Summary
The prior art is difficult to accurately identify whether the terminal supports VoLTE function, resulting in the inability to improve VoLTE penetration rate.
By obtaining the terminal's model approval number, determine the terminal type from the dynamic terminal library, and determine whether the terminal supports VoLTE function based on the S1 interface signaling data. If it is a 5G terminal, it will be directly identified as support. If it is a 4G terminal, it will be further judged that the software supports it. Condition.
It realizes accurate identification of terminal VoLTE functions, quickly locks VoLTE target users, improves VoLTE penetration rate and reduces frequency withdrawals.
Smart Images

Figure CN119233241A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a method, device, equipment and medium for identifying a VoLTE function of a terminal. Background Art
[0002] With the evolution of network standards and the gradual maturity of wireless communication technology, voice call functions are becoming more and more complete. Among many voice call services, the Voice over Long-Term Evolution (VoLTE) function stands out. VoLTE is a voice service based on IMS. Compared with 2G and 3G voice services, it is fundamentally different. It can shorten the waiting time for 4G users to initiate voice communication services, improve the quality of audio and video fairy tale effects, and the fairy tale drop rate of VoLTE technology is close to zero.
[0003] In the existing technology, whether a terminal supports the VoLTE function is usually determined based on the official information provided by the terminal equipment manufacturer. Secondly, some existing terminals do not support the VoLTE function during the launch period, but the configuration of the VoLTE function may be achieved by upgrading the firmware version.
[0004] However, based on official information and upgraded firmware versions, it is not possible to accurately determine whether the terminal supports the VoLTE function, and it is impossible to improve the VoLTE penetration rate. Summary of the invention
[0005] The present application provides a terminal VoLTE function identification method, device, equipment and medium to solve the problem in the prior art that it is difficult to accurately identify whether the terminal software and hardware support the long-term evolution voice bearer function.
[0006] In a first aspect, the present application provides a method for identifying a terminal VoLTE function, including:
[0007] Obtain the model approval number of the terminal to be identified, and obtain the terminal type corresponding to the model approval number from the dynamic terminal library, wherein the terminal type is a 4G terminal or a 5G terminal, and the dynamic terminal library stores the model approval number corresponding to each terminal type that supports the VoLTE function in hardware;
[0008] If the terminal type of the terminal to be identified is a 5G terminal, identifying the terminal to be identified as a terminal whose software and hardware both support the VoLTE function;
[0009] If the terminal type of the terminal to be identified is a 4G terminal, obtaining S1 interface signaling data of the terminal to be identified, where the S1 interface signaling data is S1-MME interface signaling data or S1-U interface signaling data;
[0010] Based on the S1 interface signaling data, it is identified whether the terminal to be identified supports the VoLTE function in software.
[0011] In a possible implementation manner, the acquiring the S1 interface signaling data of the terminal to be identified includes:
[0012] Based on the S1-MME interface, acquiring attachment bill information generated by the terminal to be identified in the attachment process, and obtaining S1 interface signaling data of the terminal to be identified according to the attachment bill information;
[0013] Or, based on the S1-U interface, the firmware version number of the terminal to be identified is obtained, and the firmware version number is used as the S1 interface signaling data of the terminal to be identified.
[0014] In a possible implementation, obtaining the S1 interface signaling data of the terminal to be identified according to the attached call record information includes:
[0015] Acquire the voice service field, subscription field and multimedia field in the attached call bill information, wherein the voice service field is used to indicate whether the terminal to be identified supports the VoLTE function and the voice service priority field, the subscription field is used to indicate whether the network of the terminal to be identified supports the VoLTE function and whether the terminal to be identified has subscribed to the VoLTE function; the multimedia field is used to indicate whether the terminal to be identified is registered with the IP multimedia subsystem;
[0016] The voice service field, the subscription field and the multimedia field are used as the S1 interface signaling data of the terminal to be identified.
[0017] In a possible implementation manner, when the S1 interface signaling data is S1-MME interface signaling data, the identifying, based on the S1 interface signaling data, whether the terminal to be identified supports the VoLTE function in software includes:
[0018] When the following conditions are met, it is identified that the terminal to be identified supports the VoLTE function in software;
[0019] The value of the voice service field indicates that the terminal to be identified supports the VoLTE function and the voice service has a higher priority than other services;
[0020] The value of the subscription field indicates that the network of the terminal to be identified supports the VoLTE function and the terminal to be identified has subscribed to the VoLTE function;
[0021] The value of the multimedia field indicates that the terminal to be identified has registered with the IP multimedia subsystem and the access point name of the terminal to be identified to register with the IP multimedia subsystem.
[0022] In a possible implementation, when the S1 interface signaling data is S1-U interface signaling data, identifying whether the terminal to be identified supports the VoLTE function in software based on the S1 interface signaling data includes:
[0023] According to the model approval number and firmware version number of the terminal to be identified, determining whether the firmware version number of the terminal to be identified exists in the dynamic software library, wherein the dynamic software library stores the firmware version number corresponding to each model approval number and supporting the VoLTE function in software;
[0024] If the firmware version number of the terminal to be identified exists, it is identified that the terminal to be identified supports the VoLTE function in software.
[0025] In a possible implementation, after identifying that the terminal to be identified is a terminal whose software and hardware both support the VoLTE function, the method further includes:
[0026] Acquire the Session Initiation Protocol (SIP) interface signaling data of the terminal to be identified;
[0027] Determine whether the terminal to be identified has enabled the VoLTE function according to the SIP interface signaling data.
[0028] In a possible implementation, determining whether the terminal to be identified has enabled the VoLTE function according to the SIP interface signaling data includes:
[0029] Based on the SIP interface signaling data, obtaining SIP call list information of the terminal to be identified;
[0030] Determine whether the registration process information is recorded in the SIP call record information;
[0031] If so, it is determined that the terminal to be identified has enabled the VoLTE function.
[0032] In a second aspect, the present application provides a terminal VoLTE function identification device, including:
[0033] An acquisition module, used to acquire the model approval number of the terminal to be identified, and acquire the terminal type corresponding to the model approval number from a dynamic terminal library, wherein the terminal type is a 4G terminal or a 5G terminal, and the dynamic terminal library stores the model approval number corresponding to each terminal type that supports the VoLTE function in hardware;
[0034] A first processing module is used to identify the terminal to be identified as a terminal whose software and hardware both support the VoLTE function if the terminal type of the terminal to be identified is a 5G terminal;
[0035] A second processing module is used for obtaining S1 interface signaling data of the terminal to be identified if the terminal type of the terminal to be identified is a 4G terminal, wherein the S1 interface signaling data is S1-MME interface signaling data or S1-U interface signaling data;
[0036] The third processing module is used to identify whether the terminal to be identified supports the VoLTE function in software based on the S1 interface signaling data.
[0037] In a third aspect, the present application provides a terminal VoLTE function identification device, including:
[0038] Memory;
[0039] at least one processor;
[0040] Wherein, the memory stores computer-executable instructions;
[0041] The at least one processor executes the computer-executable instructions stored in the memory to implement the terminal VoLTE function identification method as described in various possible implementations of the first aspect above.
[0042] In a fourth aspect, the present application provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the terminal VoLTE function identification method as described in the various possible implementations of the first aspect above.
[0043] The terminal VoLTE function identification method, device, equipment and medium provided in the present application obtain the model approval number of the terminal to be identified, and obtain the terminal type corresponding to the model approval number from the dynamic terminal library, wherein the terminal type is a 4G terminal or a 5G terminal, and the dynamic terminal library stores the model approval number corresponding to each terminal type that supports the VoLTE function in hardware; if the terminal type of the terminal to be identified is a 5G terminal, the terminal to be identified is identified as a terminal that supports the VoLTE function in both software and hardware; if the terminal type of the terminal to be identified is a 4G terminal, the S1 interface signaling data of the terminal to be identified is obtained, and the S1 interface signaling data is S1-MME interface signaling data or S1-U interface signaling data; based on the S1 interface signaling data, it is identified whether the terminal to be identified supports the VoLTE function in software.
[0044] This application first determines the terminal type by obtaining the model approval number of the terminal to be identified. When the terminal type is determined to be a 5G terminal, it can be directly determined that the terminal to be identified supports the VoLTE function in both hardware and software; when the terminal type is determined to be a 4G terminal, it can only be determined that the terminal to be identified supports the VoLTE function in hardware. At this time, it is necessary to further combine the S1 interface signaling data to determine whether the terminal to be identified also supports the VoLTE function in software. Therefore, the technical solution of this application can accurately identify the terminal VoLTE function, and then quickly lock in the VoLTE target user, improve the VoLTE penetration rate, and achieve frequency reduction and network withdrawal. BRIEF DESCRIPTION OF THE DRAWINGS
[0045] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0046] Figure 1 A schematic diagram of an application scenario provided by this application;
[0047] Figure 2 A process for identifying the VoLTE function of a terminal in a research area provided in this application Figure 1 ;
[0048] Figure 3 The process of a terminal VoLTE function identification method provided in this application Figure 2 ;
[0049] Figure 4 A schematic diagram of the structure of a terminal VoLTE function identification device provided by the present application;
[0050] Figure 5 A hardware schematic diagram of a terminal VoLTE function identification device provided in this application.
[0051] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION
[0052] In order to make the purpose, technical solutions and advantages of this application clearer, the technical solutions in this application will be clearly and completely described below in conjunction with the drawings in this application. Obviously, the described embodiments are part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0053] The terms "preset", "first", "second", "third", etc. (if any) in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the numbers used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in sequences other than those illustrated or described herein, for example.
[0054] In the embodiments of the present application, the words "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0055] With the development of wireless communication technology and the introduction of frequency reduction and network withdrawal policies, more and more terminal users rely on the wireless voice call function provided by VoLTE technology. VoLTE has many advantages, such as shorter connection waiting time, higher quality and more natural voice and video call effects. Compared with traditional 2G / 3G voice solutions, the advantages of VoLTE high-definition voice calls are mainly reflected in shorter waiting time for connection, no need for terminals to fall back from 4G network to 2G / 3G network during calls, clearer and more natural call quality, and high-speed Internet access during calls.
[0056] Terminal devices on the market have different functions. In order to clarify whether a terminal supports the VoLTE function, the existing technology mainly determines it based on official information provided by the terminal device manufacturer and firmware version upgrade information.
[0057] However, the above official information and firmware version upgrade information are greatly affected by the subjective behavior of equipment manufacturers, and the accuracy and completeness of the data cannot be guaranteed, resulting in the inability to accurately identify the VoLTE support capabilities of user terminals.
[0058] In response to the above problems, this application provides a terminal VoLTE function identification method, which mainly stores all model approval numbers that support the VoLTE function in hardware in advance according to the terminal type classification in the dynamic terminal library. When identifying the terminal, directly obtain its model approval number and find the corresponding terminal type in the dynamic terminal library. When the terminal type corresponding to the model approval number is found, it means that the terminal to be identified supports the VoLTE function in hardware. If the terminal type is a 5G terminal, it is directly determined that the terminal to be identified also supports the VoLTE function in software; if the terminal type is a 4G terminal, it is necessary to further determine whether the terminal software supports the VoLTE function based on the S1 interface signaling data of the terminal to be identified.
[0059] The following specific embodiments are used to describe in detail the technical solution of the present application and how the technical solution of the present application solves the above technical problems. The following specific embodiments can be implemented independently or in combination with each other, and the same or similar concepts or processes may not be described in detail in some embodiments.
[0060] Figure 1 This is a schematic diagram of an application scenario provided by an embodiment of the present application. In actual application, the terminal user needs to turn on the VoLTE switch of the terminal to enjoy the relevant functional services. Figure 1 As shown, the embodiment of the present invention can be applied to a mobile phone terminal, and the mobile phone user can freely turn on or off the VoLTE function.
[0061] In a possible implementation, in the first step, the mobile phone user searches for the "settings" application software on the mobile phone desktop, clicks the button, and enters the second step page, that is, Figure 1 The page shown in the left picture, find "Network Data Options" on this page, click to enter the third step page, that is Figure 1 The page shown in the middle picture, click the "Voice and Data" option on this page, and click to enter the fourth step page, that is Figure 1 The page shown in the right picture shows the "VoLTE" item and its corresponding right button on this page. In the right picture, the right button is turned on, so Figure 1 All the images in the video have an "HD" logo in the upper left corner. If the user wants to turn off the VoLTE function, just click the button on the right side of the "VoLTE" item to turn it off. Figure 1 The "HD" logo in the upper left corner of all images will disappear.
[0062] By finding the button corresponding to the "VoLTE" item on the terminal, you can turn on the VoLTE function, which can not only improve the user's call quality, but also effectively increase the VoLTE penetration rate.
[0063] Combine the following Figure 2 The specific embodiments illustrate the implementation process of determining the terminal type and then identifying the VoLTE function according to the model approval number of the terminal to be identified in the terminal VoLTE function identification method of the present application.
[0064] Figure 2 A process for identifying a terminal VoLTE function provided in an embodiment of the present application Figure 1 .like Figure 2 As shown, the method includes:
[0065] S201, obtain the model approval number of the terminal to be identified, and obtain the terminal type corresponding to the model approval number from the dynamic terminal library, wherein the terminal type is a 4G terminal or a 5G terminal, and the dynamic terminal library stores the model approval number corresponding to each terminal type that supports the VoLTE function in hardware.
[0066] The International Mobile Equipment Identity (IMEI) is commonly referred to as the mobile phone serial number or "serial number" of a mobile phone. It is used to identify each independent mobile phone and other mobile communication devices in the mobile phone network, which is equivalent to the ID card of a mobile phone. The serial number has 15-17 digits. The first 8 digits (Type Allocation Code, TAC) are the model approval number (6 digits in the early days), which is the code to distinguish the brand and model of the mobile phone; the next 2 digits (Final Assembly Code, FAC) are the final assembly number (only exists in early models), representing the final assembly site code; the last 6 digits (Final Assembly Code, SNR) are the serial number, representing the production sequence number. The International Mobile Equipment Identity is generally affixed to the back of the phone and the outer packaging, and also exists in the phone's memory.
[0067] In this step, the dynamic terminal library includes the model approval numbers of 4G terminals and 5G terminals that support the VoLTE function in hardware. When the VoLTE function of the terminal needs to be identified, it is only necessary to search the model approval number of the terminal to be identified in the dynamic terminal library. If the model approval number is found, it can be directly determined that the terminal to be identified is a terminal that supports the VoLTE function in hardware. As for whether the VoLTE function is also supported in software, it needs to be further determined based on the terminal type.
[0068] S202: If the terminal type of the terminal to be identified is a 5G terminal, identify the terminal to be identified as a terminal that supports the VoLTE function in both software and hardware.
[0069] In the above scheme, with the advent of the 5G era, the VoLTE function has become a basic functional service of 5G terminals. Therefore, as long as it is determined that the terminal to be identified is a 5G terminal, there is no doubt that the terminal to be identified supports the VoLTE function in both software and hardware.
[0070] S203: If the terminal type of the terminal to be identified is a 4G terminal, S1 interface signaling data of the terminal to be identified is obtained, where the S1 interface signaling data is S1-MME interface signaling data or S1-U interface signaling data.
[0071] In this step, after determining that the terminal to be identified is a 4G terminal, it is also necessary to further determine whether the terminal also supports the VoLTE function in software in combination with the S1 interface signaling data. It is well known to those skilled in the art that the S1 interface is an interface between the wireless network and the core network, which includes two interfaces:
[0072] S1-U: User plane, used to connect eNB and SGW for transmitting service data;
[0073] S1-MME: control plane, used to connect eNB and MME for signaling.
[0074] Therefore, the S1 interface signaling data of the terminal to be identified includes two types of S1-MME interface signaling data and S1-U interface signaling data. In the embodiment of the present application, different S1 interface signaling data acquisition methods are set for different types of S1 interfaces, as well as different judgment methods for whether the corresponding software supports the VoLTE function in the subsequent process.
[0075] When S1-MME interface signaling data is used as S1 interface signaling data, the data acquisition method is: based on the S1-MME interface, obtain the attachment call record information generated by the terminal to be identified in the attachment process; obtain the voice service field, subscription field and multimedia field in the attachment call record information, wherein the voice service field is used to indicate that the terminal to be identified supports the VoLTE function and the voice service priority field, and the subscription field is used to indicate whether the network of the terminal to be identified supports the VoLTE function and whether the terminal to be identified has subscribed to the VoLTE function; the multimedia field is used to indicate whether the terminal to be identified is registered with the IP multimedia subsystem; the voice service field, subscription field and multimedia field are used as the S1 interface signaling data of the terminal to be identified.
[0076] There are multiple fields in the attachment call record information generated by the terminal to be identified in the attachment process, and different fields represent different meanings, such as TACid: terminal brand and model; VDP_UUS: terminal supports VoLTE capability and voice priority, which is the voice service field in this application; IMS VoPS: network Volte capability and contract indication, which is the contract field in this application; SRVCC: terminal supports VoLTE to 2G / 3G voice continuity capability; APN_REQ: when the terminal registers to IMS, it contains its access point name, which is the multimedia field in this application; APN: when the network allocates a bearer, it will contain the IMS URL; Bear_status: when the tracking area is updated, it contains the ims default bearer status indication.
[0077] When S1-U interface signaling data is used as S1 interface signaling data, the data acquisition method is: based on the S1-U interface, the firmware version number of the terminal to be identified is obtained, and the firmware version number is used as the S1 interface signaling data of the terminal to be identified.
[0078] There is also a data-level reason for setting corresponding data acquisition methods for different types of S1 interfaces, as follows: the attachment bill information generated by the terminal to be identified during the attachment process may not include the voice service field, contract field and multimedia field, or the values of these fields may be wrong. In this case, it is necessary to obtain the correct S1 interface signaling data based on the S1-U interface; the firmware version number reported by the terminal to be identified may also be wrong. In this case, it is necessary to obtain the correct S1 interface signaling data based on the S1-MME interface.
[0079] S204: Based on the S1 interface signaling data, identify whether the terminal to be identified supports the VoLTE function in software.
[0080] In the above scheme, when the S1 interface signaling data is S1-MME interface signaling data, as long as the following conditions are met at the same time, it can be identified that the terminal to be identified supports the VoLTE function in software. These conditions are: the value of the voice service field indicates that the terminal to be identified supports the VoLTE function and the voice service has a higher priority than other services; the value of the subscription field indicates that the network of the terminal to be identified supports the VoLTE function and the terminal to be identified has signed a contract for the VoLTE function; the value of the multimedia field indicates that the terminal to be identified has registered the IP multimedia subsystem and the access point name of the IP multimedia subsystem registered by the terminal to be identified.
[0081] In the specific implementation process, the voice service field VDP_UUS has four value ranges: 0x01-0x03 represents that the terminal supports Volte and voice is prioritized; 0x05-0x07 represents that Volte is supported and data is prioritized; 0x00 and 0x04 both represent that VoLTE is not supported. For example, if the value of the voice service field of the terminal to be identified is 0x02 in the attached call record, it means that the terminal to be identified supports the VoLTE function and the voice service has a higher priority than other services. The terminal to be identified may support the VoLTE function in software; if the value of the voice service field is 0x07, it means that the terminal to be identified supports the VoLTE function but other services have a higher priority than voice services. At this time, it is determined that the terminal to be identified does not support the VoLTE function in software.
[0082] When the S1 interface signaling data is S1-U interface signaling data, further judgment is required based on the model approval number and firmware version number of the terminal to be identified. First, based on the model approval number and firmware version number of the terminal to be identified, it is judged whether the firmware version number of the terminal to be identified exists in the dynamic software library. The dynamic software library stores the firmware version number that supports the VoLTE function in software corresponding to each model approval number; if the firmware version number of the terminal to be identified exists, it is identified that the terminal to be identified supports the VoLTE function in software; if the firmware version number of the terminal to be identified does not exist, it is identified that the terminal to be identified does not support the VoLTE function in software.
[0083] The terminal VoLTE function identification method provided in this embodiment obtains the model approval number of the terminal to be identified so as to find the terminal type to which it belongs in the dynamic terminal library. When the terminal type corresponding to the model approval number is found, it indicates that the terminal to be identified supports the VoLTE function in hardware. If the terminal type is a 5G terminal, it is directly determined that the terminal to be identified also supports the VoLTE function in software; if the terminal type is a 4G terminal, it is necessary to further determine whether the terminal software supports the VoLTE function based on the S1 interface signaling data of the terminal to be identified.
[0084] Combine the following Figure 3 The specific embodiments illustrate the implementation process of identifying whether the VoLTE function is enabled in the terminal to be identified according to the SIP interface signaling data in the terminal VoLTE function identification method of the present application.
[0085] Figure 3 A process for identifying a terminal VoLTE function provided in an embodiment of the present application Figure 2 .like Figure 3 As shown, the method includes:
[0086] S301: Acquire Session Initiation Protocol (SIP) interface signaling data of a terminal to be identified.
[0087] S302: Based on the SIP interface signaling data, obtain SIP call list information of the terminal to be identified.
[0088] In the above scheme, the Session Initialization Protocol (SIP) is a multimedia communication protocol and an IP voice session control protocol originating from the Internet. It is flexible, easy to implement, and easy to expand. The basic functions of SIP are to locate a terminal, generate communication requests, establish sessions, and end sessions. Based on the SIP interface, the SIP interface signaling data generated by the terminal to be identified during the session is obtained, and then the SIP call list information of the terminal to be identified is obtained.
[0089] S303: Determine whether the registration process information is recorded in the SIP call record information.
[0090] In this step, the registration process information can be registration (Register), call (, calling), re-register (, Re-register). If the registration process information is recorded in the Procedure Type process type data in the SIP signaling, it means that the registration process procedure_status is in the switch-on state, that is, the VoLTE function is turned on; if the registration process information is not recorded in the Procedure Type process type data in the SIP signaling, it means that the VoLTE function is turned off.
[0091] S304: If yes, determine that the terminal to be identified has enabled the VoLTE function;
[0092] S305: If not, determine that the terminal to be identified has disabled the VoLTE function.
[0093] In an embodiment of the present application, the Session Initiation Protocol SIP interface signaling data of the terminal to be identified is collected to obtain SIP call list information, and the terminal to be identified is identified based on the registration process information recorded in the SIP call list to enable the VoLTE function.
[0094] In summary of the above embodiments, the terminal VoLTE function identification method provided in the embodiments of the present application first determines the terminal type of the terminal to be identified based on the model approval number of the terminal to be identified and the pre-established dynamic terminal library. After determining the initial terminal type, it can be directly determined that the terminal supports the VoLTE function in hardware, and then further determines whether the VoLTE function is supported in software based on the terminal type. If the terminal to be identified is a 5G terminal, the terminal supports the VoLTE function in software; if the terminal to be identified is a 4G terminal, it is necessary to combine the attached call list information or firmware version number in the S1 interface signaling data to identify whether the terminal software supports the VoLTE function.
[0095] Figure 4 This is a schematic diagram of the structure of a terminal VoLTE function identification device provided by this application. Figure 4 As shown, the terminal VoLTE function identification device 40 may include various functional modules for implementing the aforementioned terminal VoLTE function identification method, and any functional module may be implemented in software and / or hardware.
[0096] For example, the terminal VoLTE function identification device 40 may include: an acquisition module 401 , a first processing module 402 , a second processing module 403 and a third processing module 404 .
[0097] The acquisition module 401 is used to obtain the model approval number of the terminal to be identified, and obtain the terminal type corresponding to the model approval number from the dynamic terminal library, wherein the terminal type is a 4G terminal or a 5G terminal, and the dynamic terminal library stores the model approval number corresponding to each terminal type that supports the VoLTE function in hardware;
[0098] The first processing module 402 is configured to identify the terminal to be identified as a terminal whose software and hardware both support the VoLTE function if the terminal type of the terminal to be identified is a 5G terminal;
[0099] The second processing module 403 is used to obtain S1 interface signaling data of the terminal to be identified if the terminal type of the terminal to be identified is a 4G terminal, where the S1 interface signaling data is S1-MME interface signaling data or S1-U interface signaling data;
[0100] The third processing module 404 is used to identify whether the terminal to be identified supports the VoLTE function in software based on the S1 interface signaling data.
[0101] Optionally, the first acquisition module 403 can also be specifically used for: based on the S1-MME interface, obtaining the attachment call record information generated by the terminal to be identified in the attachment process, and obtaining the S1 interface signaling data of the terminal to be identified according to the attachment call record information; or, based on the S1-U interface, obtaining the firmware version number of the terminal to be identified, and using the firmware version number as the S1 interface signaling data of the terminal to be identified.
[0102] Optionally, the first acquisition module 403 can also be used to obtain the voice service field, subscription field and multimedia field in the attached call record information, wherein the voice service field is a field used to indicate whether the terminal to be identified supports the VoLTE function and the voice service priority, and the subscription field is used to indicate whether the network of the terminal to be identified supports the VoLTE function and whether the terminal to be identified has subscribed to the VoLTE function; the multimedia field is used to indicate whether the terminal to be identified is registered with the IP multimedia subsystem; the voice service field, subscription field and multimedia field are used as the S1 interface signaling data of the terminal to be identified.
[0103] Optionally, the third processing module 404 can also be specifically used to: when the following conditions are met, identify that the terminal to be identified supports the VoLTE function in software; the value of the voice service field indicates that the terminal to be identified supports the VoLTE function and the voice service has a higher priority than other services; the value of the subscription field indicates that the network of the terminal to be identified supports the VoLTE function and the terminal to be identified has signed a contract for the VoLTE function; the value of the multimedia field indicates that the terminal to be identified has registered the IP multimedia subsystem and the terminal to be identified has registered the access point name of the IP multimedia subsystem.
[0104] Optionally, the third processing module 404 can also be used to determine whether the firmware version number of the terminal to be identified exists in the dynamic software library based on the model approval number and firmware version number of the terminal to be identified, and the dynamic software library stores the firmware version number that supports the VoLTE function in software corresponding to each model approval number; if the firmware version number of the terminal to be identified exists, it is identified that the terminal to be identified supports the VoLTE function in software.
[0105] Optionally, the third processing module 404 may also be specifically configured to: obtain session initiation protocol SIP interface signaling data of the terminal to be identified; and determine whether the terminal to be identified has enabled the VoLTE function according to the SIP interface signaling data.
[0106] Optionally, the third processing module 404 can also be used to obtain SIP call list information of the terminal to be identified based on SIP interface signaling data; determine whether registration process information is recorded in the SIP call list information; if so, determine that the terminal to be identified has enabled the VoLTE function.
[0107] The terminal VoLTE function identification device is used to execute the technical solution provided by the aforementioned terminal VoLTE function identification method embodiment. Its implementation principle and technical effect are similar to those in the aforementioned method embodiment and will not be repeated here.
[0108] The present application also provides a terminal VoLTE function identification device, including: at least one processor and a memory;
[0109] Memory stores computer-executable instructions;
[0110] At least one processor executes the computer-executable instructions stored in the memory, so that the at least one processor executes the terminal VoLTE function identification method.
[0111] Figure 5 The hardware diagram of a terminal VoLTE function identification device provided by an embodiment of the present invention is as follows. Figure 5 As shown, the terminal VoLTE function identification device 50 provided in this embodiment includes: at least one processor 501 and a memory 502 .
[0112] Memory 502, used to store computer-executable instructions;
[0113] The processor 501 is configured to execute the computer-executable instructions stored in the memory 502 to implement the various steps performed by the terminal VoLTE function identification method in the above embodiment. For details, please refer to the relevant description in the above terminal VoLTE function identification method embodiment.
[0114] Optionally, the memory 502 may be independent or integrated with the processor 501 .
[0115] When the memory 502 is independently provided, the electronic device further includes a bus 503 for connecting the memory 502 and the processor 501 .
[0116] The present application also provides a computer-readable storage medium, in which a computer program is stored. When a processor executes the computer program, the steps of the terminal VoLTE function identification method as described above are implemented.
[0117] It will be appreciated by those skilled in the art that all or some of the steps, systems, and functional modules / units in the methods disclosed above may be implemented as software, firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, it is well known to those of ordinary skill in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.
[0118] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any modification, use or adaptation of the present application, which follows the general principles of the present application and includes common knowledge or customary techniques in the art that are not disclosed in the present application. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present application are indicated by the following claims.
Claims
1. A method for identifying a terminal VoLTE function, characterized in that: include: Obtain the model approval number of the terminal to be identified, and obtain the terminal type corresponding to the model approval number from the dynamic terminal library, wherein the terminal type is a 4G terminal or a 5G terminal, and the dynamic terminal library stores the model approval number corresponding to each terminal type that supports the VoLTE function in hardware; If the terminal type of the terminal to be identified is a 5G terminal, identifying the terminal to be identified as a terminal whose software and hardware both support the VoLTE function; If the terminal type of the terminal to be identified is a 4G terminal, obtaining S1 interface signaling data of the terminal to be identified, where the S1 interface signaling data is S1-MME interface signaling data or S1-U interface signaling data; Based on the S1 interface signaling data, it is identified whether the terminal to be identified supports the VoLTE function in software.
2. The method according to claim 1, characterized in that The obtaining of the S1 interface signaling data of the terminal to be identified includes: Based on the S1-MME interface, acquiring attachment bill information generated by the terminal to be identified in the attachment process, and obtaining S1 interface signaling data of the terminal to be identified according to the attachment bill information; Or, based on the S1-U interface, the firmware version number of the terminal to be identified is obtained, and the firmware version number is used as the S1 interface signaling data of the terminal to be identified.
3. The method according to claim 2, characterized in that The obtaining, according to the attached call record information, the S1 interface signaling data of the terminal to be identified comprises: Acquire the voice service field, subscription field and multimedia field in the attached call bill information, wherein the voice service field is used to indicate whether the terminal to be identified supports the VoLTE function and the voice service priority field, the subscription field is used to indicate whether the network of the terminal to be identified supports the VoLTE function and whether the terminal to be identified has subscribed to the VoLTE function; the multimedia field is used to indicate whether the terminal to be identified is registered with the IP multimedia subsystem; The voice service field, the subscription field and the multimedia field are used as the S1 interface signaling data of the terminal to be identified.
4. The method according to claim 3, characterized in that When the S1 interface signaling data is S1-MME interface signaling data, the identifying, based on the S1 interface signaling data, whether the terminal to be identified supports the VoLTE function in software includes: When the following conditions are met, it is identified that the terminal to be identified supports the VoLTE function in software; The value of the voice service field indicates that the terminal to be identified supports the VoLTE function and the voice service has a higher priority than other services; The value of the subscription field indicates that the network of the terminal to be identified supports the VoLTE function and the terminal to be identified has subscribed to the VoLTE function; The value of the multimedia field indicates that the terminal to be identified has registered with the IP multimedia subsystem and the access point name of the terminal to be identified to register with the IP multimedia subsystem.
5. The method according to claim 2, characterized in that: When the S1 interface signaling data is S1-U interface signaling data, the identifying, based on the S1 interface signaling data, whether the terminal to be identified supports the VoLTE function in software includes: According to the model approval number and firmware version number of the terminal to be identified, determining whether the firmware version number of the terminal to be identified exists in the dynamic software library, wherein the dynamic software library stores the firmware version number corresponding to each model approval number and supporting the VoLTE function in software; If the firmware version number of the terminal to be identified exists, it is identified that the terminal to be identified supports the VoLTE function in software.
6. The method according to claim 4 or 5, characterized in that: After identifying that the terminal to be identified is a terminal whose software and hardware both support the VoLTE function, the method further includes: Acquire the Session Initiation Protocol (SIP) interface signaling data of the terminal to be identified; Determine whether the terminal to be identified has enabled the VoLTE function according to the SIP interface signaling data.
7. The method according to claim 6, characterized in that The determining, according to the SIP interface signaling data, whether the terminal to be identified has enabled the VoLTE function comprises: Based on the SIP interface signaling data, obtaining SIP call list information of the terminal to be identified; Determine whether the registration process information is recorded in the SIP call record information; If so, it is determined that the terminal to be identified has enabled the VoLTE function.
8. A terminal VoLTE function identification device, characterized in that: include: An acquisition module, used to acquire the model approval number of the terminal to be identified, and acquire the terminal type corresponding to the model approval number from a dynamic terminal library, wherein the terminal type is a 4G terminal or a 5G terminal, and the dynamic terminal library stores the model approval number corresponding to each terminal type that supports the VoLTE function in hardware; A first processing module is used to identify the terminal to be identified as a terminal whose software and hardware both support the VoLTE function if the terminal type of the terminal to be identified is a 5G terminal; A second processing module is used for obtaining S1 interface signaling data of the terminal to be identified if the terminal type of the terminal to be identified is a 4G terminal, wherein the S1 interface signaling data is S1-MME interface signaling data or S1-U interface signaling data; The third processing module is used to identify whether the terminal to be identified supports the VoLTE function in software based on the S1 interface signaling data.
9. A terminal VoLTE function identification device, characterized in that: include: Memory; at least one processor; Wherein, the memory stores computer-executable instructions; The at least one processor executes the computer-executable instructions stored in the memory to implement the terminal VoLTE function identification method according to any one of claims 1 to 7.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the terminal VoLTE function identification method as described in any one of claims 1 to 7 are implemented.
