📄 primitiv.h
字号:
FP_MAC_CONNECT_AUDIO_ADPCM,
FP_MAC_LU7_CONNECT_REQ,
FP_MAC_LU8_CONNECT_REQ,
FP_MAC_CONNECT_AUDIO_SILENCE,
FP_MAC_CONNECT_LU1_TO_417,
FP_MAC_CONNECT_AUDIO_CLIP,
FP_MAC_CONNECT_AUDIO_LOOPBACK,
FP_MAC_CONNECT_AUDIO_MINIGAP_DATA,
FP_MAC_CONNECT_AUDIO_EXTERNAL_HANDLER,
FP_MAC_CON_RES=0x02FF,
// PRIMITIVES LCE <-> MAC
FP_MAC_PAGE_REQ=0x0300,
FP_MAC_LONG_PAGE_REQ,
FP_MAC_RESUME_PAGE_REQ, // Send from CCF, to resume a connection (DPRS)
FP_MAC_FULL_PAGE_REQ,
FP_ALERT_BROADCAST_REQ,
FP_MAC_PAGE_EXPIDITED_REQ,
FP_MAC_ESCAPE_PT_REQ,
// PP mac-dlc primitives
PP_MAC_CON_REQ=0x0400,
PP_MAC_CON_CFM,
PP_MAC_RES_DLC_IND,
PP_MAC_DIS_IND,
PP_MAC_DIS_REQ,
PP_MAC_DIS_CFM,
PP_MAC_CO_DATA_IND,
PP_MAC_CO_DATA_REQ,
PP_MAC_CO_DTR_IND,
PP_MAC_GF_DATA_REQ,
PP_MAC_GF_DATA_IND,
PP_MAC_MOD_REQ,
PP_MAC_MOD_IND,
PP_MAC_MOD_CFM,
PP_MAC_MOD_RES,
PP_MAC_CS_CF_IND,
PP_MAC_CS_CF_RES,
PP_MAC_CSCF_END_IND,
PP_MAC_CS_DATA_REQ,
PP_MAC_CS_DATA_IND,
PP_MAC_CS_DTR_IND,
PP_MAC_CF_DATA_REQ,
PP_MAC_CF_DATA_IND,
PP_MAC_CF_DATA_DTR_IND,
PP_MAC_CON_CONHAND_REQ,
PP_MAC_CON_CONHAND_IND,
PP_MAC_CONN_AUDIO_REQ,
PP_MAC_DISCONN_AUDIO_REQ,
PP_MAC_VOLUNTARY_CO_HO_IND,
PP_MAC_ENC_KEY_REQ,
PP_MAC_ENC_EKS_REQ,
PP_MAC_ENC_EKS_CFM,
PP_MAC_ENC_EKS_CRYPTED_REQ,
PP_MAC_ENC_EKS_CRYPTED_CFM,
PP_MAC_ENC_EKS_CRYPTED_IND,
PP_MAC_ENC_EKS_CRYPTED_RES,
PP_MAC_ENC_EKS_CLEAR_REQ,
PP_MAC_ENC_EKS_CLEAR_CFM,
PP_MAC_ENC_EKS_CLEAR_IND,
PP_MAC_ENC_EKS_CLEAR_RES,
// Audio control, send to PP_LLME_TASK
PP_MAC_CONNECT_AUDIO_ADPCM,
PP_MAC_LU7_CONNECT_REQ,
PP_MAC_LU8_CONNECT_REQ,
PP_BEARER_AUDIO_PRESENT,
PP_MAC_LU7_SERVICE_REQ,
PP_MAC_LU8_SERVICE_REQ,
PP_MAC_LU7_RELEASE_REQ,
PP_MAC_LU8_RELEASE_REQ,
FP_MAC_LU7_SERVICE_REQ,
FP_MAC_LU8_SERVICE_REQ,
FP_MAC_LU7_RELEASE_REQ,
FP_MAC_LU8_RELEASE_REQ,
PP_MAC_OVERLAY_LOAD_IND,
// PP to PP primitives.
PP_TO_PP_ENTER_REQ,
PP_TO_PP_ENTER_CFM,
PP_TO_PP_EXIT_REQ,
PP_TO_PP_EXIT_CFM,
PP_TO_PP_ENTER_FP_MODE_REQ,
PP_TO_PP_ENTER_FP_MODE_CFM,
PP_TO_PP_SETUP_REQ,
PP_TO_PP_SETUP_IND,
PP_TO_PP_RELEASE_REQ,
PP_TO_PP_RELEASE_CFM,
PP_TO_PP_RELEASE_IND,
PP_TO_PP_CONNECT_REQ,
PP_TO_PP_CONNECT_CFM,
PP_TO_PP_CONNECT_IND,
PP_MAC_CON_REQ_ADVANCED,
PP_MAC_CONNECT_AUDIO_MINIGAP_DATA,
PP_MAC_SUSPEND_CONNECTION_REQ,
PP_MAC_SUSPEND_CONNECTION_CFM,
PP_MAC_RESUME_CONNECTION_REQ,
PP_MAC_RESUME_CONNECTION_CFM,
PP_MAC_SUSPEND_CONNECTION_IND,
PP_MAC_RESUME_CONNECTION_IND,
PP_MAC_ENABLE_ADPCM_REQ,
PP_MAC_ENABLE_ADPCM_CFM,
PP_MAC_DISABLE_ADPCM_REQ,
PP_MAC_DISABLE_ADPCM_CFM,
// PRIMITIVES LCE-MAC
PP_MAC_PAGE_IND=0x0500,
PP_MAC_LONG_PAGE_IND,
PP_MAC_RESUME_PAGE_IND,
PP_MAC_FULL_PAGE_IND,
PP_ALERT_BROADCAST_IND,
PP_MAC_ESCAPE_PT_IND,
// Primitives MAC <-> SERVICE_TASK
PP_MAC_SERVICE_LOCKED_IND=0x0600,
PP_MAC_SERVICE_UNLOCKED_IND,
PP_MAC_SERVICE_RELOCKED_IND,
// MAC debug primitives.
PP_MAC_DEBUG_WRONG_FRAME_NUMBER,
PP_MAC_DEBUG_WRONG_PRIM_REC_VCARRIER,
PP_MAC_DEBUG_WRONG_MULTI_FRAME_NUMBER,
PP_MAC_DEBUG_BEARER_COUNTERS_INCREASED,
PP_MAC_DEBUG_BEARER_COUNTERS_DECREASED,
PP_MAC_DEBUG_REL_LBN_1,
PP_MAC_DEBUG_REL_LBN_2,
PP_MAC_DEBUG_REL_FMID_1,
PP_MAC_DEBUG_REL_FMID_2,
PP_MAC_DEBUG_SETUP_1,
PP_MAC_DEBUG_SETUP_2,
PP_MAC_DEBUG_BLIND_SLOT_INFO,
PP_MAC_DEBUG_MULTIFRAME_INFO,
PP_MAC_DEBUG__QT_MISSING_IN_IRC,
PP_MAC_DEBUG__QT_MISSING_IN_TBC,
// PP mac primitives
PP_FORCE_TRANSMIT_IND=0x0700,
PP_CS_DATA_SEGMENT_IND,
PP_CS_DATA_SEGMENT_REQ,
PP_CS_DATA_DTR_OK_IND,
PP_CS_DATA_DTR_ERROR_IND,
PP_CF_DATA_SEGMENT_IND,
PP_CF_DATA_SEGMENT_REQ,
PP_CF_DATA_SEGMENT_RETRANS_REQ,
PP_CF_DATA_DTR_OK_IND,
PP_CF_DATA_DTR_ERROR_IND,
PP_GF_DATA_SEGMENT_IND,
PP_GF_DATA_SEGMENT_REQ,
PP_OTHER_BEARER_IND, // see 7.2.4.3.1 in EN 300 175-3
PP_RECOMMENDED_OTHER_BEARER_IND, // see 7.2.4.3.1 in EN 300 175-3
PP_DUMMY_OR_CL_BEARER_POSITION_IND, // see 7.2.4.3.1 in EN 300 175-3
PP_DUMMY_OR_CL_BEARER_MARKER_IND, // see 7.2.4.3.1 in EN 300 175-3
PP_CL_BEARER_POSITION_IND, // see 7.2.4.3.1 in EN 300 175-3
PP_BEARER_FOUND_IND,
PP_BASIC_BEARER_REQ,
PP_ADVANCED_BEARER_REQ,
PP_ADVANCED_B_FIELD_BEARER_REQ,
PP_ADVANCED_B_FIELD_ASYM_UPLINK_REQ,
PP_BEARER_RELEASE_REQ, // Don't change the order of the release primitives.
PP_B_FIELD_BEARER_RELEASE_REQ, // Don't change the order of the release primitives.
PP_BEARER_RELEASE_IND, // Don't change the order of the release primitives.
PP_BEARER_SETUP_FAILED_IND,
PP_BEARER_ESTABLISHED_IND,
PP_BEARER_HANDOVER_REQ,
PP_BEARER_REPLACEMENT_REQ,
PP_BEARER_ENC_EKS_REQ,
PP_BEARER_ENC_EKS_CFM,
PP_BEARER_ENC_KEY_REQ,
PP_BEARER_ATTRIBUTES_REQ,
PP_BEARER_ATTRIBUTES_IND,
PP_BEARER_ATTRIBUTES_CFM,
PP_BEARER_BANDWIDTH_REQ,
PP_BEARER_BANDWIDTH_IND,
PP_BEARER_BANDWIDTH_CFM,
PP_RSSI_SCAN_IND,
PP_RSSI_SCAN_REQ,
PP_TIMEOUT_RSSI_SCAN,
PP_BROADCAST_CHANNEL_REQ,
PP_CORRUPT_BROADCAST_CHANNEL_IND,
PP_CORRUPT_TRAFFIC_CHANNEL_IND,
PP_SET_LOCKED_SLOT_ON_TRAFFIC_CHANNEL,
PP_CORRUPT_LOCKED_TRAFFIC_CHANNEL,
TIMEOUT_HSCCF_T200,
TIMEOUT_HSCCF_T211,
TIMEOUT_HSCCF_T906,
TIMEOUT_HSCCF_T910,
TIMEOUT_HSCCF_STATE_TIMER,
TIMEOUT_HSCCF_HANDOVER_TIMER,
TIMEOUT_HSCCF_WAIT_FOR_FREE_CHANNEL,
TIMEOUT_HSCCF_BEARER_REVERSAL,
TIMEOUT_HSCCF_HANDSHAKE,
PP_ADVANCED_BEARER_DOWNLINK_IND,
PP_ADVANCED_BEARER_DOWNLINK_CFM,
PP_BEARER_ACKNOWLEDGED_RELEASE_REQ,
PP_BEARER_ACKNOWLEDGED_RELEASE_IND,
PP_BEARER_T201_TIMEOUT_IND,
PP_BEARER_BAD_SIGNAL_QUALITY_IND,
PP_BEARER_CON_CTRL_HANDOVER_REQ,
PP_BEARER_CON_CTRL_HANDOVER_IND,
PP_BEARER_REMOVE_LOCKED_SLOT,
PP_BEARER_AUDIO_TO_BUFFER,
PP_BEARER_AUDIO_TO_ADPCM_0,
PP_BEARER_AUDIO_TO_ADPCM_1,
PP_BEARER_AUDIO_TO_SC14417_LU1,
PP_BEARER_AUDIO_TO_SC14417_LU7,
PP_BEARER_AUDIO_TO_SC14417_LU8,
PP_BEARER_REVERSAL_IND,
PP_CORRUPT_ASYMMETRIC_CHANNEL_IND,
PP_BEARER_CON_CTRL_DIVERSITY_REQ,
PP_BEARER_VERY_BAD_SIGNAL_QUALITY_IND,
PP_ACTUAL_RSSI_IND,
PP_BEARER_BANDWIDTH_REJECT_IND,
TIMEOUT_HSCCF_T908,
PP_BEARER_ATTRIBUTES_CFM_ACK_IIP,
PP_BEARER_AUDIO_LU7_RELEASE_REQ,
PP_BEARER_AUDIO_LU8_RELEASE_REQ,
FP_BEARER_AUDIO_LU7_RELEASE_REQ,
FP_BEARER_AUDIO_LU8_RELEASE_REQ,
// PP mac-app primitives
PP_MAC_SEARCH_CAPABILITY_REQ=0x0800,
PP_MAC_SEARCH_CAPABILITY_IND,
PP_MAC_SEARCH_PARK_REQ,
PP_MAC_SEARCH_PARK_IND,
PP_MAC_STOP_REQ,
PP_MAC_STOP_CFM,
PP_MAC_LOCK_REQ,
PP_MAC_LOCK_CFM,
PP_MAC_UNLOCKED_IND,
PP_MAC_SEARCH_ERROR_IND,
PP_MAC_COVERAGE_WARNING_IND,
PP_TARGET_BEARERS_IND,
PP_BROADCAST_SELECT_REQ,
PP_MAC_SEARCH__LOCKING,
PP_MAC_SEARCH__FREQUENCY,
PP_MAC_SEARCH__NT_FOUND,
PP_MAC_SEARCH__NT_FOUND2,
PP_MAC_SEARCH__NT_INCORRECT,
PP_MAC_SEARCH__NT_INCORRECT2,
PP_MAC_SEARCH__SARI_NT,
PP_MAC_SEARCH__SARI_NT2,
PP_MAC_SEARCH__CARRIER_INCORRECT,
PP_MAC_SEARCH__PHASE,
PP_MAC_CONNECTION_CLOSED_IND,
FP_MAC_SUSPEND_CONNECTION_REQ,
FP_MAC_SUSPEND_CONNECTION_CFM,
FP_MAC_RESUME_CONNECTION_REQ,
FP_MAC_RESUME_CONNECTION_CFM,
FP_MAC_SUSPEND_CONNECTION_IND,
FP_MAC_RESUME_CONNECTION_IND,
FP_MAC_ENABLE_ADPCM_REQ,
FP_MAC_ENABLE_ADPCM_CFM,
FP_MAC_DISABLE_ADPCM_REQ,
FP_MAC_DISABLE_ADPCM_CFM,
// PP Mac-App primitives
PP_MAC_LU10_CONNECT_REQ=0x0840,
FP_MAC_LU10_CONNECT_REQ,
LU10_LOAD_IND,
FP_MAC_CONNECTION_CLOSED_IND,
// ********************* fixed values RESERVED for Ursula BSC **************
FP_BSC_RESERVE_VALUE=0x08FF,
// *********************************** DLC-FP ******************************
FP_TIMEOUT_LCE=0x0900,
FP_TIMEOUT_LAPC,
FP_TIMEOUT_C_ROUTER,
FP_TIMEOUT_LC,
FP_TIMEOUT_CC,
FP_TIMEOUT_TRANSPORT,
FP_TIMEOUT_LLME,
FP_TIMEOUT_CS_CF_SWITCH,
FP_LAPC_ERROR_LOG,
FP_C_ROUTER_ERROR_LOG,
FP_LC_ERROR_LOG,
// Dlc-Lce
FP_DL_ESTABLISH_REQ,
FP_DL_ESTABLISH_CFM,
FP_DL_ESTABLISH_IND,
FP_DL_ESTABLISH_RES,
FP_DL_DATA_REQ,
FP_DL_DATA_IND,
FP_DL_RELEASE_REQ,
FP_DL_RELEASE_IND,
FP_DL_RELEASE_CFM,
FP_DL_SUSPEND_REQ,
FP_DL_SUSPEND_CFM,
FP_DL_SUSPEND_RES,
FP_DL_RESUME_REQ,
FP_DL_SUSPEND_IND,
FP_DL_RESUME_IND,
FP_DL_ENC_KEY_REQ,
FP_DL_ENCRYPT_REQ,
FP_DL_ENCRYPT_CFM,
FP_DL_UNIT_DATA_IND,
FP_DL_UNIT_DATA_REQ,
FP_LAPC_FIRST_DATA_IND,
FP_LAPC_MODIFY_REQ,
FP_LAPC_MODIFY_CFM,
// LAPC-CROUTER
FP_C_ROUTER_FIRST_DATA_IND,
FP_C_ROUTER_ESTABLISH_REQ,
FP_C_ROUTER_ESTABLISH_CFM,
FP_C_ROUTER_ESTABLISH_IND,
FP_C_ROUTER_ESTABLISH_RES,
FP_C_ROUTER_RELEASE_REQ,
FP_C_ROUTER_RELEASE_CFM,
FP_C_ROUTER_RELEASE_IND,
FP_C_ROUTER_RELEASE_RES,
FP_C_ROUTER_CLEAR_REQ,
FP_C_ROUTER_DATA_REQ,
FP_C_ROUTER_DATA_IND,
FP_C_ROUTER_SUSPEND_REQ,
FP_C_ROUTER_SUSPEND_CFM,
FP_C_ROUTER_SUSPEND_IND,
FP_C_ROUTER_SUSPEND_RES,
FP_C_ROUTER_RESUME_REQ,
FP_C_ROUTER_RESUME_CFM,
FP_C_ROUTER_RESUME_IND,
FP_C_ROUTER_RESUME_RES,
FP_C_ROUTER_ENC_KEY_REQ,
FP_C_ROUTER_ENCRYPT_REQ,
FP_C_ROUTER_ENCRYPT_CFM,
FP_C_ROUTER_HANDOVER_IND,
FP_C_ROUTER_HANDOVER_COM_IND,
FP_C_ROUTER_MODIFY_REQ,
FP_C_ROUTER_MODIFY_CFM,
FP_C_ROUTER_CS_CF_CFM,
FP_C_ROUTER_CS_CF_REQ,
FP_C_ROUTER_CS_CF_SWITCH_IND,
FP_C_ROUTER_CS_CF_SWITCH_COM_IND,
FP_C_ROUTER_B_CHANNEL_RELEASE_IND,
FP_C_ROUTER_B_CHANNEL_RELEASE_REQ,
FP_C_ROUTER_B_CHANNEL_RELEASE_CFM,
// LAPC-LC
FP_LC_ESTABLISH_REQ,
FP_LC_ESTABLISH_CFM,
FP_LC_ESTABLISH_IND,
FP_LC_ESTABLISH_RES,
FP_LC_RELEASE_REQ,
FP_LC_RELEASE_CFM,
FP_LC_RELEASE_IND,
FP_LC_RELEASE_RES,
FP_LC_DATA_REQ,
FP_LC_DATA_CFM,
FP_LC_DATA_IND,
FP_LC_DATA_RES,
FP_LC_ENCRYPT_CLEAR_REQ,
FP_LC_ENCRYPT_CLEAR_CFM,
FP_LC_ENCRYPT_CLEAR_IND,
FP_LC_ENCRYPT_CLEAR_RES,
FP_LC_ENCRYPT_CRYPTED_REQ,
FP_LC_ENCRYPT_CRYPTED_CFM,
FP_LC_ENCRYPT_CRYPTED_IND,
FP_LC_ENCRYPT_CRYPTED_RES,
FP_LC_ENCRYPT_CFM,
FP_LC_ENC_KEY_REQ,
FP_LC_SUSPEND_REQ,
FP_LC_SUSPEND_CFM,
FP_LC_SUSPEND_IND,
FP_LC_SUSPEND_RES,
FP_LC_RESUME_REQ,
FP_LC_RESUME_CFM,
FP_LC_RESUME_IND,
FP_LC_RESUME_RES,
FP_LC_CLEAR_REQ,
FP_LC_HANDOVER_IND,
FP_LC_HANDOVER_COM_IND,
FP_LC_MODIFY_REQ,
FP_LC_MODIFY_CFM,
FP_LC_CS_CF_REQ,
FP_LC_LU1_SERVICE_OPEN_REQ,
FP_LC_LU1_SERVICE_CLOSE_REQ,
FP_LC_LU1_AUDIO_CONNECT_IND,
FP_LC_LU1_AUDIO_CLOSE_IND,
FP_LC_LU7_SERVICE_OPEN_REQ,
FP_LC_LU7_SERVICE_CLOSE_REQ,
FP_LC_LU7_AUDIO_CONNECT_IND,
FP_LC_LU7_AUDIO_CLOSE_IND,
FP_LC_LU8_SERVICE_OPEN_REQ,
FP_LC_LU8_SERVICE_CLOSE_REQ,
FP_LC_LU8_AUDIO_CONNECT_IND,
FP_LC_LU8_AUDIO_CLOSE_IND,
//*********************************** DLC-FP ******************************
//*********************************** DLC-PP ******************************
PP_TIMEOUT_LAPC=0x0A00,
PP_TIMEOUT_C_ROUTER,
PP_TIMEOUT_LC,
PP_TIMEOUT_LCE,
PP_TIMEOUT_CC,
PP_TIMEOUT_TRANSPORT,
PP_TIMEOUT_LLME,
PP_TIMEOUT_CS_CF_SWITCH,
PP_LAPC_ERROR_LOG,
PP_C_ROUTER_ERROR_LOG,
PP_LC_ERROR_LOG,
//&&&&&&&&&&&&&&&&&&& LAPC-LCE &&&&&&&&&&&&&
PP_DL_ESTABLISH_REQ,
PP_DL_ESTABLISH_CFM,
PP_DL_ESTABLISH_IND,
PP_DL_ESTABLISH_RES,
PP_DL_DATA_REQ,
PP_DL_DATA_IND,
PP_DL_RELEASE_REQ,
PP_DL_RELEASE_IND,
PP_DL_RELEASE_CFM,
PP_DL_SUSPEND_REQ,
PP_DL_SUSPEND_CFM,
PP_DL_SUSPEND_RES,
PP_DL_RESUME_REQ,
PP_DL_SUSPEND_IND,
PP_DL_ENC_KEY_REQ,
PP_DL_ENCRYPT_REQ,
PP_DL_ENCRYPT_CFM,
PP_DL_UNIT_DATA_IND,
PP_LAPC_MODIFY_REQ,
PP_LAPC_MODIFY_CFM,
PP_LAPC_CS_CF_IND,
PP_LAPC_CSCF_END_IND,
//&&&&&&&&&&&&&&&&&&& LAPC-CROUTER &&&&&&&&&&&&&&&&&&&
PP_C_ROUTER_ESTABLISH_REQ,
PP_C_ROUTER_ESTABLISH_CFM,
PP_C_ROUTER_ESTABLISH_IND,
PP_C_ROUTER_ESTABLISH_RES,
PP_C_ROUTER_RELEASE_REQ,
PP_C_ROUTER_RELEASE_CFM,
PP_C_ROUTER_RELEASE_IND,
PP_C_ROUTER_RELEASE_RES,
PP_C_ROUTER_CLEAR_REQ,
PP_C_ROUTER_DATA_REQ,
PP_C_ROUTER_DATA_IND,
PP_C_ROUTER_SUSPEND_REQ,
PP_C_ROUTER_SUSPEND_CFM,
PP_C_ROUTER_SUSPEND_IND,
PP_C_ROUTER_SUSPEND_RES,
PP_C_ROUTER_RESUME_REQ,
PP_C_ROUTER_RESUME_CFM,
PP_C_ROUTER_RESUME_IND,
PP_C_ROUTER_RESUME_RES,
PP_C_ROUTER_ENC_KEY_REQ,
PP_C_ROUTER_ENCRYPT_REQ,
PP_C_ROUTER_ENCRYPT_CFM,
PP_C_ROUTER_HANDOVER_IND,
PP_C_ROUTER_HANDOVER_COM_IND,
PP_C_ROUTER_CS_CF_REQ,
PP_C_ROUTER_CS_CF_RES,
PP_C_ROUTER_CS_CF_IND,
PP_C_ROUTER_CSCF_END_IND,
//&&&&&&&&&&&&&&&&&&& CC-CROUTER &&&&&&&&&&&&&&&&&&&
PP_C_ROUTER_B_CHANNEL_SETUP_REQ,
PP_C_ROUTER_B_CHANNEL_SETUP_CFM,
PP_C_ROUTER_B_CHANNEL_SETUP_REJ,
PP_C_ROUTER_B_CHANNEL_RELEASE_IND,
PP_C_ROUTER_B_CHANNEL_RELEASE_REQ,
PP_C_ROUTER_MODIFY_REQ,
PP_C_ROUTER_MODIFY_CFM,
//&&&&&&&&&&&&&&&&&&& CROUTER-LC &&&&&&&&&&&&&&&&&&&
PP_LC_ESTABLISH_REQ,
PP_LC_ESTABLISH_CFM,
PP_LC_ESTABLISH_IND,
PP_LC_ESTABLISH_RES,
PP_LC_RELEASE_REQ,
PP_LC_RELEASE_CFM,
PP_LC_RELEASE_IND,
PP_LC_RELEASE_RES,
PP_LC_DATA_REQ,
PP_LC_DATA_CFM,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -