WIP: L1CTL support for hopping/non-hopping union

Change-Id: I6cf5a9fbe32d332e540127f0d52da0758921c22c
This commit is contained in:
Harald Welte 2018-04-04 15:36:46 +02:00
parent 29713c3946
commit e990220ea3
1 changed files with 12 additions and 7 deletions

View File

@ -281,15 +281,19 @@ module L1CTL_Types {
bitstring ma length(64)
} with { variant "" };
type union L1ctlArfcnHopU {
Arfcn arfcn,
L1ctlH1 hopping
/* 4 bytes hsn/mail/n/padding + 64*16bit = 132 byte = 1056 bit */
} with { variant "PADDING(1056)" };
type record L1ctlDmEstReq {
GsmTsc tsc,
uint8_t h,
Arfcn arfcn optional,
L1ctlH1 hopping optional,
L1ctlArfcnHopU u,
L1ctlTchMode tch_mode,
L1ctlAudioMode audio_mode
} with { variant (arfcn) "PRESENCE(h = 0)"
variant (hopping) "PRESENCE(h = 1)" };
} with { variant (u) "CROSSTAG(arfcn, h = 0; hopping, h = 1)" };
type record L1ctlReset {
L1ctlResetType reset_type,
@ -521,8 +525,9 @@ module L1CTL_Types {
dm_est_req := {
tsc := tsc,
h := 0,
arfcn := arfcn,
hopping := omit,
u := {
arfcn := arfcn
},
tch_mode := tch_mode,
audio_mode := t_L1CTL_AudioModeNone
}