diff options
Diffstat (limited to 'library/GSM_RR_Types.ttcn')
-rw-r--r-- | library/GSM_RR_Types.ttcn | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/library/GSM_RR_Types.ttcn b/library/GSM_RR_Types.ttcn index 75be6f8..b1e6809 100644 --- a/library/GSM_RR_Types.ttcn +++ b/library/GSM_RR_Types.ttcn @@ -706,6 +706,57 @@ module GSM_RR_Types { } }; + template ImmediateAssignment t_IMM_ASS_TBF_DL(template GprsTlli tlli) := { + ded_or_tbf := { + spare := ?, + tma := ?, + downlink := ?, + tbf := true + }, + page_mode := ?, + chan_desc := omit, + pkt_chan_desc := { + channel_Type_spare := ?, + tn := ?, + tsc := ?, + presence := ?, + zero := *, + one := omit + }, + req_ref := ?, + timing_advance := ?, + mobile_allocation := ?, + rest_octets := { + presence := '11'B, + ll := omit, + lh := omit, + hl := omit, + hh := { + presence := '01'B, + ul := omit, + dl := { + tlli := tlli, + group1_present := ?, + group1 := *, + ta_index_present := ?, + ta_index := *, + tbf_starting_time_present := ?, + tbf_starting_time := *, + p0_present := ?, + p0 := *, + pr_mode := * + } + } + } + }; + + template GsmRrMessage t_RR_IMM_ASS_TBF_DL(template GprsTlli tlli) := { + header := t_RrHeader(IMMEDIATE_ASSIGNMENT, ?), + payload := { + imm_ass := t_IMM_ASS_TBF_DL(tlli) + } + }; + } with { encode "RAW" ; variant "FIELDORDER(msb)" } |