FreeCalypso > hg > fc-magnetite
diff cdg3/sap/grlc.pdf @ 16:c15047b3d00d
cdg3: import from freecalypso-citrine/cdg
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 27 Sep 2016 16:27:34 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cdg3/sap/grlc.pdf Tue Sep 27 16:27:34 2016 +0000 @@ -0,0 +1,384 @@ +;******************************************************************************** +;*** File : grlc.pdf +;*** Creation : Wed Mar 11 09:58:06 CST 2009 +;*** XSLT Processor : Apache Software Foundation / http://xml.apache.org/xalan-j / supports XSLT-Ver: 1 +;*** Copyright : (c) Texas Instruments AG, Berlin Germany 2002 +;******************************************************************************** +;*** Document Type : Service Access Point Specification +;*** Document Name : grlc +;*** Document No. : 8010.126.02.009 +;*** Document Date : 2003-06-06 +;*** Document Status: BEING_PROCESSED +;*** Document Author: AGR +;******************************************************************************** + + + +PRAGMA SRC_FILE_TIME "Thu Nov 29 09:42:56 2007" +PRAGMA LAST_MODIFIED "2003-06-06" +PRAGMA ID_AND_VERSION "8010.126.02.009" +PRAGMA PREFIX GRLC ; Prefix for this document +PRAGMA ALLWAYS_ENUM_IN_VAL_FILE NO ; Enumeration values in value file +PRAGMA ENABLE_GROUP NO ; Enable h-file grouping +PRAGMA COMPATIBILITY_DEFINES NO ; Compatible to the old #defines + + + + + + +VALTAB VAL_sapi +VAL 1 SAPI_1 "SAP for GMM" +VAL 3 SAPI_3 "SAP 1 for SNDCP" +VAL 5 SAPI_5 "SAP 2 for SNDCP" +VAL 7 SAPI_7 "SAP for SMS" +VAL 9 SAPI_9 "SAP 3 for SNDCP" +VAL 11 SAPI_11 "SAP 4 for SNDCP" +VAL 255 SAPI_TEST_MODE "This signs a primitive as GRLC-self generated for test purposes" + +VALTAB VAL_peak +VAL 0 PEAK_SUB "Subscribed peak throughput" +VAL 1 PEAK_1K "Up to 1 000 octet/s" +VAL 2 PEAK_2K "Up to 2 000 octet/s" +VAL 3 PEAK_4K "Up to 4 000 octet/s" +VAL 4 PEAK_8K "Up to 8 000 octet/s" +VAL 5 PEAK_16K "Up to 16 000 octet/s" +VAL 6 PEAK_32K "Up to 32 000 octet/s" +VAL 7 PEAK_64K "Up to 64 000 octet/s" +VAL 8 PEAK_128K "Up to 128 000 octet/s" +VAL 9 PEAK_256K "Up to 256 000 octet/s" + +VALTAB VAL_relclass +VAL 0 RELCLASS_SUB "Subscribed reliability class" +VAL 1 GTP_LLC_RLC_PROT "Acknowledged GTP, LLC, and RLC; Protected data" +VAL 2 LLC_RLC_PROT "Unacknowledged GTP; Acknowledged LLC and RLC, Protected data" +VAL 3 RLC_PROT "Unacknowledged GTP and LLC; Acknowledged RLC, Protected data" +VAL 4 PROT "Unacknowledged GTP, LLC, and RLC, Protected data" +VAL 5 NO_REL "Unacknowledged GTP, LLC, and RLC, Unprotected data" + +VALTAB VAL_delay +VAL 0 DELAY_SUB "Subscribed delay class" +VAL 1 DELAY_1 "Delay class 1" +VAL 2 DELAY_2 "Delay class 2" +VAL 3 DELAY_3 "Delay class 3" +VAL 4 DELAY_4 "Delay class 4 (best effort)" + +VALTAB VAL_mean +VAL 0 MEAN_SUB "Subscribed mean throughput" +VAL 1 MEAN_100 "100 octet/h" +VAL 2 MEAN_200 "200 octet/h" +VAL 3 MEAN_500 "500 octet/h" +VAL 4 MEAN_1K "1 000 octet/h" +VAL 5 MEAN_2K "2 000 octet/h" +VAL 6 MEAN_5K "5 000 octet/h" +VAL 7 MEAN_10K "10 000 octet/h" +VAL 8 MEAN_20K "20 000 octet/h" +VAL 9 MEAN_50K "50 000 octet/h" +VAL 10 MEAN_100K "100 000 octet/h" +VAL 11 MEAN_200K "200 000 octet/h" +VAL 12 MEAN_500K "500 000 octet/h" +VAL 13 MEAN_1M "1 000 000 octet/h" +VAL 14 MEAN_2M "2 000 000 octet/h" +VAL 15 MEAN_5M "5 000 000 octet/h" +VAL 16 MEAN_10M "10 000 000 octet/h" +VAL 17 MEAN_20M "20 000 000 octet/h" +VAL 18 MEAN_50M "50 000 000 octet/h" +VAL 31 MEAN_BEST "Best effort" + +VALTAB VAL_preced +VAL 0 PRECED_SUB "Subscribed precedence" +VAL 1 PRIO_HIGH "High priority" +VAL 2 PRIO_NORM "Normal priority" +VAL 3 PRIO_LOW "Low priority" + +VALTAB VAL_radio_prio +VAL 0 RADIO_PRIO_1 "Radio Priority Level 1 (highest)" +VAL 1 RADIO_PRIO_2 "Radio Priority Level 2" +VAL 2 RADIO_PRIO_3 "Radio Priority Level 3" +VAL 3 RADIO_PRIO_4 "Radio Priority Level 4 (lowest)" + +VALTAB VAL_cause +VAL 0 DTACS_DEF "any other reason" +VAL 1 DTACS_PAGE_RESPONSE "data is sent due to a page response" +VAL 2 DTACS_MOBILITY_MANAGEMENT "mobility management data is sent" +VAL 3 DTACS_EMPTY_FRAME "data is sent due to a cell update" +VAL 4 DTACS_CELL_NOTIFI_NULL_FRAME "data is send due to cell notification using LLC unnumbered NULL command." + +VALTAB VAL_pkt_flow_id %REL99% +VAL 0x00 GRLC_PFI_BEST_EFFORT %REL99% "best effort" +VAL 0x01 GRLC_PFI_SIGNALING %REL99% "signalling" +VAL 0x02 GRLC_PFI_SMS %REL99% "SMS" +VAL 0xFF GRLC_PKT_FLOW_ID_NOT_PRES %REL99% "value FF is used to indicate when packet flow identifier is not present" + + + + +VAR sapi "service access point identifier" B + +VAL @p_grlc - VAL_sapi@ + +VAR list_len "Length in octets of whole data" S + + +VAR first "Pointer to generic data descriptors" L + + +VAR delay "Delay class" B + +VAL @p_grlc - VAL_delay@ + +VAR relclass "Reliablility class" B + +VAL @p_grlc - VAL_relclass@ + +VAR peak "Peak throughput" B + +VAL @p_grlc - VAL_peak@ + +VAR preced "Precedence class" B + +VAL @p_grlc - VAL_preced@ + +VAR mean "Main throughput" B + +VAL @p_grlc - VAL_mean@ + +VAR reserved_1 "Reserved" B + + +VAR reserved_2 "Reserved" B + + +VAR reserved_3 "Reserved" B + + +VAR radio_prio "Radio Priority" B + +VAL @p_grlc - VAL_radio_prio@ + +VAR l_buf "length of content in bit" S + + +VAR o_buf "offset of content in bit" S + + +VAR buf "buffer content" B + + +VAR tlli "temporary logical link identifier" L + + +VAR cause "Cause" B + +VAL @p_grlc - VAL_cause@ + +VAR reserved_data_req %!REL99% "reserved octets for data request" B + + +VAR reserved_unitdata_req1 "reserved octet" B + + +VAR reserved_unitdata_req2 %!REL99% "reserved octets for unitdata request" B + + +VAR pkt_flow_id %REL99% "Packet flow identifier. Only first byte of the array is used for the packet flow identifier." B + +VAL @p_grlc - VAL_pkt_flow_id@ + + + + +COMP desc_list "list of generic data descriptors" +{ + list_len ; Length in octets of whole data + first ; Pointer to generic data descriptors +} + + + +COMP grlc_qos "Quality of service" +{ + delay ; Delay class + relclass ; Reliablility class + peak ; Peak throughput + preced ; Precedence class + mean ; Main throughput + reserved_1 ; Reserved + reserved_2 ; Reserved + reserved_3 ; Reserved +} + + + +COMP sdu "service data unit" +{ + l_buf ; length of content in bit + o_buf ; offset of content in bit + buf [1] ; buffer content +} + + + + + + +; GRLC_DATA_REQ 0x80000097 +; GRLC_DATA_IND 0x80004097 +; GRLC_DATA_IND_TEST 0x80014097 +; GRLC_UNITDATA_REQ 0x80010097 +; GRLC_UNITDATA_IND 0x80024097 +; GRLC_UNITDATA_IND_TEST 0x80034097 +; GRLC_READY_IND 0x80044097 +; GRLC_ACTIVATE_GMM_QUEUE_REQ 0x80020097 +; GRLC_SUSPEND_READY_IND 0x80054097 +; GRLC_MAC_DATA_IND 0x80060097 +; GRLC_MAC_READY_IND 0x80070097 +; GRLC_MAC_PWR_CTRL_IND 0x80080097 +; GRLC_FLUSH_DATA_REQ 0x80030097 + + + +PRIM GRLC_DATA_REQ 0x80000097 +{ + sapi ; Service access point identifier + tlli ; Temporary logical link identifier + grlc_qos ; Quality of service + radio_prio ; Radio priority + cause ; Cause + reserved_data_req [16] %!REL99% ; Reserved octets for data request + pkt_flow_id [16] %REL99% ; Packet flow identifier + sdu ; Service data unit +} + + + + + + +PRIM GRLC_DATA_IND 0x80004097 +{ + tlli ; Temporary logical link identifier + desc_list ; List of generic data descriptors +} + + + + + + +PRIM GRLC_DATA_IND_TEST 0x80014097 +{ + tlli ; Temporary logical link identifier + sdu ; Service data unit +} + + + + + + +PRIM GRLC_UNITDATA_REQ 0x80010097 +{ + sapi ; Service Access Point Identifier + tlli ; Temporary logical link identifier + grlc_qos ; Quality of service + radio_prio ; Radio priority + reserved_unitdata_req1 ; Reserved octet + reserved_unitdata_req2 [16] %!REL99% ; Reserved octets for unitdata request + pkt_flow_id [16] %REL99% ; Packet flow identifier + sdu ; Service data unit +} + + + + + + +PRIM GRLC_UNITDATA_IND 0x80024097 +{ + tlli ; Temporary logical link identifier + desc_list ; List of generic data descriptors +} + + + + + + +PRIM GRLC_UNITDATA_IND_TEST 0x80034097 +{ + tlli ; Temporary logical link identifier + sdu ; Service data unit +} + + + + + + +PRIM GRLC_READY_IND 0x80044097 +{ +} + + + + + + +PRIM GRLC_ACTIVATE_GMM_QUEUE_REQ 0x80020097 +{ +} + + + + + + +PRIM GRLC_SUSPEND_READY_IND 0x80054097 +{ +} + + + + + + +PRIM GRLC_MAC_DATA_IND 0x80060097 +{ +} + + + + + + +PRIM GRLC_MAC_READY_IND 0x80070097 +{ +} + + + + + + +PRIM GRLC_MAC_PWR_CTRL_IND 0x80080097 +{ +} + + + + + + +PRIM GRLC_FLUSH_DATA_REQ 0x80030097 +{ +} + + + + + + + + +