FreeCalypso > hg > fc-tourmaline
view cdg-hybrid/sap/em.pdf @ 78:c632896652ba
mfw/ti1_key.c: properly initialize notified_keys array
The code in this ti1_key.c layer needs to call kpd_subscribe() and
kpd_define_key_notification() functions in order to register with the
KPD driver. The original code passed KPD_NB_PHYSICAL_KEYS in
nb_notified_keys - this constant is defined to 24 in kpd_cfg.h on all
platforms of interest to us - but it only filled the first 23 slots
in the notified_keys array, resulting in stack garbage being passed
to KPD API functions. The fix consists of initializing the last
missed array slot to KPD_KEY_RECORD, the key ID for the right side
button on the D-Sample handset.
On our current hw targets this "Record" button exists as the EXTRA
button on our Luna keypad board and as the camera button on the
Pirelli DP-L10. There is no support whatsoever for this button
in current BMI+MFW, we have no plans of doing anything with Pirelli's
camera button even if we do get our UI fw running on that phone,
and the Mother's dream of building our own FreeCalypso handset with
the same button arrangement as D-Sample (including the right side
button) is currently very nebulous - but let us nonetheless handle
the full set of buttons on the KPD to MFW interface, and let upper
layers weed out unsupported buttons.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 25 Oct 2020 23:41:01 +0000 |
parents | 35f7a1dc9f7d |
children |
line wrap: on
line source
;******************************************************************************** ;*** File : em.pdf ;*** Creation : Wed Mar 11 09:58:00 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 : em ;*** Document No. : 8304.129.96.103 ;*** Document Date : 2002-02-25 ;*** Document Status: BEING_PROCESSED ;*** Document Author: Oliver ;******************************************************************************** PRAGMA SRC_FILE_TIME "Thu Nov 29 09:40:50 2007" PRAGMA LAST_MODIFIED "2002-02-25" PRAGMA ID_AND_VERSION "8304.129.96.103" CONST MAX_SDU_LEN 1 ; CONST MAX_PDP_CTXT 2 ; MAX number of PDP contexts supported VALTAB VAL_arfcn VAL 1 - 124 "GSM 900 without extension band" VAL 0 - 124 "GSM 900 with extension band" VAL 975 - 1023 "GSM 900 with extension band" VAL 512 - 1023 "DCS 1800" VAL 0xFFFF "not present" VALTAB VAL_tn VAL 0 - 7 "timeslot number 0-7" VALTAB VAL_txlev VAL 0 - 31 "power level" VALTAB VAL_rxlev VAL 0 - 63 "received field strength" VALTAB VAL_rxqual_f VAL 0 - 7 "received quality" VALTAB VAL_bsic VAL 0 - 63 "base station identification code" VAL 0xFF "not present" VALTAB VAL_t3212 VAL 0 - 255 "value times 6minutes" VALTAB VAL_v_start VAL 0 "no starting time" VAL 1 "with starting time" VALTAB VAL_dtx_stat VAL 0 "without dtx" VAL 1 "with dtx" VALTAB VAL_bs_pa_mfrms VAL 0 "2 Multiframe Periods" VAL 1 "3 Multiframe Periods" VAL 2 "4 Multiframe Periods" VAL 3 "5 Multiframe Periods" VAL 4 "6 Multiframe Periods" VAL 5 "7 Multiframe Periods" VAL 6 "8 Multiframe Periods" VAL 7 "9 Multiframe Periods" VALTAB VAL_entity VAL 1 EM_L1 "L1" VAL 2 EM_DL "DL" VAL 3 EM_RR "RR" VAL 4 EM_MM "MM" VAL 5 EM_CC "CC" VAL 6 EM_SS "SS" VAL 7 EM_SMS "SMS" VAL 8 EM_SIM "SIM" VAL 9 EM_GRR "GRR" VAL 10 EM_GMM "GMM" VAL 11 EM_GRLC "GRLC" VALTAB VAL_pco_bitmap VAL 0x0001 EM_PCO_SC_INFO "request RR SC information" VAL 0x0002 EM_PCO_GPRS_INFO "request GPRS SC information" VAL 0x0004 EM_PCO_NC_INFO "request RR NC information" VAL 0x0008 EM_PCO_LOC_PAG_INFO "request RR Location and Paging information" VAL 0x0010 EM_PCO_PLMN_INFO "request RR PLMN information" VAL 0x0020 EM_PCO_CIPH_HOP_DTX_INFO "request RR Ciphering Hopping and DTX information" VAL 0x0040 EM_PCO_POWER_INFO "request RR Power (Classmark) information" VAL 0x0080 EM_PCO_IDENTITY_INFO "request RR Identity information" VAL 0x0100 EM_PCO_SW_VERSION_INFO "request SW Version information" VAL 0x0200 EM_PCO_GMM_INFO "request GMM information" VAL 0x0400 EM_PCO_GRLC_INFO "request GRLC information" VAL 0x0800 EM_PCO_AMR_INFO "request AMR information" VAL 0x1000 EM_PCO_PDP_INFO "request PDP information" VALTAB VAL_hyst VAL 0 CELL_HYST_0_DB "0 dB RXLEV hysteresis for LA re-selection" VAL 1 CELL_HYST_2_DB "2 dB RXLEV hysteresis for LA re-selection" VAL 2 CELL_HYST_4_DB "4 dB RXLEV hysteresis for LA re-selection" VAL 3 CELL_HYST_6_DB "6 dB RXLEV hysteresis for LA re-selection" VAL 4 CELL_HYST_8_DB "8 dB RXLEV hysteresis for LA re-selection" VAL 5 CELL_HYST_10_DB "10 dB RXLEV hysteresis for LA re-selection" VAL 6 CELL_HYST_12_DB "12 dB RXLEV hysteresis for LA re-selection" VAL 7 CELL_HYST_14_DB "14 dB RXLEV hysteresis for LA re-selection" VALTAB VAL_gprs_prio_class VAL 0xFF GPRS_PRIORITY_CLASS_INVALID "This value is used to indicate the absence of this parameter" VALTAB VAL_tbf_trans_type VAL 0x00 EM_TBF_TYPE_NULL "No GPRS data transfer" VAL 0x01 EM_TBF_TYPE_SB "" VAL 0x02 EM_TBF_TYPE_FA "Fixed Allocation" VAL 0x03 EM_TBF_TYPE_DA "Dynamic Allocation" VAL 0x04 EM_TBF_TYPE_DL "DL" VAL 0x05 EM_TBF_TYPE_DL_AND_DA "DL + Dynamic Allocation" VAL 0x06 EM_TBF_TYPE_DL_AND_FA "DL + Fixed Allocation" VALTAB VAL_nco VAL 0x00 FMM_NC0 "NC0" VAL 0x01 FMM_NC1 "NC1" VAL 0x02 FMM_NC2 "NC2, network controlled" VAL 0x03 FMM_RESET "BCCH based reselection order" VAL 0x04 FMM_EMPTY "undefined" VALTAB VAL_grlc_state VAL 0x00 ACCESS_DISABLED "access disabled " VAL 0x01 PIM "Packet idle mode" VAL 0x02 PAM "Packet access mode" VAL 0x03 PTM "Packet transfer mode" VAL 0x04 WAIT_4_PIM "wait for PIM" VALTAB VAL_cs VAL 0x00 CS_MODE_1 "Values Item" VAL 0x01 CS_MODE_2 "Values Item" VAL 0x02 CS_MODE_3 "Values Item" VAL 0x03 CS_MODE_4 "Values Item" VALTAB VAL_cell_type_ind VAL 0 EM_CELL_NA "Cell type is not available" VAL 1 EM_CELL_GSM "Cell supports GSM only" VAL 2 EM_CELL_GPRS "Cell supports GSM and GPRS" VALTAB VAL_cell_resel_offset VAL 0 - 63 "0 126 dB,2 dB steps, i.e. 0 = 0 dB, 1 = 2 dB, etc." VALTAB VAL_temp_offset VAL 0 - 7 "0 60 dB, 10 dB steps i.e. 0 = 0 dB,1 = 10 dB, etc. and 7 = infinity" VALTAB VAL_rxlev_acc_min VAL 0 - 63 "Values Range" VALTAB VAL_vocoder VAL 0b00000000 EM_VOC_SIG "Signalling only" VAL 0b00000001 EM_VOC_SPEECH "Speech" VAL 0b00100001 EM_VOC_EFR "Enhanced full rate" VAL 0b01000001 EM_VOC_AMR "Adaptive multi rate" VAL 0b00001111 EM_VOC_14_4 "User data rate of 14.4 kbps " VAL 0b00000011 EM_VOC_9_6 "User data rate of 9.6kbps/12kbps radio interface rate" VAL 0b00001011 EM_VOC_4_8 "User data rate of 4.8kbps/6kbps radio interface rate" VAL 0b00010011 EM_VOC_2_4 "User data rate of 2.4kbps/3.6 radio interface rate" VAL 0b11111111 EM_VOC_NA "Not applicable in this state" VALTAB VAL_t3312_state VAL 0 EM_T3312_ACTIVE "Periodic RAU timer is active" VAL 1 EM_T3312_DEACTIVE "Periodic RAU timer is de active" VALTAB VAL_amr_voc VAL 1 EM_AFS "AMR full rate speech" VAL 2 EM_AH0 "AMR half speech on sub channel 0" VAL 3 EM_AH1 "AMR half rate speech on sub channel 1" VALTAB VAL_amr_icmi VAL 0 EM_AMR_ICMI_IMP "The initial codec mode is defined by the implicit rule provided in 3GPP TS 05.09" VAL 1 EM_AMR_ICMI_SMF "The initial codec mode is defined by the Start Mode field" VALTAB VAL_amr_first_cod VAL 0 EM_AMR_MODE_4_75 "4.75 kbps codec bit rate" VAL 1 EM_AMR_MODE_5_15 "5.15 kbps codec bit rate" VAL 2 EM_AMR_MODE_5_9 "5.9 kbps codec bit rate" VAL 3 EM_AMR_MODE_6_7 "6.7 kbps codec bit rate" VAL 4 EM_AMR_MODE_7_4 "7.4 kbps codec bit rate" VAL 5 EM_AMR_MODE_7_95 "7.95 kbps codec bit rate" VAL 6 EM_AMR_MODE_10_2 "10.2 kbps codec bit rate" VAL 7 EM_AMR_MODE_12_2 "12.2 kbps codec bit rate" VALTAB VAL_hop VAL 0 EM_HOP_NO "Hopping is not present" VAL 1 EM_HOP "Hopping used" VALTAB VAL_sgsnr %REL99% VAL 0 EM_SGSNR_L98 %REL99% "SGSN is R-98 or older" VAL 1 EM_SGSNR_G99 %REL99% "SGSN is R-99 or later." VALTAB VAL_mscr %REL99% VAL 0 EM_MSCR_L98 %REL99% "MSC release is 98 or older." VAL 1 EM_MSCR_G99 %REL99% "MSC release is 99 or later." VALTAB VAL_net_rel %REL99% VAL 0 EM_BSS_L98 %REL99% "BSS release version is 98 or older." VAL 1 EM_BSS_99 %REL99% "BSS release version is 99" VAL 2 EM_BSS_R4 %REL99% "BSS release verison is R4" VAL 255 EM_BSS_NOT_SET %REL99% "BSS release is not set." VALTAB Val_band_ind %REL99% VAL 0 EM_BAND_1800 "ARFCN belongs to 1800 band" VAL 1 EM_BAND_1900 "ARFCN belongs to 1900 band" VAL 2 EM_BAND_NOT_SET "Band Indicator Value is not set by serving cell" VAR arfcn "channel number" S VAL @p_em - VAL_arfcn@ VAR arfcn_nc "channel number" S VAR tn "timeslot number" B VAL @p_em - VAL_tn@ VAR txlev "Power Level" B VAL @p_em - VAL_txlev@ VAR txpwr_max "Max power level in a cell" B VAL @p_em - VAL_txlev@ VAR rxlev "received field strength" B VAL @p_em - VAL_rxlev@ VAR rxlev_nc "received field strength neighbour cell" B VAR rxlev_f "received field strength" B VAR rxlev_s "received field strength" B VAR rxlev_min "min. rxlev to access the cell" B VAR rxqual_f "received quality" B VAL @p_em - VAL_rxqual_f@ VAR rxqual_s "received quality" B VAR bsic "base station ID code" B VAL @p_em - VAL_bsic@ VAR bsic_nc "base station ID code neighbour cell" B VAR tav "timing advance" B VAR frame_offset "frame offset" L VAR time_alignmt "time alignment" L VAR cell_id "cell identity SC" S VAR cell_id_nc "cell identity neighbour cell" S VAR lac "location area code" S VAR lac_nc "location area code neighbour cells" S VAR c1 "path loss criterion C1" T VAR c2 "reselection criterion C2" T VAR c1_nc "path loss criterion C1 neighbour cells" T VAR c2_nc "reselection criterion C2 neighbour cells" T VAR c31 "reselection criterion C31 (GPRS)" T VAR c32 "reselection criterion C32 (GPRS)" T VAR c31_nc "reselection criterion C31 (GPRS) neighbour cells" T VAR c32_nc "reselection criterion C32 (GPRS) neighbour cells" T VAR dsc "actual downlink signalling counter" B VAR rlt "actual radiolink timeout counter" B VAR cba "cell bar access" B VAR cba_nc "cell bar access neighbour cells" B VAR cbq "cell bar qualifier" B VAR cbq_nc "cell bar qualifier neighbour cells" B VAR nmo "network mode of operation" B VAR spgc_ccch_sup "SPLIT_PG_CYCLE_SUPPORT: whether it is supported or not - should be BOOL, but BOOL is not valid in SAP" B VAR priority_access_thr "packet access to the network according to priority level" B VAR rac "routing area code" B VAR rac_nc "routing area code" B VAR no_ncells "no of neighbour cells" B VAR t3212 "Timer T3212" B VAL @p_em - VAL_t3212@ VAR ident_type "Type of identity" B VAR odd_even "Odd/ Even indication" B VAR v_ident_dig "valid-flag" B VAR c_ident_dig "counter" B VAR ident_dig "Identity digit" B VAR tmsi "binary representation TMSI" L VAR mcc "mobile country code" B VAR mnc "mobile network code" B VAR no_creq_max "mobile country code" B VAR ciph_stat "Cipher status" B VAR ma "MA list after time" S VAR ma2 "MA list before time" S VAR v_start "starting time valid" B VAL @p_em - VAL_v_start@ VAR hsn "Hopping sequence number" B VAR dtx_stat "DTX status" B VAL @p_em - VAL_dtx_stat@ VAR rev_lev "rev_lev" B VAR es_ind "es_ind" B VAR a5_1 "a5_1" B VAR rf_pow_cap "rf_pow_cap" B VAR ps_cap "ps_cap" B VAR ss_screen "ss_screen" B VAR sm_cap "sm_cap" B VAR freq_cap "freq_cap" B VAR class_3 "class_3" B VAR cmsp "cmsp" B VAR a5_3 "a5_3" B VAR a5_2 "a5_2" B VAR mb_sub "mb_sub" B VAR a5_7 "a5_7" B VAR a5_6 "a5_6" B VAR a5_5 "a5_5" B VAR a5_4 "a5_4" B VAR v_radio_cap_2 "v_radio_cap_2" B VAR radio_cap_2 "radio_cap_2" B VAR v_radio_cap_1 "v_radio_cap_1" B VAR radio_cap_1 "radio_cap_1" B VAR v_r_support "v_r_support" B VAR r_support "r_support" B VAR v_m_s_class "v_m_s_class" B VAR m_s_class "m_s_class" B VAR ucs2_treat "ucs2_treat" B VAR ext_meas_cap "ext_meas_cap" B VAR v_meas_cap "v_meas_cap" B VAR sw_time "sw_time" B VAR sws_time "sws_time" B VAR dummy1 "dummy1" B VAR dummy2 "dummy2" B VAR v_mmi "not implemented yet" S VAR v_sim "not implemented yet" S VAR v_cc "not implemented yet" S VAR v_ss "not implemented yet" S VAR v_sms "not implemented yet" S VAR v_mm "not implemented yet" S VAR v_rr "not implemented yet" S VAR v_dl "not implemented yet" S VAR v_l1 "not implemented yet" S VAR rel_cause "release cause" S VAR bs_pa_mfrms "Multiframe Period" B VAL @p_em - VAL_bs_pa_mfrms@ VAR data "requested data" S VAR reest_flag "Re-establishment flag" B VAR max_dlt "maximum downlink timeout counter" B VAR act_dlt "actual downlink timeout counter" B VAR max_rlt "maximum radiolink timeout counter" B VAR act_rlt "actual radiolink timeout counter" B VAR bitmask_l1_h "bitmask for L1 higher bits" S VAR bitmask_l1_l "bitmask for L1 lower bits" L VAR bitmask_dl "bitmask for DL" S VAR bitmask_rr_h "bitmask for RR higher bits" S VAR bitmask_rr_l "bitmask for RR lower bits" L VAR bitmask_mm "bitmask for MM" L VAR bitmask_cc_h "bitmask for CC higher bits" L VAR bitmask_cc_l "bitmask for CC lower bits" L VAR bitmask_ss "bitmask for SS" S VAR bitmask_sms_h "bitmask for SMS higher bits" L VAR bitmask_sms_l "bitmask for SMS lower bits" L VAR bitmask_sim "bitmask for SIM" L VAR entity "Entity name" B VAL @p_em - VAL_entity@ VAR pco_bitmap "EM-Data output to PCO according to bitmap" L VAL @p_em - VAL_pco_bitmap@ VAR hyst "C2 / C32 Hysteresis" B VAL @p_em - VAL_hyst@ VAR gprs_prio_class "GPRS_PRIORITY_CLASS" B VAL @p_em - VAL_gprs_prio_class@ VAR gprs_prio_class_nc "GPRS_PRIORITY_CLASS" B VAL @p_em - VAL_gprs_prio_class@ VAR c31_hyst "C31_HYST" B VAR ra_re_hyst "RAC_HYSTERESIS" B VAR res_type "Reselection Type" B VAR tbf_trans_type "TBF unique ID" B VAL @p_em - VAL_tbf_trans_type@ VAR tbf_num_ults "number of assigned Timeslots" B VAR tbf_num_rlc "number of granted uplink RLC blocks" S VAR nco "Network Controlled reselection Order" B VAL @p_em - VAL_nco@ VAR rlc_num_retrans "Info about the number of retransmitted RLCs" B VAR rlc_num_trans "Info about the number of transmitted RLCs" S VAR rlc_pdu_cnt "Info about the number of transmitted RLCs" B VAR rlc_start_fn "Info about the number of transmitted RLCs" L VAR rlc_end_fn "Info about the number of transmitted RLCs" L VAR ul_nb_block "Number of blocks to be sent for uplink" S VAR grlc_state "grlc state" B VAL @p_em - VAL_grlc_state@ VAR cv "countdown value" B VAR cs "Basic Element" B VAL @p_em - VAL_cs@ VAR ready_state "ready-standby state" B VAR tlli "tlli" L VAR ptmsi "ptmsi" L VAR ptmsi_sig "ptmsi signature" L VAR ready_timer "ready timer T3314" L VAR ciphering_algorithm "ciphering algorithm" B VAR tbf_mod "Basic Element" B VAR mac_mod "Basic Element" B VAR tfi "Basic Element" B VAR gmm_state "codes the GPRS state" B VAR rlc_tbc "Number of rlc data blocks during the tbf, which is requested to send" S VAR cell_type_ind "Indicates the cell type GSM/GPRS" B VAL @p_em - VAL_cell_type_ind@ VAR cell_resel_offset "stores cell reselect offset" B VAL @p_em - VAL_cell_resel_offset@ VAR temp_offset "Stores temporary offset" B VAL @p_em - VAL_temp_offset@ VAR rxlev_acc_min "stores RXLEV_ACCESS_MIN" B VAL @p_em - VAL_rxlev_acc_min@ VAR vocoder "Vocoder type" B VAL @p_em - VAL_vocoder@ VAR t3312_deactivated "Periodic RAU timer state" B VAL @p_em - VAL_t3312_state@ VAR t3312_val "Periodic RAU timer value in seconds" L VAR amr_vocoder "AMR vocoder type" B VAL @p_em - VAL_amr_voc@ VAR amr_icmi "AMR initial codec mode indicator" B VAL @p_em - VAL_amr_icmi@ VAR amr_icm "AMR initial codec mode(index in the ACS)" B VAR amr_acs "AMR active codec set" B VAR amr_nr_modes "Number of AMR codec modes" B VAR amr_codec_thr "Lower thresholds for switching between mode j and j-1" B VAR amr_codec_hyst "Hysteresis values to obtain the higher thresholds for switching between mode j and j+1" B VAR amr_first_codec "Highest bit rate AMR codec mode" B VAL @p_em - VAL_amr_first_cod@ VAR maio "Mobile allocation index offset" B VAR nr_arfcns "Number of arfcns in hopping list" B VAR hop "Hopping valid or not flag" B VAL @p_em - VAL_hop@ VAR sgsnr_rel %REL99% "SGSNR release" B VAL @p_em - VAL_sgsnr@ VAR mscr_rel %REL99% "MSCR Release" B VAL @p_em - VAL_mscr@ VAR net_rel %REL99% "N/W Rel. information" B VAL @p_em - VAL_net_rel@ VAR band_ind %REL99% "Band Indicator" B VAL @p_em - Val_band_ind@ VAR bss_paging_coord %REL99% "BS paging coordination" B VAR ul_net_octet "octet count on up link" L VAR ul_gross_octet "Gross throughput octet count on up link" L VAR dl_gross_octet "Gross throughput octet count on down link" L VAR dl_net_octet "Net throughput octet count on down link" L VAR dl_crc_errors "CRC errors in Downlink" L VAR bitmask_grr "Bitmask for GRR " L VAR bitmask_gmm "GMM bitmask" L VAR bitmask_grlc "GRLC bitmask" L COMP net_ctrl "Network control" { spgc_ccch_sup ; SPLIT_PG_CYCLE_SUPPORT: whether it is supported or not - should be BOOL, but BOOL is not valid in SAP priority_access_thr ; packet access to the network according to priority level } COMP em_imeisv "IMEISV" { ident_type ; Type of identity odd_even ; Odd/ Even indication v_ident_dig ; valid-flag c_ident_dig ; counter ident_dig [16] ; Identity digit } TYPEDEF COMP em_imeisv em_imsi "IMSI" COMP hop_chn "frequency hopping channel list after time" { maio ; Mobile allocation index offset nr_arfcns ; Number of hopping channels ma [65] ; MA list after time } COMP classm2 "Classmark 2" { rev_lev ; rev_lev es_ind ; es_ind a5_1 ; a5_1 rf_pow_cap ; rf_pow_cap ps_cap ; ps_cap ss_screen ; ss_screen sm_cap ; sm_cap freq_cap ; freq_cap class_3 ; class_3 cmsp ; cmsp a5_3 ; a5_3 a5_2 ; a5_2 } COMP meas_cap "meas_cap" { sw_time ; sw_time sws_time ; sws_time dummy1 ; dummy1 dummy2 ; dummy2 } COMP classm3 "Classmark 3" { mb_sub ; mb_sub a5_7 ; a5_7 a5_6 ; a5_6 a5_5 ; a5_5 a5_4 ; a5_4 v_radio_cap_2 ; v_radio_cap_2 radio_cap_2 ; radio_cap_2 v_radio_cap_1 ; v_radio_cap_1 radio_cap_1 ; radio_cap_1 v_r_support ; v_r_support r_support ; r_support v_m_s_class ; v_m_s_class m_s_class ; m_s_class ucs2_treat ; ucs2_treat ext_meas_cap ; ext_meas_cap v_meas_cap ; v_meas_cap meas_cap ; T_meas_cap } COMP ul_tbf_par "ul tbf parameter" { tfi ; tfi mac_mod ; allocation type ul_nb_block ; Number of blocks to be sent for uplink cv ; countdown value cs ; coding scheme } COMP dl_tbf_par "dl tbf parameters" { tfi ; temporary flow identifier mac_mod ; allocation type } COMP t3312 "Structured Element" { t3312_deactivated ; Primitive structure element item t3312_val ; Primitive structure element item } COMP amr_cod_prop "Parameters for multirate speech field" { amr_codec_thr ; Primitive structure element item amr_codec_hyst ; Primitive structure element item } COMP hop_chn2 "Frequency channel hopping list before time" { maio ; Mobile allocation index offset nr_arfcns ; Number of hopping channels ma [65] ; Hopping channel list } ; EM_SC_INFO_REQ 0x3E00 ; EM_SC_INFO_CNF 0x7E00 ; EM_SC_GPRS_INFO_REQ 0x3E01 ; EM_SC_GPRS_INFO_CNF 0x7E01 ; EM_NC_INFO_REQ 0x3E02 ; EM_NC_INFO_CNF 0x7E02 ; EM_LOC_PAG_INFO_REQ 0x3E03 ; EM_LOC_PAG_INFO_CNF 0x7E03 ; EM_PLMN_INFO_REQ 0x3E04 ; EM_PLMN_INFO_CNF 0x7E04 ; EM_CIP_HOP_DTX_INFO_REQ 0x3E05 ; EM_CIP_HOP_DTX_INFO_CNF 0x7E05 ; EM_POWER_INFO_REQ 0x3E06 ; EM_POWER_INFO_CNF 0x7E06 ; EM_IDENTITY_INFO_REQ 0x3E07 ; EM_IDENTITY_INFO_CNF 0x7E07 ; EM_SW_VERSION_INFO_REQ 0x3E08 ; EM_SW_VERSION_INFO_CNF 0x7E08 ; EM_COUNTER_IDLE_IND 0x7E09 ; EM_COUNTER_DEDI_IND 0x7E0A ; EM_L1_EVENT_REQ 0x3E09 ; EM_DL_EVENT_REQ 0x3E0A ; EM_RR_EVENT_REQ 0x3E0B ; EM_MM_EVENT_REQ 0x3E0C ; EM_CC_EVENT_REQ 0x3E0D ; EM_SS_EVENT_REQ 0x3E0E ; EM_SMS_EVENT_REQ 0x3E0F ; EM_SIM_EVENT_REQ 0x3E10 ; EM_DATA_IND 0x7E0B ; EM_FMM_SC_INFO_REQ 0x3E12 ; EM_FMM_SC_INFO_CNF 0x7E12 ; EM_FMM_SC_GPRS_INFO_REQ 0x3E13 ; EM_FMM_SC_GPRS_INFO_CNF 0x7E13 ; EM_FMM_NC_INFO_REQ 0x3E14 ; EM_FMM_NC_INFO_CNF 0x7E14 ; EM_FMM_RLC_TRANS_INFO_REQ 0x3E15 ; EM_FMM_RLC_TRANS_INFO_CNF 0x7E15 ; EM_FMM_RESELECTION_START_IND 0x7E0C ; EM_FMM_RESELECTION_END_IND 0x7E0D ; EM_FMM_TBF_INFO_REQ 0x3E16 ; EM_FMM_TBF_INFO_CNF 0x7E16 ; EM_PCO_TRACE_REQ 0x3E11 ; EM_GRLC_INFO_REQ 0x3E18 ; EM_GRLC_INFO_CNF 0x7E18 ; EM_GMM_INFO_REQ 0x3E17 ; EM_GMM_INFO_CNF 0x7E17 ; EM_AMR_INFO_REQ 0x3E19 ; EM_AMR_INFO_CNF 0x7E19 ; EM_THROUGHPUT_INFO_REQ 0x3E1D ; EM_THROUGHPUT_INFO_CNF 0x7E1D ; EM_GRR_EVENT_REQ 0x3E1A ; EM_GMM_EVENT_REQ 0x3E1B ; EM_GRLC_EVENT_REQ 0x3E1C PRIM EM_SC_INFO_REQ 0x3E00 { data ; Data bitmask } PRIM EM_SC_INFO_CNF 0x7E00 { arfcn ; Channel number c1 ; Path loss criterion c2 ; Cell reselection criterion rxlev ; Received field strength bsic ; Base station ID code dsc ; Downlink signalling counter txlev ; Transmit power level tn ; Timeslot number rlt ; Radio link timeout counter tav ; Timing advance rxlev_f ; Received field strength full rxlev_s ; Received field strength sub rxqual_f ; Received quality full rxqual_s ; Received quality sub lac ; Location area code cba ; Cell bar access cbq ; Cell bar qualifier cell_id ; Cell Identity cell_type_ind ; Cell type indicator vocoder ; vocoder type } PRIM EM_SC_GPRS_INFO_REQ 0x3E01 { data ; Data bitmask } PRIM EM_SC_GPRS_INFO_CNF 0x7E01 { gmm_state ; GPRS state tn ; PCCCH_Timeslot nmo ; Network Mode of Operation net_ctrl ; Network control cba ; Cell bar access rac ; Routing area code tav ; Timing advance dsc ; Downlink signalling counter c31 ; Cell reselection criterion c32 c32 ; Cell reselection criterion c32 nco ; Network controlled order bss_paging_coord %REL99% ; Primitive Item band_ind %REL99% ; Primitive Item } PRIM EM_NC_INFO_REQ 0x3E02 { data ; Data bitmask } PRIM EM_NC_INFO_CNF 0x7E02 { no_ncells ; Number of neighbour cells arfcn_nc [6] ; BCCH channel number c1_nc [6] ; Path loss criterion C1 c2_nc [6] ; Reselection criterion C2 rxlev_nc [6] ; Received field strength bsic_nc [6] ; Base station ID code cell_id_nc [6] ; Cell ID lac_nc [6] ; Location area code frame_offset [6] ; Frame offset time_alignmt [6] ; Time alignment cba_nc [6] ; Cell bar access cbq_nc [6] ; Cell bar qualifier cell_type_ind [6] ; cell type indicator rac [6] ; routing area code temp_offset [6] ; temporary offset cell_resel_offset [6] ; Cell reselect offset rxlev_acc_min [6] ; RXLEV_ACCESS_MIN } PRIM EM_LOC_PAG_INFO_REQ 0x3E03 { data ; Data bitmask } PRIM EM_LOC_PAG_INFO_CNF 0x7E03 { bs_pa_mfrms ; Paging repeat period t3212 ; Periodic location updating interval mcc [3] ; Mobile Country Code mnc [3] ; Mobile Network Code tmsi ; Temporary Mobile Subscriber Identity } PRIM EM_PLMN_INFO_REQ 0x3E04 { data ; Data bitmask } PRIM EM_PLMN_INFO_CNF 0x7E04 { no_creq_max ; Max. no of retries for channel requests reest_flag ; Re-establishment flag txpwr_max ; MS TXPWR MAX CCCH rxlev_min ; Rxlev access min rel_cause ; Release cause sgsnr_rel %REL99% ; SGSNR Release mscr_rel %REL99% ; MSCR Release net_rel %REL99% ; BSS Release } PRIM EM_CIP_HOP_DTX_INFO_REQ 0x3E05 { data ; Data bitmask } PRIM EM_CIP_HOP_DTX_INFO_CNF 0x7E05 { ciph_stat ; Cipher status hop ; Hopping configuration arfcn ; ARFCN, valid if hop = 0 hsn ; HSN, valid if hop = 1 dtx_stat ; DTX status v_start ; Starting time valid or not hop_chn ; Hopping channels hop_chn2 ; Hopping channels } PRIM EM_POWER_INFO_REQ 0x3E06 { data ; Data bitmask } PRIM EM_POWER_INFO_CNF 0x7E06 { classm2 ; Classmark 2 classm3 ; Classmark 3 } PRIM EM_IDENTITY_INFO_REQ 0x3E07 { data ; Data bitmask } PRIM EM_IDENTITY_INFO_CNF 0x7E07 { em_imeisv ; IMEISV em_imsi ; IMSI tmsi ; tmsi } PRIM EM_SW_VERSION_INFO_REQ 0x3E08 { data ; Data bitmask } PRIM EM_SW_VERSION_INFO_CNF 0x7E08 { v_mmi ; Version MMI (SMI/ACI/MFW) v_sim ; Version SIM v_cc ; Version CC v_ss ; Version SS v_sms ; Version SMS v_mm ; Version MM v_rr ; Version RR v_dl ; Version DL v_l1 ; Version Layer 1 (ALR) } PRIM EM_COUNTER_IDLE_IND 0x7E09 { max_dlt ; Maximum Downlink Counter act_dlt ; Actual Downlink Counter } PRIM EM_COUNTER_DEDI_IND 0x7E0A { max_rlt ; Maximum Radiolink Timeout Counter act_rlt ; Actual Radiolink Timeout Counter } PRIM EM_L1_EVENT_REQ 0x3E09 { bitmask_l1_h ; Information bits high bitmask_l1_l ; Information bits low } PRIM EM_DL_EVENT_REQ 0x3E0A { bitmask_dl ; Information bits } PRIM EM_RR_EVENT_REQ 0x3E0B { bitmask_rr_h ; Information bits high bitmask_rr_l ; Information bits low } PRIM EM_MM_EVENT_REQ 0x3E0C { bitmask_mm ; Information bits } PRIM EM_CC_EVENT_REQ 0x3E0D { bitmask_cc_h ; Information bits high bitmask_cc_l ; Information bits low } PRIM EM_SS_EVENT_REQ 0x3E0E { bitmask_ss ; Information bits } PRIM EM_SMS_EVENT_REQ 0x3E0F { bitmask_sms_h ; Information bits high bitmask_sms_l ; Information bits low } PRIM EM_SIM_EVENT_REQ 0x3E10 { bitmask_sim ; Information bits } PRIM EM_DATA_IND 0x7E0B { entity ; Entity information } PRIM EM_FMM_SC_INFO_REQ 0x3E12 { data ; Data bitmask } PRIM EM_FMM_SC_INFO_CNF 0x7E12 { arfcn ; Channel number c1 ; Path loss criterion c2 ; Cell reselection criterion rac ; Routing area code hyst ; C2/C32 hysteresis value c32 ; Cell reselection criterion c32 gprs_prio_class ; GPRS Priority Class } PRIM EM_FMM_SC_GPRS_INFO_REQ 0x3E13 { data ; Data bitmask } PRIM EM_FMM_SC_GPRS_INFO_CNF 0x7E13 { c31_hyst ; C31 Hysteresis Flag ra_re_hyst ; RAC hysteresis nco ; Network Controlled resel. Order } PRIM EM_FMM_NC_INFO_REQ 0x3E14 { data ; Data bitmask } PRIM EM_FMM_NC_INFO_CNF 0x7E14 { no_ncells ; Number of neighbour cells arfcn_nc [6] ; BCCH channel number c2_nc [6] ; Reselection criterion C2 rac_nc [6] ; Routing Area Code c31_nc [6] ; C31 Measurement c32_nc [6] ; C32 Measurement gprs_prio_class_nc [6] ; GPRS Priority Class } PRIM EM_FMM_RLC_TRANS_INFO_REQ 0x3E15 { data ; Data bitmask } PRIM EM_FMM_RLC_TRANS_INFO_CNF 0x7E15 { rlc_num_retrans ; RLC Blocks retransmitted rlc_num_trans ; RLC Blocks successfull transmitted rlc_pdu_cnt ; PDU Counter rlc_start_fn ; Start Frame Number rlc_end_fn ; End Frame Number rlc_tbc ; Number of rlc data blocks during the tbf, which is requested to send } PRIM EM_FMM_RESELECTION_START_IND 0x7E0C { arfcn ; Channel number rac ; Routing area code res_type ; Reselection Type } PRIM EM_FMM_RESELECTION_END_IND 0x7E0D { arfcn ; Channel number rac ; Routing area code } PRIM EM_FMM_TBF_INFO_REQ 0x3E16 { data ; Data bitmask } PRIM EM_FMM_TBF_INFO_CNF 0x7E16 { tbf_trans_type ; TBF transfer type tbf_num_ults ; Number of UL-Timeslots tbf_num_rlc ; Uplink RLC-Blocks } PRIM EM_PCO_TRACE_REQ 0x3E11 { pco_bitmap ; bitmap for requested EM information } PRIM EM_GRLC_INFO_REQ 0x3E18 { data ; Primitive Item } PRIM EM_GRLC_INFO_CNF 0x7E18 { grlc_state ; grlc state tbf_mod ; tbf state ul_tbf_par ; ul tbf parameter dl_tbf_par ; dl tbf parameter } PRIM EM_GMM_INFO_REQ 0x3E17 { data ; Primitive Item } PRIM EM_GMM_INFO_CNF 0x7E17 { ready_state ; ready-standby state ciphering_algorithm ; Primitive Item tlli ; Primitive Item ptmsi ; Primitive Item ptmsi_sig ; Primitive Item ready_timer ; Primitive Item t3312 ; Primitive Item } PRIM EM_AMR_INFO_REQ 0x3E19 { data ; Primitive Item } PRIM EM_AMR_INFO_CNF 0x7E19 { amr_vocoder ; AMR vocoder type amr_icmi ; Initial codec mode indicator amr_icm ; Index into ACS amr_acs ; Active codec set amr_first_codec ; Highest bit rate codec mode amr_nr_modes ; Number of modes in ACS amr_cod_prop [3] ; codec mode properties } PRIM EM_THROUGHPUT_INFO_REQ 0x3E1D { data ; Primitive Item } PRIM EM_THROUGHPUT_INFO_CNF 0x7E1D { ul_net_octet ; Primitive Item ul_gross_octet ; Primitive Item dl_net_octet ; Primitive Item dl_gross_octet ; Primitive Item dl_crc_errors ; Primitive Item } PRIM EM_GRR_EVENT_REQ 0x3E1A { bitmask_grr ; Primitive Item } PRIM EM_GMM_EVENT_REQ 0x3E1B { bitmask_gmm ; Primitive Item } PRIM EM_GRLC_EVENT_REQ 0x3E1C { bitmask_grlc ; Primitive Item }