libosmogsm 1.9.3
Osmocom GSM library
l1sap.h
Go to the documentation of this file.
1
3#pragma once
4
5#include <osmocom/core/prim.h>
6
17};
18
19extern const struct value_string osmo_ph_prim_names[];
20
30};
31
40};
41
44 uint8_t ra;
45 uint8_t ta;
46 uint8_t tx_power;
48 uint16_t offset;
49};
50
57};
58
61 uint8_t chan_nr;
62 uint16_t ra;
63 uint8_t acc_delay;
64 uint32_t fn;
65 uint8_t is_11bit;
67 /* elements added on 2018-02-26 */
68 int8_t rssi;
69 uint16_t ber10k;
71 int16_t lqual_cb;
72};
73
76 uint8_t link_id;
77 uint8_t chan_nr;
78 uint32_t fn;
79 int8_t rssi;
80 uint16_t ber10k;
81 union {
82 int16_t ta_offs_qbits;
84 };
85 int16_t lqual_cb;
87 uint8_t is_sub:1;
88};
89
92 uint8_t chan_nr;
93 uint32_t fn;
94 int8_t rssi;
95 uint8_t marker;
96 uint16_t ber10k;
97 int16_t lqual_cb;
99 uint8_t is_sub:1;
100};
101
104 uint32_t fn;
105};
106
109 uint32_t fn;
110};
111
114 uint8_t chan_nr;
115 uint32_t fn;
116 uint16_t ber10k;
117 union {
120 };
121 int16_t c_i_cb;
122 uint8_t is_sub:1;
123 uint8_t inv_rssi;
124};
125
128 uint8_t chan_nr;
129 uint8_t sacch_only;
130};
131
134 uint8_t chan_nr;
135 uint8_t cause;
136};
137
140 uint8_t chan_nr;
141 uint8_t downlink;
142 uint8_t uplink;
143};
144
148 union {
154 } u;
155};
156
160 union {
167 } u;
168};
const struct value_string osmo_ph_prim_names[]
Definition: lapdm.c:114
ph_burst_type
for PH_RA_IND burstType inforamtion
Definition: l1sap.h:52
@ GSM_L1_BURST_TYPE_ACCESS_2
Definition: l1sap.h:56
@ GSM_L1_BURST_TYPE_NONE
Definition: l1sap.h:53
@ GSM_L1_BURST_TYPE_ACCESS_0
Definition: l1sap.h:54
@ GSM_L1_BURST_TYPE_ACCESS_1
Definition: l1sap.h:55
osmo_mph_info_type
PH-SAP related primitives (L1<->L2 SAP)
Definition: l1sap.h:22
@ PRIM_INFO_MEAS
Measurement indication.
Definition: l1sap.h:24
@ PRIM_INFO_DEACT_CIPH
Deactivation of ciphering.
Definition: l1sap.h:29
@ PRIM_INFO_DEACTIVATE
Deactivation of channel.
Definition: l1sap.h:26
@ PRIM_INFO_TIME
Current GSM time.
Definition: l1sap.h:23
@ PRIM_INFO_MODIFY
Mode Modify of channel.
Definition: l1sap.h:27
@ PRIM_INFO_ACT_CIPH
Activation of ciphering.
Definition: l1sap.h:28
@ PRIM_INFO_ACTIVATE
Activation of channel.
Definition: l1sap.h:25
osmo_ph_pres_info_type
PH-DATA presence information.
Definition: l1sap.h:33
@ PRES_INFO_UNKNOWN
Definition: l1sap.h:39
@ PRES_INFO_HEADER
Only header is present and valid.
Definition: l1sap.h:35
@ PRES_INFO_BOTH
Both parts + header are present and valid.
Definition: l1sap.h:38
@ PRES_INFO_SECOND
Second half of data + header are valid (1st halfmay be present but invalid)
Definition: l1sap.h:37
@ PRES_INFO_INVALID
Data is invalid.
Definition: l1sap.h:34
@ PRES_INFO_FIRST
First half of data + header are valid (2nd half may be present but invalid)
Definition: l1sap.h:36
osmo_ph_prim
PH-SAP related primitives (L1<->L2 SAP)
Definition: l1sap.h:8
@ PRIM_PH_CONN
PH-CONNECT.
Definition: l1sap.h:11
@ PRIM_PH_RTS
PH-RTS.
Definition: l1sap.h:13
@ PRIM_PH_DATA
PH-DATA.
Definition: l1sap.h:9
@ PRIM_PH_RACH
PH-RANDOM_ACCESS.
Definition: l1sap.h:10
@ PRIM_TCH_RTS
TCH.
Definition: l1sap.h:16
@ PRIM_PH_EMPTY_FRAME
PH-EMPTY_FRAME.
Definition: l1sap.h:12
@ PRIM_MPH_INFO
MPH-INFO.
Definition: l1sap.h:14
@ PRIM_TCH
TCH.
Definition: l1sap.h:15
for {ACTIVATE,DEACTIVATE} MPH-INFO.cnf
Definition: l1sap.h:133
uint8_t cause
RSL cause in case of nack.
Definition: l1sap.h:135
uint8_t chan_nr
Channel Number (Like RSL)
Definition: l1sap.h:134
for {ACTIVATE,DEACTIVATE,MODIFY} MPH-INFO.req
Definition: l1sap.h:127
uint8_t chan_nr
Channel Number (Like RSL)
Definition: l1sap.h:128
uint8_t sacch_only
Only deactivate SACCH.
Definition: l1sap.h:129
for {ACTIVATE,DEACTIVATE} MPH-INFO.
Definition: l1sap.h:139
uint8_t downlink
Apply to downlink.
Definition: l1sap.h:141
uint8_t chan_nr
Channel Number (Like RSL)
Definition: l1sap.h:140
uint8_t uplink
Apply to uplink.
Definition: l1sap.h:142
for MEAS MPH-INFO.ind
Definition: l1sap.h:113
uint8_t chan_nr
Channel Number (Like RSL)
Definition: l1sap.h:114
uint8_t is_sub
flags
Definition: l1sap.h:122
int16_t c_i_cb
C/I ratio in 0.1 dB.
Definition: l1sap.h:121
uint32_t fn
GSM Frame Number.
Definition: l1sap.h:115
int16_t ta_offs_256bits
timing advance offset (in 1/256th bits)
Definition: l1sap.h:119
int16_t ta_offs_qbits
timing advance offset (in qbits)
Definition: l1sap.h:118
uint16_t ber10k
BER in units of 0.01%.
Definition: l1sap.h:116
uint8_t inv_rssi
RSSI in dBm * -1.
Definition: l1sap.h:123
for TIME MPH-INFO.ind
Definition: l1sap.h:108
uint32_t fn
GSM Frame Number.
Definition: l1sap.h:109
for MPH-INFO.ind
Definition: l1sap.h:146
struct info_act_cnf_param act_cnf
Definition: l1sap.h:152
enum osmo_mph_info_type type
Info message type.
Definition: l1sap.h:147
union mph_info_param::@19 u
struct info_ciph_req_param ciph_req
Definition: l1sap.h:153
struct info_meas_ind_param meas_ind
Definition: l1sap.h:150
struct info_time_ind_param time_ind
Definition: l1sap.h:149
struct info_act_req_param act_req
Definition: l1sap.h:151
primitive header for PH-SAP primitives
Definition: l1sap.h:158
struct ph_rach_ind_param rach_ind
Definition: l1sap.h:164
struct ph_conn_ind_param conn_ind
Definition: l1sap.h:165
struct ph_rach_req_param rach_req
Definition: l1sap.h:163
struct osmo_prim_hdr oph
generic primitive header
Definition: l1sap.h:159
struct mph_info_param info
Definition: l1sap.h:166
struct ph_tch_param tch
Definition: l1sap.h:162
struct ph_data_param data
Definition: l1sap.h:161
union osmo_phsap_prim::@20 u
request-specific data
for PH-CONN.ind
Definition: l1sap.h:103
uint32_t fn
GSM Frame Number.
Definition: l1sap.h:104
for PH-[UNIT]DATA.
Definition: l1sap.h:75
uint32_t fn
GSM Frame Number.
Definition: l1sap.h:78
int8_t rssi
RSSI of receivedindication.
Definition: l1sap.h:79
int16_t lqual_cb
Link quality in centiBel.
Definition: l1sap.h:85
uint8_t link_id
Link Identifier (Like RSL)
Definition: l1sap.h:76
int16_t ta_offs_qbits
Burst TA Offset in quarter bits.
Definition: l1sap.h:82
uint16_t ber10k
BER in units of 0.01%.
Definition: l1sap.h:80
enum osmo_ph_pres_info_type pdch_presence_info
Info regarding presence/validity of header and data parts.
Definition: l1sap.h:86
uint8_t chan_nr
Channel Number (Like RSL)
Definition: l1sap.h:77
uint8_t is_sub
flags
Definition: l1sap.h:87
int16_t ta_offs_256bits
timing advance offset (in 1/256th bits)
Definition: l1sap.h:83
for PH-RANDOM_ACCESS.ind
Definition: l1sap.h:60
int8_t rssi
RSSI of RACH indication.
Definition: l1sap.h:68
uint8_t chan_nr
Channel Number (Like RSL)
Definition: l1sap.h:61
int16_t acc_delay_256bits
Burst TA Offset in 1/256th bits.
Definition: l1sap.h:70
int16_t lqual_cb
Link quality in centiBel.
Definition: l1sap.h:71
uint16_t ra
Random Access.
Definition: l1sap.h:62
uint8_t acc_delay
Delay in bit periods.
Definition: l1sap.h:63
uint16_t ber10k
BER in units of 0.01%.
Definition: l1sap.h:69
uint32_t fn
GSM Frame Number at time of RA.
Definition: l1sap.h:64
enum ph_burst_type burst_type
type of burst
Definition: l1sap.h:66
uint8_t is_11bit
no.of bits in RACH
Definition: l1sap.h:65
for PH-RANDOM_ACCESS.req
Definition: l1sap.h:43
uint8_t ta
Timing Advance.
Definition: l1sap.h:45
uint16_t offset
Timing Offset.
Definition: l1sap.h:48
uint8_t is_combined_ccch
Are we using a combined CCCH?
Definition: l1sap.h:47
uint8_t ra
Random Access.
Definition: l1sap.h:44
uint8_t tx_power
Transmit Power.
Definition: l1sap.h:46
for TCH.
Definition: l1sap.h:91
int16_t ta_offs_256bits
timing advance offset (in 1/256th bits)
Definition: l1sap.h:98
uint16_t ber10k
BER in units of 0.01%.
Definition: l1sap.h:96
uint32_t fn
GSM Frame Number.
Definition: l1sap.h:93
uint8_t marker
RTP Marker bit (speech onset indicator)
Definition: l1sap.h:95
uint8_t is_sub
flags
Definition: l1sap.h:99
uint8_t chan_nr
Channel Number (Like RSL)
Definition: l1sap.h:92
int8_t rssi
RSSI of received indication.
Definition: l1sap.h:94
int16_t lqual_cb
Link quality in centiBel.
Definition: l1sap.h:97