User location information acquisition method and device under non-cellular network, computer equipment, readable storage medium and program product
By receiving location query requests in a non-cellular network and determining the location terminal to obtain its location information, the problem of limitations in user location acquisition scenarios under non-cellular networks is solved, and VoWiFi service support in oceans, aircrafts and other scenarios is realized, and the Application scenarios and provide accurate user location acquisition.
Patent Information
- Application Number
- CN202411294453.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-14
- Publication Date
- 2025-01-07
AI Technical Summary
In non-cellular network scenarios, the current user location acquisition method has limited application scenarios and cannot effectively obtain user location information in oceans, aircraft and other scenarios, which limits the applicability of VoWiFi services.
By receiving the location query request sent by the network device, the target user's positioning terminal is determined based on the identification information, and its location information is obtained as user location information, so as to achieve user location acquisition under a non-cellular network. The method includes accessing the WiFi LAN provided by the satellite device, reporting the device identification of the positioning terminal to the VoWiFi location management platform, and reporting location information when the conditions are met, so as to provide an accurate user location when receiving the location query request.
There is no need to transform existing user terminals, which can accurately obtain user location information under non-cellular networks, expand application scenarios, and meet VoWiFi service needs in oceans, aircrafts and other scenarios.
Smart Images

Figure CN119277309A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communications and terminal technologies, and in particular to a method, apparatus, computer equipment, computer-readable storage medium, and computer program product for obtaining user location information in a non-cellular network. Background Art
[0002] Current communications services, such as VoWiFi (Voice over WiFi, a service that supports users to use mobile phones with VoWiFi capabilities to make voice / video calls / text messages in a WiFi environment), need to meet regulatory requirements for traceability. However, in some non-cellular network scenarios such as oceans and airplanes, there is no corresponding traceability method for communications companies to directly obtain user information and location, which limits the applicable scenarios of VoWiFi services.
[0003] Therefore, the current method for obtaining user location has the problem of high limitations in application scenarios. Summary of the invention
[0004] Based on this, it is necessary to provide a method, device, computer equipment, computer-readable storage medium and computer program product for obtaining user location information in a non-cellular network that can expand application scenarios in response to the above technical problems.
[0005] In a first aspect, the present application provides a method for obtaining user location information in a non-cellular network, which is applied to a VoWiFi location management platform, including:
[0006] Receiving a location query request for a target user sent by a network device; the location query request carries identification information of the target user;
[0007] Based on the identification information in the location query request, determining a positioning terminal corresponding to the target user; the positioning terminal and a user terminal corresponding to the target user are connected to the same WiFi local area network;
[0008] The location information of the positioning terminal is acquired as the location information of the target user, and a location query response is returned to the network device.
[0009] In one embodiment, the network device includes an evolved packet data gateway or a service control platform, and the receiving a location query request for a target user sent by the network device includes:
[0010] Receiving a location query request for the target user sent by an evolved packet data gateway;
[0011] or,
[0012] A location query request for the target user sent by a service control platform is received; the location query request is generated by the service control platform based on an initial location query request sent by the evolved packet data gateway.
[0013] In one of the embodiments, the location query request sent by the evolved packet data gateway is sent after the evolved packet data gateway or a network element node between the evolved packet data gateway and the VoWiFi location management platform determines that the public IP address of the target user is within the IP address range allocated to the satellite device.
[0014] In one of the embodiments, the location query request sent by the service control platform is sent after the service control platform receives the initial location query request sent by the evolved packet data gateway or a network element node between the evolved packet data gateway and the service control platform after determining that the public network IP address of the target user is within the IP address range assigned to the satellite device;
[0015] or,
[0016] After the service control platform receives the initial location query request, it determines that the public network IP address of the target user is within the IP address range allocated by the satellite device and then sends it.
[0017] In one embodiment, the identification information includes at least one of the following:
[0018] The public IP address and port number of the user terminal corresponding to the target user, the mobile user number and international mobile user identity code of the target user.
[0019] In one of the embodiments, determining the positioning terminal corresponding to the target user based on the identification information in the location query request includes:
[0020] Based on the identification information in the location query request, query the binding relationship between the pre-established identification information and the device identification of the positioning terminal to determine the initial positioning terminal;
[0021] When the IP address of the initial positioning terminal is the same as the public network IP address of the positioning terminal of the target user, determining the positioning terminal as the positioning terminal corresponding to the target user;
[0022] or,
[0023] Querying the IP address of each of the positioning terminals;
[0024] Using the positioning terminal with the same IP address as the public network IP address in the location query request as the initial positioning terminal;
[0025] Based on the identification information in the location query request, the binding relationship between the pre-established identification information and the device identification of the positioning terminal is queried, and the initial positioning terminal having a binding relationship between the device identification and the identification information is determined as the positioning terminal corresponding to the target user.
[0026] In one embodiment, the method described in the above embodiment further includes:
[0027] In a case where the identification information is the port number of the user terminal corresponding to the target user, querying a target WiFi exit port number range corresponding to the port number of the user terminal in a plurality of candidate WiFi exit port number ranges;
[0028] According to the binding relationship between the WiFi exit port number range and the device identification of the positioning terminal, the positioning terminal or the initial positioning terminal corresponding to the target WiFi exit port number range is determined as the initial positioning terminal or the positioning terminal corresponding to the target user.
[0029] In one embodiment, the method described in the above embodiment further includes:
[0030] In a case where the identification information is the international mobile subscriber identity code of the target user, converting the international mobile subscriber identity code of the target user into a mobile subscriber number of the target user;
[0031] According to the mobile user number of the target user, a pre-established binding relationship between the mobile user number and the device identification of the positioning terminal is queried to determine the initial positioning terminal or the positioning terminal corresponding to the target user.
[0032] In one of the embodiments, when the identification information is a mobile user number or an international mobile user identity code, the binding relationship between the identification information and the device identification of the positioning terminal is established in the following manner:
[0033] Receiving the mobile user number and / or international mobile user identity code of the target user and the device identification of the positioning terminal sent by the user terminal or the positioning terminal selected by the target user; the device identification is a permanent identification or a temporary identification of the positioning terminal;
[0034] A binding relationship is established between the mobile user number and the equipment identification of the positioning terminal, or a binding relationship is established between the international mobile user identity code and the equipment identification of the positioning terminal.
[0035] In one of the embodiments, before receiving the mobile user number and / or international mobile user identity code of the target user and the device identifier of the positioning terminal sent by the user terminal, the method further includes:
[0036] Determine that a first physical address of a WiFi local area network gateway accessed by the user terminal is consistent with a second physical address of a WiFi local area network gateway accessed by a positioning terminal selected by the target user;
[0037] or,
[0038] It is determined that the distance between the first location information reported by the user terminal and the second location information of the positioning terminal selected by the target user is less than a distance threshold.
[0039] In one of the embodiments, before receiving the mobile user number and / or international mobile user identity code of the target user and the device identifier of the positioning terminal sent by the user terminal, the method further includes:
[0040] Periodically sending a temporary identifier and / or a broadcast key to each positioning terminal; the broadcast key is used by the positioning terminal to encrypt the corresponding permanent identifier or the temporary identifier to obtain an encrypted identifier, and the encrypted identifier is broadcasted via Bluetooth; the temporary identifier is used to be broadcasted via Bluetooth by the positioning terminal directly or after being encrypted;
[0041] Receiving the permanent identifier, the temporary identifier, the encrypted identifier or a broadcast key request sent by the target user;
[0042] Upon receiving the encrypted identifier, decrypting the encrypted identifier to obtain the permanent identifier or temporary identifier of the positioning terminal;
[0043] When the broadcast key request is received and the target user is authenticated, a broadcast key is sent to the user terminal; the broadcast key request includes the identity authentication information of the target user; the user terminal decrypts the encrypted identifier using the broadcast key to obtain the permanent identifier or temporary identifier of the positioning terminal.
[0044] In one embodiment, the location information of the positioning terminal includes at least one of the following:
[0045] The GNSS information of the positioning terminal, the number of the ship or aircraft or other satellite equipment carrier corresponding to the positioning terminal, the organization identification of the ship or airline company or other satellite equipment carrier corresponding to the positioning terminal, and the area code to which the positioning terminal belongs.
[0046] In one embodiment, the method described in the above embodiment further includes:
[0047] At least one command among an information reporting instruction, a remote configuration instruction, an activation instruction and a deactivation instruction is sent to the positioning terminal; the information reporting instruction is used to instruct the positioning terminal to send the location information of the positioning terminal; the remote configuration instruction is used to instruct the positioning terminal to perform preset function configuration and / or system parameter configuration and / or system update configuration; the activation instruction and the deactivation instruction are respectively used to instruct the positioning terminal to enter an activated state to start service, and to instruct the positioning terminal to enter a dormant state to suspend service.
[0048] In a second aspect, the present application provides another method for obtaining user location information in a non-cellular network, which is applied to a positioning terminal, including:
[0049] Access the WiFi LAN provided by satellite equipment;
[0050] Reporting the device identification of the positioning terminal to the VoWiFi location management platform;
[0051] When the location reporting conditions are met, the location information is reported to the VoWiFi location management platform; the VoWiFi location management platform is used to use the location information of the positioning terminal as the location information of the target user when receiving a location query request for the corresponding target user connected to the same WiFi local area network as the positioning terminal, and return a location query response to the network device.
[0052] In one embodiment, when the location reporting condition is met, reporting the location information to the VoWiFi location management platform includes:
[0053] When the WiFi local area network is successfully connected, the timer times out, or an information reporting instruction sent by the VoWiFi location management platform is received, the location information is reported to the VoWiFi location management platform.
[0054] In one embodiment, the method described in the above embodiment further includes:
[0055] When the WiFi local area network is successfully connected or the location information is successfully reported, the timing time of the timer corresponding to the positioning terminal is reset; the timing time is pre-statically configured by the positioning terminal, set by the VoWiFi location management platform, or dynamically configured by the positioning terminal based on time-related information.
[0056] In one embodiment, the method described in the above embodiment further includes:
[0057] The permanent identification or temporary identification included in the device identification is broadcasted via Bluetooth, or the permanent identification or temporary identification included in the device identification encrypted by a broadcast key; the temporary identification and the broadcast key are obtained by periodically sending through a VoWiFi location management platform.
[0058] In one embodiment, the method described in the above embodiment further includes:
[0059] Receiving identification information sent by a user terminal of the target user;
[0060] The identification information and the device identification of the positioning terminal are sent to the VoWiFi location management platform.
[0061] In a third aspect, the present application further provides a device for acquiring user location information in a non-cellular network, which is applied to a VoWiFi location management platform, including:
[0062] A response module, used to respond to a location query request for a target user sent by a network device; the location query request carries identification information of the target user;
[0063] A query module, configured to determine a positioning terminal corresponding to the target user based on the identification information in the location query request; the positioning terminal and a user terminal corresponding to the target user are connected to the same WiFi local area network;
[0064] The sending module is used to obtain the location information of the positioning terminal as the location information of the target user and return a location query response.
[0065] In a fourth aspect, the present application also provides another device for acquiring user location information in a non-cellular network, which is applied to a positioning terminal, including:
[0066] Network access module, used to access the WiFi local area network provided by the satellite equipment;
[0067] An identification sending module, used to report the device identification of the positioning terminal to the VoWiFi location management platform;
[0068] The positioning and position sending module is used to report the position information to the VoWiFi position management platform when the position reporting conditions are met; the VoWiFi position management platform is used to use the position information of the positioning terminal as the position information of the target user when receiving a position query request for the corresponding target user connected to the same WiFi local area network as the positioning terminal, and return a position query response to the network device.
[0069] In a fifth aspect, the present application further provides a computer device, comprising a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:
[0070] Receiving a location query request for a target user sent by a network device; the location query request carries identification information of the target user;
[0071] Based on the identification information in the location query request, determining a positioning terminal corresponding to the target user; the positioning terminal and a user terminal corresponding to the target user are connected to the same WiFi local area network;
[0072] The location information of the positioning terminal is acquired as the location information of the target user, and a location query response is returned to the network device.
[0073] In a sixth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the following steps are implemented:
[0074] Receiving a location query request for a target user sent by a network device; the location query request carries identification information of the target user;
[0075] Based on the identification information in the location query request, determining a positioning terminal corresponding to the target user; the positioning terminal and a user terminal corresponding to the target user are connected to the same WiFi local area network;
[0076] The location information of the positioning terminal is acquired as the location information of the target user, and a location query response is returned to the network device.
[0077] In a seventh aspect, the present application further provides a computer program product, including a computer program, which implements the following steps when executed by a processor:
[0078] Receiving a location query request for a target user sent by a network device; the location query request carries identification information of the target user;
[0079] Based on the identification information in the location query request, determining a positioning terminal corresponding to the target user; the positioning terminal and a user terminal corresponding to the target user are connected to the same WiFi local area network;
[0080] The location information of the positioning terminal is acquired as the location information of the target user, and a location query response is returned to the network device.
[0081] The above-mentioned method, device, computer equipment, computer-readable storage medium and computer program product for obtaining user location information under the non-cellular network, the method receives a location query request for a target user sent by a network device. The location query request carries the identification information of the target user, so as to facilitate identification of the user's identity information according to the identification information. Based on the identification information in the location query request, the positioning terminal corresponding to the target user is determined; the positioning terminal and the user terminal corresponding to the target user are connected to the same WiFi local area network. The corresponding relationship between the positioning terminal and the target user can improve the accuracy of user positioning, and the setting of the positioning terminal avoids the need to modify the user terminal to obtain the user's location information. The location information of the positioning terminal is further obtained as the location information of the target user, and a location query response is returned to the network device. In the scenario of a non-cellular network, the user's location information can be accurately obtained without modifying the existing user terminal, which expands the application scenario of obtaining user location information. BRIEF DESCRIPTION OF THE DRAWINGS
[0082] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the drawings required for use in the embodiments of the present application or related technical descriptions will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.
[0083] FIG1 is a diagram showing an application environment of a method for acquiring user location information in a non-cellular network in one embodiment;
[0084] FIG2 is a schematic diagram of a flow chart of a method for acquiring user location information in a non-cellular network in one embodiment;
[0085] FIG3 is a schematic diagram of a process of an evolved packet data gateway sending a location query request in one embodiment;
[0086] FIG4 is a schematic diagram of a process of sending a location query request by a VoWiFi service control platform in one embodiment;
[0087] FIG5 is a schematic flow chart of steps for establishing a binding relationship between identification information and a positioning terminal in one embodiment;
[0088] FIG6 is a schematic diagram of a flow chart of steps for binding identification information with a positioning terminal based on Bluetooth in one embodiment;
[0089] FIG7 is a flow chart of another method for acquiring user location information in a non-cellular network according to an embodiment;
[0090] FIG8 is a schematic diagram of the interaction process between the VoWiFi location management platform and the positioning terminal in one embodiment;
[0091] FIG9 is a schematic diagram of a flow chart of a method for a positioning terminal to report binding information in one embodiment;
[0092] FIG10 is a structural block diagram of a positioning terminal in one embodiment;
[0093] FIG11 is a diagram showing an application environment of a method for acquiring user location information in a non-cellular network in another embodiment;
[0094] FIG12 is a structural block diagram of a device for acquiring user location information in a non-cellular network in one embodiment;
[0095] FIG13 is a structural block diagram of another apparatus for reporting user location information in a non-cellular network in one embodiment;
[0096] FIG. 14 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION
[0097] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0098] The method for obtaining user location information under a non-cellular network provided in an embodiment of the present application can be applied to an application environment as shown in FIG. 1. The application environment includes: a VoWiFi location management platform 102, a network device 104, a positioning terminal 106, and a user terminal 108. Among them, the user terminal 108 can be, but is not limited to, various personal computers, laptops, smart phones, tablet computers, and portable wearable devices. The portable wearable device can be a smart watch, a smart bracelet, etc. The VoWiFi location management platform 102 receives a location query request for a target user sent by the network device 104, wherein the location query request carries the identification information of the target user, is generated by the evolved packet data gateway 104 in response to the VoWiFi service registration request initiated by the target user, and is directly sent or sent to the VoWiFi location management platform 102 through the VoWiFi service control platform 106. The VoWiFi location management platform 102 determines the positioning terminal 108 corresponding to the target user based on the identification information in the location query request, wherein the positioning terminal 108 and the user terminal 108 corresponding to the target user are connected to the same WiFi local area network. The VoWiFi location management platform 102 obtains the location information of the positioning terminal 108 as the location information of the target user, and returns a location query response to the network device 104 .
[0099] In an exemplary embodiment, as shown in FIG2 , a method for obtaining user location information in a non-cellular network is provided, and the method is applied to the VoWiFi location management platform 102 in FIG1 as an example for description, including the following steps S202 to S206. Among them:
[0100] Step S202: receiving a location query request for a target user sent by a network device.
[0101] The location query request carries the public IP address of the user terminal of the target user, and may also include the port number of the user terminal of the target user or the identification information of the target user. The identification information may be an identifier that can confirm the user's identity information, such as the user's mobile subscriber number (MSISDN, Mobile Station International Subscriber Directory Number), the International Mobile Subscriber Identity (IMSI, International Mobile Subscriber Identity) and other information. The public IP address is a unique address assigned to a device on the Internet, allowing the device assigned to the address to communicate with other devices. In this embodiment, it is the IP address assigned when the WiFi local area network connected by the target user passes through the satellite company's gateway station exit; the port number can be used to identify a specific application or service for multiplexing on the same device.
[0102] Optionally, the network device generates a location query request for the target user in response to the service registration request initiated by the target user and sends it to the VoWiFi location management platform. The VoWiFi location management platform receives the location query request for the target user and executes the next step.
[0103] Step S204: determining the positioning terminal corresponding to the target user based on the identification information in the location query request.
[0104] Among them, the positioning terminal and the user terminal corresponding to the target user are connected to the same WiFi local area network. The positioning terminal can be an independent terminal or a module built into the satellite device. It can be connected to the WiFi signal emitted by the satellite device and has the ability to report location, device identification and other information. It does not require the positioning capability of the original satellite system, nor does it require the modification of the user terminal. The user's location information can be effectively obtained.
[0105] Among them, non-cellular networks refer to the types of networks that do not rely on cellular base stations for communication. Such networks usually use other forms of communication technologies, such as wireless local area networks (WiFi), Bluetooth, infrared, satellite communications, and other short-range or long-range wireless transmission methods.
[0106] Optionally, the VoWiFi location management platform determines the positioning terminal corresponding to the target user from associations between multiple pre-stored identification information and multiple positioning terminals based on the identification information, public IP address or port number included in the identification information in the location query request.
[0107] Step S206: Acquire the location information of the positioning terminal as the location information of the target user, and return a location query response to the network device.
[0108] The location information may be GNSS (Global Navigation Satellite System) information, which is location information and related data provided by the global navigation satellite system, or the number of the ship or aircraft or other satellite equipment carrier corresponding to the positioning terminal, the identification of the ship or airline or other satellite equipment carrier organization corresponding to the positioning terminal, the area code to which the positioning terminal belongs, etc. The GNSS system provides accurate location information, speed and time to ground receivers through a group of satellites orbiting around the earth. GNSS systems include GPS (Global Positioning System), Beidou Satellite Navigation System, etc. The information reported by the positioning terminal may also include the device identification, public network IP address and port number of the positioning terminal.
[0109] The location query response may include all the contents included in the location information, such as GNSS information, the number of the ship or aircraft or other satellite equipment carrier corresponding to the positioning terminal, the identification of the ship or airline company or other satellite equipment carrier organization corresponding to the positioning terminal, the area code to which the positioning terminal belongs, etc., or may only include part of the contents. The VoWiFi location management platform may need to convert the location information into a format according to a preset format (such as mapping the location information to the area code to which the positioning terminal belongs) to obtain the location query response.
[0110] Optionally, the VoWiFi location management platform obtains the location information of the positioning terminal, which can be the location information of the positioning terminal located by GNSS, the number of the ship or aircraft or other satellite equipment carrier corresponding to the positioning terminal reported by the positioning terminal or pre-configured by the platform, the identification of the ship or airline company or other satellite equipment carrier organization corresponding to the positioning terminal, etc., and uses the location information as the location information of the target user, without the need for the target user terminal to report the location information by itself, avoiding the modification of the user terminal and increasing feasibility. The VoWiFi location management platform further converts the location information into a format according to the preset format requirements, obtains a location query response, and sends the location query response to the network device, and the network device handles the VoWiFi service for the target user based on the location query response.
[0111] In the above-mentioned method for obtaining user location information in a non-cellular network, the method receives a location query request for a target user sent by a network device. The location query request carries the identification information of the target user, so as to facilitate identification of the user's identity information based on the identification information. Based on the identification information in the location query request, the positioning terminal corresponding to the target user is determined; the positioning terminal and the user terminal corresponding to the target user are connected to the same WiFi local area network. The corresponding relationship between the positioning terminal and the target user can improve the accuracy of user positioning, and the setting of the positioning terminal avoids the need to modify the user terminal to obtain the user's location information. The location information reported by the positioning terminal is further obtained as the location information of the target user, and a location query response is returned to the network device. In the scenario of a non-cellular network, the user's location information can be accurately obtained without modifying the existing user terminal, thereby expanding the application scenario of obtaining user location information.
[0112] In an exemplary embodiment, step S202 receives a location query request for a target user sent by a network device, including:
[0113] A location query request for a target user sent by an evolved packet data gateway is received; or a location query request for a target user sent by a service control platform is received; the location query request is generated by the service control platform based on an initial location query request sent by the evolved packet data gateway.
[0114] Among them, the evolved packet data gateway ePDG (Evolved Packet Data Gateway) mainly ensures that user terminals for data transmission are connected to the evolved packet core network through untrusted non-3GPP (3rd Generation Partnership Project) access networks, providing WiFi users with a secure connection to the evolved packet core network and achieving seamless mobility between long-term evolution and WiFi.
[0115] Among them, the service control platform can be a network node or a network platform, which can connect different network protocols, data formats or transmission modes. In this embodiment, it is used to transmit data from the evolved packet data gateway to another VoWiFi location management platform, and process functions such as protocol conversion, data packet filtering and routing. Specifically, the service control platform is used to perform protocol conversion, routing, conversion of the international mobile user identity code and mobile user number of the target user, and service control for the location query request sent by the evolved packet data gateway. For example, the content of the protocol conversion can be that the Diameter protocol is used between the ePDG and the service control platform, and the HTTP / HTTPS protocol is used between the VoWiFi service control platform and the VoWiFi location management platform. The VoWiFi service control platform should support the conversion between the Diameter protocol and the HTTP / HTTPS protocol. Among them, the routing can be forwarded to the VoWiFi location management platform after receiving the location query request sent by the ePDG. Among them, the service control can be to pre-store the user's VoWiFi service subscription information, and judge whether the VoWiFi service subscription is completed for the user before sending the location query request to the VoWiFi location management platform, or for the satellite device carrier number returned by the VoWiFi location management platform after sending the location query request.
[0116] Optionally, when the identification information provided by the target user includes a mobile user number, the server receives a location query request for the target user sent by the evolved packet data gateway, and the evolved packet data gateway generates the location query request according to the VoWiFi service registration request initiated by the target user. Alternatively, when the identification information provided by the target user includes an international mobile user identity code, the server receives a location query request for the target user sent by the service control platform, and the location query request is an initial location query request generated by the evolved packet data gateway according to the VoWiFi service registration request initiated by the target user and then sent to the service control platform, and the service control platform generates it based on the initial location query request. When receiving the initial location query request, the service gateway needs to perform protocol conversion, conversion between the international mobile user identity code and the mobile user number of the target user, and a series of service control operations before generating a location query request.
[0117] It should be noted that this embodiment is implemented under the condition that the public IP address of the target user has been determined to be within the IP address range allocated to the satellite device before the target user initiates a VoWiFi service registration request to the evolved packet data gateway.
[0118] Optionally, when the identification information provided by the target user includes a mobile user number, the evolved packet data gateway may also generate an initial location query request and send it to the service control platform to perform operations such as protocol conversion and service control. Then, the service control platform generates a location query request based on the initial location query request and sends it to the VoWiFi location management platform. When the identification information provided by the target user includes an international mobile user identity code, the evolved packet data gateway may generate a location query request based on the international mobile user identity code and send it to the VoWiFi location management platform. The evolved packet data gateway may also generate a location query request based on the international mobile user identity code and send it to the service control platform to perform operations such as protocol conversion and service control without performing conversion between the international mobile user identity code and the mobile user number, and send the location query request to the VoWiFi location management platform through the service control platform.
[0119] In this embodiment, by receiving the location query request of the target user from the evolved packet data gateway or the service control platform, and corresponding to the situations where the target user provides different identification information, the service registration can be guaranteed and the user's identification information can be verified, thereby improving the flexibility of the system and the security of the system in business management.
[0120] In an exemplary embodiment, before the target user initiates a VoWiFi service registration request to the evolved packet data gateway, the public IP address of the target user has not been determined to be within the IP address range assigned to the satellite device. The location query request packet for the target user sent by the evolved packet data gateway is sent after the evolved packet data gateway or a network element node between the evolved packet data gateway and the VoWiFi location management platform determines that the public IP address of the target user is within the IP address range assigned to the satellite device.
[0121] Among them, the network element node can be a device in the network and is the smallest unit that can be monitored and managed in network management. In this embodiment, the network element node is set between the evolved packet data gateway and the VoWiFi location management platform to determine whether the public IP address of the target user is within the IP address range assigned to the satellite device.
[0122] As shown in FIG3 , a flow chart of the evolved packet data gateway sending a location query request is provided, which is one of the situations in which the evolved packet data gateway sends a location query request, including: the ePDG receives a service registration request from a user in a non-cellular network, obtains the public network IP address and port number and / or mobile user number and / or international mobile user identity code of the user terminal, first confirms whether the IP address belongs to the IP address or IP address segment allocated by the operator or satellite company to the satellite device, and if the result is yes, sends a user location information query request to the VoWiFi location management platform, which carries the public network IP address and port number and / or mobile user number and / or international mobile user identity code; if the result is no, it is considered that the device corresponding to the IP address is a home gateway, and sends a query request to the ground user location query system. Among them, the ground user location query system is used for location management and query of ground VoWiFi users.
[0123] In this embodiment, when it is necessary to check whether the target user is within the IP address range assigned to the satellite device, the VoWiFi location management platform receives a location query request for the target user and needs to check the public IP address of the target user through the evolved packet data gateway or the network element node between the evolved packet data gateway and the VoWiFi location management platform, thereby improving the security of the system for service registration. In addition, the access network element node can share the workload of the evolved packet data gateway and improve the review efficiency of users who initiate service registration.
[0124] In an exemplary embodiment, before the target user initiates a VoWiFi service registration request to the evolved packet data gateway, the public IP address of the target user has not yet been determined to be within the IP address range assigned to the satellite device. The location query request sent by the service control platform is sent after the service control platform receives an initial location query request sent by the evolved packet data gateway or a network element node between the evolved packet data gateway and the service control platform to determine that the public IP address of the target user is within the IP address range assigned to the satellite device, or is sent after the service control platform receives the initial location query request and determines that the public IP address of the target user is within the IP address range assigned to the satellite device.
[0125] Among them, the network element node can be a device in the network and is the smallest unit that can be monitored and managed in network management. In this embodiment, the network element node is set between the evolved packet data gateway and the service control platform to determine whether the public IP address of the target user is within the IP address range allocated by the satellite device.
[0126] As shown in FIG4 , a flow chart of the service control platform sending a location query request is provided, which is one of the situations in which the service control platform sends a location query request, including: the ePDG receives a service registration request from a user in a non-cellular network, obtains the public network IP address and port number and / or mobile user number and / or international mobile user identity code of the user terminal, and sends a user location information query request to the service control platform, which carries the user's public network IP address and port number and / or mobile user number and / or international mobile user identity code. After receiving the user location information query request, the service control platform first confirms whether the IP address belongs to the IP address or IP address segment allocated by the operator or satellite company to the satellite device. If the result is yes, a location query request is sent to the VoWiFi location management platform, which carries the public network IP address and port number and / or mobile user number and / or international mobile user identity code. If the result is no, it is considered that the device corresponding to the IP address is a home gateway, and a query request is sent to the fixed network AAA system. The fixed network AAA system is used for location management and query of terrestrial VoWiFi users. If the user location query request sent by the ePDG does not carry the mobile user number, but the VoWiFi location management platform only stores the binding relationship between the mobile user number and the positioning terminal device identifier, and the correspondence between the mobile user number and the international mobile user identification code cannot be directly obtained, the service control platform shall obtain and store / obtain the correspondence between the mobile user number and the international mobile user identification code in advance / in real time, and convert it into the corresponding mobile user number according to the international mobile user identification code carried by the ePDG to send a location query request to the VoWiFi location management platform.
[0127] In this embodiment, when it is necessary to verify whether the target user is within the IP address range assigned to the satellite device, the VoWiFi location management platform receives a location query request for the target user and needs to verify the public IP address of the target user through the evolved packet data gateway or the network element node between the evolved packet data gateway and the service control platform or the service control platform, thereby improving the security of the system for service registration. In addition, the access network element node and the service control platform can share the workload of the evolved packet data gateway and improve the review efficiency of users who initiate service registration. And the service control platform can perform protocol conversion and identification information conversion to adapt to different service registration situations, thereby improving the flexibility of the system.
[0128] In an exemplary embodiment, step S204 determines the positioning terminal corresponding to the target user based on the identification information in the location query request, including:
[0129] Based on the identification information in the location query request, query the binding relationship between the pre-established identification information and the device identification of the positioning terminal to determine the initial positioning terminal; if the IP address of the initial positioning terminal is the same as the public network IP address of the positioning terminal of the target user, determine the positioning terminal as the positioning terminal corresponding to the target user;
[0130] or,
[0131] Query the IP address of each positioning terminal; use the positioning terminal with the same IP address as the public IP address in the location query request as the initial positioning terminal; based on the identification information in the location query request, query the binding relationship between the pre-established identification information and the device identification of the positioning terminal, and determine the initial positioning terminal with a binding relationship between the device identification and the identification information as the positioning terminal corresponding to the target user.
[0132] The initial positioning terminal may be a positioning terminal that satisfies any one of the conditions that the IP address is the same as the public network IP address of the positioning terminal of the target user or that the device identification and identification information are bound to each other. The positioning terminal corresponding to the target user needs to be a positioning terminal that satisfies both the conditions that the IP address is the same as the public network IP address of the positioning terminal of the target user and that the device identification and identification information are bound to each other.
[0133] Optionally, the VoWiFi location management platform queries the binding relationship between the pre-established identification information and the device identification of the positioning terminal according to the identification information of the target user in the location query request, and determines the positioning terminal whose device identification has a binding relationship with the identification information of the target user as the initial terminal. The IP address of each initial terminal is further queried, and the positioning terminal whose IP address is the same as the public IP address of the target user is determined as the positioning terminal corresponding to the target user. In another case, the VoWiFi location management platform queries the IP address of each positioning terminal, determines the positioning terminal whose IP address is the same as the public IP address of the target user as the initial positioning terminal, and queries the binding relationship between the pre-established identification information and the device identification of the positioning terminal, and determines the initial positioning terminal whose device identification has a binding relationship with the identification information of the target user as the positioning terminal corresponding to the target user.
[0134] In this embodiment, the VoWiFi location management platform determines the positioning terminal corresponding to the target user based on the matching degree between the IP address of the positioning terminal and the public IP address of the target user, as well as the binding relationship between the pre-established identification information and the device identification of the positioning terminal, and considers data of multiple dimensions as support for determining the positioning terminal, thereby improving the accuracy of screening out the positioning terminal corresponding to the target user.
[0135] In an exemplary embodiment, the method described in the above embodiment further includes:
[0136] When the identification information is the port number of the user terminal corresponding to the target user, query the target WiFi exit port number range corresponding to the port number of the user terminal in multiple candidate WiFi exit port number ranges; based on the binding relationship between the WiFi exit port number range and the positioning terminal, determine the positioning terminal or initial terminal corresponding to the target WiFi exit port number range as the initial terminal or the positioning terminal corresponding to the target user.
[0137] The WiFi exit port number range may be the port number range corresponding to the WiFi signal transmission source or device, such as a router port number range, a wireless access point port number range, etc. The port number range is the port number range assigned to the WiFi signal transmission source or device when it passes through the satellite company's gateway station exit.
[0138] Optionally, in the case where the identification information is the port number of the user terminal corresponding to the target user, the VoWiFi location management platform queries the port number of the user terminal to find the target WiFi exit port number range to which the port number of the user terminal belongs in multiple candidate WiFi exit port number ranges. According to the binding relationship between the pre-constructed WiFi exit port number range and the positioning terminal, such as querying the stored binding information table between the WiFi exit port number range and the positioning terminal, the positioning terminal or the initial positioning terminal corresponding to the target WiFi exit port number range is determined, and the positioning terminal is used as the initial positioning terminal, or the initial positioning terminal is used as the positioning terminal corresponding to the target user, indicating that the positioning terminal or the initial positioning terminal is connected to the same WiFi local area network as the target user. Among them, the binding information table can be that the VoWiFi location management platform regularly obtains each WiFi exit port number range, and associates it with the positioning terminal under each WiFi local area network and stores it, and the positioning terminal under each WiFi local area network is a positioning terminal whose port number belongs to the corresponding WiFi exit number range. As shown in Table 1, the format of the passive binding information table for binding by port number is provided:
[0139] Table 1
[0140]
[0141] In this embodiment, when the identification information is the port number of the user terminal corresponding to the target user, the corresponding target WiFi exit port number range is retrieved from multiple candidate WiFi exit port number ranges through the port number of the user terminal, and the positioning terminal or initial positioning terminal corresponding to the target WiFi exit port number range is further determined as the initial positioning terminal or the positioning terminal corresponding to the user. This achieves the matching between the user terminal and the positioning terminal connected to the same WiFi local area network in a non-cellular network, paving the way for the subsequent acquisition of the user terminal's location information.
[0142] In an exemplary embodiment, the method described in the above embodiment further includes:
[0143] When the identification information is the international mobile user identity code of the target user, the international mobile user identity code of the target user is converted into the mobile user number of the target user; according to the mobile user number of the target user, a binding relationship between the pre-established mobile user number and the device identification of the positioning terminal is queried to determine the initial positioning terminal or the positioning terminal corresponding to the target user.
[0144] The device identifier can be a mark or code used to uniquely identify a device. It can be numbers, letters, or a combination of the two. It is usually used to track, manage, and monitor the device. The device identifier can be a temporary identifier or a permanent identifier.
[0145] Optionally, when the identification information is the international mobile user identification code of the target user, the VoWiFi location management platform converts the international mobile user identification code of the target user into the mobile user number of the target user, and queries the binding relationship between the pre-established mobile user number and the device identification of the positioning terminal based on the mobile user number of the target user, obtains the positioning terminal or the initial positioning terminal whose device identification is associated with the mobile user number of the target user, and determines it as the initial positioning terminal or the positioning terminal corresponding to the target user.
[0146] It should be noted that the binding relationship between the pre-established identification information and the device identification information of the positioning terminal may include: the binding relationship between the mobile user number and the device identification of the positioning terminal and the binding relationship between the international mobile user identity code and the device identification of the positioning terminal. In the case where the identification identifier is the international mobile user identity code of the target user, the binding relationship between the pre-established international mobile user identity code and the device identification of the positioning terminal can also be directly queried. In the case where the identification identifier is the mobile user number of the target user, the binding relationship between the pre-established mobile user number and the device identification of the positioning terminal can be directly queried.
[0147] Optionally, the binding relationship is established in the following manner: the user terminal logs in to the applet or webpage by scanning the QR code set on the positioning terminal, and the VoWiFi location management platform can obtain the device identification information of the positioning terminal corresponding to the QR code through the user's login operation of scanning the QR code. After the user performs operations such as information entry and identity authentication, the user terminal reports the identification information and the device identification of the corresponding positioning terminal to the VoWiFi location management platform, or only reports the identification information, and the VoWiFi location management platform associates the identification information and the device identification and stores them in a table.
[0148] In this embodiment, when the identification information is the international mobile user identity code of the target user, the international mobile user identity code of the target user is converted into the mobile user number of the target user, and the binding relationship between the pre-established mobile user number and the device identification of the positioning terminal is queried through the mobile user number of the target user to determine the initial positioning terminal or the positioning terminal corresponding to the target user, thereby improving the efficiency of matching the initial positioning terminal or the positioning terminal corresponding to the target user.
[0149] In an exemplary embodiment, as shown in FIG5 , when the identification information is a mobile user number or an international mobile user identity code, the binding relationship between the identification information and the device identification of the positioning terminal is established in the following manner:
[0150] The method includes steps S502 to S504.
[0151] Step S502: receiving the mobile user number and / or international mobile subscriber identity code of the target user and the device identification of the positioning terminal sent by the user terminal or the positioning terminal selected by the target user.
[0152] The device identifier is a permanent identifier or a temporary identifier of the positioning terminal.
[0153] Optionally, after the target user scans the code of the positioning terminal and the platform completes the near-domain verification, the page to which the user terminal jumps enters the target user's mobile user number and / or international mobile user identity code, and the page may also include the device identification of the positioning terminal. When the target user completes the entry, it is sent to the VoWiFi location management platform, and the VoWiFi location management platform receives the target user's mobile user number and / or international mobile user identity code and the device identification of the positioning terminal sent by the user terminal.
[0154] Step S504: establishing a binding relationship between the mobile user number and the device identification of the positioning terminal, or establishing a binding relationship between the international mobile subscriber identity code and the device identification of the positioning terminal.
[0155] Optionally, the VoWiFi location management platform binds the mobile user number and the device identifier, or binds the international mobile user identity code and the device identifier of the positioning terminal, to obtain an information table of the binding relationship between the mobile user number and / or the international mobile user identity code and the device identifier of the positioning terminal. As shown in Table 2, the format of the binding information table of the active binding method of binding with identification information is provided:
[0156] Table 2
[0157]
[0158] In this embodiment, the mobile user number, international mobile user identity code and device identification are automatically bound, which helps to reduce manual intervention and input errors, improves the efficiency and accuracy of the system, establishes a binding relationship between the user and the device, and improves the efficiency of subsequent acquisition of the location information reported by the corresponding positioning terminal of the target user.
[0159] In an exemplary embodiment, before step S502 receives the mobile user number and / or international mobile user identity code of the target user and the device identifier of the positioning terminal sent by the user terminal, the step further includes:
[0160] Determine that a first physical address of a WiFi local area network gateway accessed by a user terminal is consistent with a second physical address of a WiFi local area network gateway accessed by a positioning terminal selected by a target user; or determine that a distance between first location information reported by a user terminal and second location information of a positioning terminal selected by a target user is less than a distance threshold.
[0161] The first location information may be the location information that the user terminal is required to provide before uploading information, and the second location information may be the location information most recently reported by the positioning terminal. Obtaining user information here means obtaining the user's location information at this time and binding it with the positioning terminal. After the binding is completed, the user's location information is obtained by obtaining the location information reported by the positioning terminal, and the user does not need to continue uploading.
[0162] The distance threshold may be determined by the coverage range of the set WiFi local area network.
[0163] Optionally, in order to avoid abnormal users from binding the positioning terminal, the VoWiFi location management platform needs to perform a security check before binding the user information. The first physical address of the WiFi local area network gateway connected to the user terminal and the second physical address of the WiFi local area network gateway connected to the positioning terminal are obtained. If the first physical address and the second physical address are the same, it indicates that the user terminal and the positioning terminal are connected to the same WiFi local area network, or the first location information of the user terminal at this time and the second location information of the positioning terminal are obtained. If the distance between the first location information and the second location information is less than the distance threshold, it also indicates that the user terminal and the positioning terminal are within the coverage of the same WiFi local area network. Then, when the VoWiFi location management platform determines that the first physical address of the WiFi local area network gateway connected to the user terminal is consistent with the second physical address of the WiFi local area network gateway connected to the positioning terminal selected by the target user, or determines that the distance between the first location information reported by the user terminal and the second location information of the positioning terminal selected by the target user is less than the distance threshold, the mobile user number and / or international mobile user identity code of the target user and the device identification of the positioning terminal sent by the user terminal are received, and the binding relationship between the user's identification information and the device identification of the positioning terminal is established.
[0164] In this embodiment, before establishing the binding relationship between the identification information and the device identification of the positioning terminal, it is verified whether the user and the positioning terminal are connected to the same WiFi local area network, thereby avoiding binding of abnormal users to the positioning terminal and improving the security of the system.
[0165] In an exemplary embodiment, as shown in FIG. 6 , a flowchart of steps for binding identification information based on Bluetooth with a positioning terminal is provided. Before step S502 receives the mobile user number and / or international mobile user identity code of the target user and the device identification of the positioning terminal sent by the user terminal, the following steps are also included:
[0166] Periodically send a temporary identifier and / or a broadcast key to each positioning terminal; receive a permanent identifier, a temporary identifier, an encrypted identifier or a broadcast key request sent by a target user, and upon receiving the encrypted identifier, decrypt the encrypted identifier to obtain a permanent identifier or a temporary identifier of the positioning terminal; upon receiving the broadcast key request and the target user is authenticated, send a broadcast key to the user terminal; the broadcast key request includes the identity authentication information of the target user; the user terminal decrypts the encrypted identifier using the broadcast key to obtain a permanent identifier or a temporary identifier of the positioning terminal.
[0167] The temporary identifier can be generated by masking the corresponding device identifier reported by each positioning terminal, or it can be a randomly generated string used to distinguish the permanent identifier of the positioning terminal, but the permanent identifier of the corresponding positioning terminal can be determined based on the temporary identifier. The temporary identifier can be used by the positioning terminal to broadcast directly or encrypted via Bluetooth.
[0168] The broadcast key is used by the positioning terminal to encrypt the temporary identifier, obtain the encrypted identifier, and broadcast the encrypted identifier via Bluetooth. When the user terminal receives the encrypted identifier, temporary identifier, or permanent identifier via Bluetooth, it indicates that the user terminal is close to the positioning terminal and is within the coverage of the same WiFi local area network.
[0169] The broadcast key request includes the identity authentication information of the target user, and the user terminal decrypts the encrypted identifier using the broadcast key to obtain a temporary identifier.
[0170] Optionally, the VoWiFi location management platform periodically sends a temporary identifier and / or a broadcast key to each positioning terminal. The positioning terminal uses the broadcast key to encrypt the temporary identifier, obtains the encrypted identifier, and broadcasts it via Bluetooth. Alternatively, the positioning terminal does not receive the broadcast key and directly broadcasts the temporary identifier via Bluetooth. Alternatively, the positioning terminal does not receive the broadcast key and the temporary identifier and directly broadcasts the permanent identifier via Bluetooth. The user terminal of the target user enters the mini program by scanning the QR code pre-set on the positioning terminal. The QR code may carry the device identification information of the positioning terminal. When the user terminal accesses the backend via the QR code, the VoWiFi location management platform may confirm which positioning terminal's QR code the user terminal has scanned. The user terminal logs in via the mini program using identification information (such as a phone number). After receiving the identification information, the VoWiFi location management platform performs security verification. After successful verification, the user terminal successfully logs into the applet. After logging in, the user terminal responds to the Bluetooth start reminder of the applet, turns on or authorizes Bluetooth to scan, and when the encrypted identification broadcast by the positioning terminal is scanned, the VoWiFi location management platform receives the broadcast key request sent by the user terminal. The VoWiFi location management platform verifies the QR code information scanned by the user terminal of the target user, and sends the broadcast key to the user terminal when the target user passes the verification. The user terminal decrypts the encrypted identification based on the broadcast key to obtain a temporary identification. The VoWiFi location management platform receives the temporary identification sent by the user terminal, verifies the temporary identification, and determines that the temporary identification has a corresponding positioning terminal and device identification in the information stored in the VoWiFi location management platform, and when the device identification is consistent with the QR code information, sends a binding prompt to the user terminal to start the VoWiFi service. When the user terminal confirms the binding, the identification information and temporary identification of the target user sent by the user terminal are received; and a binding relationship between the identification information and the device identification of the positioning terminal corresponding to the temporary identification is established. When the target user scans a temporary identifier through Bluetooth, the VoWiFi location management platform receives the identifier information and the temporary identifier or permanent identifier sent by the target user, and establishes a binding relationship between the identifier information and the permanent identifier of the positioning terminal corresponding to the temporary identifier, or directly establishes a binding relationship between the user's identifier information and the permanent identifier of the positioning terminal. In addition, the identifier information sent by the user terminal after confirming the binding can be any one of the mobile user numbers owned by the user terminal. It should be noted that if the above steps are not successfully performed, the corresponding prompt will be displayed on the mini-program page of the user terminal, instructing the user terminal to re-scan the QR code, re-login, or re-scan Bluetooth, etc.
[0171] In this embodiment, another method for binding identification information and the identification of the positioning terminal is provided. When the user terminal can scan the encrypted identification broadcast by the positioning terminal through Bluetooth broadcasting, it is judged that the user is in the coverage range of the same WiFi local area network as the positioning terminal, indicating that the identification information can be bound to the positioning terminal. While improving the accuracy of establishing the binding relationship, multiple security verifications of the user also ensure the security of vowifi service registration.
[0172] In an exemplary embodiment, the method for obtaining user location information in a non-cellular network described in the above embodiment further includes:
[0173] At least one of an information reporting instruction, a remote configuration instruction, an activation instruction and a deactivation instruction is sent to the positioning terminal.
[0174] Among them, the information reporting instruction is used to instruct the positioning terminal to send the location information of the positioning terminal; the remote configuration instruction is used to instruct the positioning terminal to perform preset function configuration and / or system parameter configuration and / or system update configuration; the activation instruction and the deactivation instruction are respectively used to instruct the positioning terminal to enter the activation state to start the service, and to instruct the positioning terminal to enter the sleep state to suspend the service.
[0175] The preset functions may be functions that can be executed by the positioning terminal, such as WiFi connection function, positioning function and Bluetooth function, etc. The system parameters may be parameters that need to be configured for the functions executed by the positioning terminal, such as the periodic duration of reporting location information and the platform domain name, etc. The system update configuration may be that the system of the positioning terminal needs to be updated, reinstalled, upgraded, etc., and the corresponding version of software needs to be obtained.
[0176] Optionally, the VoWiFi location management platform sends an information reporting instruction to the positioning terminal when it is necessary to obtain the location information of the target user; sends a remote configuration instruction to the positioning terminal when the positioning terminal needs to be initialized; sends an activation instruction to the positioning terminal when it is necessary for the positioning terminal to enter a working state; sends a deactivation instruction to the positioning terminal when it is not necessary for the positioning terminal to enter a working state, so as to realize rational utilization of the resources of the positioning terminal.
[0177] In this embodiment, by sending at least one of the information reporting instructions, remote configuration instructions, activation instructions and deactivation instructions to the positioning terminal by the VoWiFi location management platform under different demand scenarios, remote configuration can be used to reduce manual intervention and improve the response efficiency of business services.
[0178] In an exemplary embodiment, as shown in FIG. 7 , another method for obtaining user location information in a non-cellular network is provided, which is applied to the positioning terminal in FIG. 1 , and the method includes:
[0179] Step S702: access the WiFi local area network provided by the satellite device.
[0180] Optionally, the positioning terminal accesses a WiFi local area network provided by the satellite device through a router, and establishes communication with the VoWiFi location management platform.
[0181] Step S704: reporting the device identification of the positioning terminal to the VoWiFi location management platform.
[0182] Optionally, after accessing the WiFi local area network, the positioning terminal reports the device identification, IP address, port number, GNSS information, GNSS information available time, etc. of the positioning terminal to the VoWiFi location management platform.
[0183] Step S706: When the location reporting conditions are met, the location information is reported to the VoWiFi location management platform.
[0184] Among them, the VoWiFi location management platform is used to use the location information of the positioning terminal as the location information of the target user when receiving a location query request for the corresponding target user connected to the same WiFi local area network as the positioning terminal, and return the location information of the target user to the network device.
[0185] Optionally, when the positioning terminal determines that the current position reporting condition is met, the position information (such as GNSS information) is reported to the VoWiFi position management platform.
[0186] In this embodiment, the positioning terminal reports the device identification to the VoWiFi location management platform by accessing the WiFi local area network, and reports the location information when the location reporting conditions are met, so that the VoWiFi location management platform can determine the location information of the target user connected to the same WiFi local area network as the positioning terminal based on the location information, so that in the non-cellular network scenario, the VoWiFi location management platform can also obtain the location information of the target user.
[0187] In an exemplary embodiment, step S706 reports the location information to the VoWiFi location management platform when the location reporting conditions are met, including:
[0188] When the WiFi local area network is successfully connected, the timer times out, or an information reporting instruction sent by the VoWiFi location management platform is received, the location information is reported to the VoWiFi location management platform.
[0189] The timer may be a mechanism for delaying or timing operations. The timer may be used to trigger events, execute tasks, monitor the passage of time, or perform periodic operations. In this embodiment, the timer is used to monitor the interval time for the positioning terminal to report location information.
[0190] Optionally, as shown in FIG8 , a schematic diagram of the interaction process between the VoWiFi location management platform and the positioning terminal is provided. When the positioning terminal meets the reporting conditions of the timer timeout, receiving the location information reporting instruction sent by the VoWiFi location management platform, or the location information reporting failure response, the positioning terminal reports the location information to the VoWiFi location management platform. Furthermore, a timer can also be set on the VoWiFi location management platform side. When the timer on the VoWiFi location management platform side times out, the positioning terminal receives the location information reporting instruction sent by the VoWiFi location management platform. Among them, the size of the timer on the VoWiFi location management platform side can be determined by the following methods: statically configuring the GNSS reporting timer size in the VoWiFi location management platform; calculating the GNSS reporting timer size based on the information related to the available time of the GNSS information reported by the positioning terminal. The VoWiFi location management platform can obtain the timestamp of the location information, and store the location information after associating it with the timestamp; when the time corresponding to the timestamp exceeds the preset period, the location information corresponding to the timestamp is deleted for regular cleaning.
[0191] In this embodiment, the setting of the timer ensures that the positioning terminal can report the location information within the specified time interval, thereby improving the timeliness of the positioning information. By sending the location information reporting instruction and processing the response to the reporting failure through the positioning terminal, the status of the positioning terminal can be effectively monitored. This two-way communication mechanism enhances the reliability of the system and ensures that problems can be discovered and handled in a timely manner during the information transmission process. The VoWiFi location management platform stores the location information and timestamp in association, which is helpful for subsequent data analysis and tracing. Regularly cleaning up the location information that exceeds the preset period can effectively manage the storage space, avoid data redundancy, and improve the storage efficiency of the system.
[0192] In an exemplary embodiment, the method described in the above embodiment further includes:
[0193] When the WiFi local area network is successfully connected or the location information is successfully reported, the timing time of the timer corresponding to the positioning terminal is reset.
[0194] Among them, the timing time is pre-statically configured by the positioning terminal, set by the VoWiFi location management platform, or dynamically configured by the positioning terminal based on time-related information. Specifically, after successfully connecting to the network, the positioning terminal receives the GNSS reporting timer size issued by the platform and configures it in the positioning terminal; the positioning terminal statically configures the GNSS reporting timer size when it leaves the factory; in order to save equipment power consumption, the positioning terminal can dynamically calculate the information related to the available time of GNSS information based on the moving speed, etc., and configure the GNSS reporting timer size based on it. The configured timer size does not exceed a fixed threshold. If it exceeds the threshold, the timer size is configured with the threshold. If the timer size setting method is the third case, the positioning terminal needs to report the information related to the GNSS available time for the VoWiFi location management platform to set the platform-side GNSS reporting timer; the information related to the GNSS available time may include the remaining available time of the GNSS information, the expiration time of the GNSS information, the start time of the GNSS information, and the total available time of the GNSS information.
[0195] Optionally, when the positioning terminal successfully connects to the WiFi local area network or the position information is successfully reported, the positioning terminal resets the timing of the timer corresponding to itself to enter the next position information reporting cycle.
[0196] In this embodiment, by resetting the timer of the positioning terminal, it can be ensured that the positioning terminal immediately enters the next position information reporting cycle after successfully connecting to the WiFi local area network or successfully reporting the position information, thereby improving the timeliness of the positioning terminal's position information reporting.
[0197] In an exemplary embodiment, the method described in the above embodiment further includes:
[0198] Receive identification information sent by the user terminal of the target user; send the identification information and the device identification of the positioning terminal to the VoWiFi location management platform.
[0199] Optionally, as shown in FIG9 , a flow chart of a method for a positioning terminal to report binding information is provided. The target user terminal scans the QR code of the positioning terminal, which is pasted on the outside of the positioning terminal, and enters the mini program interface. Among them, the QR code can carry the intranet IP address of the positioning terminal, and the intranet IP address is the IP address inside the WiFi local area network. After entering the mini program, when the user terminal and the positioning terminal are connected to the same WiFi local area network, the user terminal can communicate with the positioning terminal through the WiFi local area network. The mobile user number login interface appears in the mini program, prompting the user to log in. After the target user logs in to the mini program using the mobile user number, the VoWiFi location management platform can choose to call an external interface to verify whether the mobile user number of the target user is the operator's number, and after the verification is completed, a verification success message is issued. The mini program pops up a login success interface, prompting the user to sign in, and signing in indicates that the target user confirms to bind the positioning terminal and start the VoWiFi service. In response to the user's trigger operation on the sign-in component, the user terminal reports the user identification information to the positioning terminal through the WiFi local area network. The positioning terminal receives the identification information sent by the user terminal of the target user, and sends the identification information of the target user and its own device identification to the VoWiFi location management platform. The VoWiFi location management platform verifies the reported information, establishes a binding relationship between the identification information of the target user and the device identification of the positioning terminal, and sends a successful binding message. The applet pops up a success prompt, indicating that the mobile user number of the target user can use the VoWiFi service in this environment.
[0200] In this embodiment, the positioning terminal can communicate with the target user through the same WiFi local area network to obtain the target user's identification information, thereby determining that the target user meets the binding conditions with the positioning terminal. The positioning terminal sends its own device identification and the target user's identification information to the VoWiFi location management platform for binding, thereby shortening the verification process and information exchange process, and improving the efficiency of users opening VoWiFi services.
[0201] In an exemplary embodiment, as shown in FIG10 , a structural block diagram of a positioning terminal is provided, including:
[0202] Security authentication module, human-machine interface module, WLAN module, Bluetooth module, GPS module and peripheral device interface module.
[0203] Among them, the human-machine interface module is used to interact with the administrator, the WLAN module communicates with the VoWiFi location management platform through the air interface, and the Bluetooth module communicates with the user terminal through the air interface. The WLAN communication module is used to realize the communication and business functions of the traceability device with the VoWiFi location management platform through the WLAN wireless router. The Bluetooth module is used to realize the communication and interaction capabilities between the positioning terminal and the user terminal with Bluetooth function. The security authentication module supports the security authentication and key negotiation capabilities with the VoWiFi location management platform through PKI certificates and encryption algorithms. The GPS module supports a variety of positioning technologies and provides high-precision and high-reliability positioning services for the positioning terminal. The human-machine interface module refers to the software and hardware that interacts with the user, such as the LED indicator light and the screen, and supports the administrator to access the positioning terminal and configure it. The peripheral device interface module refers to the hardware interface and software implementation that interacts with peripheral devices such as USB and chargers, and supports the administrator to access the positioning terminal and configure it.
[0204] In an exemplary embodiment, another method for obtaining user location information in a non-cellular network is provided, which is applied to the application scenario shown in FIG11 and includes:
[0205] The non-cellular network of this application scenario is the local area network of the ship. The scenario includes end positioning terminals, user terminals using VoWiFi services, satellites, gateways, operator export routers, ePDG, VoWiFi location management platform, VoWiFi service control platform and 5GC+IMS (5G core network+IP Multimedia Subsystem) in the telecommunications domain.
[0206] The first tracing process for obtaining user location information includes:
[0207] Step 1: ePDG receives a service registration request from a user in a non-cellular network, obtains the public IP address and port number and / or international mobile user identity code of the user terminal, and sends a user location information query request to the VoWiFi service control platform, which carries the user's public IP address and port number and / or mobile user number and / or international mobile user identity code.
[0208] Step 2: After receiving the user location information query request, the VoWiFi service control platform first confirms whether the IP address belongs to the IP address or IP address segment assigned by the operator or satellite company to the satellite device. If the result is yes, it sends a location query request to the VoWiFi location management platform, which carries the public network IP address and port number and / or mobile user number and / or international mobile user identity code; if the result is no, it is considered that the device corresponding to the IP address is a home gateway, and a query request is sent to the fixed network AAA system, which is used for the location management and query of ground VoWiFi users. If the user location query request sent by the ePDG does not carry the mobile user number, but the VoWiFi location management platform only stores the binding relationship between the mobile user number and the positioning terminal device identifier, and the corresponding relationship between the mobile user number and the international mobile user identity code cannot be directly obtained, the service control platform obtains and stores / obtains the corresponding relationship between the mobile user number and the international mobile user identity code in advance, and converts it into the corresponding mobile user number according to the international mobile user identity code carried in the ePDG and sends a location query request to the VoWiFi location management platform.
[0209] Step 3. After receiving the location query request, the VoWiFi location management platform queries the matched and bound end-side traceability module according to the IP address and port number and / or mobile user number and / or international mobile user identification code, obtains its device identification and GNSS information, and queries the ship / aircraft / other satellite equipment carrier number, the ship company / flight / other satellite equipment carrier agency identification (optional), the end-side traceability module area code (optional), and the access type (optional) in the static mapping table of the device identification and the organization to which it belongs according to the device identification. If the end-side traceability module is bound to the user terminal, the location information of the end-side traceability module is used as the user location information. Among them, the static mapping table can be modified when installing / uninstalling the end-side traceability module; the device identification and the ship / aircraft / other satellite equipment carrier number are required, and the ship company / airline company / other satellite equipment carrier agency identification is optional; other satellite equipment carriers may be drones equipped with satellite equipment, field portable satellite equipment, etc.; other satellite equipment carrier agencies may be operators, managers, users, etc. of satellite equipment carriers; this table may also include the area code to which the end-side traceability module belongs; this table may also include access types, such as: 01 for home WiFi networking; 02 for operator public hotspot WiFi networking; 03 for government and enterprise WiFi networking; 04 for WiFi networking under satellite network; (or 04 can be subdivided into 04 shipboard WiFi networking, 05 aircraft WiFi networking, 06 other satellite equipment carrier WiFi networking, etc.). The static mapping table may be as shown in Table 3, which provides a static mapping table:
[0210] Table 3
[0211]
[0212] Step 4: After the VoWiFi location management platform completes the query, it returns a query response to the VoWiFi service control platform, which carries the public network IP and port number and / or mobile user number and international mobile user identity code and location information. The location information includes one or more of the following: ship / aircraft / other satellite equipment carrier number, GNSS information, the area code to which the end-side traceability module belongs, access type, and the bac administrative area code to which the end-side traceability module belongs. The area code to which the end-side traceability module belongs may be directly obtained by querying the static mapping table in step 3, or may be obtained by parsing the GNSS information after obtaining its GNSS information. The bac (Border Access Controller) administrative area code to which the end-side traceability module belongs is obtained by parsing its GNSS information. A dynamic mapping table is constructed based on the GNSS information to store the device identifier, public network IP address and port number (optional depending on the binding method), and GNSS information, and is modified based on the real-time reporting information of the end-side traceability module. The static mapping table, dynamic mapping table, and binding information table may also be merged.
[0213] Step 5. After receiving the query response, the VoWiFi service control platform replies to the ePDG with a user location information query response, which carries the public network IP and port number and / or mobile user number and / or international mobile user identification code and location information. The location information includes one or more of the ship / aircraft / other satellite equipment carrier number, GNSS information, the area code to which the end-side traceability module belongs, the access type, and the bac administrative area code to which the end-side traceability module belongs. ePDG completes the authentication registration with the core network based on the acquired location information. Among them, the area code to which the traceability module belongs and the bac administrative area code to which the end-side traceability module belongs in the location information may also be mapped and queried by the VoWiFi service control platform based on the satellite equipment carrier number. As shown in Table 4, the table content of the user location information query response is provided:
[0214] Table 4
[0215]
[0216] Step 6: If the VoWiFi location management platform fails to query the corresponding information in step 4, a location query failure response is returned, and the VoWiFi service control platform returns a user location information query failure response to the ePDG.
[0217] Step 7, the VoWiFi service control platform may also store service subscription information, and judge whether the user has completed the VoWiFi service subscription before querying the VoWiFi location management platform, or the satellite device carrier number returned by the VoWiFi location management platform after the query. If the service subscription is not completed, a location information query failure response is returned.
[0218] The second tracing process for obtaining user location information includes:
[0219] Step 1: ePDG receives a service registration request from a user in a non-cellular network, obtains the public IP address and port number and / or mobile user number and / or international mobile user identity code of the user terminal, and first confirms whether the IP address belongs to the IP address or IP address segment assigned by the operator or satellite company to the satellite device. If the result is yes, it sends a user location information query request to the VoWiFi location management platform, which carries the public IP address and port number and / or mobile user number and / or international mobile user identity code; if the result is no, it is considered that the device corresponding to the IP address is a home gateway, and sends a query request to the ground user location query system. The ground user location query system is used for location management and query of ground VoWiFi users.
[0220] Step 2: After receiving the user location information query request, the VoWiFi location management platform queries the local database for the matching and bound end-side traceability module based on the IP address and port number and / or mobile user number and / or international mobile user identification code, obtains its device identification and GNSS information, and queries the ship / aircraft / other satellite equipment carrier number, the ship company / flight / other satellite equipment carrier agency identification (optional), the end-side traceability module area code (optional), and the access type (optional) in the static mapping table of the device identification and the organization to which it belongs based on the device identification; if the end-side traceability module is bound to the user terminal, the location information of the end-side traceability module is used as the user location information.
[0221] Step 3. After the VoWiFi location management platform completes the query, it returns a user location information query response to the ePDG, which carries the public network IP and port number and / or mobile user number and / or international mobile user identification code and the user terminal location information. The location information includes one or more of the ship / aircraft / other satellite equipment carrier number, GNSS information, the area code of the end-side tracing module, the access type, and the bac administrative area code of the end-side tracing module. The area code of the end-side tracing module may be directly obtained by querying the static mapping table in step 2, or it may be obtained by obtaining its GNSS information and parsing it according to the GNSS information. The bac administrative area code of the end-side tracing module is obtained by parsing its GNSS information.
[0222] Step 4: ePDG goes to the core network to complete authentication registration based on the acquired location information.
[0223] Step 5: If the VoWiFi location management platform fails to query the corresponding information in step 3, a user location information query failure response is returned.
[0224] In this embodiment, the method meets the regulatory requirements for traceability of VoWiFi services under non-cellular networks, and reports location information through the end-side traceability module without modifying the existing user terminal. The end-side traceability module and the VoWiFi location management platform are introduced. By binding the user terminal to the end-side traceability module under the same WiFi local area network, the end-side traceability module reports the location information and device identification, and stores them in association in the VoWiFi location management platform. The VoWiFi location management platform responds to the user location information query request sent by the network, and queries the location information reported by the end-side traceability module bound to the user terminal in the local storage based on the user terminal public network IP address and port number and / or international mobile user identification code / mobile user number carried in the query request, as the user terminal location information, and returns the query response to the network. This solution does not require the user terminal to report relevant information, avoids the modification of the existing user terminal, and is easy to implement. The method also expands the application scenarios, and the applicable application scenarios include: ships without cellular signals in the ocean; VoWiFi scenarios on board; drones equipped with satellite equipment to provide network coverage for emergency scenarios, etc.; and outdoor scenarios. This enables the guarantee of good voice services in non-cellular networks such as at sea / onboard / in the wild / emergency scenarios; supports the tracing of VoWiFi users in non-cellular networks such as at sea / onboard / in the wild / emergency scenarios; and supports emergency calls in non-cellular networks such as at sea / onboard / in the wild / emergency scenarios.
[0225] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.
[0226] Based on the same inventive concept, the embodiment of the present application also provides a device for acquiring user location information in a non-cellular network for implementing the method for acquiring user location information in a non-cellular network involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in the embodiments of one or more devices for acquiring user location information in a non-cellular network provided below can refer to the limitations of the method for acquiring user location information in a non-cellular network above, and will not be repeated here.
[0227] In an exemplary embodiment, as shown in FIG. 12 , a device 1200 for acquiring user location information in a non-cellular network is provided, which is applied to the VoWiFi location management platform of the above embodiment, and includes: a response module 1202, a query module 1204, and a sending module 1206, wherein:
[0228] The response module 1202 is used to respond to the location query request for the target user sent by the network device; the location query request carries the identification information of the target user.
[0229] The query module 1204 is used to determine the positioning terminal corresponding to the target user based on the identification information in the location query request; the positioning terminal and the user terminal corresponding to the target user are connected to the same WiFi local area network.
[0230] The sending module 1206 is used to obtain the location information of the positioning terminal as the location information of the target user, and return a location query response.
[0231] Further, in one embodiment, the response module 1202 is also used to receive a location query request for a target user sent by an evolved packet data gateway; or, to receive a location query request for a target user sent by a service control platform; the location query request is generated by the service control platform based on an initial location query request sent by the evolved packet data gateway.
[0232] Further, in one embodiment, the query module 1204 is further configured to query the binding relationship between the pre-established identification information and the device identification of the positioning terminal based on the identification information in the location query request, and determine the initial positioning terminal;
[0233] When the IP address of the initial positioning terminal is the same as the public IP address of the positioning terminal of the target user, the positioning terminal is determined as the positioning terminal corresponding to the target user; or, the IP addresses of each positioning terminal are queried; the positioning terminal with the same IP address as the public IP address in the location query request is used as the initial positioning terminal; the identification information in the location query request is used to query the binding relationship between the pre-established identification information and the device identification of the positioning terminal, and the initial positioning terminal with a binding relationship between the device identification and the identification information is determined as the positioning terminal corresponding to the target user.
[0234] Furthermore, in one embodiment, the query module 1204 is also used to query the target WiFi exit port number range corresponding to the port number of the user terminal in multiple candidate WiFi exit port number ranges when the identification information is the port number of the user terminal corresponding to the target user; and determine the positioning terminal or the initial positioning terminal corresponding to the target WiFi exit port number range according to the binding relationship between the WiFi exit port number range and the device identification of the positioning terminal as the initial positioning terminal or the positioning terminal corresponding to the target WiFi exit port number range.
[0235] Furthermore, in one embodiment, the query module 1204 is also used to convert the international mobile user identification code of the target user into the mobile user number of the target user when the identification information is the international mobile user identification code of the target user; and query the binding relationship between the pre-established mobile user number and the device identification of the positioning terminal according to the mobile user number of the target user to determine the initial positioning terminal or the positioning terminal corresponding to the target user.
[0236] Furthermore, in one embodiment, the user location information acquisition device 1200 in a non-cellular network also includes a binding establishment module, which is used to receive the mobile user number and / or international mobile user identification code of the target user and the equipment identification of the positioning terminal sent by the user terminal or the positioning terminal selected by the target user; the equipment identification is a permanent identification or a temporary identification of the positioning terminal; establish a binding relationship between the mobile user number and the equipment identification of the positioning terminal, or establish a binding relationship between the international mobile user identification code and the equipment identification of the positioning terminal.
[0237] Furthermore, in one embodiment, the binding establishment module is also used to determine that the first physical address of the WiFi local area network gateway accessed by the user terminal is consistent with the second physical address of the WiFi local area network gateway accessed by the positioning terminal selected by the target user; or, determine that the distance between the first location information reported by the user terminal and the second location information of the positioning terminal selected by the target user is less than a distance threshold.
[0238] Furthermore, in one embodiment, the binding establishment module is also used to periodically send a temporary identifier and / or a broadcast key to each positioning terminal; the broadcast key is used by the positioning terminal to encrypt the corresponding permanent identifier or temporary identifier, obtain the encrypted identifier, and broadcast the encrypted identifier via Bluetooth; the temporary identifier is used by the positioned terminal to broadcast via Bluetooth directly or after encryption; the permanent identifier, temporary identifier, encrypted identifier or broadcast key request sent by the target user is received; upon receiving the encrypted identifier, the encrypted identifier is decrypted to obtain the permanent identifier or temporary identifier of the positioning terminal; upon receiving the broadcast key request and the target user is authenticated, the broadcast key is sent to the user terminal; the broadcast key request includes the identity authentication information of the target user; the user terminal decrypts the encrypted identifier using the broadcast key to obtain the permanent identifier or temporary identifier of the positioning terminal.
[0239] Furthermore, in one embodiment, the sending module 1206 is also used to send at least one of an information reporting instruction, a remote configuration instruction, an activation instruction and a deactivation instruction to the positioning terminal; the information reporting instruction is used to instruct the positioning terminal to send the location information of the positioning terminal; the remote configuration instruction is used to instruct the positioning terminal to perform preset function configuration and / or system parameter configuration and / or system update configuration; the activation instruction and the deactivation instruction are respectively used to instruct the positioning terminal to enter an activated state to start the service, and to instruct the positioning terminal to enter a dormant state to suspend the service.
[0240] In an exemplary embodiment, as shown in FIG13 , another apparatus 1300 for acquiring user location information in a non-cellular network is provided, comprising: a network access module 1302, an identification sending module 1304, and a positioning and location sending module 1306, wherein:
[0241] The network access module 1302 is used to access the WiFi local area network provided by the satellite device;
[0242] The identification sending module 1304 is used to report the device identification of the positioning terminal to the VoWiFi location management platform;
[0243] The positioning and position sending module 1306 is used to report the position information to the VoWiFi position management platform when the position reporting conditions are met; the VoWiFi position management platform is used to use the position information of the positioning terminal as the position information of the target user when receiving a position query request for the target user connected to the same WiFi local area network as the positioning terminal.
[0244] Furthermore, in one embodiment, the positioning and position sending module 1306 is also used to report the position information to the VoWiFi position management platform when the WiFi local area network is successfully connected, the timer times out, or an information reporting instruction sent by the VoWiFi position management platform is received.
[0245] Furthermore, in one embodiment, the positioning and position sending module 1306 is also used to reset the timing time of the timer corresponding to the positioning terminal when the WiFi local area network is successfully connected or the position information is successfully reported; the timing time is pre-statically configured by the positioning terminal, set by the VoWiFi location management platform, or dynamically configured by the positioning terminal based on time-related information.
[0246] Furthermore, in one embodiment, the user location information acquisition device 1300 in a non-cellular network also includes a Bluetooth module, which is used to broadcast a permanent identifier or a temporary identifier included in a device identifier via Bluetooth, or a permanent identifier or a temporary identifier included in a device identifier encrypted by a broadcast key; the temporary identifier and the broadcast key are periodically sent through a VoWiFi location management platform.
[0247] Furthermore, in one embodiment, the identification sending module 1304 is further configured to receive a user identification sent by a user terminal of the target user; and send the user identification and the device identification of the positioning terminal to the VoWiFi location management platform.
[0248] In an exemplary embodiment, a computer device is provided, which may be a server, and its internal structure diagram may be shown in FIG14. The computer device includes a processor, a memory, an input / output interface (Input / Output, referred to as I / O) and a communication interface. The processor, the memory and the input / output interface are connected via a system bus, and the communication interface is connected to the system bus via the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store data such as location query requests, identification information, and location information of the target user. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a method for obtaining user location information under a non-cellular network is implemented.
[0249] Those skilled in the art will understand that the structure shown in FIG. 14 is merely a block diagram of a partial structure related to the scheme of the present application, and does not constitute a limitation on the computer device to which the scheme of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different arrangement of components.
[0250] In one embodiment, a computer device is further provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above method embodiments when executing the computer program.
[0251] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.
[0252] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
[0253] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.
[0254] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.
[0255] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0256] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be construed as limiting the scope of the present application. It should be noted that, for a person of ordinary skill in the art, several modifications and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.
Claims
1. A method for obtaining user location information in a non-cellular network, characterized in that: Applied to the VoWiFi location management platform, the method includes: Receiving a location query request for a target user sent by a network device; the location query request carries identification information of the target user; Based on the identification information in the location query request, determining a positioning terminal corresponding to the target user; the positioning terminal and a user terminal corresponding to the target user are connected to the same WiFi local area network; The location information of the positioning terminal is acquired as the location information of the target user, and a location query response is returned to the network device.
2. The method according to claim 1, characterized in that The network device includes an evolved packet data gateway or a service control platform, and the receiving a location query request for a target user sent by the network device includes: Receiving a location query request for the target user sent by an evolved packet data gateway; or, A location query request for the target user sent by a service control platform is received; the location query request is generated by the service control platform based on an initial location query request sent by the evolved packet data gateway.
3. The method according to claim 2, characterized in that The location query request sent by the evolved packet data gateway is sent after the evolved packet data gateway or a network element node between the evolved packet data gateway and the VoWiFi location management platform determines that the public network IP address of the target user is within the IP address range allocated to the satellite device.
4. The method according to claim 2, characterized in that: The location query request sent by the service control platform is sent after the service control platform receives the initial location query request sent by the evolved packet data gateway or a network element node between the evolved packet data gateway and the service control platform after determining that the public network IP address of the target user is within the IP address range allocated to the satellite device. or, After the service control platform receives the initial location query request, it determines that the public network IP address of the target user is within the IP address range allocated by the satellite device and then sends it.
5. The method according to claim 1, characterized in that The identification information includes at least one of the following: The public IP address and port number of the user terminal corresponding to the target user, the mobile user number and international mobile user identity code of the target user.
6. The method according to claim 5, characterized in that The determining, based on the identification information in the location query request, a positioning terminal corresponding to the target user includes: Based on the identification information in the location query request, query the binding relationship between the pre-established identification information and the device identification of the positioning terminal to determine the initial positioning terminal; When the IP address of the initial positioning terminal is the same as the public network IP address of the positioning terminal of the target user, determining the positioning terminal as the positioning terminal corresponding to the target user; or, Querying the IP address of each of the positioning terminals; Using the positioning terminal with the same IP address as the public network IP address in the location query request as the initial positioning terminal; Based on the identification information in the location query request, the binding relationship between the pre-established identification information and the device identification of the positioning terminal is queried, and the initial positioning terminal having a binding relationship between the device identification and the identification information is determined as the positioning terminal corresponding to the target user.
7. The method according to claim 6, characterized in that The method further comprises: In a case where the identification information is the port number of the user terminal corresponding to the target user, querying a target WiFi exit port number range corresponding to the port number of the user terminal in a plurality of candidate WiFi exit port number ranges; According to the binding relationship between the WiFi exit port number range and the device identification of the positioning terminal, the positioning terminal or the initial positioning terminal corresponding to the target WiFi exit port number range is determined as the initial positioning terminal or the positioning terminal corresponding to the target user.
8. The method according to claim 6, characterized in that The method further comprises: In a case where the identification information is the international mobile subscriber identity code of the target user, converting the international mobile subscriber identity code of the target user into a mobile subscriber number of the target user; According to the mobile user number of the target user, a pre-established binding relationship between the mobile user number and the device identification of the positioning terminal is queried to determine the initial positioning terminal or the positioning terminal corresponding to the target user.
9. The method according to claim 6, characterized in that In the case where the identification information is a mobile user number or an international mobile user identity code, the binding relationship between the identification information and the device identification of the positioning terminal is established in the following manner: Receiving the mobile user number and / or international mobile user identity code of the target user and the device identification of the positioning terminal sent by the user terminal or the positioning terminal selected by the target user; the device identification is a permanent identification or a temporary identification of the positioning terminal; A binding relationship is established between the mobile user number and the equipment identification of the positioning terminal, or a binding relationship is established between the international mobile user identity code and the equipment identification of the positioning terminal.
10. The method according to claim 9, characterized in that Before receiving the mobile user number and / or international mobile user identity code of the target user and the device identifier of the positioning terminal sent by the user terminal, the method further includes: Determine that a first physical address of a WiFi local area network gateway accessed by the user terminal is consistent with a second physical address of a WiFi local area network gateway accessed by a positioning terminal selected by the target user; or, It is determined that the distance between the first location information reported by the user terminal and the second location information of the positioning terminal selected by the target user is less than a distance threshold.
11. The method according to claim 9, characterized in that Before receiving the mobile user number and / or international mobile user identity code of the target user and the device identifier of the positioning terminal sent by the user terminal, the method further includes: Periodically sending a temporary identifier and / or a broadcast key to each positioning terminal; the broadcast key is used by the positioning terminal to encrypt the corresponding permanent identifier or the temporary identifier to obtain an encrypted identifier, and the encrypted identifier is broadcasted via Bluetooth; the temporary identifier is used to be broadcasted via Bluetooth by the positioning terminal directly or after being encrypted; Receiving the permanent identifier, the temporary identifier, the encrypted identifier or a broadcast key request sent by the target user; Upon receiving the encrypted identifier, decrypting the encrypted identifier to obtain the permanent identifier or temporary identifier of the positioning terminal; When the broadcast key request is received and the target user is authenticated, a broadcast key is sent to the user terminal; the broadcast key request includes the identity authentication information of the target user; the user terminal decrypts the encrypted identifier using the broadcast key to obtain the permanent identifier or temporary identifier of the positioning terminal.
12. The method according to claim 1, characterized in that The location information of the positioning terminal includes at least one of the following: The GNSS information of the positioning terminal, the number of the ship or aircraft or other satellite equipment carrier corresponding to the positioning terminal, the organization identification of the ship or airline company or other satellite equipment carrier corresponding to the positioning terminal, and the area code to which the positioning terminal belongs.
13. The method according to claim 1, characterized in that The method further comprises: At least one command among an information reporting instruction, a remote configuration instruction, an activation instruction and a deactivation instruction is sent to the positioning terminal; the information reporting instruction is used to instruct the positioning terminal to send the location information of the positioning terminal; the remote configuration instruction is used to instruct the positioning terminal to perform preset function configuration and / or system parameter configuration and / or system update configuration; the activation instruction and the deactivation instruction are respectively used to instruct the positioning terminal to enter an activated state to start service, and to instruct the positioning terminal to enter a dormant state to suspend service.
14. A method for obtaining user location information in a non-cellular network, characterized in that: Applied to a positioning terminal, the method comprises: Access the WiFi LAN provided by satellite equipment; Reporting the device identification of the positioning terminal to the VoWiFi location management platform; When the location reporting conditions are met, the location information is reported to the VoWiFi location management platform; the VoWiFi location management platform is used to use the location information of the positioning terminal as the location information of the target user when receiving a location query request for the corresponding target user connected to the same WiFi local area network as the positioning terminal, and return a location query response to the network device.
15. The method according to claim 14, characterized in that When the location reporting condition is met, reporting the location information to the VoWiFi location management platform includes: When the WiFi local area network is successfully connected, the timer times out, or an information reporting instruction sent by the VoWiFi location management platform is received, the location information is reported to the VoWiFi location management platform.
16. The method according to claim 15, characterized in that The method further comprises: When the WiFi local area network is successfully connected or the location information is successfully reported, the timing time of the timer corresponding to the positioning terminal is reset; the timing time is pre-statically configured by the positioning terminal, set by the VoWiFi location management platform, or dynamically configured by the positioning terminal based on time-related information.
17. The method according to claim 14, characterized in that The method further comprises: The permanent identification or temporary identification included in the device identification is broadcasted via Bluetooth, or the permanent identification or temporary identification included in the device identification encrypted by a broadcast key; the temporary identification and the broadcast key are obtained by periodically sending through a VoWiFi location management platform.
18. The method according to claim 14, characterized in that The method further comprises: Receiving identification information sent by a user terminal of the target user; The identification information and the device identification of the positioning terminal are sent to the VoWiFi location management platform.
19. A device for acquiring user location information in a non-cellular network, characterized in that: Applied to the VoWiFi location management platform, the device includes: A response module, used to respond to a location query request for a target user sent by a network device; the location query request carries identification information of the target user; A query module, configured to determine a positioning terminal corresponding to the target user based on the identification information in the location query request; the positioning terminal and a user terminal corresponding to the target user are connected to the same WiFi local area network; The sending module is used to obtain the location information of the positioning terminal as the location information of the target user and return a location query response.
20. A device for acquiring user location information in a non-cellular network, characterized in that: Applied to a positioning terminal, the device comprises: Network access module, used to access the WiFi local area network provided by the satellite equipment; An identification sending module, used to report the device identification of the positioning terminal to the VoWiFi location management platform; The positioning and position sending module is used to report the position information to the VoWiFi position management platform when the position reporting conditions are met; the VoWiFi position management platform is used to use the position information of the positioning terminal as the position information of the target user when receiving a position query request for the corresponding target user connected to the same WiFi local area network as the positioning terminal, and return a position query response to the network device.
21. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 18 are implemented.
22. 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 method according to any one of claims 1 to 18 are implemented.
23. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 18 are implemented.
Citation Information
Cited By
Networking method based on bar code scanning
CN120676476A