Method and apparatus for acquiring user location information in non-cellular network, computer device, readable storage medium, and program product
By receiving location query requests from network devices, the system identifies the target user's location terminal based on identification information and obtains its location information. This solves the problem of obtaining user location information in non-cellular networks, enabling accurate acquisition of user location information without modifying user terminals, and expanding the application scenarios of VoWiFi services.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-12-25
- Publication Date
- 2026-03-19
AI Technical Summary
In non-cellular network scenarios, existing technologies cannot effectively obtain user location information, which limits the applicable scenarios for VoWiFi services.
By receiving location query requests from network devices, the system determines the location terminal corresponding to the target user based on the identification information, obtains the location information of the location terminal as the user's location information, and returns a location query response.
Without modifying user terminals, it achieves accurate acquisition of user location information in non-cellular networks, expanding the application scenarios of VoWiFi services.
Smart Images

Figure CN2024142241_19032026_PF_FP_ABST
Abstract
Description
User location information acquisition method and device in non-cellular network, computer device, readable storage medium and program product
[0001] Related applications
[0002] The present application claims priority to the Chinese patent application No. 202411294453X, filed on September 14, 2024, and entitled "User location information acquisition method and device in non-cellular network, computer device, readable storage medium and program product", the contents of which are hereby incorporated by reference in its entirety. TECHNICAL FIELD
[0003] The present application relates to the field of wireless communication and terminal technology, in particular to a user location information acquisition method and device in non-cellular network, computer device, computer readable storage medium and computer program product. BACKGROUND
[0004] Current communication services, such as VoWiFi services (Voice over WiFi, a service that allows users to use VoWiFi-capable mobile phones for voice / video call / sms services in a WiFi environment), need to meet traceable regulatory requirements, but in some non-cellular network scenarios such as the ocean and airplanes, there is no corresponding communication company that can directly obtain user information location traceability methods, thereby limiting the applicable scenarios of VoWiFi services.
[0005] Therefore, the current user location acquisition method has the problem of high application scenario limitation. SUMMARY
[0006] Therefore, it is necessary to provide a user location information acquisition method, device, computer device, computer readable storage medium and computer program product to solve the above technical problems.
[0007] In a first aspect, the present application provides a user location information acquisition method in a non-cellular network, applied to a VoWiFi location management platform, comprising:
[0008] 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;
[0009] determining 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 in the same WiFi local area network;
[0010] obtaining the location information of the positioning terminal as the location information of the target user, and returning a location query response to the network device.
[0011] In one of the embodiments, the network device comprises an evolved packet data gateway or a service control platform, the receiving network device sends a location query request for a target user, comprising:
[0012] receiving an evolved packet data gateway sending a location query request for the target user;
[0013] or,
[0014] receiving a service control platform sending a location query request for the target user; the location query request is generated by the service control platform based on the initial location query request sent by the evolved packet data gateway.
[0015] In one of the embodiments, the evolved packet data gateway sends a location query request after the evolved packet data gateway or the 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 in the IP address range allocated by the satellite device.
[0016] In one of the embodiments, the service control platform sends a location query request after receiving the initial location query request sent by the evolved packet data gateway or the network element node between the evolved packet data gateway and the service control platform determines that the public network IP address of the target user is in the IP address range allocated by the satellite device.
[0017] or,
[0018] after the service control platform receives the initial location query request, determines that the public network IP address of the target user is in the IP address range allocated by the satellite device, and then sends.
[0019] In one of the embodiments, the identification information comprises at least one of the following:
[0020] The public network IP address of the user terminal corresponding to the target user, the port number, the mobile user number and the international mobile user identification number of the target user.
[0021] In one of the embodiments, the determination of the positioning terminal corresponding to the target user based on the identification information in the location query request comprises:
[0022] 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 to determine the initial positioning terminal.
[0023] In a case where 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, the positioning terminal is determined as the positioning terminal corresponding to the target user;
[0024] Or,
[0025] Query the IP address of each positioning terminal;
[0026] The positioning terminal with the same IP address as the public network IP address in the location query request is determined as the initial positioning terminal;
[0027] Based on the identification information in the location query request, the binding relationship between the identification information and the device identification of the positioning terminal is queried, and the initial positioning terminal with the binding relationship between the device identification and the identification information is determined as the positioning terminal corresponding to the target user.
[0028] In one of the embodiments, the method described in the above embodiments further comprises:
[0029] In a case where the identification information is the port number of the user terminal corresponding to the target user, the target WiFi egress port number range corresponding to the port number of the user terminal in a plurality of candidate WiFi egress port number ranges is queried;
[0030] According to the binding relationship between the WiFi egress port number range and the device identification of the positioning terminal, the positioning terminal or the initial positioning terminal corresponding to the target WiFi egress port number range is determined as the initial positioning terminal or the positioning terminal corresponding to the target user.
[0031] In one of the embodiments, the method described in the above embodiments further comprises:
[0032] In a case where the identification information is the international mobile subscriber identity of the target user, the international mobile subscriber identity of the target user is converted into the mobile subscriber number of the target user;
[0033] According to the mobile subscriber number of the target user, the binding relationship between the mobile subscriber number and the device identification of the positioning terminal is queried, and the initial positioning terminal or the positioning terminal corresponding to the target user is determined.
[0034] In one of the embodiments, in a case where the identification information is the mobile subscriber number or the international mobile subscriber identity, the binding relationship between the identification information and the device identification of the positioning terminal is established by the following way:
[0035] receiving the mobile user number and / or the international mobile user identification number of the target user and the device identification of the positioning terminal selected by the user terminal or the target user;
[0036] 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 user identification number and the device identification of the positioning terminal.
[0037] In one embodiment, before receiving the mobile user number and / or the international mobile user identification number of the target user and the device identification of the positioning terminal sent by the user terminal, the method further comprises:
[0038] determining 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;
[0039] or,
[0040] determining 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.
[0041] In one embodiment, before receiving the mobile user number and / or the international mobile user identification number of the target user and the device identification of the positioning terminal sent by the user terminal, the method further comprises:
[0042] periodically sending a temporary identification and / or a broadcast key to each positioning terminal; the broadcast key is used by the positioning terminal to encrypt the corresponding permanent identification or temporary identification to obtain an encrypted identification, and the encrypted identification is broadcasted by Bluetooth; the temporary identification is directly or encrypted by the positioning terminal and broadcasted by Bluetooth;
[0043] receiving the permanent identification, the temporary identification, the encrypted identification, or a broadcast key request sent by the user terminal;
[0044] in the case of receiving the encrypted identification, decrypting the encrypted identification to obtain the permanent identification or temporary identification of the positioning terminal;
[0045] in the case of receiving the broadcast key request and the target user passing the verification, sending a broadcast key to the user terminal; the broadcast key request includes the identity verification information of the target user; the user terminal decrypts the encrypted identification by using the broadcast key to obtain the permanent identification or temporary identification of the positioning terminal.
[0046] In one of the embodiments, before the establishing of the binding relationship between the mobile user number and the device identifier of the positioning terminal or the establishing of the binding relationship between the international mobile user identification code and the device identifier of the positioning terminal, the method further comprises:
[0047] periodically sending a temporary identifier to each of the positioning terminals; the temporary identifier is used for Bluetooth broadcast by the positioning terminal;
[0048] receiving a first user authentication code sent by the user terminal, the temporary identifier, and a second user authentication code sent by the positioning terminal; the first user authentication code is an authentication code generated by the user terminal after receiving the temporary identifier broadcast by the positioning terminal via Bluetooth; the second user authentication code is an authentication code sent by the user terminal to the positioning terminal in response to the generation of the first user authentication code;
[0049] determining that the first user authentication code corresponds to the second user authentication code sent by the positioning terminal corresponding to the temporary identifier.
[0050] In one of the embodiments, the location information of the positioning terminal comprises at least one of the following:
[0051] GNSS information of the positioning terminal, a number of a ship or an airplane or other satellite device carrier corresponding to the positioning terminal, an organization identifier of a ship or an airline or other satellite device carrier corresponding to the positioning terminal, and a zone number to which the positioning terminal belongs.
[0052] In one of the embodiments, the method further comprises:
[0053] issuing 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 service and to enter a dormant state to suspend service.
[0054] In a second aspect, the present application provides another method for obtaining user location information in a non-cellular network, applied to a positioning terminal, comprising:
[0055] accessing a WiFi local area network provided by a satellite device;
[0056] reporting a device identifier of the positioning terminal to a VoWiFi location management platform;
[0057] report the location information to the VoWiFi location management platform in the case that the location reporting condition is met; the VoWiFi location management platform is configured to, when receiving a location query request for a corresponding target user connected to the same WiFi local area network as the positioning terminal, take the location information of the positioning terminal as the location information of the target user, and return a location query response to a network device.
[0058] In one of the embodiments, the reporting the location information to the VoWiFi location management platform in the case that the location reporting condition is met comprises:
[0059] reporting the location information to the VoWiFi location management platform in the case of successful connection to a WiFi local area network, timer timeout, or receiving an information reporting instruction sent by the VoWiFi location management platform.
[0060] In one of the embodiments, the method further comprises:
[0061] resetting the timing time of the timer corresponding to the positioning terminal in the case of successful connection to a WiFi local area network or successful reporting of the location information; 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 association information.
[0062] In one of the embodiments, the method further comprises:
[0063] broadcasting the permanent identifier or the temporary identifier included in the device identifier through Bluetooth, or broadcasting the permanent identifier or the temporary identifier included in the device identifier encrypted by a broadcast key; the temporary identifier and the broadcast key are obtained by periodic sending of the VoWiFi location management platform.
[0064] In one of the embodiments, the method further comprises:
[0065] receiving the identification information sent by the user terminal of the target user;
[0066] sending the identification information and the device identifier of the positioning terminal to the VoWiFi location management platform.
[0067] In one of the embodiments, the method further comprises:
[0068] broadcasting the received temporary identifier sent by the VoWiFi location management platform through Bluetooth;
[0069] receiving a second user authentication code sent by a user terminal of the target user in response to generating a first user authentication code; the first user authentication code is an authentication code generated after the user terminal receives the temporary identifier of the positioning terminal Bluetooth broadcast;
[0070] sending the second user authentication code to a VoWiFi location management platform. In a third aspect, the present application further provides a user location information acquisition device under a non-cellular network, applied to a VoWiFi location management platform, comprising:
[0071] a response module, configured to respond to a location query request for a target user sent by a network device; the location query request carries identifier information of the target user;
[0072] a query module, configured to determine a positioning terminal corresponding to the target user based on the identifier information in the location query request; the positioning terminal is connected with a user terminal corresponding to the target user in a same WiFi local area network;
[0073] a sending module, configured to acquire location information of the positioning terminal as location information of the target user, and return a location query response.
[0074] In a fourth aspect, the present application further provides another user location information acquisition device under a non-cellular network, applied to a positioning terminal, comprising:
[0075] a network access module, configured to access a WiFi local area network provided by a satellite device;
[0076] an identifier sending module, configured to report a device identifier of the positioning terminal to a VoWiFi location management platform;
[0077] a positioning and location sending module, configured to report location information to the VoWiFi location management platform in a case that a location reporting condition is met; the VoWiFi location management platform is configured to, when receiving a location query request for a corresponding target user connected with the positioning terminal in a same WiFi local area network, take the location information of the positioning terminal as the location information of the target user, and return a location query response to a network device.
[0078] In a fifth aspect, the present application further provides a computer device, comprising a memory and a processor, the memory stores a computer program, and the processor implements the following steps when executing the computer program:
[0079] receiving a location query request for a target user sent by a network device; the location query request carries identifier information of the target user;
[0080] 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 in a same WiFi local area network;
[0081] obtain location information of the positioning terminal as location information of the target user, and return a location query response to the network device.
[0082] In a sixth aspect, the present application further provides a computer readable storage medium, having a computer program stored thereon, which, when executed by a processor, implements the following steps:
[0083] receive a location query request for a target user sent by a network device; the location query request carries identification information of the target user;
[0084] 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 in a same WiFi local area network;
[0085] obtain location information of the positioning terminal as location information of the target user, and return a location query response to the network device.
[0086] In a seventh aspect, the present application further provides a computer program product, comprising a computer program, which, when executed by a processor, implements the following steps:
[0087] receive a location query request for a target user sent by a network device; the location query request carries identification information of the target user;
[0088] 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 in a same WiFi local area network;
[0089] obtain location information of the positioning terminal as location information of the target user, and return a location query response to the network device. BRIEF DESCRIPTION OF DRAWINGS
[0090] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the drawings needed to be used in the embodiments or the prior art description will be briefly introduced. Obviously, the drawings in the following description are only embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative effort based on the disclosed drawings.
[0091] FIG. 1 is an application environment diagram of a user location information acquisition method in a non-cellular network according to an embodiment of the present application;
[0092] FIG. 2 is a flow diagram of a user location information acquisition method in a non-cellular network according to an embodiment of the present application;
[0093] FIG. 3 is a flow diagram of an evolved packet data gateway sending a location query request according to an embodiment of the present application;
[0094] FIG. 4 is a flow diagram of a VoWiFi service control platform sending a location query request according to an embodiment of the present application;
[0095] FIG. 5 is a flow diagram of a binding relationship establishment step between identification information and a positioning terminal according to an embodiment of the present application;
[0096] FIG. 6 is a flow diagram of a binding step between identification information and a positioning terminal based on Bluetooth according to an embodiment of the present application;
[0097] FIG. 7 is a flow diagram of another user location information acquisition method in a non-cellular network according to an embodiment of the present application;
[0098] FIG. 8 is an interaction flow diagram between a VoWiFi location management platform and a positioning terminal according to an embodiment of the present application;
[0099] FIG. 9 is a flow diagram of a binding information reporting method of a positioning terminal according to an embodiment of the present application;
[0100] FIG. 10 is a structural block diagram of a positioning terminal according to an embodiment of the present application;
[0101] FIG. 11 is an application environment diagram of a user location information acquisition method in a non-cellular network according to another embodiment of the present application;
[0102] FIG. 12 is a structural block diagram of a user location information acquisition device in a non-cellular network according to an embodiment of the present application;
[0103] FIG. 13 is a structural block diagram of another user location information reporting device in a non-cellular network according to an embodiment of the present application;
[0104] FIG. 14 is an internal structure diagram of a computer device according to an embodiment of the present application. DETAILED DESCRIPTION
[0105] With reference to the drawings and the embodiments of the present application, the technical solutions in the embodiments of the present application will be described clearly and completely. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments of the present application. Based on the embodiments in the present application, all the other embodiments obtained by those skilled in the art without creative work fall within the scope of the present application.
[0106] The user location information acquisition method under the non-cellular network provided by the embodiments of the present application can be applied in the 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. The user terminal 108 can be, but is not limited to, various personal computers, notebook computers, 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 a VoWiFi service registration request initiated by the target user, and is sent directly or through the VoWiFi service control platform 106 to the VoWiFi location management platform 102. The VoWiFi location management platform 102 determines the corresponding positioning terminal 108 of 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 in the same WiFi local area network. The VoWiFi location management platform 102 acquires 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.
[0107] In an exemplary embodiment, as shown in FIG. 2, a user location information acquisition method under a non-cellular network is provided. Taking the VoWiFi location management platform 102 in FIG. 1 as an example, the method includes the following steps S202 to S206. Wherein:
[0108] Step S202, receiving a location query request for a target user sent by a network device.
[0109] The location query request carries a public IP address of a user terminal of the target user, and can further include a port number of the user terminal of the target user or identification information of the target user. The identification information can be identification information capable of confirming user identity information, such as a mobile station international subscriber directory number (MSISDN), an international mobile subscriber identity (IMSI), or the like. The public IP address is a unique address assigned to a device on the Internet, thereby allowing the device to which the address is assigned to communicate with other devices. In this embodiment, the IP address is assigned when a WiFi local area network connected by the target user is exported through a satellite company gateway station. The port number can be used to identify a specific application program or service, so as to multiplex on the same device.
[0110] Optionally, the network device generates a location query request for the target user and sends the location query request to the VoWiFi location management platform in response to a service registration request initiated by the target user. The VoWiFi location management platform receives the location query request for the target user and performs the next operation.
[0111] In step S204, a positioning terminal corresponding to the target user is determined based on the identification information in the location query request.
[0112] The positioning terminal is connected to the user terminal corresponding to the target user in the same WiFi local area network. The positioning terminal can be a separate terminal or a module built into a satellite device. The positioning terminal can be connected to a WiFi signal emitted by the satellite device and has the capability of reporting location information and device identification information. The positioning terminal does not require the positioning capability of the original satellite system and does not require modification of the user terminal, and can effectively obtain the location information of the user.
[0113] The non-cellular network refers to a network type that does not rely on a cellular base station for communication. Such a network usually uses other forms of communication technology, such as a wireless local area network (WiFi), Bluetooth, infrared, satellite communication, and other short-range or long-range wireless transmission methods.
[0114] Optionally, the VoWiFi location management platform determines the positioning terminal corresponding to the target user from a pre-stored association relationship between a plurality of identification information and a plurality of positioning terminals based on the identification information, the public IP address, or the port number in the location query request.
[0115] In step S206, the location information of the positioning terminal is obtained as the location information of the target user, and a location query response is returned to the network device.
[0116] The position information can be GNSS (Global Navigation Satellite System) information, information and related data provided by a global navigation satellite system, or a ship or aircraft or other satellite device carrier number corresponding to the positioning terminal, a ship or airline or other satellite device carrier organization identifier corresponding to the positioning terminal, a zone number to which the positioning terminal belongs, etc. The GNSS system provides accurate position information, speed and time to ground receivers through a set of satellites orbiting the earth. The GNSS system includes GPS (Global Positioning System), Beidou satellite navigation system, etc. The information reported by the positioning terminal can also include the device identifier of the positioning terminal, the public IP address and the port number.
[0117] The position query response can include all contents included in the position information, such as GNSS information, a ship or aircraft or other satellite device carrier number corresponding to the positioning terminal, a ship or airline or other satellite device carrier organization identifier corresponding to the positioning terminal, a zone number to which the positioning terminal belongs, etc., or only part of the contents. The VoWiFi location management platform can need to format-convert the position information according to a preset format (such as mapping the position information to a zone number to which the positioning terminal belongs) to obtain the position query response.
[0118] Optionally, the VoWiFi location management platform obtains the position information of the positioning terminal, which can be GNSS positioning position information of the positioning terminal, a ship or aircraft or other satellite device carrier number corresponding to the positioning terminal reported by the positioning terminal or pre-configured by the platform, a ship or airline or other satellite device carrier organization identifier corresponding to the positioning terminal, etc. The position information is taken as the position information of the target user, and the target user terminal does not need to report the position information by itself, avoiding the modification of the user terminal and increasing the feasibility. The VoWiFi location management platform further format-converts the position information according to a preset format requirement to obtain a position query response, and sends the position query response to a network device. The network device handles VoWiFi services for the target user according to the position query response.
[0119] In the method for obtaining user location information in 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 identification information of the target user, so as to identify the identity information of the user according to the identification information. Based on the identification information in the location query request, a positioning terminal corresponding to the target user is determined; the positioning terminal and a user terminal corresponding to the target user are connected to the same WiFi local area network. The positioning terminal has a corresponding relationship with the target user, which can improve the accuracy of user positioning, and the positioning terminal avoids the modification of the user terminal to obtain the location information of the user. Further, the location information reported by the positioning terminal is obtained as the location information of the target user, and a location query response is returned to the network device. In the scene of the non-cellular network, the location information of the user can be accurately obtained without modifying the existing user terminal, and the application scene of the user location information acquisition is expanded.
[0120] In an exemplary embodiment, the step S202 receives a location query request for a target user sent by a network device, including:
[0121] The location query request for the target user sent by the evolved packet data gateway is received; or the location query request for the target user sent by the service control platform is received; the location query request is generated by the service control platform based on the initial location query request sent by the evolved packet data gateway.
[0122] The evolved packet data gateway ePDG (Evolved Packet Data Gateway) mainly ensures that the user terminal for data transmission is connected to the evolved packet core network through an untrusted non-3GPP (3rd Generation Partnership Project, 3rd Generation Partnership Project) access network, provides a secure connection for the WiFi user to the evolved packet core network, and realizes the seamless mobility between long term evolution and WiFi.
[0123] The service control platform can be a network node or a network platform, can connect different network protocols, data formats or transmission modes, and is used for transmitting data from the evolved packet data gateway to another VoWiFi location management platform in the embodiment, and processes protocol conversion, data packet filtering and routing and the like. Specifically, the service control platform is used for performing protocol conversion, routing, conversion of the international mobile subscriber identity and the mobile subscriber number of the target user, and service control on 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, the HTTP / HTTPS protocol is used between the VoWiFi service control platform and the VoWiFi location management platform, and the VoWiFi service control platform should support mutual conversion of the Diameter protocol and the HTTP / HTTPS protocol. The routing can be that the location query request sent by the ePDG is forwarded to the VoWiFi location management platform after being received. The service control can be that the VoWiFi service subscription information of the user is stored in advance, and whether the satellite device bearer number returned by the VoWiFi location management platform after the location query request is sent or after the location query request is sent to the VoWiFi location management platform is judged.
[0124] Optionally, in the case where the identification information provided by the target user includes the mobile subscriber number, the server receives the 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, in the case where the identification information provided by the target user includes the international mobile subscriber identity, the server receives the location query request for the target user sent by the service control platform, the location query request is generated by the service control platform based on the initial location query request sent to the service control platform by the evolved packet data gateway according to the VoWiFi service registration request initiated by the target user. The evolved packet data gateway generates the location query request after performing a series of operations such as protocol conversion, conversion of the international mobile subscriber identity and the mobile subscriber number of the target user, and service control when receiving the initial location query request.
[0125] It should be noted that the embodiment is implemented under the condition that the public IP address of the target user has been determined to be in the IP address range allocated by the satellite device before the target user initiates the VoWiFi service registration request to the evolved packet data gateway.
[0126] Optionally, in the case that the identification information provided by the target user includes a mobile user number, the evolved packet data gateway can also generate an initial location query request and send it to the service control platform for protocol conversion and service control, etc. 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. In the case that the identification information provided by the target user includes an international mobile subscriber identity, the evolved packet data gateway can generate a location query request based on the international mobile subscriber identity and send it to the VoWiFi location management platform, or the evolved packet data gateway can generate a location query request based on the international mobile subscriber identity and send it to the service control platform for protocol conversion and service control, etc. without conversion between the international mobile subscriber identity and the mobile user number, and then the service control platform sends the location query request to the VoWiFi location management platform.
[0127] In this embodiment, by receiving the location query request of the target user from the evolved packet data gateway or the service control platform, the progress of service registration can be ensured in the case that the target user provides different identification information, and the identification information of the user is checked, which improves the flexibility of the system and the security of service management of the system.
[0128] 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 allocated by 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 the 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 by the satellite device.
[0129] 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 arranged between the evolved packet data gateway and the VoWiFi location management platform and is used to determine whether the public IP address of the target user is within the IP address range allocated by the satellite device.
[0130] As shown in Figure 3, a flowchart for the ePDG sending a location query request is provided, which is one of the cases of the ePDG sending a location query request, including: the ePDG receiving a service registration request of a user under a non-cellular network, obtaining a public network IP address and port number and / or a mobile user number and / or an international mobile user identification number of the user terminal, first confirming whether the IP address belongs to an IP address or IP address segment allocated by an operator or a satellite company for a satellite device, if the result is yes, sending a user location information query request to a VoWiFi location management platform, which carries the public network IP address and port number and / or the mobile user number and / or the international mobile user identification number; if the result is no, considering that the device corresponding to the IP address is a home gateway, sending a query request to a ground user location query system. The ground user location query system is used for location management and query of a ground VoWiFi user.
[0131] In the embodiment, in the case of needing to check whether the target user is in the IP address range allocated for the satellite device, the VoWiFi location management platform receives a location query request for the target user, and needs to check the public network IP address of the target user through the ePDG or a network element node between the ePDG and the VoWiFi location management platform, thereby improving the security of service registration of the system. In addition, the access network element node can share the workload of the ePDG, and improve the auditing efficiency of the user initiating the service registration.
[0132] In an exemplary embodiment, before the target user initiates a VoWiFi service registration request to the ePDG, the public network IP address of the target user has not been determined to be in the IP address range allocated for the satellite device. The location query request sent by the service control platform is an initial location query request sent by the service control platform after receiving a determination that the public network IP address of the target user is in the IP address range allocated for the satellite device by the ePDG or a network element node between the ePDG and the service control platform, or is sent after the service control platform receives the initial location query request and determines that the public network IP address of the target user is in the IP address range allocated for the satellite device.
[0133] 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 the embodiment, the network element node is arranged between the ePDG and the service control platform, and is used to determine whether the public network IP address of the target user is in the IP address range allocated for the satellite device.
[0134] As shown in FIG. 4, a flowchart of sending a location query request by a service control platform is provided, which is one of the cases of sending a location query request by a service control platform, including: the ePDG receives a service registration request of a user in a non-cellular network, obtains a public network IP address and a port number and / or a mobile user number and / or an international mobile user identification number of the user terminal, and sends a user location information query request to the service control platform, wherein the user location information query request carries the public network IP address and the port number and / or the mobile user number and / or the international mobile user identification number. After receiving the user location information query request, the service control platform first confirms whether the IP address belongs to an IP address or an IP address segment allocated by an operator or a satellite company for a satellite device, and if the result is yes, sends a location query request to a VoWiFi location management platform, wherein the location query request carries the public network IP address and the port number and / or the mobile user number and / or the international mobile user identification number. If the result is no, it is considered that the IP address corresponds to a home gateway, and a query request is sent to a fixed network AAA system. The fixed network AAA system is used for location management and query of a ground VoWiFi user. 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 a binding relationship between the mobile user number and the positioning terminal device identification, and cannot directly obtain the corresponding relationship between the mobile user number and the international mobile user identification number, the service control platform obtains and stores the corresponding relationship between the mobile user number and the international mobile user identification number in advance / real-time, and according to the international mobile user identification number carried in the ePDG, converts the corresponding mobile user number to send a location query request to the VoWiFi location management platform.
[0135] In the embodiment, in the case of checking whether the target user is in the IP address range allocated for the satellite device, the VoWiFi location management platform receives a location query request for the target user, and needs to check the public network 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 service registration of the system. 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 auditing efficiency of the user initiating the service registration. Moreover, 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.
[0136] In one exemplary embodiment, step S204 determines the positioning terminal corresponding to the target user based on the identification information in the location query request, including:
[0137] The VoWiFi location management platform queries the binding relationship between the identification information and the device identification of the positioning terminal based on the identification information in the location query request, and determines the initial positioning terminal. In the case that 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, the positioning terminal is determined as the positioning terminal corresponding to the target user.
[0138] Or,
[0139] The VoWiFi location management platform queries the IP address of each positioning terminal. The positioning terminal with the same IP address as the public network IP address in the location query request is determined as the initial positioning terminal. The VoWiFi location management platform queries the binding relationship between the identification information and the device identification of the positioning terminal based on the identification information in the location query request, and determines the initial positioning terminal with the device identification and the identification information as the positioning terminal corresponding to the target user.
[0140] The initial positioning terminal can be the positioning terminal satisfying 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 the device identification and the identification information have a binding relationship. The positioning terminal corresponding to the target user needs to satisfy both conditions that the IP address is the same as the public network IP address of the positioning terminal of the target user and the device identification and the identification information have a binding relationship.
[0141] Alternatively, the VoWiFi location management platform queries the binding relationship between the identification information and the device identification of the positioning terminal based on the identification information of the target user in the location query request, and determines the positioning terminal with the device identification and the identification information of the target user as the initial terminal. The VoWiFi location management platform further queries the IP address of each initial terminal, and determines the positioning terminal with the same IP address as the public network IP address of the target user 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 with the same IP address as the public network IP address of the target user as the initial positioning terminal, and queries the binding relationship between the identification information and the device identification of the positioning terminal, and determines the initial positioning terminal with the device identification and the identification information of the target user as the positioning terminal corresponding to the target user.
[0142] In this embodiment, the VoWiFi location management platform determines the positioning terminal corresponding to the target user based on the matching degree of the IP address of the positioning terminal and the public network IP address of the target user, and the binding relationship between the identification information and the device identification of the positioning terminal, which considers multiple dimensions of data as the support for determining the positioning terminal, thereby improving the accuracy of screening the positioning terminal corresponding to the target user.
[0143] In an exemplary embodiment, the method described in the above embodiments further comprises:
[0144] In the case that the identification information is the port number of the user terminal corresponding to the target user, the VoWiFi location management platform queries the target WiFi egress port number range to which the port number of the user terminal belongs from among the multiple candidate WiFi egress port number ranges. According to the binding relationship between the WiFi egress port number range and the positioning terminal, the positioning terminal or the initial positioning terminal corresponding to the target WiFi egress port number range is determined as the initial positioning terminal or 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 network as the target user.
[0145] The WiFi egress port number range can be a port number range corresponding to a 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 a range of port numbers allocated to the WiFi signal transmission source or device when it exits through the satellite company gateway station.
[0146] Optionally, in the case that the identification information is the port number of the user terminal corresponding to the target user, the VoWiFi location management platform queries the target WiFi egress port number range to which the port number of the user terminal belongs from among the multiple candidate WiFi egress port number ranges. According to the binding relationship between the WiFi egress port number range and the positioning terminal, such as querying the stored binding information table between the WiFi egress port number range and the positioning terminal, the positioning terminal or the initial positioning terminal corresponding to the target WiFi egress port number range is determined as the initial positioning terminal or 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 network as the target user. The binding information table can be stored after the VoWiFi location management platform periodically obtains each WiFi egress port number range and associates it with the positioning terminal under each WiFi local network. The positioning terminal under each WiFi local network is the positioning terminal whose port number belongs to the corresponding WiFi egress port number range. As shown in Table 1, a passive binding information table format is provided for binding by port number:
[0147] Table 1
[0148] In the case that the identification information is the port number of the user terminal corresponding to the target user, the VoWiFi location management platform queries the target WiFi egress port number range to which the port number of the user terminal belongs from among the multiple candidate WiFi egress port number ranges. According to the binding relationship between the WiFi egress port number range and the positioning terminal, the positioning terminal or the initial positioning terminal corresponding to the target WiFi egress port number range is determined as the initial positioning terminal or 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 network as the target user. Thus, the matching between the user terminal and the positioning terminal connected to the same WiFi local network in the non-cellular network is achieved, and the subsequent acquisition of the location information of the user terminal is facilitated.
[0149] In an exemplary embodiment, the method described in the above embodiments further comprises:
[0150] In the case where the identification information is the international mobile subscriber identity of the target user, the international mobile subscriber identity of the target user is converted into the mobile subscriber number of the target user; according to the mobile subscriber number of the target user, the binding relationship between the mobile subscriber number and the device identifier of the positioning terminal is queried in advance to determine the initial positioning terminal or the positioning terminal corresponding to the target user.
[0151] The device identifier can be a mark or code for uniquely identifying a device, can be a number, a letter or a combination of the two, and is usually used for tracking, managing and monitoring the device. The device identifier can be a temporary identifier or a permanent identifier.
[0152] Optionally, in the case where the identification information is the international mobile subscriber identity of the target user, the VoWiFi location management platform converts the international mobile subscriber identity of the target user into the mobile subscriber number of the target user, and according to the mobile subscriber number of the target user, the binding relationship between the mobile subscriber number and the device identifier of the positioning terminal is queried in advance to obtain the positioning terminal or the initial positioning terminal in which the device identifier and the mobile subscriber number of the target user exist in association, and determine the initial positioning terminal or the positioning terminal corresponding to the target user.
[0153] It should be noted that the binding relationship between the pre-established identification information and the device identifier information of the positioning terminal can include the binding relationship between the mobile subscriber number and the device identifier of the positioning terminal and the binding relationship between the international mobile subscriber identity and the device identifier of the positioning terminal. In the case where the identification is the international mobile subscriber identity of the target user, the binding relationship between the international mobile subscriber identity and the device identifier of the positioning terminal can be directly queried in advance. In the case where the identification is the mobile subscriber number of the target user, the binding relationship between the mobile subscriber number and the device identifier of the positioning terminal can be directly queried in advance.
[0154] Optionally, the binding relationship is constructed in the following manner: the user terminal scans the two-dimensional code provided on the positioning terminal, logs in to the applet or webpage, and the VoWiFi location management platform can obtain the device identifier information of the positioning terminal corresponding to the two-dimensional code through the login operation of the user scanning the two-dimensional code. After the user performs information input and identity verification operations, the user terminal reports the identification information and the device identifier of the corresponding positioning terminal or only the identification information to the VoWiFi location management platform, and the VoWiFi location management platform associates the identification information and the device identifier and stores them in a table.
[0155] In the embodiment, when the identification information is the international mobile subscriber identity of the target user, the international mobile subscriber identity of the target user is converted into the mobile subscriber number of the target user, the mobile subscriber number of the target user is used to query the binding relationship between the mobile subscriber number and the device identifier of the positioning terminal, and the initial positioning terminal or the positioning terminal corresponding to the target user is determined, so that the efficiency of matching the initial positioning terminal or the positioning terminal corresponding to the target user is improved.
[0156] In an exemplary embodiment, as shown in FIG. 5, when the identification information is the mobile subscriber number or the international mobile subscriber identity, the binding relationship between the identification information and the device identifier of the positioning terminal is established by the following method:
[0157] Steps S502 to S504 are included. Among them:
[0158] In step S502, the mobile subscriber number and / or the international mobile subscriber identity of the target user and the device identifier of the positioning terminal sent by the user terminal or the positioning terminal selected by the target user are received.
[0159] The device identifier is a permanent identifier or a temporary identifier of the positioning terminal.
[0160] Optionally, the target user inputs the mobile subscriber number and / or the international mobile subscriber identity of the target user through scanning the code of the positioning terminal and completing the near-field verification on the platform side, and the user terminal jumps to a page to input the mobile subscriber number and / or the international mobile subscriber identity of the target user. The page can also include the device identifier of the positioning terminal. When the target user finishes inputting, the mobile subscriber number and / or the international mobile subscriber identity of the target user and the device identifier of the positioning terminal are sent to the VoWiFi location management platform, and the VoWiFi location management platform receives the mobile subscriber number and / or the international mobile subscriber identity of the target user and the device identifier of the positioning terminal sent by the user terminal.
[0161] In step S504, the binding relationship between the mobile subscriber number and the device identifier of the positioning terminal is established, or the binding relationship between the international mobile subscriber identity and the device identifier of the positioning terminal is established.
[0162] Optionally, the VoWiFi location management platform binds the mobile subscriber number and the device identifier, or binds the international mobile subscriber identity and the device identifier of the positioning terminal, to obtain the information table of the binding relationship between the mobile subscriber number and / or the international mobile subscriber identity and the device identifier of the positioning terminal. As shown in Table 2, the binding information table format of the active binding mode of the identification information binding is provided:
[0163] Table 2
[0164] In the embodiment, the mobile user number, the international mobile user identification code and the device identification are automatically bound, which helps to reduce manual intervention and input errors. The efficiency and accuracy of the system are improved, the binding relationship between the user and the device is established, and the efficiency of obtaining the corresponding location information reported by the positioning terminal of the target user is improved.
[0165] In an exemplary embodiment, before the step S502 receives the mobile user number and / or the international mobile user identification code of the target user and the device identification of the positioning terminal sent by the user terminal, it further includes:
[0166] determining 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 determining 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.
[0167] The first location information can be the location information provided by the user terminal before uploading information, and the second location information can be the location information reported by the positioning terminal last time. Here, the user information is obtained by binding the location information of the user at this time with the positioning terminal. After the binding is completed, the location information of the user is obtained by obtaining the location information reported by the positioning terminal, without the need for the user to continue uploading.
[0168] The distance threshold can be determined by the coverage range of the set WiFi local area network.
[0169] Optionally, the VoWiFi location management platform needs to perform security check before binding the user information in order to avoid abnormal user binding positioning terminal. The first physical address of the WiFi local area network gateway connected by the user terminal and the second physical address of the WiFi local area network gateway connected by 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. Alternatively, 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 a distance threshold, it also indicates that the user terminal and the positioning terminal are in the coverage range of the same WiFi local area network. Then, the VoWiFi location management platform determines that the first physical address of the WiFi local area network gateway accessed by the user terminal and the second physical address of the WiFi local area network gateway accessed by the positioning terminal selected by the target user are consistent, 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. In this case, the mobile user number and / or international mobile subscriber identity of the target user and the device identifier of the positioning terminal sent by the user terminal are received, which are used to construct the binding relationship between the identifier information of the user and the device identifier of the positioning terminal.
[0170] In the embodiment, the user is checked whether to connect to the same WiFi local area network with the positioning terminal before the binding relationship between the identifier information and the device identifier of the positioning terminal is established, which avoids abnormal user binding with the positioning terminal and improves the security of the system.
[0171] In an exemplary embodiment, as shown in FIG. 6, a flowchart of the steps of binding the identifier information and the positioning terminal based on Bluetooth is provided. Before the step S502 of receiving the mobile user number and / or international mobile subscriber identity of the target user and the device identifier of the positioning terminal sent by the user terminal, the following steps are further included:
[0172] periodically sending the temporary identifier and / or the broadcast key to each positioning terminal; receiving the permanent identifier, the temporary identifier, the encrypted identifier or the broadcast key request sent by the user terminal, in the case of receiving the encrypted identifier, decrypting the encrypted identifier to obtain the permanent identifier or the temporary identifier of the positioning terminal; in the case of receiving the broadcast key request and the target user passing the verification, sending the broadcast key to the user terminal; the broadcast key request includes the identity verification information of the target user; the user terminal decrypts the encrypted identifier by the broadcast key to obtain the permanent identifier or the temporary identifier of the positioning terminal.
[0173] The temporary identifier can be a string randomly generated, and used to distinguish the permanent identifier of the positioning terminal, but the permanent identifier of the corresponding positioning terminal can be determined according to the temporary identifier. The temporary identifier can be directly broadcasted by the positioning terminal through Bluetooth, or directly broadcasted after being encrypted.
[0174] The broadcast key is used to encrypt the temporary identifier by the positioning terminal to obtain an encrypted identifier, and the encrypted identifier is broadcasted through Bluetooth. When the user terminal receives the encrypted identifier or the temporary identifier or the permanent identifier through Bluetooth, it indicates that the distance between the user terminal and the positioning terminal is short, and they are within the same WiFi local area network coverage.
[0175] The broadcast key request includes the identity authentication information of the target user, and the user terminal decrypts the encrypted identifier through the broadcast key to obtain the temporary identifier.
[0176] Optionally, the VoWiFi location management platform periodically sends a temporary identifier and / or a broadcast key to each positioning terminal, the positioning terminal encrypts the temporary identifier using the broadcast key to obtain an encrypted identifier, and broadcasts the encrypted identifier through Bluetooth, or the positioning terminal does not receive the broadcast key, directly broadcasts the temporary identifier through Bluetooth, or the positioning terminal does not receive the broadcast key and the temporary identifier, directly broadcasts the permanent identifier through Bluetooth. The user terminal of the target user enters the applet by scanning the QR code pre-set on the positioning terminal. The QR code can carry the device identifier information of the positioning terminal, and when the user terminal accesses the background through the QR code, the VoWiFi location management platform can confirm which QR code of which positioning terminal is scanned by the user terminal. The user terminal logs in using the identifier information (such as a phone number) through the applet. The VoWiFi location management platform receives the identifier information and performs security verification. After successful verification, the user terminal successfully logs in to the applet. After logging in, the user terminal opens or authorizes Bluetooth for scanning in response to the Bluetooth opening prompt of the applet. In the case that the encrypted identifier broadcast by the positioning terminal is scanned, the VoWiFi location management platform receives a broadcast key request sent by the user terminal, and verifies the information scanned by the user terminal through the QR code of the target user. In the case that the target user passes the verification, the VoWiFi location management platform sends a broadcast key to the user terminal. The user terminal decrypts the encrypted identifier based on the broadcast key to obtain the temporary identifier. The VoWiFi location management platform receives the temporary identifier sent by the user terminal, verifies the temporary identifier, determines that the temporary identifier corresponds to the device identifier of the positioning terminal in the information stored in the VoWiFi location management platform, and that the device identifier is consistent with the QR code information, and sends a binding prompt to the user terminal to open the VoWiFi service. In the case that the user terminal confirms the binding, the user terminal sends the identifier information and the temporary identifier of the target user to the VoWiFi location management platform; and establishes a binding relationship between the identifier information and the device identifier of the positioning terminal corresponding to the temporary identifier. In the case that the target user scans the temporary identifier through Bluetooth, the VoWiFi location management platform receives the identifier information and the temporary identifier or the permanent identifier sent by the user terminal, 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 identifier information of the user 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, in the case that the above steps are not successfully performed, a corresponding prompt is displayed on the applet page of the user terminal, instructing the user terminal to rescan the QR code, re-log in, or re-scan Bluetooth, etc.
[0177] In the embodiment, another method for binding the identification information and the identification of the positioning terminal is provided. The user terminal can scan the encrypted identification broadcast by the positioning terminal through the Bluetooth broadcast. If the user terminal is in the same WiFi local area network coverage range as the positioning terminal, it is determined that the identification information can be bound with the positioning terminal, which improves the accuracy of establishing the binding relationship and ensures the security of the vowifi service registration through multiple security verifications of the user.
[0178] In an exemplary embodiment, before establishing the binding relationship between the mobile user number and the device identification of the positioning terminal, or establishing the binding relationship between the international mobile subscriber identity and the device identification of the positioning terminal, the method further comprises:
[0179] periodically sending a temporary identification to each positioning terminal; the temporary identification is used for Bluetooth broadcast by the positioning terminal;
[0180] receiving a first user authentication code, a temporary identification sent by the user terminal, and a second user authentication code sent by the positioning terminal; the first user authentication code is an authentication code generated by the user terminal after receiving the temporary identification broadcast by the positioning terminal through Bluetooth; the second user authentication code is an authentication code sent to the positioning terminal by the user terminal in response to generating the first user authentication code;
[0181] determining that the first user authentication code and the second user authentication code sent by the positioning terminal corresponding to the temporary identification are consistent.
[0182] In the embodiment, another method for binding the identification information and the identification of the positioning terminal is provided. The user terminal can scan the encrypted identification broadcast by the positioning terminal through the Bluetooth broadcast. If the user terminal is in the same WiFi local area network coverage range as the positioning terminal, it is determined that the identification information can be bound with the positioning terminal, which improves the accuracy of establishing the binding relationship and ensures the security of the vowifi service registration through multiple security verifications of the user.
[0183] In an exemplary embodiment, the method for acquiring user location information under a non-cellular network described in the above embodiments further comprises:
[0184] The VoWiFi location management platform sends at least one of the information reporting instruction, the remote configuration instruction, the activation instruction and the deactivation instruction to the positioning terminal.
[0185] 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 active state to start service and to enter a dormant state to suspend service.
[0186] The preset function can be a function that the positioning terminal can perform, such as a WiFi connection function, a positioning function and a Bluetooth function, etc. The system parameter can be a parameter required for the function performed by the positioning terminal, such as a periodic length for reporting location information and a platform domain name, etc. The system update configuration can be a version update, reinstallation, upgrade, etc. required for the system of the positioning terminal, and the corresponding version of software needs to be acquired.
[0187] Optionally, the VoWiFi location management platform sends the information reporting instruction to the positioning terminal in the case of needing to acquire the location information of the target user; sends the remote configuration instruction to the positioning terminal in the case of needing to initialize the positioning terminal; sends the activation instruction to the positioning terminal in the case of needing the positioning terminal to enter a working state; and sends the deactivation instruction to the positioning terminal in the case of not needing the positioning terminal to enter the working state, so as to realize reasonable use of resources of the positioning terminal.
[0188] In this embodiment, the VoWiFi location management platform sends at least one of the information reporting instruction, the remote configuration instruction, the activation instruction and the deactivation instruction to the positioning terminal under different demand scenarios, so that remote configuration can be realized, manual intervention can be reduced, and the response efficiency of business service can be improved.
[0189] In an exemplary embodiment, as shown in FIG. 7, another method for acquiring user location information under a non-cellular network is provided, which is applied to the positioning terminal in FIG. 1, and the method comprises:
[0190] Step S702, accessing a WiFi local area network provided by a satellite device.
[0191] Optionally, the positioning terminal accesses the WiFi local area network provided by the satellite device through a router and establishes communication with the VoWiFi location management platform.
[0192] Step S704, reporting a device identifier of the positioning terminal to the VoWiFi location management platform.
[0193] Optionally, the positioning terminal reports the device identifier, IP address, port number, GNSS information, and GNSS information available time of the positioning terminal to the VoWiFi location management platform after accessing the WiFi local area network.
[0194] At step S706, the positioning terminal reports the location information to the VoWiFi location management platform if the location reporting condition is met.
[0195] The VoWiFi location management platform is configured to, upon receiving a location query request for a corresponding target user connected to the same WiFi local area network as the positioning terminal, take the location information of the positioning terminal as the location information of the target user, and return the location information of the target user to the network device.
[0196] Optionally, the positioning terminal reports the location information (e.g., GNSS information) to the VoWiFi location management platform if the positioning terminal determines that the location reporting condition is met.
[0197] In this embodiment, the positioning terminal accesses the WiFi local area network, reports the device identifier to the VoWiFi location management platform, and reports the location information if the location reporting condition is met, so that the VoWiFi location management platform can determine the location information of a target user connected to the same WiFi local area network as the positioning terminal based on the location information, thereby enabling the VoWiFi location management platform to obtain the location information of the target user in a non-cellular network scenario.
[0198] In one exemplary embodiment, the positioning terminal reports the location information to the VoWiFi location management platform if the location reporting condition is met at step S706, including:
[0199] The positioning terminal reports the location information to the VoWiFi location management platform if the positioning terminal successfully connects to the WiFi local area network, the timer expires, or the positioning terminal receives an information reporting instruction sent by the VoWiFi location management platform.
[0200] The timer can be a mechanism for delaying or timing operations. The timer can be used to trigger events, execute tasks, monitor time elapse, or perform periodic operations. In this embodiment, the timer is used to monitor the interval time of the positioning terminal reporting the location information.
[0201] Optionally, as shown in FIG. 8, an interaction flow diagram between the VoWiFi location management platform and the positioning terminal is provided. The positioning terminal reports the location information to the VoWiFi location management platform when the reporting conditions are met, such as the expiration of the timer, the reception of the location information reporting instruction sent by the VoWiFi location management platform, or the failure response of the location information reporting. Further, a timer can also be set on the VoWiFi location management platform side. When the timer on the VoWiFi location management platform side expires, the positioning terminal receives the location information reporting instruction sent by the VoWiFi location management platform. The size of the timer on the VoWiFi location management platform side can be determined in the following ways: the GNSS reporting timer size is statically configured in the VoWiFi location management platform; the GNSS reporting timer size is calculated according to the GNSS information available time related information reported by the positioning terminal. The VoWiFi location management platform can obtain the timestamp of the location information, and store the location information and the timestamp after association; in the case that the time corresponding to the timestamp exceeds the preset period, the location information corresponding to the timestamp is deleted for periodic cleaning.
[0202] In this embodiment, the setting of the timer ensures that the positioning terminal can report the location information within a specified time interval, thereby improving the timeliness of the positioning information. By sending the location information reporting instruction by the positioning terminal and processing the response of the reporting failure, the state of the positioning terminal can be effectively monitored. This two-way communication mechanism enhances the reliability of the system, ensuring that problems can be discovered and handled in time during information transmission. The VoWiFi location management platform stores the location information and the timestamp in association, which is helpful for subsequent data analysis and tracing. Periodic cleaning of location information exceeding the preset period can effectively manage the storage space, avoid data redundancy, and improve the storage efficiency of the system.
[0203] In one exemplary embodiment, the method described in the above embodiments further comprises:
[0204] In the case of successful connection to the WiFi local area network or successful reporting of the location information, the timing time of the timer corresponding to the positioning terminal is reset.
[0205] The timing time is pre-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 size of the GNSS reporting timer issued by the platform and configures it in the positioning terminal. The GNSS reporting timer size is statically configured when the positioning terminal is shipped. To save device power consumption, the positioning terminal can dynamically calculate GNSS information available time-related information based on the moving speed, and configure the GNSS reporting timer size according to the information. The configured timer size does not exceed a fixed threshold, and 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 GNSS available time-related information to the VoWiFi location management platform to set the platform-side GNSS reporting timer. The GNSS available time-related information can include GNSS information remaining available time, GNSS information invalid time, GNSS information start time, and GNSS information total available time.
[0206] Optionally, in the case that the positioning terminal successfully connects to the WiFi local area network or the location information reporting is successful, the positioning terminal resets the timing time of the timer corresponding to the positioning terminal to enter the next location information reporting period.
[0207] In this embodiment, by resetting the timer of the positioning terminal, it can be ensured that the positioning terminal enters the next location information reporting period immediately after successfully connecting to the WiFi local area network or in the case of successful location information reporting, thereby improving the timeliness of the positioning terminal location information reporting.
[0208] In an exemplary embodiment, the method described in the above embodiments further comprises:
[0209] Receiving the identification information sent by the user terminal of the target user; and sending the identification information and the device identification of the positioning terminal to the VoWiFi location management platform.
[0210] Optionally, as shown in FIG. 9, a flowchart of a method for reporting binding information by a positioning terminal is provided. The target user terminal scans the two-dimensional code of the positioning terminal, which is pasted on the outside of the positioning terminal, and enters the applet interface. The two-dimensional 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 applet, if 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 applet displays a mobile user number login interface, prompting the user to log in. After the target user logs in to the applet using the mobile user number, the VoWiFi location management platform can select to call an external interface to verify whether the mobile user number of the target user is a number of an operator, and after the verification is completed, a verification success message is issued. The applet pops up a login success interface, prompting the user to check in, and check-in indicates that the target user confirms to bind the positioning terminal and start the VoWiFi service. In response to the triggering operation of the user on the check-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 the device identification of itself to the VoWiFi location management platform. The VoWiFi location management platform verifies the reported information, establishes a binding relationship for the identification information of the target user and the device identification of the positioning terminal, and issues a binding success information. The applet pops up a success prompt, prompting that the mobile user number of the target user can use the VoWiFi service in this environment.
[0211] In this embodiment, the positioning terminal can communicate data through the same WiFi local area network connected with the target user, obtain the identification information of the target user, and determine that the target user meets the binding condition with the positioning terminal. The positioning terminal sends the device identification of itself and the identification information of the target user to the VoWiFi location management platform for binding, thereby shortening the verification process and the information interaction process, and improving the efficiency of the user to start the VoWiFi service.
[0212] In one exemplary embodiment, the method described in the above embodiments further comprises:
[0213] broadcasting the received temporary identification sent by the VoWiFi location management platform through Bluetooth;
[0214] receiving a second user authentication code sent by the user terminal of the target user in response to generating the first user authentication code; the first user authentication code is an authentication code generated by the user terminal after receiving the temporary identification broadcast by the positioning terminal through Bluetooth;
[0215] sending the second user authentication code to the VoWiFi location management platform.
[0216] The positioning terminal can receive the temporary identifier sent by the VoWiFi location management platform, and broadcast the temporary identifier through Bluetooth. After the user terminal receives the temporary identifier broadcast by the positioning terminal through Bluetooth, the user terminal can generate a first user authentication code and send a second user authentication code to the positioning terminal in response to the generation of the first user authentication code. The positioning terminal receives the second user authentication code and sends the second user authentication code to the VoWiFi location management platform. In an exemplary embodiment, as shown in FIG. 10, a structural block diagram of the positioning terminal is provided, including:
[0217] The security authentication module, the human-computer interface module, the WLAN module, the Bluetooth module, the GPS module, and the peripheral device interface module.
[0218] The human-computer interface module is used for interaction with the administrator, the WLAN module communicates with the VoWiFi location management platform through an air interface, and the Bluetooth module communicates with the user terminal through an 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 a WLAN wireless router. The Bluetooth module is used to realize the communication and interaction capability of the positioning terminal with the user terminal having Bluetooth function. The security authentication module supports security authentication, key negotiation, and other capabilities with the VoWiFi location management platform through PKI certificates and encryption algorithms. The GPS module supports multiple positioning technologies and provides high-precision and high-reliability positioning services for the positioning terminal. The human-computer interface module refers to the LED indicator light, screen, and other software and hardware for interaction with the user, 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 for interaction with USB, chargers, and other peripheral devices, and supports the administrator to access the positioning terminal and configure it.
[0219] 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 as shown in FIG. 11, including:
[0220] The non-cellular network of this application scenario is the local area network of a ship, and the scenario includes an end positioning terminal, a user terminal using VoWiFi service, a satellite, a gateway station, an operator export router, an ePDG, a VoWiFi location management platform, a VoWiFi service control platform, and a 5GC+IMS (5G core network+IP Multimedia Subsystem) of a telecommunications domain.
[0221] The first traceability process for obtaining user location information includes:
[0222] Step 1, the ePDG receives the service registration request of the user under the non-cellular network, obtains the public network IP address and port number and / or the international mobile subscriber identity of the user terminal, and sends a user location information query request to the VoWiFi service control platform, wherein the user public network IP address and port number and / or the mobile user number and / or the international mobile subscriber identity are carried.
[0223] Step 2, after the VoWiFi service control platform receives the user location information query request, it first confirms whether the IP address belongs to the IP address or IP address segment allocated by the operator or satellite company for satellite equipment, if the result is yes, it sends a location query request to the VoWiFi location management platform, wherein the public network IP address and port number and / or the mobile user number and / or the international mobile subscriber identity are carried; if the result is no, it is considered that the IP address corresponding to the device is a home gateway, and a query request is sent to the fixed network AAA system for the location management and query of the ground VoWiFi user. 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 cannot directly obtain the corresponding relationship between the mobile user number and the international mobile subscriber identity, the service control platform obtains and stores the corresponding relationship between the mobile user number and the international mobile subscriber identity in advance / real-time, and according to the international mobile subscriber identity carried in the ePDG, converts it into the corresponding mobile user number to send a location query request to the VoWiFi location management platform.
[0224] Step 3, after receiving the location query request, the VoWiFi location management platform queries the matching binding end-side traceability module according to the IP address and port number and / or mobile user number and / or international mobile subscriber identity, obtains the device identifier and GNSS information, and according to the device identifier, queries the static mapping table of the device identifier and the affiliated institution to obtain the ship / aircraft / other satellite device carrier number, the ship / flight / other satellite device carrier affiliated institution identifier (optional), the end-side traceability module affiliated area code (optional), and the access type (optional). If the end-side traceability module is bound with the user terminal, the location information of the end-side traceability module is taken as the user location information. The static mapping table can be modified when the end-side traceability module is installed / uninstalled. The device identifier and the ship / aircraft / other satellite device carrier number are mandatory, and the ship / flight / other satellite device carrier affiliated institution identifier is optional. The other satellite device carrier can be a satellite device-carrying drone, a field portable satellite device, etc. The other satellite device carrier affiliated institution can be the operator, manager, or user of the satellite device carrier. The static mapping table can also include the end-side traceability module affiliated area code. The static mapping table can also include the access type, such as 01 for home WiFi networking, 02 for operator public hot spot WiFi networking, 03 for government and enterprise WiFi networking, and 04 for WiFi networking under satellite network. (Or 04 is further divided into 04 ship WiFi networking, 05 aircraft WiFi networking, and 06 other satellite device carrier WiFi networking, etc.). The static mapping table can be as shown in Table 3:
[0225] Table 3
[0226] Step 4, after the VoWiFi location management platform completes the query, the VoWiFi location management platform returns a query response to the VoWiFi service control platform, which carries the public IP and port number and / or mobile user number and international mobile subscriber identity and location information. The location information includes one or more of the ship / aircraft / other satellite device carrier number, GNSS information, end-side traceability module affiliated area code, access type, and end-side traceability module affiliated bac administrative area code. The end-side traceability module affiliated area code can be directly obtained from the static mapping table in step 3, or can be obtained by analyzing the GNSS information. The end-side traceability module affiliated bac administrative area code is obtained by analyzing the GNSS information. A dynamic mapping table is constructed according to the GNSS information to store the device identifier, public IP address and port number (optional depending on the binding method), and GNSS information, which is modified according to the real-time reporting information of the end-side traceability module. The static mapping table, dynamic mapping table, and binding information table can also be combined.
[0227] Step 5, after receiving the query response, the VoWiFi service control platform returns the user location information query response to the ePDG, which carries the public IP and port number and / or mobile user number and / or international mobile user identification number and location information, including one or more of the following: ship / aircraft / other satellite device carrier number, GNSS information, end-side traceability module belonging to the area number, access type, and end-side traceability module belonging to the bac administrative area number. The ePDG completes authentication and registration with the core network according to the obtained location information. The traceability module belonging to the area number and the end-side traceability module belonging to the bac administrative area number in the location information can also be mapped and queried by the VoWiFi service control platform according to the satellite device carrier number. As shown in Table 4, the table content of the user location information query response is provided:
[0228] Table 4
[0229] Step 6, if the VoWiFi location management platform fails to query the corresponding information in step 4, a location query failure response is returned. The VoWiFi service control platform returns the user location information query failure response to the ePDG.
[0230] Step 7, the VoWiFi service control platform side can also store service subscription information. Before querying the VoWiFi location management platform, it is determined whether the satellite device carrier number returned by the VoWiFi location management platform after querying has completed VoWiFi service subscription. If not, a location information query failure response is returned.
[0231] The second traceability process for obtaining user location information includes:
[0232] Step 1, the ePDG receives a service registration request of a user under a non-cellular network, obtains the public IP address and port number and / or mobile user number and / or international mobile user identification number of the user terminal, and first confirms whether the IP address belongs to an IP address or IP address segment allocated by an operator or a satellite company for a satellite device. If the result is yes, a user location information query request is sent 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 identification number. 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 a ground user location query system. The ground user location query system is used for location management and query of ground VoWiFi users.
[0233] Step 2, after receiving the user location information query request, the VoWiFi location management platform queries the matching binding end-side traceability module in the local database according to the IP address and port number and / or mobile user number and / or international mobile subscriber identity, obtains the device identifier and GNSS information, and queries the ship / aircraft / other satellite device carrier number, ship / flight / other satellite device carrier institution identifier (optional), end-side traceability module belonging to the area code (optional), and access type according to the device identifier and the static mapping table of the institution to which the device identifier belongs; if the end-side traceability module is bound with the user terminal, the location information of the end-side traceability module is taken as the user location information.
[0234] Step 3, after the VoWiFi location management platform completes the query, it returns the 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 subscriber identity and the user terminal location information, including one or more of the ship / aircraft / other satellite device carrier number, GNSS information, end-side traceability module belonging to the area code, access type, and end-side traceability module belonging to the bac administrative area code; the end-side traceability module belonging to the area code may be directly obtained by querying the static mapping table in step 2, or may be obtained by analyzing the GNSS information after obtaining the GNSS information; the end-side traceability module belonging to the bac administrative area code is obtained by analyzing the GNSS information.
[0235] Step 4, the ePDG completes the authentication and registration with the core network according to the obtained location information.
[0236] Step 5, if the VoWiFi location management platform fails to query the corresponding information in step 3, it returns a user location information query failure response.
[0237] In this embodiment, the method meets the regulatory requirements of traceability of VoWiFi service under non-cellular network, 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, the user terminal is bound with the end-side traceability module under the same WiFi local area network, the end-side traceability module reports location information and device identifier, and is stored in the VoWiFi location management platform. The VoWiFi location management platform responds to the user location information query request sent by the network, queries the location information reported by the end-side traceability module bound with the user terminal based on the user terminal public IP address and port number and / or international mobile subscriber identity / mobile subscriber number carried in the query request in the local storage, takes the location information as the user terminal location information, and returns the query response to the network. The scheme does not require the user terminal to report related information, avoids modifying the existing user terminal, and is easy to implement. The method also expands the application scenarios, and the applicable application scenarios include: on a ship without cellular signal at sea; on-board VoWiFi scenario; unmanned aerial vehicle carrying satellite equipment to provide network coverage for emergency scenarios; field scenario. Thus, good voice service is supported under non-cellular network in scenarios such as at sea / on board / in the field / in emergency scenarios; VoWiFi user traceability is supported under non-cellular network in scenarios such as at sea / on board / in the field / in emergency scenarios; and emergency call is supported under non-cellular network in scenarios such as at sea / on board / in the field / in emergency scenarios.
[0238] It should be understood that, although each step in the flowchart involved in each embodiment as described above is shown in sequence according to the direction of the arrow, these steps are not necessarily executed in sequence according to the direction of the arrow. Unless otherwise specified herein, the execution of these steps is not strictly limited in sequence, and these steps can be executed in other sequences. Moreover, at least part of the steps in the flowchart involved in each embodiment as described above can include multiple steps or stages, which are not necessarily executed at the same time, but can be executed at different times, and the execution sequence of these steps or stages is not necessarily sequential, but can be executed alternately or alternately with at least part of other steps or steps or stages in other steps.
[0239] Based on the same inventive concept, the embodiments of the present application also provide a user location information acquisition device under non-cellular network for implementing the above-mentioned user location information acquisition method under non-cellular network. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme described in the above method, so the specific limitations in one or more user location information acquisition device embodiments under non-cellular network provided below can be referred to the limitations of the user location information acquisition method under non-cellular network described above, which will not be repeated here.
[0240] In an exemplary embodiment, as shown in FIG. 12, a user location information acquisition device 1200 under a non-cellular network is provided, applied to the VoWiFi location management platform in the above embodiment, comprising: a response module 1202, a query module 1204 and a sending module 1206, wherein:
[0241] The response module 1202 is configured 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.
[0242] The query module 1204 is 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 in the same WiFi local area network.
[0243] The sending module 1206 is configured to acquire location information of the positioning terminal as location information of the target user, and return a location query response.
[0244] Further, in an embodiment, the response module 1202 is further configured to receive a location query request for the target user sent by an evolved packet data gateway; or receive a location query request for the 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.
[0245] Further, in an embodiment, the query module 1204 is further configured to query a binding relationship between the identification information and a device identifier of the positioning terminal based on the identification information in the location query request, and determine an initial positioning terminal;
[0246] In a case where an IP address of the initial positioning terminal is the same as a public network IP address of the positioning terminal corresponding to the target user, the positioning terminal is determined as the positioning terminal corresponding to the target user; or, IP addresses of the positioning terminals are queried; the positioning terminal with the same IP address as the public network IP address in the location query request is determined as the initial positioning terminal; the identification information in the location query request is queried based on the binding relationship between the identification information and the device identifier of the positioning terminal, and the initial positioning terminal with the binding relationship between the device identifier and the identification information is determined as the positioning terminal corresponding to the target user.
[0247] Further, in an embodiment, the querying module 1204 is further configured to, in a case where the identification information is a port number of a user terminal corresponding to the target user, query a target WiFi egress port number range corresponding to the port number of the user terminal in a plurality of candidate WiFi egress port number ranges; and determine a positioning terminal or an initial positioning terminal corresponding to the target WiFi egress port number range as the initial positioning terminal or the positioning terminal corresponding to the target user according to a binding relationship between the WiFi egress port number range and the device identification of the positioning terminal.
[0248] Further, in an embodiment, the querying module 1204 is further configured to, in a case where the identification information is an international mobile subscriber identity of the target user, convert the international mobile subscriber identity of the target user into a mobile subscriber number of the target user; and query a binding relationship between the mobile subscriber number of the target user and the device identification of the positioning terminal according to the mobile subscriber number of the target user, and determine the initial positioning terminal or the positioning terminal corresponding to the target user.
[0249] Further, in an embodiment, the user location information obtaining apparatus 1200 under a non-cellular network further comprises a binding establishing module configured to receive a mobile subscriber number and / or an international mobile subscriber identity of the target user and a device identification of a positioning terminal selected by the target user or the user terminal, the device identification being a permanent identification or a temporary identification of the positioning terminal; and establish a binding relationship between the mobile subscriber number and the device identification of the positioning terminal, or a binding relationship between the international mobile subscriber identity and the device identification of the positioning terminal.
[0250] Further, in an embodiment, the binding establishing module is further configured to 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 the positioning terminal selected by the target user; or determine that a distance between first location information reported by the user terminal and second location information of the positioning terminal selected by the target user is less than a distance threshold.
[0251] Further, in an embodiment, the binding establishment module is further configured to periodically send the temporary identifier and / or the 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 directly or encrypted broadcasted via Bluetooth by the positioning terminal; the permanent identifier, the temporary identifier, the encrypted identifier or the broadcast key request sent by the user terminal is received; in the case that the encrypted identifier is received, the encrypted identifier is decrypted to obtain the permanent identifier or the temporary identifier of the positioning terminal; in the case that the broadcast key request is received and the target user is verified, the broadcast key is sent to the user terminal; the broadcast key request comprises the identity verification information of the target user; the encrypted identifier is decrypted by the user terminal via the broadcast key to obtain the permanent identifier or the temporary identifier of the positioning terminal.
[0252] Further, in an embodiment, the sending module 1206 is further configured to send at least one of the information reporting instruction, the remote configuration instruction, the activation instruction and the deactivation instruction to the positioning terminal; the information reporting instruction is used to instruct the positioning terminal to send the position information of the positioning terminal; the remote configuration instruction is used to instruct the positioning terminal to perform the preset function configuration and / or the system parameter configuration and / or the system update configuration; the activation instruction and the deactivation instruction are respectively used to instruct the positioning terminal to enter the active state to start the service, and to enter the dormant state to suspend the service.
[0253] In an exemplary embodiment, as shown in FIG. 13, another user location information acquisition device 1300 under a non-cellular network is provided, comprising a network access module 1302, an identifier sending module 1304 and a positioning and location sending module 1306, wherein:
[0254] The network access module 1302 is configured to access the WiFi local area network provided by the satellite device;
[0255] The identifier sending module 1304 is configured to report the device identifier of the positioning terminal to the VoWiFi location management platform;
[0256] The positioning and location sending module 1306 is configured to report the position information to the VoWiFi location management platform in the case that the position reporting condition is met; the VoWiFi location management platform is configured to, when receiving the position query request for the target user connected to the same WiFi local area network as the positioning terminal, take the position information of the positioning terminal as the position information of the target user.
[0257] Further, in an embodiment, the positioning and location sending module 1306 is further configured to report the location information to the VoWiFi location management platform in the case of successful connection to the WiFi local area network, timer timeout, or receiving an information reporting instruction sent by the VoWiFi location management platform.
[0258] Further, in an embodiment, the positioning and location sending module 1306 is further configured to reset the timing time of the timer corresponding to the positioning terminal in the case of successful connection to the WiFi local area network or successful reporting of the location information; 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.
[0259] Further, in an embodiment, the user location information obtaining apparatus 1300 under a non-cellular network further comprises a Bluetooth module configured to broadcast a permanent identifier or a temporary identifier included in the device identifier through Bluetooth, or a permanent identifier or a temporary identifier included in the device identifier encrypted by a broadcast key; the temporary identifier and the broadcast key are obtained by periodic sending by the VoWiFi location management platform.
[0260] Further, in an embodiment, the identifier sending module 1304 is further configured to receive a user identifier sent by a user terminal of a target user; and send the user identifier and the device identifier of the positioning terminal to the VoWiFi location management platform.
[0261] In an exemplary embodiment, a computer device, which can be a server, is provided, and an internal structure diagram of the computer device can be as shown in FIG. 14. The computer device comprises a processor, a memory, an input / output interface (I / O), and a communication interface. The processor, the memory, and the input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. The processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device comprises 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 running of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is configured to store data such as a location query request for a target user, identifier information, and location information. The input / output interface of the computer device is configured to exchange information between the processor and external devices. The communication interface of the computer device is configured to communicate with external terminals through a network connection. The computer program is executed by the processor to implement a user location information obtaining method under a non-cellular network.
[0262] Those skilled in the art can understand that the structure shown in FIG. 14 is only a block diagram of part of the 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 can include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.
[0263] In one embodiment, a computer device is also provided, including a memory and a processor, the memory storing a computer program, and the processor implementing the steps in the above method embodiments when executing the computer program.
[0264] In one embodiment, a computer readable storage medium is provided, storing a computer program, and the computer program implements the steps in the above method embodiments when executed by a processor.
[0265] In one embodiment, a computer program product is provided, including a computer program, and the computer program implements the steps in the above method embodiments when executed by a processor.
[0266] 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 for analysis, stored data, displayed data, etc.) involved in the present application are all information and data authorized by the user or authorized by all parties, and the collection, use and processing of related data need to comply with relevant regulations.
[0267] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a non-volatile computer readable storage medium, and when executed, can include the processes of the above-mentioned embodiment methods. Any reference to 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. The non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical storage, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. The volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration but not limitation, the RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc. The database involved in the embodiments provided in the present application can include at least one of a relational database and a non-relational database. The non-relational database can include a distributed database based on a block chain, etc., without being limited thereto. The processor involved in the embodiments provided in the present application can be a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., without being limited thereto.
[0268] The technical features of the above embodiments can be combined in any manner. To make the description concise, not all possible combinations of the technical features in the above embodiments are described, but as long as the combinations of the technical features do not exist contradictions, they should be considered as the scope of the present application.
[0269] The above-described embodiments are merely illustrative of several embodiments of the present application, and the description is relatively specific and detailed, but should not be understood as a limitation on the scope of the patent. It should be noted that for those skilled in the art, without departing from the concept of the present application, a number of modifications and improvements can be made, which are all within the scope of the present application. Therefore, the scope of protection of the present application should be subject to the appended claims.
Claims
1. A method for obtaining user location information in a non-cellular network, applied to a VoWiFi location management platform, the method comprising: receiving a location query request for a target user sent by a network device; the location query request carrying identification information of the target user; determining 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 being connected in a same WiFi local area network; obtaining location information of the positioning terminal as location information of the target user, and returning a location query response to the network device.
2. The method of claim 1, wherein, the network device comprising an evolved packet data gateway or a service control platform, the receiving a location query request for a target user sent by a network device comprising: receiving a location query request for the target user sent by an evolved packet data gateway; or, receiving a location query request for the target user sent by a service control platform; the location query request being generated by the service control platform based on an initial location query request sent by the evolved packet data gateway.
3. The method of claim 2, wherein, the location query request sent by the evolved packet data gateway being 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 a public network IP address of the target user is in an IP address range allocated to satellite devices.
4. The method of claim 2, wherein, the location query request sent by the service control platform being sent after the service control platform receives the initial location query request and determines that the public network IP address of the target user is in the IP address range allocated to satellite devices, or, being sent after the service control platform receives the initial location query request and determines that the public network IP address of the target user is in the IP address range allocated to satellite devices.
5. The method of claim 1, wherein, the identification information comprising at least one of the following: a public network IP address of a user terminal corresponding to the target user, a port number, a mobile user number of the target user, and an international mobile subscriber identity.
6. The method of claim 5, wherein, the determining a positioning terminal corresponding to the target user based on the identification information in the location query request comprising: based on the identification information in the location query request, querying a pre-established binding relationship between the identification information and a device identifier of the positioning terminal to determine an initial positioning terminal; in a case where an IP address of the initial positioning terminal is the same as a 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 IP addresses of each of the positioning terminals; determining a positioning terminal having the same IP address as the public network IP address in the location query request as the initial positioning terminal; According to the identification information in the location query request, a binding relationship between the identification information and a device identifier of the positioning terminal is queried, and the initial positioning terminal with the binding relationship between the device identifier and the identification information is determined as the positioning terminal corresponding to the target user.
7. The method of claim 6, wherein, The method further comprises: In a case where the identification information is a port number of a user terminal corresponding to the target user, a target WiFi egress port number range corresponding to the port number of the user terminal in a plurality of candidate WiFi egress port number ranges is queried; According to a binding relationship between a WiFi egress port number range and a device identifier of a positioning terminal, a positioning terminal or an initial positioning terminal corresponding to the target WiFi egress port number range is determined as the initial positioning terminal or the positioning terminal corresponding to the target user.
8. The method of claim 6, wherein, The method further comprises: In a case where the identification information is an international mobile subscriber identity of the target user, the international mobile subscriber identity of the target user is converted into a mobile subscriber number of the target user; According to the mobile subscriber number of the target user, a binding relationship between the mobile subscriber number and a device identifier of a positioning terminal is queried, and an initial positioning terminal or a positioning terminal corresponding to the target user is determined.
9. The method of claim 6, wherein, In a case where the identification information is a mobile subscriber number or an international mobile subscriber identity, a binding relationship between the identification information and a device identifier of a positioning terminal is established by the following method: The mobile subscriber number and / or the international mobile subscriber identity of the target user and a device identifier of the positioning terminal are received, which are sent by the user terminal or a positioning terminal selected by the target user; the device identifier is a permanent identifier or a temporary identifier of the positioning terminal; A binding relationship between the mobile subscriber number and the device identifier of the positioning terminal is established, or a binding relationship between the international mobile subscriber identity and the device identifier of the positioning terminal is established.
10. The method of claim 9, wherein, Before the mobile subscriber number and / or the international mobile subscriber identity of the target user and the device identifier of the positioning terminal are received, which are sent by the user terminal, the following steps are further included: It is determined 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 the positioning terminal selected by the target user; Or, It is determined that a distance between first location information reported by the user terminal and second location information of the positioning terminal selected by the target user is less than a distance threshold.
11. The method of claim 9, wherein, Before the mobile subscriber number and / or the international mobile subscriber identity of the target user and the device identifier of the positioning terminal are received, which are sent by the user terminal, the following steps are further included: A temporary identifier and / or a broadcast key are periodically sent to each positioning terminal; the broadcast key is used for the positioning terminal to encrypt the corresponding permanent identifier or the temporary identifier to obtain an encrypted identifier, and the encrypted identifier is broadcasted by Bluetooth; the temporary identifier is used for being directly or encryptedly broadcasted by Bluetooth by the positioning terminal; receiving the permanent identifier, the temporary identifier, the encrypted identifier or a broadcast key request sent by the user terminal; decrypting the encrypted identifier to obtain the permanent identifier or the temporary identifier of the positioning terminal, in the case of receiving the encrypted identifier; sending a broadcast key to the user terminal, in the case of receiving the broadcast key request and the target user authentication passing; the broadcast key request includes the identity authentication information of the target user; the user terminal decrypts the encrypted identifier by using the broadcast key to obtain the permanent identifier or the temporary identifier of the positioning terminal.
12. The method of claim 9, wherein, Before the establishing of the binding relationship between the mobile user number and the device identifier of the positioning terminal, or the establishing of the binding relationship between the international mobile subscriber identity and the device identifier of the positioning terminal, the method further includes: periodically sending a temporary identifier to each of the positioning terminals; the temporary identifier is used for Bluetooth broadcast by the positioning terminal; receiving a first user authentication code, the temporary identifier and a second user authentication code sent by the positioning terminal; the first user authentication code is an authentication code generated by the user terminal after receiving the temporary identifier of the positioning terminal Bluetooth broadcast; the second user authentication code is an authentication code sent to the positioning terminal by the user terminal in response to the generation of the first user authentication code; determining that the first user authentication code and the second user authentication code sent by the positioning terminal corresponding to the temporary identifier are consistent.
13. The method of claim 1, wherein, The location information of the positioning terminal includes at least one of the following: GNSS information of the positioning terminal, a ship or an airplane or other satellite device carrier number corresponding to the positioning terminal, an organization identifier of a ship or an airline or other satellite device carrier corresponding to the positioning terminal, and a zone number to which the positioning terminal belongs.
14. The method of claim 1, wherein, The method further includes: sending 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 service, and to instruct the positioning terminal to enter a dormant state to suspend service.
15. A user location information acquisition method in a non-cellular network, applied to a positioning terminal, the method comprising: accessing a WiFi local area network provided by a satellite device; reporting a device identifier of the positioning terminal to a VoWiFi location management platform; reporting location information of the positioning terminal to the VoWiFi location management platform in the case of meeting a location reporting condition; the VoWiFi location management platform is used to, when receiving a location query request for a corresponding target user connected to the same WiFi local area network as the positioning terminal, take the location information of the positioning terminal as the location information of the target user, and return a location query response to a network device.
16. The method of claim 15, wherein, The location information is reported to the VoWiFi location management platform in the case that the location reporting condition is met, and the location information reporting method comprises the following steps: In the case that the WiFi local area network is successfully connected, the timer is timed out, or the information reporting instruction sent by the VoWiFi location management platform is received, the location information is reported to the VoWiFi location management platform.
17. The method of claim 16, wherein, The method further comprises: In the case that the WiFi local area network is successfully connected or the location information reporting is successful, the timing time of the timer corresponding to the positioning terminal is reset; the timing time is pre-configured by the positioning terminal, set by the VoWiFi location management platform, or dynamically configured by the positioning terminal based on time association information.
18. The method of claim 15, wherein, The method further comprises: The permanent identifier or the temporary identifier included in the device identifier is broadcasted through Bluetooth, or the permanent identifier or the temporary identifier included in the device identifier is encrypted through a broadcast key; the temporary identifier and the broadcast key are obtained through the VoWiFi location management platform.
19. The method of claim 15, wherein, The method further comprises: Receiving the identification information sent by the user terminal of the target user; The identification information and the device identifier of the positioning terminal are sent to the VoWiFi location management platform.
20. The method of claim 15, wherein, The method further comprises: The temporary identifier received from the VoWiFi location management platform is broadcasted through Bluetooth; Receiving the second user authentication code sent by the user terminal of the target user in response to the generation of the first user authentication code; the first user authentication code is an authentication code generated by the user terminal after receiving the temporary identifier broadcasted by the positioning terminal through Bluetooth; The second user authentication code is sent to the VoWiFi location management platform.
21. A user location information acquisition device under a non-cellular network, applied to a VoWiFi location management platform, the device comprising: a response module, configured 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 in the same WiFi local area network; a sending module, configured to acquire location information of the positioning terminal as location information of the target user, and return a location query response.
22. A user location information acquisition device under a non-cellular network, applied to a positioning terminal, the device comprising: a network access module, configured to access a WiFi local area network provided by a satellite device; an identification sending module, configured to report a device identifier of the positioning terminal to a VoWiFi location management platform; The positioning and location sending module is configured to report location information to the VoWiFi location management platform when a location reporting condition is met; the VoWiFi location management platform is configured to, when receiving a location query request for a corresponding target user connected to the same WiFi local area network as the positioning terminal, take the location information of the positioning terminal as the location information of the target user, and return a location query response to a network device. 23.A computer device, comprising a memory and a processor, wherein the memory stores a computer program, and the processor implements the steps of the method in any one of claims 1 to 20 when executing the computer program. 24.A computer readable storage medium, having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the steps of the method in any one of claims 1 to 20. 25.A computer program product, comprising a computer program, wherein the computer program, when executed by a processor, implements the steps of the method in any one of claims 1 to 20.
Citation Information
Patent Citations
Method and system for acquiring location information of VoWiFi user, and related equipment
CN107959970A
Communication device and system and computer readable storage medium
CN113873491A
Authentication method, terminal, connection gateway, device, system and medium
CN116709324A
User position information acquisition method and related device
CN116782381A
Information acquisition method and device, middle station server and equipment
CN117240824A