libosmogsm
UNKNOWN
Osmocom GSM library
Toggle main menu visibility
Loading...
Searching...
No Matches
gsm0808_lcs.h
Go to the documentation of this file.
1
9
/*
10
* (C) 2020 by sysmocom - s.f.m.c. GmbH <info@sysmocom.de>
11
* All Rights Reserved
12
*
13
* This program is free software; you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation; either version 2 of the License, or
16
* (at your option) any later version.
17
*
18
* This program is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
* GNU General Public License for more details.
22
*
23
*/
24
#pragma once
25
26
#include <
osmocom/gsm/gsm0808.h
>
27
#include <
osmocom/gsm/bssmap_le.h
>
28
29
struct
gsm0808_perform_location_request
{
30
struct
bssmap_le_location_type
location_type
;
31
struct
osmo_mobile_identity
imsi
;
32
33
bool
more_items
;
34
};
35
struct
msgb
*
gsm0808_create_perform_location_request
(
const
struct
gsm0808_perform_location_request
*
params
);
36
37
struct
gsm0808_perform_location_response
{
38
bool
location_estimate_present
;
39
union
gad_raw
location_estimate
;
40
41
struct
lcs_cause_ie
lcs_cause
;
42
};
43
struct
msgb
*
gsm0808_create_perform_location_response
(
const
struct
gsm0808_perform_location_response
*
params
);
44
45
int
gsm0808_enc_lcs_cause
(
struct
msgb
*
msg
,
const
struct
lcs_cause_ie
*
lcs_cause
);
46
struct
msgb
*
gsm0808_create_perform_location_abort
(
const
struct
lcs_cause_ie
*
lcs_cause
);
47
bssmap_le.h
Message encoding and decoding for 3GPP TS 49.031 BSSMAP-LE.
lcs_cause
lcs_cause
3GPP TS 49.031 10.13 LCS Cause, also in 3GPP TS 48.008 3.2.2.66, which simply refers to the former.
Definition
gsm_49_031.h:36
gsm0808_create_perform_location_abort
struct msgb * gsm0808_create_perform_location_abort(const struct lcs_cause_ie *lcs_cause)
Definition
gsm0808.c:1500
gsm0808_enc_lcs_cause
int gsm0808_enc_lcs_cause(struct msgb *msg, const struct lcs_cause_ie *lcs_cause)
Definition
gsm0808.c:1490
gsm0808_create_perform_location_response
struct msgb * gsm0808_create_perform_location_response(const struct gsm0808_perform_location_response *params)
Definition
gsm0808.c:1453
gsm0808_create_perform_location_request
struct msgb * gsm0808_create_perform_location_request(const struct gsm0808_perform_location_request *params)
Definition
gsm0808.c:1419
gsm0808.h
msg
uint8_t msg[0]
Definition
gsm_08_08.h:8
params
uint8_t params[0]
Definition
gsm_08_58.h:6
bssmap_le_location_type
Definition
gsm_49_031.h:159
gsm0808_perform_location_request
Definition
gsm0808_lcs.h:29
gsm0808_perform_location_request::imsi
struct osmo_mobile_identity imsi
Definition
gsm0808_lcs.h:31
gsm0808_perform_location_request::location_type
struct bssmap_le_location_type location_type
Definition
gsm0808_lcs.h:30
gsm0808_perform_location_request::more_items
bool more_items
always set this to false
Definition
gsm0808_lcs.h:33
gsm0808_perform_location_response
Definition
gsm0808_lcs.h:37
gsm0808_perform_location_response::location_estimate_present
bool location_estimate_present
Definition
gsm0808_lcs.h:38
gsm0808_perform_location_response::location_estimate
union gad_raw location_estimate
Definition
gsm0808_lcs.h:39
gsm0808_perform_location_response::lcs_cause
struct lcs_cause_ie lcs_cause
Definition
gsm0808_lcs.h:41
lcs_cause_ie
3GPP TS 49.031 10.13 LCS Cause, also in 3GPP TS 48.008 3.2.2.66, which simply refers to the former.
Definition
gsm_49_031.h:56
msgb
gad_raw
GAD PDU in network-byte-order according to 3GPP TS 23.032 GAD: Universal Geographical Area Descriptio...
Definition
gsm_23_032.h:239
include
osmocom
gsm
gsm0808_lcs.h
Generated by
1.17.0