Method for enabling a first wireless device to determine relative positions between a plurality of second wireless devices, associated wireless devices and associated network nodes - Patents.com
The method enables wireless devices to determine the relative position of multiple devices by using the core network's positioning capabilities through a service API, addressing the challenge of control plane congestion and enabling remote access to positioning information across different networks.
Patent Information
- Application Number
- JP2024557554
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-03-29
- Filing Date
- 2023-03-17
- Publication Date
- 2025-04-22
- Estimated Expiration
- 2043-03-17
AI Technical Summary
Existing wireless communication systems face challenges in efficiently determining the relative position of multiple wireless devices without congesting the control plane, especially when services require positioning information beyond the sidelink range or across different public land mobile networks (PLMNs).
A method implemented by a Service Application Programming Interface (API) control node that allows a first wireless device to determine the relative position of multiple second wireless devices by using the positioning capabilities of a core network. This involves receiving authorization requests, authenticating the device, and transmitting relative location information via a data connection instead of the control plane.
This solution reduces traffic in the control plane, prevents congestion, and enables wireless devices to access positioning information remotely, even when out of sidelink range or across different PLMNs, by utilizing the core network's positioning capabilities through a service API.
Smart Images

Figure 2025512844000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to the field of wireless communications. The present disclosure relates to a method for enabling a first wireless device to determine relative positions between a plurality of second wireless devices, associated wireless devices, and associated network nodes, such as core network nodes. [Background technology]
[0002] 3rd Generation Partnership Project (3GPP): rd Work is underway in the Universal Mobile Radio (UMR) Generation Partnership Project (UMP) on positioning services, such as location-based services for wireless devices. Positioning of a wireless device can be used to provide various services to a first wireless device when the first wireless device is in a particular location, such as in the vicinity of a second wireless device.
[0003] Typically, location-based services for wireless devices are based on interactions between the wireless device and a Location Management Function (LMF) using a positioning protocol such as the LTE Positioning Protocol (LPP) via control plane signaling. The first wireless device and the second wireless device may also use sidelink positioning to determine if they are in the vicinity of each other. Sidelink positioning can also be used to determine the relative distance between the first wireless device and the second wireless device.
[0004] Some services may require a third wireless device, which may be out of range of sidelink communication with the first and second wireless devices, to know the relative position between the first and second wireless devices. Summary of the Invention [Problem to be solved by the invention]
[0005] Thus, what is needed is a device and method for enabling a wireless device to access a core network's service Application Programming Interface (API), which may mitigate, alleviate, or address existing shortcomings, providing a wireless device with access to a location, such as the relative location, of one or more other wireless devices, while reducing traffic in the control plane. [Means for solving the problem]
[0006] A method is disclosed for enabling a first wireless device to determine a relative position between a plurality of second wireless devices based on a positioning function of a core network, the method being implemented by a service application programming interface (API) control node. The method includes receiving, from the first wireless device, via an established data connection, an authorization request message for using a service API. The authorization request message includes access information that authorizes the first wireless device to use the service API for positioning of the wireless device. The method includes authorizing, using a data management function and based on the access information, the first wireless device to use the service API for positioning of the wireless device. The method includes receiving, from the first wireless device, a message including information identifying a plurality of second wireless devices using the service API for positioning of the wireless device, the message requesting determination of relative positions of the plurality of second wireless devices. The method includes authorizing, using the data management function and the message including information identifying the plurality of second wireless devices, the first wireless device to determine relative positions of the plurality of second wireless devices. The method includes, when the first wireless device is authorized to determine the relative positions of the multiple second wireless devices, performing a positioning procedure to determine the relative positions of the multiple second wireless devices based on a positioning capability and a message identifying the multiple second wireless devices. The method includes transmitting the relative positions of the multiple second wireless devices to the first wireless device using a service API for positioning of the wireless device.
[0007] Further provided is a service API control node comprising a memory circuit, a processor circuit and an interface, the service API control node being configured to perform any of the methods according to the present disclosure.
[0008] An advantage of the present disclosure is that the service API control node can authenticate and establish secure communication with the wireless device over a second interface, such as over an established data connection. This allows the wireless device to securely access the service API via the service API control node and obtain positioning information of the one or more second wireless devices over the service API over the data connection instead of over the control plane. This can reduce traffic and avoid congestion on the control channel. Furthermore, providing the wireless device with the access information required to access the service API allows the wireless device to remotely access the location of the one or more second wireless devices using the service API, such as when the wireless device is not within sidelink range of the one or more second wireless devices. The use of the service API further allows the wireless device to remotely access the location of the one or more second wireless devices when the wireless device is located in a different PLMN, such as, for example, in a different country than the one or more second wireless devices. Furthermore, it is advantageous to provide a network control method that allows the wireless device to reuse service APIs designed for use of application functions instead of reinforcing signaling messaging over the control plane.
[0009] A method is disclosed that is implemented by a network node implementing a data management function and enables a first wireless device to determine a relative position between a plurality of second wireless devices. The method includes receiving a verification request message from a service API control node to verify whether the first wireless device is authorized to use a service API for positioning of the wireless device. The verification request message includes access information for accessing the service API for positioning of the wireless device. The method includes verifying whether the wireless device is authorized to use the service API for positioning of the wireless device based on the access information and one or more rules and / or subscription data. The method includes sending an authorization verification acceptance message to the service API control node when the first wireless device is authorized to use the service API for positioning of the wireless device. The authorization verification acceptance message includes dedicated information required to use the service API for positioning of the wireless device.
[0010] Further provided is a network node implementing a data management function, comprising a memory circuit, a processor circuit and an interface. The network node implementing a data management function is configured to perform any of the methods according to the present disclosure.
[0011] An advantage of the present disclosure is that a network node implementing a data management function can verify that a wireless device attempting to access a service API is the wireless device it claims to be and is authorized to use the service API. This may prevent unauthorized wireless devices from using the service API, thereby reducing traffic over the service API. A further advantage is that a network control method can be provided that allows wireless devices to reuse service APIs designed for application function use, instead of enforcing signaling messaging over the control plane.
[0012] A method is disclosed for determining a relative position between a plurality of second wireless devices based on a positioning function of a core network, implemented by a first wireless device. The method includes transmitting an authorization request message to a service API control node of the core network via an established data connection to use a service API for positioning of the wireless device. The authorization request message includes access information for authorizing the first wireless device to use the service API for positioning of the wireless device. Upon receiving an authorization acceptance message to use the service API for positioning of the wireless device, the method includes transmitting a message identifying the plurality of second wireless devices to a service API control node that uses the service API for positioning of the wireless device. The message triggers a determination of the relative positions of the plurality of second wireless devices. The method includes receiving the relative positions of the plurality of second wireless devices using the service API for positioning of the wireless device, upon authorization by the service API control node for the first wireless device to access the relative positions of the plurality of second wireless devices.
[0013] Further provided is a wireless device comprising a memory circuit, a processor circuit, and a wireless interface, the wireless device configured to perform any of the methods according to the present disclosure with respect to the first wireless device.
[0014] An advantage of the present disclosure is that the first wireless device can use control plane signaling to obtain access information necessary to access a service API over a data connection. By providing control information over the control plane, the first wireless device may be authorized by the core network to use the service API and may receive access information necessary to access the service API. This allows the wireless device to use the service API over a data connection to access services, such as positioning services, over the data connection instead of over the control plane. This can reduce traffic and avoid congestion on the control channel. Furthermore, the use of the service API allows the wireless device to remotely access the location of one or more second wireless devices, such as when the wireless device is not within sidelink range of the one or more second wireless devices. The use of the service API further allows the wireless device to remotely access the location of one or more second wireless devices when the wireless device is located in a different Public Land Mobile Network (PLMN), such as in a different country than the one or more second wireless devices. Additionally, it would be advantageous to provide a network control method that allows wireless devices to reuse service APIs designed for use with application functions, instead of consolidating signaling messaging over the control plane.
[0015] A method is disclosed that is implemented by a network node implementing a positioning function of a core network and enables a first wireless device to determine a relative position between a plurality of second wireless devices. The method includes receiving a request from a service API control node to determine a relative position of the plurality of second wireless devices. The request includes information identifying the plurality of second wireless devices. The method includes performing a positioning procedure to determine the relative positions between the plurality of second wireless devices. The method includes transmitting a positioning result message to the service API control node that includes the relative positions of the plurality of second wireless devices.
[0016] Further provided is a network node implementing a core network positioning function comprising a memory circuit, a processor circuit and an interface. The network node implementing a positioning function is configured to perform any of the methods according to the present disclosure.
[0017] An advantage of the present disclosure is that a network node implementing a positioning function can be instructed to provide, and can provide, measurement results to a first wireless device via a service API control node and a service API. This allows the wireless device to access the positioning service over a data connection instead of over a control plane. This can reduce traffic and avoid congestion of the control channel. Furthermore, it is advantageous to provide a network control method that allows the wireless device to reuse service APIs designed for the use of application functions instead of consolidating signaling messaging over the control plane.
[0018] The above and other features and advantages of the present disclosure will become readily apparent to those skilled in the art from the following detailed description of examples thereof, when taken in conjunction with the accompanying drawings. [Brief description of the drawings]
[0019] [Figure 1]FIG. 1 illustrates an example wireless communication system including an example network node and an example wireless device according to the present disclosure. [Diagram 2] FIG. 2 is a signaling diagram illustrating an example message exchange according to the present disclosure for a first wireless device to register and obtain authorization to use a service API for positioning of multiple second wireless devices. [Diagram 3] FIG. 3 is a flowchart illustrating an example method implemented in a first wireless device for accessing a service API and / or for determining a relative position between multiple second wireless devices based on positioning capabilities of a core network, in accordance with the present disclosure. [Figure 4] FIG. 4 is a flowchart illustrating an example method implemented in a first core network node of a wireless communication system for enabling a wireless device to access a service API of the core network in accordance with the present disclosure. [Diagram 5] FIG. 5 is a flowchart illustrating an example method implemented in a second core network node of a wireless communication system for enabling a wireless device to access a service API of the core network in accordance with the present disclosure. [Figure 6A] FIG. 6A is a flowchart illustrating an example method for enabling a wireless device to access a service API of a core network implemented in a third core network node of a wireless communication system in accordance with the present disclosure. [Figure 6B] FIG. 6B is a flowchart illustrating an example method for enabling a wireless device to access a service API of a core network implemented in a third core network node of a wireless communication system in accordance with the present disclosure. [Figure 7] FIG. 7 is a flowchart illustrating an example method implemented in a fourth core network node of a wireless communication system for enabling a wireless device to access a service API of the core network in accordance with the present disclosure. [Figure 8]FIG. 8 is a block diagram illustrating an example wireless device according to the present disclosure. [Figure 9] FIG. 9 is a block diagram illustrating an example first core network node according to the present disclosure. [Figure 10] FIG. 10 is a block diagram illustrating an example second core network node according to the present disclosure. [Figure 11] FIG. 11 is a block diagram illustrating an example third core network node according to the present disclosure. [Figure 12] FIG. 12 is a block diagram illustrating an example fourth core network node according to the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0020] Various examples and details are described below with reference to the drawings where relevant. It should be noted that the drawings may or may not be drawn to scale, and elements of similar structure or function are represented by similar reference numbers throughout the drawings. It should also be noted that the drawings are intended only to facilitate the description of the examples. They are not intended as an exhaustive description of the present disclosure or as a limitation on the scope of the present disclosure. Furthermore, an illustrated example need not have all the aspects or advantages illustrated. An aspect or advantage described in connection with a particular example is not necessarily limited to that example, and may be practiced in any other example, even if not so shown or explicitly described.
[0021] The drawings are schematic and simplified for clarity, and merely show details that aid in the understanding of the present disclosure, while other details are omitted. The same reference numerals are used throughout for the same or corresponding parts.
[0022] FIG. 1 illustrates an exemplary wireless communication system 1 including exemplary core network nodes 600, 600A, 600B, 600C, 600D, an exemplary radio network node 400, an exemplary first wireless device 300, and exemplary second wireless devices 300A and 300B according to the present disclosure.
[0023] As described in detail herein, the present disclosure relates to a wireless communication system 1, which may comprise a cellular system, such as a 3GPP wireless communication system. The wireless communication system 1 comprises a wireless device 300 and / or a radio network node 400.
[0024] A radio network node as disclosed herein refers to a radio access network node operating in a radio access network, such as a base station in NR, an evolved Node B, an eNB, a gNB, etc. In one or more examples, a RAN node is a functional unit that may be distributed across several physical units.
[0025] A core network (CN) node disclosed herein refers to a network node operating in a core network, such as an Evolved Packet Core Network (EPC) and / or a 5G Core Network (5GC). An example of a CN node in an EPC includes a Mobility Management Entity (MME). A core network node may be configured to implement one or more functions, such as a core network function. The functions may be one or more of an access and mobility management function 600A, a data management function 600B, a network exposure function (NEF) 600C, and a positioning function 600D. A function is a functional unit that may be implemented in one or more physical units, such as one or more physical core network nodes.
[0026] In one or more examples, a RAN node is a functional unit that may be distributed across several physical units.
[0027] The wireless communication system 1 described in this specification may include one or more wireless devices, such as a first wireless device 300 and one or more second wireless devices 300A / 300B, and / or one or more network nodes 400, such as one or more base stations, eNBs, gNBs and / or access points.
[0028] A wireless device in this specification may refer to a mobile device and / or user equipment (UE).
[0029] The first wireless device 300 may be configured to communicate with the network node 400 via a first wireless link (or wireless access link) 10. The second wireless device 300A may be configured to communicate with the network node 400 via a second wireless link (or wireless access link) 10A.
[0030] The wireless network node 400 may be configured to communicate with the CN node 600 via a wired or wireless link 12 .
[0031] The wireless devices 300, 300A may be configured to communicate with each other directly via the sidelink 20, for example without communicating via the radio network node 400. The sidelink 20 may be a wireless link.
[0032] Typically, location-based services for wireless devices are based on interactions between the wireless device and a positioning function, such as an LMF, in the core network that uses a positioning protocol, such as LPP, over the control plane. A wireless device that needs a positioning estimate of another wireless device or a relative distance between two other wireless devices may use this protocol to request a positioning estimate of another wireless device or a relative distance between two other wireless devices. The procedure of estimating the relative distance between two wireless devices may be referred to herein as ranging. However, using LPP over the control plane increases traffic over the control plane and may cause the control plane to become congested.
[0033] Instead of using LPP over the control plane, the present disclosure provides a solution where a wireless device requesting relative positioning of two other wireless devices can access functions such as positioning functions of the core network using service APIs such as northbound APIs via the NEF. The northbound interface is an interface that allows network functions to communicate with higher level components such as application functions. The NEF allows service providers to process data coming from application functions (AFs) in a secure manner with correct allocation and utilization of resources. The NEF APIs are traditionally only used by third party AFs or network functions (NFs).
[0034] 2 is a signaling diagram illustrating an example message exchange 1000 between the first wireless device 300, the first core network node 600A, the second core network node 600B, the third core network node 600C, the fourth core network node 600D, the primary second wireless device 300A, and the secondary second wireless device 300B to enable the first wireless device 300 to determine a relative position between a plurality of second wireless devices based on a positioning function of the core network, according to one or more example methods disclosed herein. In one or more example methods herein, the first core network node 600A is a core network node that implements an access and mobility management function (AMF). In one or more example methods herein, the second core network node 600B is a core network node implementing one or more of an Authentication Server Function (AUSF), a Policy Control Function (PCF), a 5G Direct Discovery Name Management Function (DDNMF), and a Unified Data Management (UDM) function. In one or more example methods herein, the third core network node 600C is a core network node that controls service APIs, such as a core network node implementing one or more of a Network Exposure Function (NEF) and a Common API Framework (CAPIF) function. In one or more example methods herein, the fourth core network node 600D is a core network node that implements a positioning function, such as a Location Management Function (LMF).
[0035] In one or more examples of the methods disclosed herein, a first wireless device 300 acquires access information, such as a certificate (CERT), to use a service API. The wireless device 300 transmits control information 1001 to a first core network node over a first interface, such as over a control plane. The control information includes one or more of an identifier that identifies the wireless device and information that identifies a service API that the wireless device is attempting to access. The first wireless device may transmit a registration request message including the control information, in one or more example methods, and may include an indication of a desire and / or intent to access a service API / exposure API for positioning, such as ranging and sidelink positioning. In one or more example methods, the indication of a desire and / or intent to access a service API may be signaled as a capability exchange, such as a UE capability exchange indicating that the first wireless device can use the service API and / or ranging or positioning services, or may be a more explicit indication that the first wireless device desires to use the service API.
[0036] The first core network node 600A verifies that the first wireless device 300 is authorized to use the service API based on the control information. The verification may be performed by the first wireless device 600A sending authentication information 1002, such as an identifier that identifies the wireless device, to the second core network node. The second core network node may verify that the first wireless device is authorized to use the service API, such as that the first wireless device is authorized to use the exposure API to access the service API, for example based on the subscription information. Once the second core network node verifies that the first wireless device is authorized to use the service API, the second core network node provides the first core network node with access information 1003, such as onboarding enrollment information and / or certificates required to access the service API, such as accessing a service API control node, via a second interface, such as via an established data connection.
[0037] The first core network node 600A provides access information 1004, such as onboarding enrollment information and / or a certificate, to the first wireless device, such as in a registration acceptance message. The first wireless device 300 can use this access information to obtain authorization to use the service API.
[0038] In one or more example methods, the first wireless device 300 performs a service API onboarding procedure with a third core network node, such as a service API control node, based on the onboarding information and / or the CERT received from the first core network node 300A to set up a secure connection with the third core network node 600C via the second interface. In one or more example methods, the first wireless device 300 transmits an onboarding request message 1005 including the onboarding enrollment information and / or the CERT to the third core network node 600C.
[0039] Based on the onboarding enrollment information and / or the CERT, the third core network node 600C performs an onboarding procedure for the first wireless device by verifying 1006 the onboarding enrollment information and / or the CERT. Verifying the onboarding enrollment information may include verifying enrollment credentials, such as an access token, of the first wireless device. Performing the onboarding procedure 1006 may further include generating a profile for use by the first wireless device to access service APIs, for example, an API caller profile as specified in 3GPP TS23.222 v.17.5.0.
[0040] The third core network node 600C provides an onboarding response message 1007 to the first wireless device that includes information from the generated profile of the wireless device.
[0041] In one or more exemplary methods, the first wireless device 300 is registered to obtain authorization to use a service API, such as a service API for positioning and / or ranging services, based on the enrollment information. The first wireless device 300 may send an authorization request message 1008 to the third core network node 600C. The authorization request message 1008 may include, for example, a Mobile Station International Subscriber Directory Number (MSISDN) and / or authentication information for authenticating the first wireless device 300, such as a provided CERT, and / or information from a profile, such as an API caller profile, provided in the onboarding response message. In one or more exemplary methods, the authorization may be performed in two steps, such as according to 3GPP TS23.222 v.17.5.0, clauses 8.10 and 8.11. The MSISDN may be used to identify a subscription in a Global System for Mobile communications or Universal Mobile Telecommunications System mobile network.
[0042] In one or more example methods, the third core network node 600C verifies the authorization request by the second core network node 600B by sending authentication information to the second core network node 600B (1009). This verification may be based on the authentication information and one or more of subscription information of the first wireless device 300 and groups to which the first wireless device 300 belongs.
[0043] Once the second core network node 600B verifies the authorization request, the second core network node 600B may send an authorization validation acceptance message 1010, such as an authorization confirmation message, to the third core network node. In one or more example methods, the authorization validation acceptance message 1010 may include dedicated information required to use the service API. The dedicated information may include keys and / or secrets generated by the second core network node.
[0044] In one or more example methods, the third core network node 600C uses a service API for positioning of a wireless device to transmit an authorization acceptance message 1011 indicating that the first wireless device is authorized to use the service API for positioning of a wireless device. The authorization acceptance message may include dedicated information required to use the service API.
[0045] Once authorized to use a service API, such as a service API for positioning of wireless devices, the first wireless device 300 may transmit a message 1012 via the service API to request positioning of multiple second devices, such as a positioning request, such as a relative positioning and / or ranging request. The message 1012 may include an identifier for identifying the multiple second wireless devices. The message 1012 may trigger further authorization verification to ensure that the first wireless device is authorized to retrieve the requested positioning information. The message 1012 may trigger ranging and / or relative positioning between two second wireless devices (e.g., between wireless device 300A and wireless device 300B).
[0046] The third core network node may trigger the fourth core network node 600D, such as an LMF, to transmit positioning requests 1014A, 1014B, such as relative positioning requests for one or both of the second wireless devices (e.g., between the wireless device 300A and the wireless device 300B), by transmitting a request 1013, such as a positioning request to determine relative positions of a plurality of second wireless devices, to the fourth core network node 600D. The positioning requests 1014A, 1014B may be transmitted over the first interface, such as using LPP over the control plane.
[0047] The fourth core network node 600D may receive positioning results 1015A, 1015B, such as ranging results, from the second wireless device 300A and / or the second wireless device 300B using the first interface, such as using LPP over the control plane. The positioning results 1015A, 1015B may indicate a relative position between the two second wireless devices 300A and 300B. The positioning result 1015A from the second wireless device 300A may include a relative distance and direction to the second wireless device 300B. The positioning result 1015B from the second wireless device 300B may include a relative distance and direction to the second wireless device 300A.
[0048] The fourth core network node 600D may send a positioning result message including the relative positions of the multiple second wireless devices to the third core network node 600C.
[0049] The third core network node 600C transmits the relative positions of the multiple second wireless devices 1017 to the first wireless device 300 via the service API, for example in a positioning result message.
[0050] In other words, according to the present disclosure, the first wireless device may use as an AF the same service API, such as a location API (such as a northbound API), for positioning of the wireless device. Using the service API provides a good solution for checking that the first wireless device is authorized to use the service API. To check if the AF is authorized to use the API, the first core network node, such as the NEF, checks the second core network node, such as the UDM, for a record. The first core network node may do the same for the wireless device. The first core network node may either check the subscription record of the first wireless device in the second core network node or check if the wireless device belongs to the same group, e.g., the same application group ID, as multiple second wireless devices. The application group configuration may be provisioned by the AF as described in 3GPP TS23.304 v.17.1.0.
[0051] Exemplary advantages of using the service API to determine a location, such as a relative location, of multiple second wireless devices are: To obtain the locations of the multiple wireless devices, the first wireless device does not need to be in the vicinity of the multiple second wireless devices. The first wireless device can even obtain locations from different PLMNs, such as from another country. The exposure function for -AF can be adapted to wireless devices. The first core network node, such as the NEF, has built-in functionality for authorizing application functions to use the service, and this functionality can be adapted to also support wireless devices registered in the network.
[0052] FIG. 3 illustrates a flow diagram of an exemplary method 100 for accessing a service API implemented by a first wireless device. A service API is an interface that provides a device or program with a description of how to interact with a system to retrieve and / or exchange data within the system. An API service is a means by which a piece of software (such as a mobile app) interacts with functions stored in a backend of the software, such as stored on a server or made available by a third party. The first wireless device is a first wireless device disclosed herein, such as the first wireless device 300 of FIG. 1, FIG. 2, and FIG. 8. A first wireless device that intends to access and / or use a service API may also be referred to herein as a service API caller or API caller. In one or more exemplary methods, the method 100 is implemented by a first wireless device to determine a relative position between a plurality of second wireless devices based on a positioning function of a core network, such as based on an LMF.
[0053] The method 100 includes transmitting control information to a core network via a first interface, the control information including an indication that the first wireless device is attempting to access a service API, such as a service API control node. The indication of the first wireless device may, in one or more exemplary methods, be a request to access the service API or a request for information required to access the service API. In one or more exemplary methods, the control information includes one or more of an identifier identifying the first wireless device and information identifying a service API, such as a service API control node, that the first wireless device is attempting to access. The control information may be transmitted to a network node implementing an Access and Mobility Management Function (AMF) of the core network. In one or more exemplary methods, the first interface is a control channel. The first interface may be an N1 interface between the wireless device and the AMF. In one or more exemplary methods, the control information is included in a registration request message, such as an initial registration request message and / or a registration request message resulting from movement of the first wireless device. In one or more exemplary methods, the first wireless device performs the registration request by transmitting a registration request message including an indication indicating that the first wireless device desires to access the service API. The indication that the first wireless device desires to access the service API may be signaled as a wireless device capability exchange indicating that the first wireless device can use the service API and / or an explicit indication that the first wireless device desires to use the service API. This step S102 corresponds to 1001 described in connection with FIG. 2.
[0054] The method 100 includes receiving S104, via a first interface, access information required to access a service API, such as a service API control node. The access information is received from a core network, such as from a network node implementing an AMF of the core network. In one or more example methods, the access information includes one or more of authorization information, authentication information, an address to the service API control node, and a fully qualified domain name (FQDN) of the service API control node. The authorization information may indicate which functions the first wireless device is authorized to use. The service that the first wireless device is authorized to use may be, for example, a positioning service provided by an LMF or the like. The authorization information may include onboarding enrollment information required to access the service API. The authentication information may include subscriber information and / or a CERT for identifying the first wireless device, such as a root certificate authority (CA) certificate. The onboarding enrollment information may be used to authenticate and establish secure Transport Layer Security (TLS) communication with a CAPIF core function, e.g., a Network Exposure Function (NEF), with a service API control node, e.g., via a second interface, during the onboarding process. The onboarding enrollment information may include details of the CAPIF core function, e.g., an address and / or a root CA certificate. The onboarding enrollment information may further include onboarding credentials, e.g., an Open Authorization (OAuth) 2.0 access token. This step S104 corresponds to 1004 described in connection with FIG. 2.
[0055] The control and / or access information, in one or more exemplary methods, is transmitted using Non-Access Stratum (NAS) signaling.
[0056] In one or more exemplary methods, the method 100 includes establishing a data connection to a core network via NAS signaling over a first interface, such as by performing a Protocol Data Unit (PDU) session establishment procedure S101, S106. In one or more exemplary methods, the data connection is established S101 prior to transmitting control information over the first interface S102. In one or more exemplary methods, the data connection is established S106 after receiving access information required to access a service API over the first interface S104. In one or more exemplary methods, an already established data connection can be reused to access a service API control node.
[0057] Upon determining to use the service API, the method 100 includes performing S108 a service API onboarding procedure based on the access information via a second interface. In one or more exemplary methods, the second interface is an established data connection with the core network node, such as a data connection for transmitting user data, such as user data using Hypertext Transfer Protocol (HTTP). The second interface may also be referred to as a PDU session. In one or more exemplary methods, the onboarding procedure may be performed using data via the established data connection, such as the service API. In one or more exemplary methods, the onboarding procedure may be performed using a data protocol, such as Hypertext Transfer Protocol (HTTP). In one or more exemplary methods, the onboarding procedure may be performed with a core network node that implements functionality for onboarding a wireless device, such as with a service API control node.
[0058] In one or more example methods, performing the onboarding procedure S108 includes establishing a secure communication with the core network S108A. The first wireless device and a service API control node, such as a NEF, may establish the secure communication based on TLS (Server side certificate authentication). The first wireless device may establish the secure communication based on the onboarding enrollment information.
[0059] In one or more exemplary methods, performing the onboarding procedure S108 includes sending an onboarding request message to the core network S108B for service API control, etc. The onboarding request message may include onboarding enrollment information, such as onboarding credentials (OAuth 2.0 access token) and / or a CERT. If the CERT of the first wireless device, such as a client certificate, is issued by a third party, the onboarding request message may further include the CERT. The first wireless device may generate a key pair {private key, public key} and provide the public key to the onboarding request message. This step S108B corresponds to 1005 described in connection with FIG. 2.
[0060] In one or more example methods, performing the onboarding procedure S108 includes receiving an onboarding response message S108C from a core network, such as an API control node. The onboarding response message may include an API caller profile of the first wireless device. The API caller profile may include one or more APIs, such as a list of one or more APIs, that the first wireless device can use. The onboarding response message may include one or more of an identifier (ID) identifying the first wireless device, such as an API caller ID, assigned to the first wireless device by the service API control node, authentication and authorization information generated by the API control node, a certificate of the first wireless device, and a secret generated by the API control node, such as an onboard secret of the first wireless device. This step S108C corresponds to 1007 described in connection with FIG. 2.
[0061] In one or more exemplary methods, the service API is a service API of a core network node, such as a service API for positioning of a wireless device, such as an exposure API for ranging and sidelink positioning.
[0062] In one or more exemplary methods, communication over the first interface uses a lower protocol layer, such as a lower protocol layer in a protocol stack, such as a 5G control plane protocol stack, than communication over the second interface.
[0063] In one or more example methods, the method 100 includes performing an authorization procedure S109 for authorizing the first wireless device to use the service API via the second interface, which step S109 is similar to 1008 described in connection with FIG.
[0064] In one or more exemplary methods, performing the authorization procedure S109 includes sending an authorization request message for using the service API to the core network S109A. The authorization request message may be a request to be authorized by the network to use the service API. In one or more exemplary methods, the authorization request message for using the service API is sent over the established data connection.
[0065] In one or more exemplary methods, the service API is a service API for positioning of a wireless device. In one or more exemplary methods, performing an authorization procedure S109, such as when the method is performed to determine relative positions of multiple wireless devices, includes sending an authorization request message to a core network, such as a service API control node, for using a service API for positioning of a wireless device, e.g., using an exposure API for ranging and sidelink positioning S109A'. The authorization request message may request the network, such as a service API control node, to perform an authorization verification to ensure that the first wireless device is authorized to use a service API, such as a service API for positioning of a wireless device. Thus, the authorization request message may request the network to verify, with another network node and / or by a check based on stored information, that the first wireless device is authorized to access a particular service API of the core network.
[0066] In one or more exemplary methods, the authorization request message includes access information for authenticating the first wireless device to use a service API for positioning of the wireless device. In one or more exemplary methods, the access information includes one or more of authorization information, authentication information, an address to a service API control node, and a fully qualified domain name (FQDN) of the service API control node. In one or more exemplary methods, the authorization request message includes authentication information for authenticating the first wireless device, such as for authenticating the first wireless device to use a service API for positioning of the wireless device. The authentication information may include one or more of an identifier identifying the first wireless device, such as an API caller ID and / or a Mobile Station International Subscriber Directory Number (MSISDN), and a CERT of the first wireless device.
[0067] In one or more exemplary methods, transmitting S109A, S109A' includes transmitting the authorization request S109AA to a service API control node, for example a service API control node of a core network, for example a node implementing a CAPIF core function such as a NEF.
[0068] In one or more exemplary methods, performing the authorization procedure S109 includes receiving an authorization accept message from the core network S109B when the wireless device is authorized to use the service API. In one or more exemplary methods, the core network is a service API control node. In one or more exemplary methods, receiving S109B, S109B' includes receiving an authorization accept message from the service API control node S109BA. In one or more exemplary methods, the authorization accept message is an authorization accept message for using a service API for positioning of the wireless device. In other words, in one or more exemplary methods, the authorization accept message may indicate that the first wireless device is authorized to use a service API for positioning of the wireless device. The authorization accept message may indicate that the first wireless device is authorized to access and / or use the requested service API. In one or more exemplary methods, the authorization accept message includes dedicated information required to use the service API for positioning of the wireless device. In one or more example methods, the authorization acceptance message and / or the dedicated information may include a key and / or a secret generated by a second core network node, such as a core network node implementing a data management function. This step S109B corresponds to 1011 described in connection with FIG. 2.
[0069] In one or more exemplary methods, the method 100 includes sending a message to the core network using a service API S110, S110' upon successfully completing the authorization procedure, e.g., upon receiving an authorization accept message (S109BA). In one or more exemplary methods, the core network is a service API control node, such as a network exposure function (NEF). In one or more exemplary methods, the message is a positioning request for the multiple second wireless devices. In one or more exemplary methods, for example, if the message is a positioning request for the multiple second wireless devices, the message identifies the multiple second wireless devices, such as the multiple second wireless devices for which a relative position is to be determined. In one or more exemplary methods, the message requests a determination of a relative position of the multiple second wireless devices. This step S110, S110' is similar to 1012 described in connection with FIG. 2.
[0070] In one or more example methods, the method 100 includes receiving S112 the relative positions of the multiple second wireless devices using a service API for positioning of the wireless device when the first wireless device is authorized by the service API control node to access the relative positions of the multiple second wireless devices.
[0071] 4 illustrates a flow diagram of an example method 200 for enabling a wireless device to access a service API of a core network, performed by a first core network node. The first core network node is a core network node disclosed herein, such as the first core network node 600A of FIG. 1, FIG. 2, and FIG. 9. The first core network node may be a core network node that implements AMF.
[0072] In one or more exemplary methods, the method 200 includes receiving S202 control information from the wireless device including an indication that the wireless device is attempting to access a service API, such as a service API control node. In one or more exemplary methods, the control information includes one or more of an identifier identifying the first wireless device and information identifying a service API that the first wireless device is attempting to access. The control information may be transmitted to a network node implementing an Access and Mobility Management Function (AMF) of a core network. In one or more exemplary methods, the first interface is a control channel, such as a control channel for 3GPP control signaling, such as NAS signaling. The first interface may be an N1 interface between the wireless device and the AMF. In one or more exemplary methods, the control information is included in a registration request message, such as an initial registration request message and / or a registration request message resulting from movement of the first wireless device. In one or more exemplary methods, the first wireless device performs a registration request including an indication indicating that the first wireless device desires to access the service API. The indication that the first wireless device desires to access the service API may be signaled as a wireless device capability exchange indicating that the first wireless device can use the service API and / or an explicit indication that the first wireless device desires to use the service API. This step S202 corresponds to 1001 described in connection with FIG. 2.
[0073] In one or more exemplary methods, the method 200 includes performing a first authorization verification by a second core network node based on the control information to authorize the wireless device to access the service API. The second core network node may be a network node implementing a data management function, such as a network node implementing a unified data management (UDM) function, or a network node implementing any other network function having the function of verifying and providing the wireless device with necessary information. In one or more exemplary methods, performing the authorization procedure includes sending to the second core network node a first authorization verification request message for the wireless device to access a service API, such as a service API control node, based on the control information. In one or more exemplary methods, performing the authorization verification includes checking whether the first wireless device is authorized to access a service API, such as to access any service API, by the second network node, such as a network node implementing a data management function. The verification may be performed by the second core network node by comparing the control information with subscription information of the first wireless device. This may also be done by other network functions that have the functionality to verify and provide the necessary information to the UE. This step S204A corresponds to 1002 described in relation to FIG.
[0074] In one or more exemplary methods, performing the authorization procedure S204 includes receiving access information necessary to access a service API, such as a service API control node, from a second core network node S204B once the wireless device is authorized to use the service API. In one or more exemplary methods, the access information includes one or more of authorization information, authentication information, an address to the service API control node, and a fully qualified domain name (FQDN) of the service API control node. The authorization information may indicate which functions the first wireless device is authorized to use. The authorization information may include onboarding enrollment information necessary to access the service API. The authentication information may include one or more of an identifier for identifying the first wireless device, subscriber information, and / or a CERT for identifying the first wireless device. The onboarding enrollment information may include details of the CAPIF core function, such as an address of the CAPIF core function and / or a root CA certificate. The onboarding enrollment information may further include onboarding credentials, such as an OAuth2.0 access token. This step S204B corresponds to 1003 described in relation to FIG.
[0075] In one or more example methods, the method 200 includes transmitting access information necessary to access the service API to the first wireless device S208 once the wireless device is authorized to access the service API, such as the service API control node. This step S208 corresponds to 1004 described in connection with FIG. 2.
[0076] In one or more exemplary methods, the method 100 includes establishing a data connection between the wireless device and the core network S200, S206. In one or more exemplary methods, the data connection is established S200 before receiving control information from the wireless device S202. In one or more exemplary methods, the data connection is established S206 after performing an authorization procedure S204.
[0077] FIG. 5 illustrates a flow diagram of an example method 300 implemented by a second core network node for enabling a wireless device to access a service API of a core network. In one or more example methods, the method 300 implemented by the second core network node is for enabling a first wireless device to determine a relative position between a plurality of second wireless devices based on a positioning function of the core network. The second core network node is a second core network node disclosed herein, such as the second core network node 600B of FIG. 1, FIG. 2, and FIG. 10. In one or more example methods, the second core network node is a network node that implements a data management function, such as a network node that maintains subscriber information of the wireless device. In one or more example methods, the data management function is a UDM and / or a PCF and / or an AUSF and / or a 5G Direct Discovery Name Management Function (DDNMF).
[0078] In one or more exemplary methods, the method 300 includes receiving S302 a first authorization verification request message from a first core network node to authorize the first wireless device to access a service API, e.g., to access a service API control node. In one or more exemplary methods, the first authorization verification request includes control information. In one or more exemplary methods, the control information includes one or more of an identifier that identifies the wireless device and information that identifies the service API that the wireless device is attempting to access and / or use. This step S302 corresponds to 1002 described in connection with FIG. 2.
[0079] In one or more example methods, the method 300 includes verifying S304 whether the wireless device is authorized to access a service API, such as a service API control node, based on the control information. In one or more example methods, verifying S304 includes comparing the received control information to stored information, such as subscription information, as to whether the first wireless device is authorized to access a service API, such as a service API control node.
[0080] In one or more example methods, the method 300 includes, if the wireless device is authorized to access a service API, such as a service API control node, sending S306 to a first core network node, access information required to access the service API, such as a service API control node. In one or more example methods, the access information includes one or more of authorization information, authentication information, an address to the service API control node, and an FQDN of the service API control node. This step S306 is similar to 1003 described in connection with FIG. 2.
[0081] In one or more exemplary methods, the method 300 includes receiving S308 a second authorization verification request message from a third core network node, such as from a service API control node, to authorize the wireless device to use a service API, such as a specific service API controlled by the service API control node. In one or more exemplary methods, the second authorization verification request includes access information. This step S308 corresponds to 1009 described in connection with FIG. 2.
[0082] In one or more exemplary methods, the method 300 includes receiving S308' from a service API control node a verification request message for verifying whether the first wireless device is authorized to use a service API for positioning of the wireless device. In one or more exemplary methods, the verification request message includes access information for accessing a service API for positioning of the wireless device. The access information may include authentication information for identifying the first wireless device. The authentication information may include one or more of an identifier for identifying the first wireless device, such as an API caller ID and / or a Mobile Station International Subscriber Directory Number (MSISDN), and a CERT of the first wireless device. In other words, the second authorization verification request message may be a verification request message for verifying whether the first wireless device is authorized to use a service API for positioning of the wireless device.
[0083] In one or more example methods, the method 300 includes verifying S310 whether the wireless device is authorized to use the service API based on the access information. In one or more example methods, the verifying S310 includes verifying S310' whether the wireless device is authorized to use the service API based on the access information and one or more rules and / or subscription data.
[0084] In one or more exemplary methods, the method 300 includes sending an authorization validation acceptance message to a third core network node, such as a service API control node, once the wireless device is authorized to use the service API. In one or more exemplary methods, the authorization validation acceptance message may indicate that the wireless device is authorized to use the service API for positioning of the wireless device. In one or more exemplary methods, the authorization validation acceptance message includes dedicated information required to use the service API, such as the service API for positioning of the wireless device. In one or more exemplary methods, the dedicated information includes one or more of an identifier identifying the first wireless device, such as an API caller ID and / or a CERT of the first wireless device. In one or more exemplary methods, the dedicated information may include a key and / or a secret generated by the second core network node. This step S312, S312' corresponds to 1010 described in connection with FIG. 2.
[0085] In one or more exemplary methods, the method 300 includes receiving a request message S314 from a third core network node, such as a service API control node, to verify that the first wireless device is authorized to access the relative positions of the multiple second wireless devices. In one or more exemplary methods, the verification message includes information identifying the multiple second devices. The information identifying the multiple second devices may be identification information, such as respective MSISDNs or respective application user IDs or respective inter-device IDs, of the multiple second wireless devices, such as the primary second wireless device WD A and the secondary second wireless device WD B.
[0086] In one or more exemplary methods, the method 300 includes verifying S316 whether one or more rules for accessing relative positions of the multiple second wireless devices are satisfied based on dedicated information required to use the service API and information identifying the multiple second wireless devices.
[0087] In one or more exemplary methods, the one or more rules include: The relative positions of the second wireless devices are not restricted; The first wireless device belongs to the same group as a plurality of second wireless devices; and - the first wireless device is specifically authorized to access the relative positions of a plurality of second wireless devices; Contains one or more of the following:
[0088] In one or more examples, the groups may be defined by a third party, for example, by a Third Party Application Function (AF) as described in 3GPP TS23.304 v.17.1.0. The wireless devices may be grouped based on, for example, the MSISDN of the wireless devices. The rules may indicate, for example, that these MSISDNs are in the same group.
[0089] In one or more examples, some subscribers may be grouped together, for example, all subscribers belonging to, for example, the police or fire department may be grouped together in the same group.
[0090] In one or more example methods, wireless devices may be grouped by a third party AF, such as a game register, etc. A group may indicate, for example, that wireless devices in the group are players in the same group, such as on the same team or playing the same game, during an active game period.
[0091] In one or more example methods, the method 300 includes sending a positioning accept message to the service API control node S318 when the first wireless device is authorized to access the relative positions of the multiple second wireless devices. In one or more example methods, the positioning accept message indicates that the first wireless device is authorized to access the relative positions of the multiple second wireless devices. In one or more example methods, the service API control node is a third core network node.
[0092] 6 illustrates a flow diagram of an example method 400 for enabling a wireless device to access a service API of a core network, performed by a third core network node. In one or more example methods, the method is for enabling a first wireless device to determine a relative position between a plurality of second wireless devices based on a positioning function of the core network, such as an LMF. In one or more example methods, the third core network node is a third core network node disclosed herein, such as the third core network node 600C of FIG. 1, FIG. 2, and FIG. 11. In one or more example methods, the third core network node is a service API control node, such as a network node implementing a CAPIF core function, such as a NEF.
[0093] In one or more exemplary methods, the method 400 includes receiving an API onboarding request message S402 from a wireless device, such as a first wireless device, via the established data connection. In one or more exemplary methods, the API onboarding request message includes access information for accessing a service API, for example, accessing a service API control node. The onboarding request message may include onboarding enrollment information, such as onboarding credentials (OAuth 2.0 access token) and / or a CERT. If the CERT of the first wireless device, such as a client certificate, is issued by a third party, the first wireless device may further include a CERT. The onboarding request message may include a public key generated by the wireless device, in one or more exemplary methods. The data connection may be established via a second interface. This step S402 corresponds to 1005 described in connection with FIG. 2.
[0094] In one or more exemplary methods, the method 400 includes performing an onboarding procedure S404 to authorize the wireless device to use the service API based on the access information. Performing the onboarding procedure S404 may include verifying the onboarding enrollment information, such as enrollment credentials (e.g., OAuth 2.0 access token) and / or a CERT. In one or more exemplary methods, upon successful verification of the onboarding enrollment information, such as the enrollment credentials, the third core network node generates a profile, such as an API caller profile as specified in 3GPP TS23.222 v 17.5.0, for the first wireless device. The profile may include selected methods for authentication and authorization between the first wireless device and the service API control node. The third core network node may generate a certificate for the first wireless device attempting to access the service API, also referred to as an API caller, for the assigned first wireless device identity and public key. The certificate may be used by the first wireless device for subsequent authentication procedures with the service API control node and may be used to establish a secure connection and authentication with an API Exposing Function (AEF) of the service API control node. In one or more exemplary methods, the third network node may generate a secret, such as Onboard_Secret, when the service API uses method 3 (specified in clause 6.5.2.3 of 3GPP TS33.122 rel-16) for CAPIF-2e security. The value of Onboard_Secret may remain the same for the lifetime of onboarding or may be bound to a specific wireless device ID, such as a specific API caller ID, generated by the third core network node. In one or more exemplary methods, when the third core network node, such as a CAPIF core function, trusts the issuer of the wireless device's client certificate, the third core network node includes the provided certificate in a profile, such as an API caller profile.In one or more exemplary methods, accepting a client certificate issued by a third party depends on a CAPIF domain policy. This step S404 corresponds to 1006 described in connection with FIG.
[0095] In one or more exemplary methods, performing an onboarding procedure for authorizing the wireless device to use the service API S404 includes transmitting an authorization verification request message to a second core network node S404A for the wireless device to use the service API, e.g., to access a service API control node, based on the access information. In one or more exemplary methods, the API onboarding procedure request message includes access information that authenticates the first wireless device to use the service API for positioning of the wireless device. In one or more exemplary methods, the access information includes one or more of authorization information, authentication information, an address to the service API control node, and an FQDN of the service API control node.
[0096] In one or more exemplary methods, when the wireless device is authorized to use the service API, performing an onboarding procedure for authorizing the wireless device to use the service API S404 includes receiving an API onboarding response message from the second core network node S404B.
[0097] In one or more example methods, the method 400 includes sending an API onboarding response message to the wireless device via the established data connection once the wireless device is authorized to access a service API, such as a service API control node. The onboarding response message may include information from an API caller profile of the first wireless device. The API caller profile may include one or more APIs, such as a list of one or more APIs, that the first wireless device can use. The onboarding response message may include one or more of an identifier (ID) identifying the first wireless device, such as an API caller ID, assigned to the first wireless device by the service API control node, authentication and authorization information generated by the API control node, a certificate of the first wireless device, and a secret generated by the API control node, such as an onboard secret of the first wireless device.
[0098] In one or more example methods, for example, where the method is for enabling a first wireless device to determine a relative position between a plurality of second wireless devices based on a positioning function of a core network, the method includes receiving, from the first wireless device, via the established data connection, an authorization request message for using a service API. The authorization request message may include access information authenticating the first wireless device. The authorization request message may request the third core network node to verify that the first wireless device is authorized, e.g., permitted, to use, e.g., access, the service API based on the access information. The access information authenticating the first wireless device may include one or more of an identifier identifying the first wireless device, such as an API caller ID and / or an identifier verifying the identity of the first wireless device, such as an MSISDN, and a CERT of the first wireless device. The API caller ID may be a temporary ID assigned to the first wireless device. The MSISDN may be a static address of the first wireless device, such as a phone number. Based on the access information authenticating the first wireless device, the third core network node may, for example, authorize the first wireless device against a list of wireless devices that are allowed to use the service API, for example, checking the identity of the first wireless device.
[0099] In one or more example methods, the method 400 includes authorizing S410, using a data management function and based on the access information, the first wireless device to access a service API for positioning of the wireless device.
[0100] In one or more exemplary methods, authorizing the first wireless device to access the service API for wireless device positioning S410 includes sending an authorization verification request message to a network node implementing a data management function S410A. In one or more exemplary methods, the authorization verification request message includes authentication information for verifying whether the first wireless device is authorized to access the service API for wireless device positioning. This step S410 corresponds to 1008 described in connection with FIG. 2.
[0101] In one or more exemplary methods, authorizing the first wireless device to use a service API for positioning of the wireless device S410 includes receiving an authorization verification acceptance message from a network node implementing a data management function S410B when the first wireless device is authorized to access the service API for positioning of the wireless device.
[0102] In one or more exemplary methods, such as when the first wireless device is authorized to access the service API for wireless device positioning, the method 400 includes sending an authorization acceptance message to the first wireless device using the service API for wireless device positioning S412. In one or more exemplary methods, the authorization acceptance message indicates that the first wireless device is authorized to use the service API for wireless device positioning. In one or more exemplary methods, the authorization acceptance message includes dedicated information required to use the service API for wireless device positioning. In one or more exemplary methods, the authorization acceptance message and / or the dedicated information may include a security method, a key and / or a secret to be used. In one or more exemplary methods, the secret may be generated by a second core network node, such as a core network node implementing a data management function, and / or a third core network node, such as a service API control node. This step S412 corresponds to 1011 described in connection with FIG. 2.
[0103] In one or more exemplary methods, the method 400 includes receiving a message including information identifying a plurality of second wireless devices from the first wireless device using a service API for positioning of the wireless device S414. In one or more exemplary methods, the message requests determining relative positions of the plurality of second wireless devices. The information identifying the plurality of second wireless devices may be respective identification information, such as respective MSISDNs or respective application user IDs or respective inter-device IDs, of the plurality of second wireless devices, such as the primary second wireless device WD A and the secondary second wireless device WD B. This step S414 is similar to 1012 described in connection with FIG. 2.
[0104] In one or more example methods, the method 400 includes authorizing S416 the first wireless device to determine relative positions of the multiple second wireless devices using a data management function and a message including information identifying the multiple second wireless devices. In one or more example methods, the data management function is a UDM and / or a PCF and / or a DDNMF.
[0105] In one or more exemplary methods, authorizing S416 includes verifying, using a data management function, e.g. by a second core network node implementing the data management function, and based on a message including an identifier identifying the multiple second wireless devices, whether one or more rules for accessing the relative positions of the multiple second wireless devices are satisfied S416A.
[0106] In one or more exemplary methods, the one or more rules include: The relative positions of the second wireless devices are not restricted; The first wireless device belongs to the same group as a plurality of second wireless devices; and - the first wireless device is specifically authorized to access the relative positions of a plurality of second wireless devices; Contains one or more of the following:
[0107] In one or more examples, the groups may be defined by a third party, for example, by a Third Party AF as described in 3GPP TS23.304 v.17.1.0. The wireless devices may be grouped based on, for example, the MSISDN of the wireless devices. The rules may indicate, for example, that these MSISDNs are in the same group.
[0108] In one or more examples, some subscribers may be grouped together, for example, all subscribers belonging to, for example, the police or fire department may be grouped together in the same group.
[0109] In one or more example methods, wireless devices may be grouped by a third party AF, such as a game register, etc. A group may indicate, for example, that wireless devices in the group are players in the same group, such as on the same team or playing the same game, during an active game period.
[0110] In one or more example methods, the method 400 includes, when the first wireless device is authorized to determine the relative positions of the second wireless devices, performing a positioning procedure S418 to determine the relative positions of the second wireless devices based on the positioning capability and the messages identifying the second wireless devices. This step S418 is similar to 1013 and 1016 described in connection with FIG. 2.
[0111] In one or more exemplary methods, performing the positioning procedure S418 includes transmitting a request to a network node implementing a positioning function, e.g., a core network node implementing an LMF, to determine a relative position of the plurality of second wireless devices, such as between a primary second network node and a secondary second network node, based on the message identifying the plurality of second wireless devices S418A. In one or more exemplary methods, the request to determine the relative position of the plurality of second wireless devices may be, for example, a ranging request. This step S418A corresponds to 1013 described in connection with FIG. 2.
[0112] In one or more exemplary methods, performing a positioning procedure S418 includes receiving a positioning result message from a network node implementing a positioning function of a core network when the first wireless device is authorized to access the relative positions of the multiple second wireless devices S418B. In one or more exemplary methods, the positioning result message includes the relative positions of the multiple second wireless devices, such as between a primary second wireless device and a secondary second wireless device. In one or more exemplary methods, the positioning result message is a ranging result message. The relative positions may include the relative distances and / or directions between the multiple second wireless devices, such as between a primary second network node and a secondary second network node, in one or more exemplary methods. This step S418B corresponds to 1016 described in connection with FIG. 2.
[0113] In one or more exemplary methods, the method 400 includes transmitting S420 relative positions of the second wireless devices to the first wireless device using a service API for positioning of the wireless devices. The relative positions may include relative distances and / or directions between the second wireless devices, such as between a primary second network node and a secondary second network node, in one or more exemplary methods. This step S420 corresponds to 1017 described in connection with FIG. 2.
[0114] 7 illustrates a flow diagram of an example method 500 for enabling a first wireless device to determine a relative position between a plurality of second wireless devices, performed by a fourth core network node. In one or more example methods, the fourth core network node is a fourth core network node disclosed herein, such as the fourth core network node 600D of FIG. 1, FIG. 2, and FIG. 12. In one or more example methods, the fourth core network node is a network node that implements a positioning function, such as an LMF.
[0115] A method 500 for enabling a first wireless device to determine a relative position between a plurality of second wireless devices, performed by a network node implementing a core network positioning function, includes the following.
[0116] In one or more example methods, the method 500 includes receiving a request from a service API control node to determine a relative position of the plurality of second wireless devices S502. In one or more examples, the request includes information identifying the plurality of second wireless devices, such as a primary second wireless device and a secondary second wireless device. In one or more example methods, the request to determine the relative position of the plurality of second wireless devices may be, for example, a ranging request. This step S502 corresponds to 1013 described in connection with FIG. 2.
[0117] In one or more example methods, the method 500 includes performing a positioning procedure S506 to determine relative positions between the second wireless devices. Performing the positioning procedure may include transmitting a ranging request to each second wireless device and / or receiving a ranging result from each second wireless device. This step S506 is similar to 1014A, 1014B, 1015A, and / or 1015B described in connection with FIG. 2.
[0118] In one or more exemplary methods, the method 500 includes sending a positioning result message to the service API control node S508. In one or more exemplary methods, the positioning result message includes relative positions of the second wireless devices. This step S508 corresponds to 1016 described in connection with FIG. 2.
[0119] 8 illustrates a block diagram of an example wireless device 300 according to the present disclosure, such as a first wireless device disclosed herein. The wireless device 300 includes a memory circuit 301, a processor circuit 302, and a wireless interface 303. The wireless device 300 may be configured to perform any of the methods disclosed in FIG. 3. In other words, the wireless device 300 may be configured to access a service API, such as a service API for positioning of the wireless device. In one or more example methods, the wireless device 300 may be configured to determine a relative position between a plurality of second wireless devices based on a positioning capability of a core network.
[0120] The wireless device 300 is configured to communicate with network nodes, such as the wireless devices disclosed herein, using a wireless communication system.
[0121] The wireless device 300 is configured to send an authorization request message for using the service API for positioning of the wireless device (e.g., via the wireless interface 303) to the service API control node via the second interface via the established data connection, where the authorization request message includes access information for authenticating the first wireless device to use the service API for positioning of the wireless device.
[0122] Upon receiving the authorization acceptance message to use the service API for positioning of the wireless device, the wireless device 300 is configured to send (e.g., via the wireless interface 303) a message identifying multiple second wireless devices to a service API control node that uses the service API for positioning of the wireless device, where the message requests determination of relative positions of the multiple second wireless devices.
[0123] The wireless device 300 is configured to receive (e.g., via the wireless interface 303) the relative positions of the multiple second wireless devices using a service API for wireless device positioning when the service API control node authorizes the first wireless device to access the relative positions of the multiple second wireless devices.
[0124] The air interface 303 is configured for wireless communication via a wireless communication system, e.g., a 3GPP system, e.g., a 3GPP system supporting one or more of the following: LTE, E-UTRA, New Radio (NR), Narrowband IoT, NB-IoT, and Long Term Evolution-enhanced Machine Type Communication (LTE-M), millimeter wave communication, e.g., licensed spectrum millimeter wave communication, e.g., licensed spectrum device-to-device millimeter wave communication.
[0125] 3 (e.g., any one or more of S101, S102, S104, S106, S108, S108A, S108B, S108C, S109, S109A, S109A′, S109AA, S109B, S109B′, S109BA, S110, S110′, S112). The operations of the wireless device 300 may be embodied in the form of executable logic routines (e.g., lines of code, software programs, etc.) stored in a non-transitory computer-readable medium (e.g., memory circuitry 301) and executed by processor circuitry 302.
[0126] Moreover, the operations of the wireless device 300 may be considered as methods that the wireless device 300 is configured to perform. Also, while the functions and operations described may be implemented in software, such functions may also be performed via dedicated hardware or firmware, or any combination of hardware, firmware and / or software.
[0127] The memory circuit 301 may be one or more of a buffer, a flash memory, a hard drive, a removable media, a volatile memory, a non-volatile memory, a random access memory (RAM), or other suitable device. In a typical configuration, the memory circuit 301 may include a non-volatile memory for long-term data storage and a volatile memory that serves as a system memory for the processor circuit 302. The memory circuit 301 may exchange data with the processor circuit 302 via a data bus. There may also be control lines and an address bus between the memory circuit 301 and the processor circuit 302 (not shown in FIG. 8). The memory circuit 301 is considered a non-transitory computer-readable medium.
[0128] The memory circuit 301 may be configured to store information (e.g., access information, onboarding information, etc.) in a portion of the memory.
[0129] 9 illustrates a block diagram of an exemplary first core network node 600A, such as a core network node implementing AMF, according to the present disclosure. The first core network node 600A comprises a memory circuit 601A, a processor circuit 602A, and an interface 603A. The first core network node 600A may be configured to perform any of the methods disclosed in FIG. 4. In other words, the first core network node 600A may be configured to enable a wireless device to access a service API of the core network.
[0130] The first core network node 600A is configured to communicate with wireless devices, such as the first wireless device disclosed herein, using a wireless communication system.
[0131] The interface 603A may be a wired interface and / or a wireless interface configured for wireless communication via a wireless communication system, e.g., a 3GPP system, e.g., a 3GPP system supporting one or more of the following: LTE, E-UTRA, New Radio (NR), Narrowband IoT, NB-IoT, and Long Term Evolution - Enhanced Machine Type Communications (LTE-M), millimeter wave communication, e.g., millimeter wave communication in a licensed spectrum, e.g., device-to-device millimeter wave communication in a licensed spectrum.
[0132] In one or more examples, the first core network node 600A is configured to receive control information from a wireless device, e.g., via the air interface 603A, that includes an indication that the wireless device is attempting to access a service API.
[0133] In one or more examples, the first core network node 600A is configured to perform a first authorization verification with the second core network node based on the control information, for example using the processor circuitry 602A, to authorize the wireless device to access the service API.
[0134] In one or more examples, the first core network node 600A is configured to transmit access information required to access the service API to the wireless device, for example via the wireless interface 603A, when the wireless device is authorized to access the service API.
[0135] The processor circuitry 602A is optionally configured to perform any of the operations disclosed in Figure 4 (e.g., any one or more of S200, S202, S204, S204A, S204B, S206, S208). The operations of the first core network node 600A may be embodied in the form of executable logic routines (e.g., lines of code, software programs, etc.) stored in a non-transitory computer-readable medium (e.g., memory circuitry 601A) and executed by the processor circuitry 602A.
[0136] Moreover, the operations of the first core network node 600A may be considered as methods that the first core network node 600A is configured to perform. Also, while the functions and operations described may be implemented in software, such functions may also be performed via dedicated hardware or firmware, or any combination of hardware, firmware and / or software.
[0137] The memory circuit 601A may be one or more of a buffer, a flash memory, a hard drive, a removable media, a volatile memory, a non-volatile memory, a random access memory (RAM), or other suitable devices. In a typical configuration, the memory circuit 601A may include a non-volatile memory for long-term data storage and a volatile memory that serves as a system memory for the processor circuit 602A. The memory circuit 601A may exchange data with the processor circuit 602A via a data bus. There may also be control lines and an address bus between the memory circuit 601A and the processor circuit 602A (not shown in FIG. 9). The memory circuit 601A is considered a non-transitory computer-readable medium.
[0138] The memory circuit 601A may be configured to store information (e.g., access information, onboarding information, etc.) in a portion of the memory.
[0139] 10 illustrates a block diagram of an exemplary second core network node 600B, such as a core network node implementing a data management function, according to the present disclosure. The second core network node 600B comprises a memory circuit 601A, a processor circuit 602B, and an interface 603B. The second core network node 600B may be configured to perform any of the methods disclosed in FIG. 4. In other words, the second core network node 600B may be configured to enable a wireless device to access a service API of a core network and / or to enable a first wireless device to determine a relative position between a plurality of second wireless devices.
[0140] The second core network node 600B is configured to communicate with wireless devices, such as the first wireless device disclosed herein, using a wireless communication system.
[0141] The interface 603B may be a wired interface and / or a wireless interface configured for wireless communication via a wireless communication system, e.g., a 3GPP system, e.g., a 3GPP system supporting one or more of the following: LTE, E-UTRA, New Radio (NR), Narrowband IoT, NB-IoT, and Long Term Evolution - Enhanced Machine Type Communications (LTE-M), millimeter wave communication, e.g., millimeter wave communication in a licensed spectrum, e.g., device-to-device millimeter wave communication in a licensed spectrum.
[0142] The second core network node 600B is configured to receive, for example via interface 603B, from the service API control node a verification request message for verifying whether the first wireless device is authorized to use the service API for positioning of the wireless device, wherein the verification request message includes access information for accessing the service API for positioning of the wireless device.
[0143] The second core network node 600B is configured, for example, using the processor circuit 602B and / or the interface 603B, to verify whether the wireless device is authorized to use the service API for positioning of the wireless device based on the access information and one or more rules and / or subscription data.
[0144] The second core network node 600B is configured to send an authorization verification acceptance message, for example via interface 603B, to the service API control node when the wireless device is authorized to use the service API for positioning of the wireless device, where the authorization verification acceptance message includes dedicated information required to use the service API for positioning of the wireless device.
[0145] The processor circuitry 602B is optionally configured to perform any of the operations disclosed in Figure 5 (e.g., any one or more of S302, S304, S306, S308, S308', S310, S310', S312, S312', S314, S316, S318). The operations of the second core network node 600B may be embodied in the form of executable logic routines (e.g., lines of code, software programs, etc.) stored in a non-transitory computer-readable medium (e.g., memory circuitry 601B) and executed by the processor circuitry 602B.
[0146] Moreover, the operations of the second core network node 600B may be considered as methods that the second core network node 600B is configured to perform. Also, while the functions and operations described may be implemented in software, such functions may also be performed via dedicated hardware or firmware, or any combination of hardware, firmware and / or software.
[0147] The memory circuit 601B may be one or more of a buffer, a flash memory, a hard drive, a removable media, a volatile memory, a non-volatile memory, a random access memory (RAM), or other suitable devices. In a typical configuration, the memory circuit 601B may include a non-volatile memory for long-term data storage and a volatile memory that serves as a system memory for the processor circuit 602B. The memory circuit 601B may exchange data with the processor circuit 602B via a data bus. There may also be control lines and an address bus between the memory circuit 601B and the processor circuit 602B (not shown in FIG. 10). The memory circuit 601B is considered a non-transitory computer-readable medium.
[0148] The memory circuit 601B may be configured to store information (e.g., access information, onboarding information, etc.) in a portion of the memory.
[0149] 11 illustrates a block diagram of an exemplary third core network node 600C, such as a service API control node, according to the present disclosure. The third core network node 600C comprises a memory circuit 601C, a processor circuit 602C, and an interface 603C. The third core network node 600C may be configured to perform any of the methods disclosed in FIG. 4. In other words, the third core network node 600C may be configured to enable a wireless device to access a service API of the core network and / or to enable a first wireless device to determine a relative position between a plurality of second wireless devices based on a positioning capability of the core network.
[0150] The third core network node 600C is configured to communicate with wireless devices, such as the first wireless device disclosed herein, using a wireless communication system.
[0151] The interface 603C may be a wired interface and / or a wireless interface configured for wireless communication via a wireless communication system, e.g., a 3GPP system, e.g., a 3GPP system supporting one or more of the following: LTE, E-UTRA, New Radio (NR), Narrowband IoT, NB-IoT, and Long Term Evolution - Enhanced Machine Type Communications (LTE-M), millimeter wave communication, e.g., millimeter wave communication in a licensed spectrum, e.g., device-to-device millimeter wave communication in a licensed spectrum.
[0152] The third core network node 600C is configured to receive, for example via interface 603C, from the first wireless device via the established data connection, an authorization request message for using the service API, the authorization request message including access information authorizing the first wireless device to use the service API for positioning of the wireless device.
[0153] The third core network node 600C is configured, for example, using the processor circuit 602C and / or the interface 603C, using a data management function, and based on the access information, to authorize the first wireless device to use a service API for positioning of the wireless device.
[0154] The third core network node 600C includes receiving, for example via interface 603C, from the first wireless device using a service API for positioning of the wireless device, a message including information identifying a plurality of second wireless devices, the message requesting determination of relative positions of the plurality of second wireless devices.
[0155] The third core network node 600C is configured, for example using the processor circuit 602C and / or the interface 603C, to authorize the first wireless device to determine the relative positions of the multiple second wireless devices using data management functions and messages including information identifying the multiple second wireless devices.
[0156] The third core network node 600C is configured, when the first wireless device is authorized to determine the relative positions of the multiple second wireless devices, to perform, for example, using the processor circuitry 602C, a positioning procedure to determine the relative positions of the multiple second wireless devices based on the positioning capabilities and messages identifying the multiple second wireless devices.
[0157] The third core network node 600C is configured to transmit relative positions of a plurality of second wireless devices to the first wireless device using the service API for positioning of the wireless device, for example via interface 603C, when the wireless device is authorized to access the service API.
[0158] The processor circuitry 602C is optionally configured to perform any of the operations disclosed in Figures 6A-6B (e.g., any one or more of S402, S404, S404A, S404B, S406). The operations of the second core network node 600B may be embodied in the form of executable logic routines (e.g., lines of code, software programs, etc.) stored in a non-transitory computer-readable medium (e.g., memory circuitry 601C) and executed by the processor circuitry 602C.
[0159] Moreover, the operations of the second core network node 600C may be considered as methods that the second core network node 600C is configured to perform. Also, while the functions and operations described may be implemented in software, such functions may also be performed via dedicated hardware or firmware, or any combination of hardware, firmware and / or software.
[0160] The memory circuit 601C may be one or more of a buffer, a flash memory, a hard drive, a removable media, a volatile memory, a non-volatile memory, a random access memory (RAM), or other suitable devices. In a typical configuration, the memory circuit 601C may include a non-volatile memory for long-term data storage and a volatile memory that serves as a system memory for the processor circuit 602C. The memory circuit 601C may exchange data with the processor circuit 602C via a data bus. There may also be control lines and an address bus between the memory circuit 601C and the processor circuit 602C (not shown in FIG. 11). The memory circuit 601C is considered a non-transitory computer-readable medium.
[0161] The memory circuit 601C may be configured to store information (e.g., access information, onboarding information, etc.) in a portion of the memory.
[0162] 12 illustrates a block diagram of an exemplary fourth core network node 600D, such as a core network node implementing a positioning function, such as an LMF, in accordance with the present disclosure. The fourth core network node 600D comprises a memory circuit 601D, a processor circuit 602D, and an interface 603D. The fourth core network node 600D may be configured to perform any of the methods disclosed in FIG. 4. In other words, the fourth core network node 600D may be configured to enable a first wireless device to determine a relative position between a plurality of second wireless devices.
[0163] The interface 603D may be a wired interface for communicating with one or more core network nodes.
[0164] The fourth core network node 600D is configured to receive a request to determine the relative positions of a plurality of second wireless devices from the service API control node, for example via interface 603D, the request including information identifying the plurality of second wireless devices.
[0165] The fourth core network node 600D is configured to perform a positioning procedure for determining relative positions between a plurality of second wireless devices, for example using the processor circuitry 602D and / or the interface 603D.
[0166] The fourth core network node 600D is configured to transmit, for example via interface 603D, a positioning result message including the relative positions of the multiple second wireless devices to the service API control node.
[0167] The processor circuitry 602D is optionally configured to perform any of the operations (e.g., any one or more of S502, S506, S508) disclosed in Figure 7. The operations of the fourth core network node 600D may be embodied in the form of executable logic routines (e.g., lines of code, software programs, etc.) stored in a non-transitory computer-readable medium (e.g., memory circuitry 601D) and executed by the processor circuitry 602D.
[0168] Moreover, the operations of the fourth core network node 600D may be considered as methods that the fourth core network node 600D is configured to perform. Also, while the functions and operations described may be implemented in software, such functions may also be performed via dedicated hardware or firmware, or any combination of hardware, firmware and / or software.
[0169] The memory circuit 601D may be one or more of a buffer, a flash memory, a hard drive, a removable media, a volatile memory, a non-volatile memory, a random access memory (RAM), or other suitable devices. In a typical configuration, the memory circuit 601D may include a non-volatile memory for long-term data storage and a volatile memory that serves as a system memory for the processor circuit 602D. The memory circuit 601D may exchange data with the processor circuit 602D via a data bus. There may also be control lines and an address bus between the memory circuit 601D and the processor circuit 602D (not shown in FIG. 12). The memory circuit 601D is considered a non-transitory computer-readable medium.
[0170] The memory circuit 601D may be configured to store information in a portion of the memory (eg, information identifying the multiple second wireless devices, the relative positions of the multiple second wireless devices, etc.).
[0171] Examples of methods and products (network nodes and wireless devices) according to the present disclosure are described in the following sections: Item 1. A method for enabling a first wireless device to determine a relative position between a plurality of second wireless devices based on a positioning capability of a core network, the method being implemented by a service application programming interface (API) control node, the method comprising: receiving, from the first wireless device via the established data connection, an authorization request message for using the service API (S408); the authorization request message includes access information for authenticating the first wireless device; - authorizing the first wireless device to use a service API for positioning of the wireless device using a data management function and based on the access information (S410); - receiving a message including information identifying a plurality of second wireless devices from a first wireless device using a service API for positioning of the wireless device (S414), the message requesting determination of relative positions of the plurality of second wireless devices; - authorizing the first wireless device to determine relative positions of the second wireless devices using a data management function and a message including information identifying the second wireless devices (S416); - if the first wireless device is authorized to determine the relative positions of the second wireless devices, performing a positioning procedure for determining the relative positions of the second wireless devices based on the positioning capabilities and the messages identifying the second wireless devices (S418); - transmitting (S420) relative positions of a plurality of second wireless devices to the first wireless device using a service API for positioning of the wireless device. Item 2. Authorizing the first wireless device to access a service API for positioning of the wireless device (S404') - sending an authorization verification request message to a network node implementing a data management function, the authorization verification request message including authentication information for verifying whether the first wireless device is authorized to access a service API for positioning of the wireless device (S410A); -The method according to item 1, comprising receiving an authorization verification acceptance message from a network node implementing a data management function when the first wireless device is authorized to access a service API for positioning of the wireless device (S410B). Item 3. - A method as described in Item 1 or 2, comprising sending (S412) an authorization acceptance message to the first wireless device, using a service API for positioning of the wireless device, indicating that the first wireless device has been approved to use the service API for positioning of the wireless device. Item 4. The method according to item 3, wherein the authorization acceptance message includes dedicated access information required to use a service API for positioning of the wireless device. Item 5. The method according to any one of Items 1 to 4, wherein authorizing (S416) includes verifying (S416A), using a data management function and based on a message including an identifier identifying the multiple second wireless devices, whether one or more rules for accessing relative positions of the multiple second wireless devices are satisfied. Item 6. One or more rules: The relative positions of the second wireless devices are not restricted; The first wireless device belongs to the same group as a plurality of second wireless devices; - the first wireless device is specifically authorized to access the relative positions of a plurality of second wireless devices; Item 6. The method according to item 5, comprising one or more of the following: Item 7. A method according to any one of the preceding items, wherein the access information includes one or more of authorization information, authentication information, an address to the service API control node, and a fully qualified domain name (FQDN) of the service API control node. Item 8. Carrying out a positioning procedure (S418) - sending a request to a network node implementing a positioning function to determine relative positions of the second wireless devices based on the message identifying the second wireless devices (S418A); - if the first wireless device is authorized to access the relative positions of the plurality of second wireless devices, receiving a positioning result message including the relative positions of the plurality of second wireless devices from a network node implementing a positioning function of the core network (S418B); 3. The method of any one of the preceding items, comprising: Item 9. A method for enabling a first wireless device to determine a relative position between a plurality of second wireless devices, the method being implemented by a network node implementing a data management function, the method comprising: receiving (S308') a verification request message from a service application programming interface (API) control node for verifying whether the first wireless device is authorized to use a service API for positioning of the wireless device, the verification request message including access information for accessing the service API for positioning of the wireless device; - verifying (S310') whether the wireless device is authorized to use a service API for positioning of the wireless device based on the access information and one or more rules and / or subscription data; -When the first wireless device is authorized to use a service API for positioning of the wireless device, sending an authorization verification acceptance message to a service API control node (S312'), wherein the authorization verification acceptance message includes dedicated information required to use the service API for positioning of the wireless device. Item 10. - Receiving a request message for verifying that the first wireless device is authorized to access the relative positions of the plurality of second wireless devices (S314), the request message including information identifying the plurality of second devices; - verifying whether one or more rules for accessing the relative positions of the second wireless devices are satisfied based on the dedicated access information and the information identifying the second wireless devices (S316); -The method of item 9, comprising: when the first wireless device is authorized to access the relative positions of the multiple second wireless devices, sending a positioning accept message to the service API control node indicating that the first wireless device is authorized to access the relative positions of the multiple second wireless devices (S318). Item 11. One or more rules: The relative positions of the second wireless devices are not restricted; The first wireless device belongs to the same group as a plurality of second wireless devices; - the first wireless device is specifically authorized to access the relative positions of a plurality of second wireless devices; 11. The method according to claim 10, comprising one or more of the following: Item 12. A method according to any one of items 9 to 11, wherein the access information includes one or more of authorization information, authentication information, an address to the service API control node, and a fully qualified domain name (FQDN) of the service API control node. Item 13. A method for determining a relative position between a plurality of second wireless devices based on a positioning function of a core network, implemented by a first wireless device, comprising: - sending an authorization request message for using a service API for positioning of the wireless device to a service application programming interface (API) control node of the core network via the established data connection (S109A'), the authorization request message including access information for authenticating the first wireless device; - upon receiving an authorization acceptance message to use a service API for positioning of a wireless device, sending a message identifying a plurality of second wireless devices to a service API control node that uses the service API for positioning of a wireless device (S110'), the message requesting determination of relative positions of the plurality of second wireless devices; - when the first wireless device is authorized by the service API control node to access the relative positions of the multiple second wireless devices, receiving the relative positions of the multiple second wireless devices using a service API for positioning of the wireless device (S112). Item 14. - The method of item 13, comprising receiving an authorization acceptance message from the service API control node when the wireless device is authorized to use the service API (S109B'). Item 15. The method of item 13 or 14, wherein the access information includes one or more of authorization information, authentication information, an address to the service API control node, and a fully qualified domain name (FQDN) of the service API control node. Item 16. A method according to any one of items 13 to 15, wherein the authorization acceptance message includes dedicated information required to use a service API for positioning of the wireless device. Item 17. A method for enabling a first wireless device to determine a relative position between a plurality of second wireless devices, the method being implemented by a network node implementing a core network positioning function, the method comprising: receiving a request for determining a relative position of a plurality of second wireless devices from a service application programming interface (API) control node (S502), the request including information identifying the plurality of second wireless devices; - performing a positioning procedure to determine a relative position between a plurality of second wireless devices (S506); - sending a positioning result message including relative positions of the multiple second wireless devices to a service API control node (S508). Item 18. A service application programming interface (API) control node comprising a memory circuit, a processor circuit, and an interface, and configured to implement any of the methods described in any of items 1 to 8. Item 19. A network node implementing a data management function comprising a memory circuit, a processor circuit, and an interface, and configured to perform any of the methods described in any of items 9 to 12. Item 20. A wireless device comprising a memory circuit, a processor circuit, and a wireless interface, and configured to implement any of the methods described in any of Items 13 to 16. Item 21. A network node implementing a core network positioning function, comprising a memory circuit, a processor circuit, and an interface, and configured to perform any of the methods described in item 17.
[0172] The use of terms such as "first", "second", "third" and "fourth", "primary, primary", "secondary, secondary", "tertiary", etc., does not imply a particular order, but is included to identify individual elements. Additionally, the use of terms such as "first", "second", "third" and "fourth", "primary, primary", "secondary, secondary", "tertiary", etc., does not indicate an order or importance, but rather terms such as "first", "second", "third" and "fourth", "primary, primary", "secondary, secondary", "tertiary", etc., are used to distinguish one element from another. It should be noted that terms such as "first", "second", "third" and "fourth", "primary, primary", "secondary, secondary", "tertiary", etc., are used herein and elsewhere for labeling purposes only, and are not intended to indicate a particular spatial or temporal order. Additionally, the labeling of a first element does not imply the presence of a second element, and vice versa.
[0173] It will be understood that Figures 1-12 include some circuits, components, features, or operations shown in solid lines and some circuits or operations shown in dashed lines. The circuits, components, features, or operations included in the solid lines are the circuits or operations included in the broadest examples. The circuits, components, features, or operations configured in dashed lines are examples that may be included in or may be part of, or are additional circuits, components, features, or operations that may be performed in addition to the circuits, components, features, or operations of the solid line examples. It will be understood that these operations do not have to be performed in the order presented. Furthermore, it will be understood that not all operations need to be performed. The example operations may be performed in any order and in any combination. It will be understood that these operations do not have to be performed in the order presented. The circuits, components, features, or operations configured in dashed lines may be considered optional.
[0174] Other operations not described herein may be incorporated into the example operations, for example, one or more additional operations may be performed before, after, simultaneously with, or between any of the described operations.
[0175] Certain features described above as separate implementations may also be implemented in combination in a single implementation. Conversely, features described as a single implementation may also be implemented separately in multiple implementations or in any suitable subcombination. Further, although features may be described above as acting in a particular combination, one or more features from a claimed combination may, in some cases, be deleted from the combination, and the combination may be claimed as any subcombination or a variation of any subcombination.
[0176] It should be noted that the word "comprising" does not necessarily exclude the presence of other elements or steps than those listed.
[0177] It should be noted that the word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements.
[0178] Furthermore, it should be noted that any reference signs are not intended to limit the scope of the claims, and that the examples may be implemented at least in part by both hardware and software, and that several "means," "units," or "devices" may be represented by the same item of hardware.
[0179] Various exemplary methods, devices, nodes, and systems described herein are described in the general context of method steps or processes that may be implemented in one aspect by a computer program product, embodied in a computer-readable medium that includes computer-executable instructions, such as program code, executed by computers in a network environment. Computer-readable media may include removable and non-removable storage devices, including, but not limited to, read only memory (ROM), random access memory (RAM), compact discs (CDs), digital versatile discs (DVDs), and the like. Generally, program circuitry may include routines, programs, objects, components, data structures, and the like that perform specified tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program circuitry represent examples of program code for executing steps of the methods disclosed herein. A particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps or processes.
[0180] While features have been shown and described, they are not intended to be limitations of the claimed disclosure, and it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the scope of the claimed disclosure. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense. The claimed disclosure is intended to cover all alternatives, modifications, and equivalents.
Claims
1. 1. A method for enabling a first wireless device to determine a relative position between a plurality of second wireless devices based on a positioning capability of a core network, the method being implemented by a service application programming interface (API) control node, the method comprising: receiving an authorization request message for using a service API from the first wireless device via the established data connection (S408), the authorization request message including access information for authenticating the first wireless device; - authorizing the first wireless device to use the service API for wireless device positioning using a data management function and based on the access information (S410); receiving a message from the first wireless device using the service API for positioning of wireless devices (S414) that includes information identifying the second wireless devices, the message requesting a determination of the relative positions of the second wireless devices; - authorizing the first wireless device to determine the relative positions of the second wireless devices using a data management function and the message containing information identifying the second wireless devices (S416); - if the first wireless device is authorized to determine the relative positions of the second wireless devices, performing a positioning procedure for determining the relative positions of the second wireless devices based on the positioning capabilities and the message identifying the second wireless devices (S418); - transmitting (S420) to the first wireless device the relative positions of the second plurality of wireless devices using the service API for positioning of wireless devices.
2. Authorizing the first wireless device to access the service API for positioning of the wireless device (S404'), - sending an authorization verification request message to a network node implementing a data management function, the message including authentication information for verifying whether the first wireless device is authorized to access the service API for wireless device positioning (S410A); - receiving an authorization validation acceptance message from the network node implementing a data management function when the first wireless device is authorized to access the service API for wireless device positioning (S410B).
3. A method according to claim 1 or 2, comprising: - sending to the first wireless device an authorization acceptance message (S412) using the service API for positioning of the wireless device, indicating that the first wireless device is approved to use the service API for positioning of the wireless device.
4. The method of claim 3 , wherein the authorization acceptance message includes dedicated access information necessary to use the service API for positioning of a wireless device.
5. The method according to any one of claims 1 to 3, wherein authorizing (S416) includes verifying (S416A) using the data management function and based on the message including the identifiers identifying the plurality of second wireless devices, whether one or more rules for accessing the relative positions of the plurality of second wireless devices are satisfied.
6. The one or more rules: the relative positions of the plurality of second wireless devices are not restricted; the first wireless device belongs to the same group as the plurality of second wireless devices; the first wireless device is specifically authorized to access the relative positions of the plurality of second wireless devices; The method of claim 4 , comprising one or more of the following:
7. 10. A method according to any one of the preceding claims, wherein the access information comprises one or more of: authorization information, authentication information, an address to a service API control node, and a fully qualified domain name (FQDN) of the service API control node.
8. Implementing the positioning procedure (S418), - sending to the network node implementing the positioning functionality a request to determine relative positions of the second wireless devices based on the message identifying the second wireless devices (S418A); - when the first wireless device is authorized to access the relative positions of the second wireless devices, receiving (S418B) a positioning result message including the relative positions of the second wireless devices from the network node implementing the positioning functionality of the core network.
9. 1. A method for enabling a first wireless device to determine a relative position between a plurality of second wireless devices, the method being performed by a network node implementing a data management function, the method comprising: receiving (S308') a verification request message from a service application programming interface (API) control node for verifying whether the first wireless device is authorized to use a service API for wireless device positioning, the verification request message including access information for accessing the service API for wireless device positioning; - verifying (S310') whether said wireless device is authorized to use said service API for positioning of wireless devices based on said access information and one or more rules and / or subscription data; - when the first wireless device is authorized to use the service API for positioning of the wireless device, sending an authorization verification acceptance message to the service API control node (S312'), the authorization verification acceptance message including dedicated information required to use the service API for positioning of the wireless device.
10. receiving a request message for verifying that the first wireless device is authorized to access the relative positions of the plurality of second wireless devices (S314), the request message including information identifying the plurality of second devices; - verifying (S316) whether one or more rules for accessing the relative positions of the second wireless devices are satisfied based on the dedicated access information and the information identifying the second wireless devices; - when the first wireless device is authorized to access the relative positions of the plurality of second wireless devices, sending a positioning accept message to the service API control node indicating that the first wireless device is authorized to access the relative positions of the plurality of second wireless devices (S318).
11. The one or more rules: the relative positions of the plurality of second wireless devices are not restricted; the first wireless device belongs to the same group as the plurality of second wireless devices; the first wireless device is specifically authorized to access the relative positions of the plurality of second wireless devices; The method of claim 10, comprising one or more of the following:
12. A method according to any one of claims 9 to 11, wherein the access information comprises one or more of authorization information, authentication information, an address to a service API control node, and a fully qualified domain name (FQDN) of the service API control node.
13. 1. A method for determining a relative position between a plurality of second wireless devices based on a positioning capability of a core network, the method being implemented by a first wireless device, the method comprising: sending (S109A') an authorization request message for using a service API for positioning of a wireless device to a service application programming interface (API) control node of a core network via the established data connection, said authorization request message including access information for authenticating said first wireless device; - upon receiving an authorization acceptance message to use the service API for positioning of a wireless device, sending a message identifying the plurality of second wireless devices to the service API control node that uses the service API for positioning of a wireless device (S110'), the message requesting determination of the relative positions of the plurality of second wireless devices; - when the first wireless device is authorized by the service API control node to access the relative positions of the second wireless devices, receiving the relative positions of the second wireless devices using the service API for positioning of wireless devices (S112).
14. A method according to claim 13, comprising receiving (S109B') an authorization acceptance message from the service API control node once the wireless device is authorized to use the service API.
15. 15. The method of claim 13 or 14, wherein the access information comprises one or more of the following: authorization information, authentication information, an address to a service API control node, and a fully qualified domain name (FQDN) of the service API control node.
16. The method according to any one of claims 13 to 15, wherein said authorization acceptance message includes dedicated information necessary for using said service API for positioning of a wireless device.
17. 1. A method for enabling a first wireless device to determine a relative position between a plurality of second wireless devices, the method being performed by a network node implementing a core network positioning function, the method comprising: receiving a request for determining a relative position of said plurality of second wireless devices from a service application programming interface (API) control node (S502), said request including information identifying said plurality of second wireless devices; - performing a positioning procedure to determine said relative positions between said plurality of second wireless devices (S506); - sending a positioning result message including the relative positions of the plurality of second wireless devices to the service API control node (S508).
18. A service application programming interface (API) control node comprising a memory circuit, a processor circuit and an interface, the node being configured to perform any of the methods according to any of claims 1 to 8.
19. A network node implementing a data management function, comprising a memory circuit, a processor circuit and an interface, and configured to perform any of the methods according to any of claims 9 to 12.
20. A wireless device comprising a memory circuit, a processor circuit and a wireless interface and configured to perform any of the methods according to any of claims 13 to 16.
21. A network node implementing a core network positioning function comprising a memory circuit, a processor circuit and an interface, and configured to perform any of the methods according to claim 17.
Citation Information
Patent Citations
Method and system for determining the location of a wireless electronic device
JP2020535760A
Security Procedures for Common API Framework in Next Generation Networks
JP2021516515A
Methods and systems for supporting unified location of a mobile device in a 5g network
US20200053638A1
Methods and apparatuses for sidelink-assisted cooperative positioning
WO2021188220A1